Kazalo:

Alert-using-ThingSpeak+ESP32-Wireless-Temp-Senzor vlažnosti: 7 korakov
Alert-using-ThingSpeak+ESP32-Wireless-Temp-Senzor vlažnosti: 7 korakov

Video: Alert-using-ThingSpeak+ESP32-Wireless-Temp-Senzor vlažnosti: 7 korakov

Video: Alert-using-ThingSpeak+ESP32-Wireless-Temp-Senzor vlažnosti: 7 korakov
Video: E.P:-37 | Send DHT11 Data to ThingSpeak from Arduino Uno via NodeMCU | Techforfun 2024, Julij
Anonim
Alert-using-ThingSpeak+ESP32-Wireless-Temp-Senzor vlažnosti
Alert-using-ThingSpeak+ESP32-Wireless-Temp-Senzor vlažnosti

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

Potrebna strojna in programska oprema
Potrebna strojna in programska oprema
Potrebna strojna in programska oprema
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

Izhod serijskega monitorja
Izhod serijskega monitorja

4. korak: IZHOD

IZHOD
IZHOD

5. korak: Ustvarite programček IFTTT

Ustvarite programček IFTTT
Ustvarite programček IFTTT
Ustvarite programček IFTTT
Ustvarite programček IFTTT
Ustvarite programček IFTTT
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

Ustvarite časovni nadzor za izvajanje analize
Ustvarite časovni nadzor za izvajanje analize
Ustvarite časovni nadzor za izvajanje analize
Ustvarite časovni nadzor za izvajanje analize
Ustvarite časovni nadzor za izvajanje analize
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: