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 časovni nadzor za izvajanje analize
Video: Alert-using-ThingSpeak+ESP32-Wireless-Temp-Senzor vlažnosti: 7 korakov
2024 Avtor: John Day | [email protected]. Nazadnje spremenjeno: 2024-01-30 12:04
V tej vadnici bomo merili različne podatke o temperaturi in vlažnosti s senzorjem za temperaturo in vlago. 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
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 objavljanje/naročanje sporočil 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 e -pošto in izberite polje E -pošta.
- Zdaj izberite dejanje. Izberite polje Pošlji mi e -pošto in vnesite podatke o sporočilu.
- 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 za ta primer je Vibration And TempData. Storitev lahko preizkusite s testnim gumbom ali tako, da URL prilepite v brskalnik.
6. 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:
Povratne informacije o vlažnosti tal Nadziran sistem za kapljično namakanje, povezan z internetom (ESP32 in Blynk): 5 korakov
Povratne informacije o vlažnosti tal Nadziran sistem za kapljično namakanje, povezan z internetom (ESP32 in Blynk): Skrbite za svoj vrt ali rastline, ko greste na dolge počitnice, ali pa pozabite vsakodnevno zalivati rastlino. No, tu je rešitev. To je sistem za namakanje kapljic, ki ga nadzira vlaga v tleh in je globalno povezan s sistemom kapljičnega namakanja, ki ga nadzoruje ESP32 na sprednji strani programske opreme
Spremljanje sobne temperature in vlažnosti z ESP32 in AskSensors Cloud: 6 korakov
Spremljanje sobne temperature in vlažnosti z ESP32 in AskSensors Cloud: V tej vadnici se boste naučili spremljati temperaturo in vlažnost vaše sobe ali mize z uporabo DHT11 in ESP32, povezanih z oblakom. Naše posodobitve vadnic najdete tukaj. Specifikacije: Senzor DHT11 lahko meri temperaturo
ESP32 Vadnica za Bluetooth - Kako uporabljati vgrajen Bluetooth ESP32: 5 korakov
ESP32 Vadnica za Bluetooth | Kako uporabljati vgrajen Bluetooth ESP32: Pozdravljeni, ker je plošča ESP32 opremljena z WiFi & Bluetooth tako za naše večinoma projekte običajno uporabljamo samo Wi -Fi, ne uporabljamo Bluetooth, zato bom v teh navodilih pokazal, kako enostavno je uporabljati Bluetooth ESP32 & Za vaše osnovne projekte
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
Kako začeti z ESP32 - Namestitev plošč ESP32 v Arduino IDE - Koda utripanja ESP32: 3 koraki
Kako začeti z ESP32 | Namestitev plošč ESP32 v Arduino IDE | ESP32 Blink Code: V tem navodilu bomo videli, kako začeti delati z esp32 in kako namestiti esp32 plošče v Arduino IDE, in programirali bomo esp 32 za zagon kode utripanja z arduino ide