Სარჩევი:
- ნაბიჯი 1: საჭიროა აპარატურა და პროგრამული უზრუნველყოფა
- ნაბიჯი 2: კოდის ატვირთვა ESP32– ზე Arduino IDE გამოყენებით
- ნაბიჯი 3: სერიული მონიტორის გამომავალი
- ნაბიჯი 4: გამომავალი
- ნაბიჯი 5: შექმენით IFTTT აპლეტი
- ნაბიჯი 6: შექმენით MATLAB ანალიზი
- ნაბიჯი 7: შექმენით დროის კონტროლი თქვენი ანალიზის გასაშვებად
ვიდეო: ThingSpeak, IFTTT, Temp and Humidity Sensor და Google Sheet: 8 ნაბიჯი
2024 ავტორი: John Day | [email protected]. ბოლოს შეცვლილი: 2024-01-30 10:17
ამ პროექტში ჩვენ გავზომოთ ტემპერატურა და ტენიანობა NCD ტემპერატურისა და ტენიანობის სენსორის, ESP32 და ThingSpeak გამოყენებით. ჩვენ ასევე გავაგზავნით ტემპერატურისა და ტენიანობის სხვადასხვა მაჩვენებლებს Google Sheet– ში ThingSpeak და IFTTT სენსორების მონაცემების გასაანალიზებლად
ნაბიჯი 1: საჭიროა აპარატურა და პროგრამული უზრუნველყოფა
აპარატურა:
- ESP-32: ESP32 აადვილებს Arduino IDE- ს და Arduino Wire ენის გამოყენებას IoT პროგრამებისთვის. ეს ESp32 IoT მოდული აერთიანებს Wi-Fi, Bluetooth და Bluetooth BLE სხვადასხვა მრავალფეროვან პროგრამას. ეს მოდული სრულად არის აღჭურვილი 2 პროცესორის ბირთვით, რომელთა კონტროლი და ენერგია შესაძლებელია ინდივიდუალურად, და საათის რეგულირებადი სიხშირით 80 MHz– დან 240 MHz– მდე. ეს ESP32 IoT WiFi BLE მოდული ინტეგრირებული USB- ით არის შექმნილი, რომ მოთავსდეს ყველა ncd.io IoT პროდუქტში. მონიტორინგის სენსორები და კონტროლის რელეები, FET, PWM კონტროლერები, სოლენოიდები, სარქველები, ძრავები და მრავალი სხვა მსოფლიოს ნებისმიერი ადგილიდან ვებ გვერდის ან გამოყოფილი სერვერის გამოყენებით. ჩვენ წარმოვადგინეთ ESP32– ის საკუთარი ვერსია, რათა მოერგოს NCD IoT მოწყობილობებს, გთავაზობთ უფრო გაფართოების ვარიანტს, ვიდრე მსოფლიოს ნებისმიერ სხვა მოწყობილობას! ინტეგრირებული USB პორტი საშუალებას გაძლევთ მარტივად დაპროგრამდეთ ESP32. ESP32 IoT WiFi BLE მოდული არის წარმოუდგენელი პლატფორმა IoT პროგრამის განვითარებისათვის. ეს ESP32 IoT WiFi BLE მოდული შეიძლება დაპროგრამდეს Arduino IDE გამოყენებით.
- IoT გრძელი დიაპაზონის უკაბელო ტემპერატურისა და ტენიანობის სენსორი: სამრეწველო გრძელვადიანი უსადენო ტემპერატურის ტენიანობის სენსორი. ხარისხი სენსორული გარჩევადობით ± 1.7%RH ± 0.5 ° C. 500 AA– მდე გადაცემა 2 AA ბატარეიდან. ზომები -40 ° C– დან 125 ° C– მდე ბატარეებით, რომლებიც ამ რეიტინგებს გადაურჩა. უმაღლესი 2-მილის LOS დიაპაზონი და 28 მილი გარანტირებული მაღალი ანტენებით. ინტერფეისი ჟოლოს პი, Microsoft Azure, Arduino და სხვა.
- გრძელვადიანი უკაბელო ქსელის მოდემი USB ინტერფეისით
მეორადი პროგრამული უზრუნველყოფა
- Arduino IDE
- ThingSpeak
- IFTTT
ბიბლიოთეკა გამოიყენება
- PubSubClient ბიბლიოთეკა
- მავთული.ჰ
Arduino კლიენტი MQTT– სთვის
ეს ბიბლიოთეკა აძლევს კლიენტს მარტივი გამოქვეყნების/გამოწერის შეტყობინებების გაგზავნით სერვერთან, რომელიც მხარს უჭერს MQTT– ს MQTT– ის შესახებ დამატებითი ინფორმაციისათვის ეწვიეთ mqtt.org.
ჩამოტვირთვა
ბიბლიოთეკის უახლესი ვერსიის ჩამოტვირთვა შესაძლებელია GitHub– დან
დოკუმენტაცია
ბიბლიოთეკას აქვს მრავალი ესკიზის მაგალითი. იხილეთ ფაილი> მაგალითები> PubSubClient Arduino პროგრამაში. სრული API დოკუმენტაცია
თავსებადი ტექნიკა
ბიბლიოთეკა იყენებს Arduino Ethernet Client API– ს ქსელის აპარატურასთან ურთიერთობისათვის. ეს ნიშნავს, რომ ის უბრალოდ მუშაობს დაფებისა და ფარების მზარდი რაოდენობით, მათ შორის:
- არდუინო Ethernet
- Arduino Ethernet ფარი
- Arduino YUN - გამოიყენეთ ჩართული YunClient EthernetClient– ის ნაცვლად და დარწმუნდით, რომ გააკეთეთ Bridge.begin () პირველი Arduino WiFi Shield - თუ გსურთ ამ ფარით გაგზავნოთ 90 ბაიტზე მეტი პაკეტი, ჩართეთ MQTT_MAX_TRANSFER_SIZE ვარიანტი PubSubClient.h რა
- SparkFun WiFly Shield - როდესაც გამოიყენება ამ ბიბლიოთეკასთან
- ინტ გალილეო/ედისონი
- ESP8266
- ESP32 ბიბლიოთეკა ამჟამად არ შეიძლება გამოყენებულ იქნას ტექნიკით, რომელიც დაფუძნებულია ENC28J60 ჩიპზე - როგორიცაა Nanode ან Nuelectronics Ethernet Shield. მათთვის, არსებობს ალტერნატიული ბიბლიოთეკა.
მავთულის ბიბლიოთეკა
მავთულის ბიბლიოთეკა საშუალებას გაძლევთ დაუკავშირდეთ I2C მოწყობილობებს, რომლებსაც ხშირად უწოდებენ "2 მავთულს" ან "TWI" (ორი მავთულის ინტერფეისი), შეგიძლიათ ჩამოტვირთოთ Wire.h
ძირითადი გამოყენება
- Wire.begin () დაიწყეთ მავთულის გამოყენება სამაგისტრო რეჟიმში, სადაც დაიწყებთ და გააკონტროლებთ მონაცემთა გადაცემას. ეს არის ყველაზე გავრცელებული გამოყენება I2C პერიფერიული ჩიპების უმეტესობასთან ურთიერთობისას.
- Wire.begin (მისამართი) დაიწყეთ მავთულის გამოყენება მონა რეჟიმში, სადაც თქვენ უპასუხებთ "მისამართს", როდესაც სხვა I2C სამაგისტრო ჩიპები იწყებენ კომუნიკაციას. გადამცემი Wire.begin გადაცემა (მისამართი) დაიწყეთ ახალი გადაცემა მოწყობილობაზე "მისამართზე". გამოიყენება სამაგისტრო რეჟიმი.
- Wire.write (მონაცემები) მონაცემების გაგზავნა. სამაგისტრო რეჟიმში, startTransmission უნდა იყოს პირველი.
- Wire.endTransmission () სამაგისტრო რეჟიმში, ეს ამთავრებს გადაცემას და იწვევს ყველა ბუფერული მონაცემის გაგზავნას.
მიმღები
- მავთულის მოთხოვნა (მისამართი, დათვლა) წაიკითხეთ "დათვლა" ბაიტი მოწყობილობიდან "მისამართი". გამოიყენება სამაგისტრო რეჟიმი.
- Wire.available () აბრუნებს ბაიტების რაოდენობას, რომელიც მიიღება მიღებით.
- Wire.read () მიიღეთ 1 ბაიტი.
ნაბიჯი 2: კოდის ატვირთვა ESP32– ზე Arduino IDE გამოყენებით
- კოდის ატვირთვამდე შეგიძლიათ იხილოთ ამ სენსორის მუშაობა მოცემულ ბმულზე.
- ჩამოტვირთეთ და ჩართეთ PubSubClient Library და Wire.h ბიბლიოთეკა.
- თქვენ უნდა მიანიჭოთ თქვენი API გასაღები, SSID (WiFi სახელი) და არსებული ქსელის პაროლი.
- შეადგინეთ და ატვირთეთ Temp-ThinSpeak.ino კოდი.
- მოწყობილობის კავშირისა და გაგზავნილი მონაცემების გადამოწმების მიზნით, გახსენით სერიული მონიტორი. თუ პასუხი არ ჩანს, სცადეთ გამორთოთ თქვენი ESP32 და შემდეგ ისევ შეაერთეთ იგი. დარწმუნდით, რომ სერიული მონიტორის ბოდის სიჩქარე დაყენებულია იგივე, რაც მითითებულია თქვენს კოდში 115200.
ნაბიჯი 3: სერიული მონიტორის გამომავალი
ნაბიჯი 4: გამომავალი
ნაბიჯი 5: შექმენით IFTTT აპლეტი
- მონაცემების გაგზავნა ThingSpeak– ში შეგიძლიათ ნახოთ ამ ბმულზე.
- IFTTT არის ვებ სერვისი, რომლის საშუალებითაც შეგიძლიათ შექმნათ აპლეტები, რომლებიც მოქმედებენ სხვა მოქმედების საპასუხოდ. თქვენ შეგიძლიათ გამოიყენოთ IFTTT Webhooks სერვისი, რომ შექმნათ ვებ მოთხოვნები მოქმედების დასაწყებად. შემომავალი მოქმედება არის HTTP მოთხოვნა ვებ სერვერზე, ხოლო გამავალი მოქმედება არის ელ.ფოსტის შეტყობინება.
- პირველი, შექმენით IFTTT ანგარიში.
- შექმენით აპლეტი. აირჩიეთ ჩემი აპლეტები.
- დააჭირეთ ღილაკს ახალი აპლეტი.
- შეარჩიეთ შეყვანის მოქმედება. დააწკაპუნეთ სიტყვაზე ეს.
- დააწკაპუნეთ Webhooks სერვისზე. შეიყვანეთ Webhooks საძიებო ველში. შეარჩიეთ Webhooks.
- აირჩიეთ ტრიგერი.
- შეავსეთ გამომწვევი ველები. მას შემდეგ რაც შეარჩიეთ Webhooks, როგორც გამომწვევი, დააწკაპუნეთ ვებ - მოთხოვნის მიღებაზე, გასაგრძელებლად. შეიყვანეთ ღონისძიების სახელი.
- ტრიგერის შექმნა.
- ახლა გამომწვევი იქმნება, რის შედეგადაც ქმედება დააწკაპუნეთ.
- შეიყვანეთ "Google Sheets" საძიებო ზოლში და აირჩიეთ "Google Sheets" ყუთი.
- თუ არ დაუკავშირდით Google Sheet– ს, მაშინ ჯერ დააკავშირეთ იგი. ახლა შეარჩიეთ მოქმედება. აირჩიეთ ცხრილში სტრიქონის დამატება.
- შემდეგ შეავსეთ მოქმედების ველები.
- თქვენი აპლეტი უნდა შეიქმნას დასრულების დაჭერის შემდეგ.
- მიიღეთ თქვენი Webhooks გამომწვევი ინფორმაცია. აირჩიეთ ჩემი აპლეტები, სერვისები და მოძებნეთ Webhooks. დააჭირეთ Webhooks და Documentation ღილაკს. თქვენ ხედავთ თქვენს გასაღებს და მოთხოვნის გაგზავნის ფორმატს. შეიყვანეთ ღონისძიების სახელი. ამ მაგალითისთვის ღონისძიების სახელია VibrationAndTempData. თქვენ შეგიძლიათ შეამოწმოთ სერვისი სატესტო ღილაკის გამოყენებით ან URL ბრაუზერში ჩასვით.
ნაბიჯი 6: შექმენით MATLAB ანალიზი
თქვენ შეგიძლიათ გამოიყენოთ თქვენი ანალიზის შედეგი ვებ მოთხოვნების გასააქტიურებლად, როგორიცაა IFTTT– ზე გამომწვევის წერა.
- დააჭირეთ პროგრამებს, MATLAB ანალიზს და აირჩიეთ ახალი.
- აირჩიეთ Trigger Email IFTTT– დან მაგალითების განყოფილებაში. ქვემოთ მოყვანილი კოდი წინასწარ არის დასახლებული თქვენს MATLAB ანალიზის ფანჯარაში.
- დაასახელეთ თქვენი ანალიზი და შეცვალეთ კოდი.
- შეინახეთ თქვენი MATLAB ანალიზი.
ნაბიჯი 7: შექმენით დროის კონტროლი თქვენი ანალიზის გასაშვებად
შეაფასეთ თქვენი ThingSpeak არხის მონაცემები და გამოიწვიეთ სხვა მოვლენები.
- დააწკაპუნეთ პროგრამებზე, TimeControl- ზე და შემდეგ დააწკაპუნეთ New TimeControl- ზე.
- დაზოგეთ თქვენი დროის კონტროლი.
გირჩევთ:
Alert-using-ThingSpeak+ESP32-Wireless-Temp- ტენიანობის სენსორი: 7 ნაბიჯი
Alert-using-ThingSpeak+ESP32-Wireless-Temp- ტენიანობის სენსორი: ამ სახელმძღვანელოში ჩვენ გავზომავთ ტემპერატურისა და ტენიანობის სხვადასხვა მონაცემებს ტემპერატურისა და ტენიანობის სენსორის გამოყენებით. თქვენ ასევე ისწავლით თუ როგორ უნდა გაგზავნოთ ეს მონაცემები ThingSpeak– ში. ასე რომ თქვენ შეგიძლიათ შექმნათ დროებითი გაფრთხილება თქვენს ფოსტაში კონკრეტული მნიშვნელობით
ThingSpeak-IFTTT-ESP32-წინასწარმეტყველება-მანქანა-მონიტორინგი: 10 ნაბიჯი
ThingSpeak-IFTTT-ESP32-Predictive-Machine-Monitoring: ამ პროექტში ჩვენ გავზომავთ ვიბრაციას და ტემპერატურას NCD ვიბრაციისა და ტემპერატურის სენსორის, ESP32 და ThingSpeak გამოყენებით. ჩვენ ასევე გავაგზავნით სხვადასხვა ტემპერატურისა და ვიბრაციის კითხვებს Google Sheet– ში ThingSpeak და IFTTT გამოყენებით ვიბრის გასაანალიზებლად
IoT-ThingSpeak-ESP32-Long-Range-Wireless-Vibration-and-Temp: 6 ნაბიჯი
IoT-ThingSpeak-ESP32-Long-Range-Wireless-Vibration-And-Temp: ამ პროექტში ჩვენ გავზომავთ ვიბრაციას და ტემპერატურას NCD ვიბრაციისა და ტემპერატურის სენსორების გამოყენებით, Esp32, ThingSpeak. ვიბრაცია მართლაც მოძრაობა უკან და უკან-ან რხევა - მანქანებისა და კომპონენტების მოტორიზებულ მოწყობილობებში. ვიბრაცია მე
IOT-Data-of-IOT-Wireless-Temperature and Humidity-Sensor-to-MySQL: 41 Steps
IOT-Wireless-Temperature-and-Humidity-Sensor- ის მონაცემების გაგზავნა MySQL– ში: NCD– ს შორი დიაპაზონის IoT ტემპერატურისა და ტენიანობის სენსორის დანერგვა. 28 მილის დიაპაზონით და უკაბელო ქსელის ქსელის არქიტექტურით, ეს სენსორი გადასცემს ტენიანობის (± 1.7%) და ტემპერატურის (± 0.3 ° C) მონაცემებს მომხმარებლის მიერ განსაზღვრული ინტერვალებით, ძილში
წონის მაშტაბის მონაცემები Google Sheet- ში [გატეხილი]: 4 ნაბიჯი
წონის მაშტაბის მონაცემები Google Sheet- ში [გატეხილი]: ეს არის ჰაკერი, რომელიც ჩვეულებრივი საბაზრო წონის პროდუქტს ეწინააღმდეგებოდა, რომელიც შემდეგ გამოიყენებოდა მონაცემების გადასატანად Google ფურცელზე, რათა თვალყური ადევნებინა წონის ზეგანაკვეთურ პროცესს. მისი წონა სასწორზე დგომით