Satura rādītājs:
- 1. darbība. Nepieciešama aparatūra un programmatūra
- 2. darbība: koda augšupielāde ESP32, izmantojot Arduino IDE
- 3. darbība: sērijas monitora izeja
- 4. solis: izvade
- 5. darbība: izveidojiet IFTTT sīklietotni
- 6. darbība: izveidojiet MATLAB analīzi
- 7. darbība: izveidojiet laika kontroli analīzes veikšanai
Video: ThingSpeak, IFTTT, temperatūras un mitruma sensors un Google lapa: 8 soļi
2024 Autors: John Day | [email protected]. Pēdējoreiz modificēts: 2024-01-30 10:54
Šajā projektā mēs izmērīsim temperatūru un mitrumu, izmantojot NCD temperatūras un mitruma sensoru, ESP32 un ThingSpeak. Mēs arī nosūtīsim dažādus temperatūras un mitruma rādījumus uz Google lapu, izmantojot ThingSpeak un IFTTT sensoru datu analīzei
1. darbība. Nepieciešama aparatūra un programmatūra
Aparatūra:
- ESP-32: ESP32 ļauj ērti izmantot Arduino IDE un Arduino Wire Language IoT lietojumprogrammām. Šis ESp32 IoT modulis apvieno Wi-Fi, Bluetooth un Bluetooth BLE dažādām lietojumprogrammām. Šis modulis ir pilnībā aprīkots ar 2 CPU kodoliem, kurus var vadīt un darbināt atsevišķi, un ar regulējamu pulksteņa frekvenci no 80 MHz līdz 240 MHz. Šis ESP32 IoT WiFi BLE modulis ar integrētu USB ir paredzēts lietošanai visos ncd.io IoT produktos. Izmantojot tīmekļa lapu vai īpašu serveri, uzraugiet sensorus un vadības relejus, FET, PWM kontrolierus, solenoīdus, vārstus, motorus un daudz ko citu no jebkuras vietas pasaulē. Mēs izgatavojām savu ESP32 versiju, lai tā ietilptu NCD IoT ierīcēs, piedāvājot vairāk paplašināšanas iespēju nekā jebkura cita ierīce pasaulē! Integrēts USB ports ļauj viegli programmēt ESP32. ESP32 IoT WiFi BLE modulis ir neticama platforma IoT lietojumprogrammu izstrādei. Šo ESP32 IoT WiFi BLE moduli var ieprogrammēt, izmantojot Arduino IDE.
- IoT liela attāluma bezvadu temperatūras un mitruma sensors: Rūpnieciskais bezvadu temperatūras diapazona mitruma sensors. Novērtējums ar sensora izšķirtspēju ± 1,7%RH ± 0,5 ° C. Līdz 500 000 transmisiju no 2 AA baterijām. Mēra no -40 ° C līdz 125 ° C ar akumulatoriem, kas izdzīvo šos vērtējumus. Augstāks 2 jūdžu LOS diapazons un 28 jūdzes ar augstas stiprības antenām. Saskarne ar Raspberry Pi, Microsoft Azure, Arduino un citiem.
- Tālsatiksmes bezvadu tīkla modems ar USB interfeisu
Izmantotā programmatūra
- Arduino IDE
- ThingSpeak
- IFTTT
Izmantota bibliotēka
- PubSubClient bibliotēka
- Vads.h
Arduino klients MQTT
Šī bibliotēka nodrošina klientu vienkāršas publicēšanas/abonēšanas ziņojumapmaiņas veikšanai ar serveri, kas atbalsta MQTT Lai iegūtu papildinformāciju par MQTT, apmeklējiet vietni mqtt.org.
Lejupielādēt
Bibliotēkas jaunāko versiju var lejupielādēt vietnē GitHub
Dokumentācija
Bibliotēkā ir vairāki skicu piemēri. Arduino lietojumprogrammā skatiet Fails> Piemēri> PubSubClient. Pilna API dokumentācija
Saderīga aparatūra
Bibliotēka izmanto Arduino Ethernet klienta API, lai mijiedarbotos ar tīkla aparatūru. Tas nozīmē, ka tas vienkārši darbojas ar arvien lielāku skaitu dēļu un vairogu, tostarp:
- Arduino Ethernet
- Arduino Ethernet vairogs
- Arduino YUN - EthernetClient vietā izmantojiet iekļauto YunClient un noteikti veiciet Bridge.begin () pirmo Arduino WiFi Shield - ja vēlaties ar šo vairogu nosūtīt paketes, kas ir lielākas par 90 baitiem, iespējojiet MQTT_MAX_TRANSFER_SIZE opciju vietnē PubSubClient.h.
- SparkFun WiFly Shield - ja to izmanto kopā ar šo bibliotēku
- Intel Galileo/Edison
- ESP8266
- Bibliotēku pašlaik nevar izmantot ar aparatūru, kuras pamatā ir ENC28J60 mikroshēma, piemēram, Nanode vai Nuelectronics Ethernet Shield. Tiem ir pieejama alternatīva bibliotēka.
Vadu bibliotēka
Wire bibliotēka ļauj sazināties ar I2C ierīcēm, kuras bieži sauc arī par "2 vadiem" vai "TWI" (divu vadu interfeiss), var lejupielādēt no Wire.h
Pamata lietošana
- Wire.begin () Sāciet lietot Wire galvenajā režīmā, kur jūs sāksit un kontrolēsit datu pārsūtīšanu. Tas ir visizplatītākais lietojums, saskaroties ar lielāko daļu I2C perifēro mikroshēmu.
- Wire.begin (adrese) Sāciet izmantot vadu vergu režīmā, kur jūs atbildēsit uz "adresi", kad citi I2C meistaru mikroshēmas sāks saziņu. Pārraide Wire.beginTransmission (adrese) Sāciet jaunu pārraidi uz ierīci pēc adreses. Tiek izmantots galvenais režīms.
- Wire.write (dati) Sūtīt datus. Galvenajā režīmā vispirms jāizsauc startsTransmission.
- Wire.endTransmission () Galvenajā režīmā tiek pārtraukta pārraide un tiek nosūtīti visi buferētie dati.
Saņemšana
- Wire.requestFrom (adrese, skaits) Lasiet "skaitīt" baitus no ierīces sadaļā "adrese". Tiek izmantots galvenais režīms.
- Wire.available () Atgriež baitu skaitu, kas pieejams, zvanot saņemšanai.
- Wire.read () Saņem 1 baitu.
2. darbība: koda augšupielāde ESP32, izmantojot Arduino IDE
- Pirms koda augšupielādes jūs varat apskatīt šī sensora darbību, izmantojot norādīto saiti.
- Lejupielādējiet un iekļaujiet PubSubClient bibliotēku un Wire.h bibliotēku.
- Jums jāpiešķir pieejamā tīkla API atslēga, SSID (WiFi nosaukums) un parole.
- Apkopojiet un augšupielādējiet Temp-ThinSpeak.ino kodu.
- Lai pārbaudītu ierīces savienojamību un nosūtītos datus, atveriet seriālo monitoru. Ja atbilde nav redzama, mēģiniet atvienot ESP32 un pēc tam atkal pievienojiet to. Pārliecinieties, vai seriālā monitora pārraides ātrums ir iestatīts uz to pašu, kas norādīts jūsu kodā 115200.
3. darbība: sērijas monitora izeja
4. solis: izvade
5. darbība: izveidojiet IFTTT sīklietotni
- Lai nosūtītu datus uz ThingSpeak, varat tos skatīt šajā saitē.
- IFTTT ir tīmekļa pakalpojums, kas ļauj izveidot sīklietotnes, kas darbojas, reaģējot uz citu darbību. Varat izmantot pakalpojumu IFTTT Webhooks, lai izveidotu tīmekļa pieprasījumus, lai aktivizētu darbību. Ienākošā darbība ir HTTP pieprasījums tīmekļa serverim, un izejošā darbība ir e -pasta ziņojums.
- Vispirms izveidojiet IFTTT kontu.
- Izveidojiet sīklietotni. Atlasiet Manas sīklietotnes.
- Noklikšķiniet uz pogas Jauna sīklietotne.
- Atlasiet ievades darbību. Noklikšķiniet uz šī vārda.
- Noklikšķiniet uz pakalpojuma Webhooks. Meklēšanas laukā ievadiet Webhooks. Atlasiet Webhooks.
- Izvēlieties aktivizētāju.
- Aizpildiet aktivizēšanas laukus. Kad esat izvēlējies Webhooks kā aktivizētāju, noklikšķiniet uz lodziņa Saņemt tīmekļa pieprasījumu, lai turpinātu. Ievadiet notikuma nosaukumu.
- Izveidojiet aktivizētāju.
- Tagad aktivizētājs ir izveidots, lai veiktu darbību, noklikšķiniet uz Tas.
- Meklēšanas joslā ievadiet “Google izklājlapas” un atlasiet lodziņu “Google izklājlapas”.
- Ja neesat izveidojis savienojumu ar Google izklājlapu, vispirms izveidojiet savienojumu. Tagad izvēlieties darbību. Atlasiet rindas pievienošanu izklājlapai.
- Pēc tam aizpildiet darbības laukus.
- Jūsu sīklietotne jāizveido pēc tam, kad esat nospiests Pabeigt.
- Izgūstiet Webhooks aktivizēšanas informāciju. Atlasiet Manas sīklietotnes, pakalpojumi un meklējiet Webhooks. Noklikšķiniet uz pogas Webhooks and Documentation. Jūs redzat savu atslēgu un pieprasījuma nosūtīšanas formātu. Ievadiet notikuma nosaukumu. Šajā piemērā notikuma nosaukums ir VibrationAndTempData. Pakalpojumu varat pārbaudīt, izmantojot testa pogu vai ielīmējot URL savā pārlūkprogrammā.
6. darbība: izveidojiet MATLAB analīzi
Analīzes rezultātu varat izmantot, lai aktivizētu tīmekļa pieprasījumus, piemēram, rakstītu aktivizētāju IFTTT.
- Noklikšķiniet uz Lietotnes, MATLAB analīze un atlasiet Jauns.
- Sadaļā Piemēri atlasiet Aktivizēt e -pastu no IFTTT. Tālāk norādītais kods ir iepriekš aizpildīts jūsu MATLAB analīzes logā.
- Nosauciet savu analīzi un mainiet kodu.
- Saglabājiet savu MATLAB analīzi.
7. darbība: izveidojiet laika kontroli analīzes veikšanai
Novērtējiet savus ThingSpeak kanāla datus un aktivizējiet citus notikumus.
- Noklikšķiniet uz Lietotnes, TimeControl un pēc tam uz New TimeControl.
- Saglabājiet savu TimeControl.
Ieteicams:
DHT21 digitālais temperatūras un mitruma sensors ar Arduino: 6 soļi
DHT21 digitālais temperatūras un mitruma sensors ar Arduino: Šajā apmācībā mēs iemācīsimies izmantot DHT21 mitruma un temperatūras sensoru ar Arduino un parādīt vērtības OLED displejā. Noskatieties video
Temperatūras un mitruma sensors ar LCD un skaņas noteikšanu: 4 soļi
Temperatūras un mitruma sensors ar LCD un skaņas noteikšanu: Sveiki puiši !!! Labi, šis projekts bija mans pēdējā gada projekts. Šī projekta mērķis bija uzraudzīt istabas temperatūru un mitrumu manas universitātes darbnīcā, jo daži elektronisko komponentu darbības traucējumi nelabvēlīgas temperatūras un
Temperatūras un mitruma sensors (DHT22) ar Dexter dēli: 7 soļi
Temperatūras un mitruma sensors (DHT22) ar Dexter Board: Dexter board ir izglītojošs trenažieru komplekts, kas padara elektronikas apguvi jautru un vieglu. Tāfele apvieno visas nepieciešamās detaļas iesācējam, lai mainītu ideju uz veiksmīgu prototipu. Ar Arduino sirdi milzīgs skaits
Arduino saules enerģijas temperatūras un mitruma sensors kā 433 MHz Oregon sensors: 6 soļi
Arduino saules enerģijas temperatūras un mitruma sensors kā 433 MHz Oregon sensors: tas ir saules enerģijas temperatūras un mitruma sensora konstrukcija. Sensors atdarina 433 MHz Oregon sensoru un ir redzams Telldus Net vārtejā. Kas jums nepieciešams: 1x "10-LED Saules enerģijas kustības sensors " no ebay. Pārliecinieties, ka ir rakstīts 3.7v mīkla
Bezvadu mitruma monitors (ESP8266 + mitruma sensors): 5 soļi
Bezvadu mitruma monitors (ESP8266 + mitruma sensors): es pērku pētersīļus katlā, un lielāko daļu dienas augsne bija sausa. Tāpēc es nolemju izveidot šo projektu, par augsnes mitruma noteikšanu podā ar pētersīļiem, lai pārbaudītu, kad man ir nepieciešams ielej augsni ar ūdeni. Es domāju, ka šis sensors (kapacitatīvā mitruma sensors v1.2) ir labs, jo