Kazalo:

ThingSpeak, IFTTT, senzor temperature in vlažnosti ter Google Sheet: 8 korakov
ThingSpeak, IFTTT, senzor temperature in vlažnosti ter Google Sheet: 8 korakov

Video: ThingSpeak, IFTTT, senzor temperature in vlažnosti ter Google Sheet: 8 korakov

Video: ThingSpeak, IFTTT, senzor temperature in vlažnosti ter Google Sheet: 8 korakov
Video: Автомобильный датчик температуры и влажности Arduino своими руками — модуль ESP8266 2024, Julij
Anonim
ThingSpeak, IFTTT, senzor temperature in vlažnosti ter Google Sheet
ThingSpeak, IFTTT, senzor temperature in vlažnosti ter Google Sheet

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

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 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

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
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 »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

Ustvarite analizo MATLAB
Ustvarite analizo MATLAB
Ustvarite analizo MATLAB
Ustvarite analizo MATLAB
Ustvarite analizo MATLAB
Ustvarite analizo MATLAB
Ustvarite analizo MATLAB
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

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
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: