Kazalo:
- 1. korak: potrebna strojna in programska oprema
- 2. korak: Nalaganje kode v ESP32 z uporabo Arduino IDE
- Korak: Izhod serijskega monitorja
- 4. korak: Izhod
- 5. korak: Ustvarite programček IFTTT
- 6. korak: Ustvarite analizo MATLAB
- 7. korak: Ustvarite časovni nadzor za izvajanje analize
Video: ThingSpeak, IFTTT, senzor temperature in vlažnosti ter Google Sheet: 8 korakov
2024 Avtor: John Day | [email protected]. Nazadnje spremenjeno: 2024-01-30 12:04
V tem projektu bomo merili temperaturo in vlago z uporabo senzorja temperature in vlažnosti NCD, ESP32 in ThingSpeak. V Google Sheet bomo poslali tudi različne odčitke temperature in vlažnosti z uporabo ThingSpeak in IFTTT za analizo podatkov senzorja
1. korak: potrebna strojna in programska oprema
Strojna oprema:
- ESP-32: ESP32 olajša uporabo Arduino IDE in Arduino Wire Language za aplikacije IoT. Ta modul ESp32 IoT združuje Wi-Fi, Bluetooth in Bluetooth BLE za različne aplikacije. Ta modul je v celoti opremljen z dvema jedroma procesorja, ki ju je mogoče upravljati in napajati posamično ter z nastavljivo frekvenco takta od 80 MHz do 240 MHz. Ta modul ESP32 IoT WiFi BLE z vgrajenim USB -jem je zasnovan tako, da se prilega vsem izdelkom IoT ncd.io. S pomočjo spletne strani ali namenskega strežnika spremljajte senzorje in krmilne releje, FET -e, krmilnike PWM, elektromagnete, ventile, motorje in še veliko več od koder koli po svetu. Izdelali smo lastno različico ESP32, ki se prilega NCD IoT napravam in ponuja več možnosti razširitve kot katera koli druga naprava na svetu! Vgrajena vrata USB omogočajo enostavno programiranje ESP32. Modul ESP32 IoT WiFi BLE je neverjetna platforma za razvoj aplikacij IoT. Ta modul ESP32 IoT WiFi BLE lahko programirate z uporabo Arduino IDE.
- IoT daljinski brezžični senzor temperature in vlažnosti: industrijski daljinski brezžični temperaturni senzor vlažnosti. Ocena z ločljivostjo senzorja ± 1,7%RH ± 0,5 ° C. Do 500.000 prenosov iz 2 baterij AA. Meri od -40 ° C do 125 ° C z baterijami, ki zdržijo te ocene. Vrhunski 2-miljski doseg LOS in 28 milj z visokozmogljivimi antenami. Vmesnik za Raspberry Pi, Microsoft Azure, Arduino in drugo.
- Brezžični mrežni modem z dolgim dosegom z vmesnikom USB
Uporabljena programska oprema
- Arduino IDE
- ThingSpeak
- IFTTT
Knjižnica rabljena
- Knjižnica PubSubClient
- Wire.h
Odjemalec Arduino za MQTT
Ta knjižnica ponuja odjemalcu za preprosto pošiljanje sporočil za objavo/naročnino s strežnikom, ki podpira MQTT. Za več informacij o MQTT obiščite mqtt.org.
Prenesi
Najnovejšo različico knjižnice lahko prenesete z GitHub
Dokumentacija
Knjižnica vsebuje številne vzorčne skice. Glejte Datoteka> Primeri> PubSubClient v aplikaciji Arduino. Celotna dokumentacija API
Združljiva strojna oprema
Knjižnica uporablja API odjemalca Arduino Ethernet za interakcijo z osnovno omrežno strojno opremo. To pomeni, da deluje samo z naraščajočim številom desk in ščitov, vključno z:
- Arduino Ethernet
- Arduino Ethernet ščit
- Arduino YUN - namesto EthernetClienta uporabite priloženi YunClient in najprej naredite Bridge.begin () Arduino WiFi Shield - če želite s tem ščitom poslati pakete, večje od 90 bajtov, omogočite možnost MQTT_MAX_TRANSFER_SIZE v PubSubClient.h.
- SparkFun WiFly Shield - če se uporablja s to knjižnico
- Intel Galileo/Edison
- ESP8266
- ESP32 Knjižnice trenutno ni mogoče uporabljati s strojno opremo, ki temelji na čipu ENC28J60 - na primer Nanode ali Nuelectronics Ethernet Shield. Za te je na voljo alternativna knjižnica.
Knjižnica Wire
Knjižnica Wire omogoča komunikacijo z napravami I2C, pogosto imenovane tudi "2 Wire" ali "TWI" (Two Wire Interface), ki jih lahko prenesete iz Wire.h
Osnovna uporaba
- Wire.begin () Začnite uporabljati Wire v glavnem načinu, kjer boste sprožili in nadzirali prenos podatkov. To je najpogostejša uporaba pri povezovanju z večino perifernih čipov I2C.
- Wire.begin (naslov) Začnite uporabljati Wire v pomožnem načinu, kjer se boste odzvali na "naslov", ko drugi glavni čipi I2C začnejo komunikacijo. Oddajanje Wire.beginTransmission (naslov) Začnite nov prenos v napravo na "naslov". Uporablja se glavni način.
- Wire.write (data) Pošlji podatke. V glavnem načinu morate najprej poklicati beginTransmission.
- Wire.endTransmission () V glavnem načinu prekine prenos in povzroči pošiljanje vseh medpomnjenih podatkov.
Prejemanje
- Wire.requestFrom (naslov, število) Preberite "štetje" bajtov iz naprave na "naslov". Uporablja se glavni način.
- Wire.available () Vrne število bajtov, ki so na voljo za klic prejema.
- Wire.read () Prejemanje 1 bajta.
2. korak: Nalaganje kode v ESP32 z uporabo Arduino IDE
- Preden naložite kodo, si lahko ogledate delovanje tega senzorja na dani povezavi.
- Prenesite in vključite knjižnico PubSubClient in knjižnico Wire.h.
- Za razpoložljivo omrežje morate dodeliti ključ API, SSID (ime WiFi) in geslo.
- Sestavite in naložite kodo Temp-ThinSpeak.ino.
- Če želite preveriti povezljivost naprave in poslane podatke, odprite serijski monitor. Če ni odgovora, poskusite izklopiti ESP32 in ga nato znova priključiti. Prepričajte se, da je hitrost prenosa serijskega monitorja nastavljena na enako, kot je določeno v kodi 115200.
Korak: Izhod serijskega monitorja
4. korak: Izhod
5. korak: Ustvarite programček IFTTT
- Če želite poslati podatke v ThingSpeak, si jih lahko ogledate na tej povezavi.
- IFTTT je spletna storitev, ki vam omogoča ustvarjanje programčkov, ki delujejo kot odziv na drugo dejanje. S storitvijo IFTTT Webhooks lahko ustvarite spletne zahteve za sprožitev dejanja. Dohodno dejanje je zahteva HTTP do spletnega strežnika, odhodno dejanje pa e -poštno sporočilo.
- Najprej ustvarite račun IFTTT.
- Ustvarite programček. Izberite Moji jabolki.
- Kliknite gumb Nov programček.
- Izberite dejanje vnosa. Kliknite besedo to.
- Kliknite storitev Webhooks. V iskalno polje vnesite Webhooks. Izberite Spletne kljuke.
- Izberite sprožilec.
- Izpolnite polja sprožilca. Ko za sprožilec izberete Webhooks, kliknite polje Prejemi spletno zahtevo za nadaljevanje. Vnesite ime dogodka.
- Ustvari sprožilec.
- Zdaj je sprožilec ustvarjen, za nastalo dejanje kliknite To.
- V iskalno vrstico vnesite »Google Preglednice« in izberite polje »Google Preglednice«.
- Če niste povezani z Google Preglednico, jo najprej povežite. Zdaj izberite dejanje. Izberite dodajanje vrstice v preglednico.
- Nato izpolnite polja za dejanja.
- Vaš applet je treba ustvariti, ko pritisnete Finish.
- Pridobite podatke o sprožilcu Webhooks. Izberite Moji apleti, storitve in poiščite Webhooks. Kliknite gumb Spletni kljuki in dokumentacija. Vidite svoj ključ in obliko za pošiljanje zahteve. Vnesite ime dogodka. Ime dogodka v tem primeru je VibrationAndTempData. Storitev lahko preizkusite s testnim gumbom ali tako, da URL prilepite v brskalnik.
6. korak: Ustvarite analizo MATLAB
Rezultat vaše analize lahko uporabite za sprožitev spletnih zahtev, na primer pisanje sprožilca v IFTTT.
- Kliknite Aplikacije, Analiza MATLAB in izberite Novo.
- V razdelku Primeri izberite Sproži e -pošto iz IFTTT. Spodnja koda je vnaprej vnesena v vaše okno za analizo MATLAB.
- Poimenujte svojo analizo in spremenite kodo.
- Shranite svojo analizo MATLAB.
7. korak: Ustvarite časovni nadzor za izvajanje analize
Ocenite podatke kanala ThingSpeak in sprožite druge dogodke.
- Kliknite Aplikacije, TimeControl in nato New TimeControl.
- Prihranite časovnik.
Priporočena:
DHT21 digitalni senzor temperature in vlažnosti z Arduinom: 6 korakov
Digitalni senzor temperature in vlažnosti DHT21 z Arduinom: V tem vodiču se bomo naučili uporabljati DHT21 senzor vlažnosti in temperature z Arduinom ter prikazati vrednosti na zaslonu OLED. Oglejte si video
Arduino senzor temperature in vlažnosti na sončno energijo kot 433mhz Oregonski senzor: 6 korakov
Arduino senzor temperature in vlažnosti na sončno energijo kot senzor Oregon 433 mhz: To je sestavljen iz senzorja temperature in vlažnosti na sončno energijo. Senzor posnema senzor Oregon s 433 mhz in je viden v prehodu Telldus Net. Kaj potrebujete: 1x " 10-LED Senzor gibanja sončne energije " z Ebaya. Prepričajte se, da piše 3.7V baterija
Alert-using-ThingSpeak+ESP32-Wireless-Temp-Senzor vlažnosti: 7 korakov
Alert-using-ThingSpeak+ESP32-Wireless-Temp-Humidity-Sensor: V tej vadnici bomo merili različne podatke o temperaturi in vlažnosti z uporabo senzorja Temp in vlažnosti. Naučili se boste tudi, kako te podatke poslati v ThingSpeak. Tako da lahko v svoji pošti ustvarite začasno opozorilo za določeno vrednost
Vremenski monitor na osnovi ESP32 M5Stack M5stick C z DHT11 - Spremljajte indeks temperature in vlažnosti ter toplote na M5stick-C z DHT11: 6 korakov
Vremenski monitor na osnovi ESP32 M5Stack M5stick C z DHT11 | Spremljajte indeks temperaturne vlažnosti in toplote na M5stick-C z DHT11: Pozdravljeni fantje, v tem navodilu se bomo naučili povezovati temperaturni senzor DHT11 z m5stick-C (razvojna plošča m5stack) in ga prikazati na zaslonu m5stick-C. Tako bomo v tem vodiču prebrali temperaturo, vlažnost & toploto
Prikaz temperature in vlažnosti ter zbiranje podatkov z Arduinom in obdelavo: 13 korakov (s slikami)
Prikaz temperature in vlažnosti ter zbiranje podatkov z Arduinom in obdelavo: Uvod: To je projekt, ki uporablja ploščo Arduino, senzor (DHT11), računalnik z operacijskim sistemom Windows in program za obdelavo (brezplačen prenos) za prikaz podatkov o temperaturi, vlažnosti v digitalnem in obrazec s stolpčnim grafikonom, prikaz časa in datuma ter zagon štetja