Sadržaj:
- Korak 1: Potreban hardver i softver
- Korak 2: Prijenos koda na ESP32 pomoću Arduino IDE -a
- Korak 3: Izlaz serijskog monitora
- Korak 4: Ispis
- Korak 5: Izradite IFTTT Applet
- Korak 6: Napravite MATLAB analizu
- Korak 7: Izradite kontrolu vremena za pokretanje analize
Video: ThingSpeak, IFTTT, osjetnik temperature i vlage i Google tablica: 8 koraka
2024 Autor: John Day | [email protected]. Zadnja promjena: 2024-01-30 09:35
U ovom projektu mjerit ćemo temperaturu i vlagu pomoću NCD osjetnika temperature i vlažnosti, ESP32 i ThingSpeak. Također ćemo poslati različita očitanja temperature i vlažnosti u Google Sheet koristeći ThingSpeak i IFTTT za analizu podataka senzora
Korak 1: Potreban hardver i softver
Hardver:
- ESP-32: ESP32 olakšava korištenje Arduino IDE-a i Arduino Wire Language za IoT aplikacije. Ovaj ESp32 IoT modul kombinira Wi-Fi, Bluetooth i Bluetooth BLE za različite aplikacije. Ovaj modul dolazi potpuno opremljen s 2 jezgre procesora kojima se može upravljati i napajati pojedinačno te s podesivom frekvencijom takta od 80 MHz do 240 MHz. Ovaj ESP32 IoT WiFi BLE modul s integriranim USB -om dizajniran je da se uklopi u sve ncd.io IoT proizvode. Nadgledajte senzore i upravljačke releje, FET -ove, PWM kontrolere, solenoide, ventile, motore i još mnogo toga bilo gdje u svijetu pomoću web stranice ili namjenskog poslužitelja. Proizveli smo vlastitu verziju ESP32 koja se uklapa u NCD IoT uređaje, nudeći više mogućnosti proširenja od bilo kojeg drugog uređaja na svijetu! Integrirani USB priključak omogućuje jednostavno programiranje ESP32. ESP32 IoT WiFi BLE modul nevjerojatna je platforma za razvoj IoT aplikacija. Ovaj ESP32 IoT WiFi BLE modul može se programirati pomoću Arduino IDE -a.
- IoT bežični osjetnik temperature i vlažnosti na daljinu: industrijski bežični osjetnik temperature na daljinu. Ocjena s razlučivošću senzora ± 1,7%relativne vlažnosti ± 0,5 ° C. Do 500 000 prijenosa iz 2 AA baterije. Mjeri -40 ° C do 125 ° C s baterijama koje su preživjele ove ocjene. Vrhunski LOS raspon od 2 milje i 28 milja s visoko pojačanim antenama. Sučelje za Raspberry Pi, Microsoft Azure, Arduino i drugo.
- Bežični mrežni modem dugog dometa s USB sučeljem
Korišteni softver
- Arduino IDE
- ThingSpeak
- IFTTT
Korištena biblioteka
- Knjižnica PubSubClient
- Žica.h
Arduino klijent za MQTT
Ova knjižnica pruža klijentu za jednostavno slanje poruka objavljivanja/pretplate sa poslužiteljem koji podržava MQTT Za više informacija o MQTT -u posjetite mqtt.org.
preuzimanje datoteka
Najnoviju verziju biblioteke možete preuzeti s GitHub -a
Dokumentacija
Knjižnica dolazi s nekoliko primjera skica. Pogledajte Datoteka> Primjeri> PubSubClient unutar aplikacije Arduino. Cjelovita API dokumentacija
Kompatibilan hardver
Knjižnica koristi Arduino Ethernet Client API za interakciju s temeljnim mrežnim hardverom. To znači da samo radi s sve većim brojem ploča i štitova, uključujući:
- Arduino Ethernet
- Arduino Ethernet štit
- Arduino YUN - upotrijebite uključeni YunClient umjesto EthernetClienta i svakako prvo napravite Bridge.begin () Arduino WiFi štit - ako želite slati pakete veće od 90 bajtova s ovim štitom, omogućite opciju MQTT_MAX_TRANSFER_SIZE u PubSubClient.h.
- SparkFun WiFly Shield - kada se koristi s ovom knjižnicom
- Intel Galileo/Edison
- ESP8266
- ESP32 Knjižnica se trenutno ne može koristiti s hardverom temeljenim na čipu ENC28J60 - kao što je Nanode ili Nuelectronics Ethernet Shield. Za njih je dostupna alternativna knjižnica.
Knjižnica žica
Knjižnica Wire omogućuje vam komunikaciju s I2C uređajima, koji se često nazivaju i "2 wire" ili "TWI" (Two Wire Interface), možete preuzeti s Wire.h
Osnovna upotreba
- Wire.begin () Počnite koristiti Wire u master modu, gdje ćete pokrenuti i kontrolirati prijenos podataka. Ovo je najčešća upotreba pri povezivanju s većinom I2C perifernih čipova.
- Wire.begin (adresa) Počnite koristiti Wire u slave modu, gdje ćete odgovoriti na "address" kada drugi I2C master čipovi započnu komunikaciju. Prijenos žice.beginTransmission (adresa) Započnite novi prijenos na uređaj na "adresi". Koristi se glavni način rada.
- Wire.write (data) Slanje podataka. U glavnom načinu rada najprije se mora pozvati beginTransmission.
- Wire.endTransmission () U glavnom načinu rada ovo prekida prijenos i uzrokuje slanje svih međuspremnika.
Primanje
- Wire.requestFrom (adresa, broj) Pročitajte "count" bajtova s uređaja na "address". Koristi se glavni način rada.
- Wire.available () Vraća broj dostupnih bajtova pozivom receive.
- Wire.read () Primite 1 bajt.
Korak 2: Prijenos koda na ESP32 pomoću Arduino IDE -a
- Prije učitavanja koda možete vidjeti rad ovog senzora na datoj vezi.
- Preuzmite i uključite PubSubClient Library i Wire.h Library.
- Morate dodijeliti svoj API ključ, SSID (naziv WiFi -ja) i zaporku dostupne mreže.
- Sastavite i prenesite Temp-ThinSpeak.ino kod.
- Da biste provjerili povezanost uređaja i poslane podatke, otvorite serijski monitor. Ako se ne vidi odgovor, pokušajte isključiti ESP32, a zatim ga ponovno uključiti. Provjerite je li brzina prijenosa serijskog monitora postavljena na istu onu koja je navedena u vašem kodu 115200.
Korak 3: Izlaz serijskog monitora
Korak 4: Ispis
Korak 5: Izradite IFTTT Applet
- Za slanje podataka u ThingSpeak možete ih pogledati na ovoj poveznici.
- IFTTT je web usluga koja vam omogućuje stvaranje apleta koji djeluju kao odgovor na drugu radnju. Možete koristiti uslugu IFTTT Webhooks za stvaranje web zahtjeva za pokretanje radnje. Dolazna radnja je HTTP zahtjev web poslužitelju, a odlazna je poruka e -pošte.
- Prvo stvorite IFTTT račun.
- Napravite applet. Odaberite Moji apleti.
- Pritisnite gumb New Applet.
- Odaberite akciju unosa. Pritisnite riječ ovo.
- Kliknite uslugu Webhooks. Unesite Webhooks u polje za pretraživanje. Odaberite Webhooks.
- Odaberite okidač.
- Popunite polja okidača. Nakon što odaberete Webhooks kao pokretač, kliknite okvir Receive the web request za nastavak. Unesite naziv događaja.
- Izradi okidač.
- Sada je okidač kreiran, za rezultirajuću radnju kliknite To.
- Unesite "Google tablice" u traku za pretraživanje i odaberite okvir "Google tablice".
- Ako niste povezani s Google tablicom, prvo je povežite. Sada odaberite radnju. Odaberite dodavanje retka u proračunsku tablicu.
- Zatim ispunite polja za radnju.
- Vaš applet trebao bi biti izrađen nakon što pritisnete Finish.
- Dohvatite informacije o okidaču za Webhooks. Odaberite Moji apleti, usluge i potražite Webhooks. Pritisnite gumb Webhooks i dokumentacija. Vidjet ćete svoj ključ i format za slanje zahtjeva. Unesite naziv događaja. Naziv događaja u ovom primjeru je VibrationAndTempData. Uslugu možete testirati pomoću gumba za testiranje ili lijepljenjem URL -a u preglednik.
Korak 6: Napravite MATLAB analizu
Rezultat vaše analize možete koristiti za pokretanje web zahtjeva, kao što je pisanje okidača u IFTTT.
- Pritisnite Aplikacije, MATLAB analiza i odaberite Novo.
- Odaberite Trigger Email from IFTTT u odjeljku Primjeri. Donji kôd je unaprijed popunjen u vašem prozoru za analizu MATLAB -a.
- Imenujte svoju analizu i izmijenite kôd.
- Spremite svoju MATLAB analizu.
Korak 7: Izradite kontrolu vremena za pokretanje analize
Procijenite podatke kanala ThingSpeak i pokrenite druge događaje.
- Pritisnite Aplikacije, TimeControl, a zatim kliknite New TimeControl.
- Uštedite TimeControl.
Preporučeni:
Napravite vlastiti osjetnik vlage tla s Arduinom !!!: 10 koraka
Napravite vlastiti osjetnik vlažnosti tla s Arduinom !!!: O !!! U ovom uputstvu povezat ćemo senzor vlažnosti tla FC-28 s Arduinom. Ovaj senzor mjeri volumetrijski sadržaj vode u tlu i daje nam razinu vlage kao izlaz. Senzor je opremljen sa oba analogna
Kako koristiti DHT22 osjetnik vlage i temperature s Arduinom: 6 koraka
Kako koristiti DHT22 osjetnik vlažnosti i temperature s Arduinom: U ovom ćemo vodiču naučiti kako koristiti DHT22 osjetnik vlage i temperature s Arduinom te prikazati vrijednosti na OLED zaslonu. Pogledajte video
Kako koristiti DHT12 I2C osjetnik vlage i temperature s Arduinom: 7 koraka
Kako koristiti DHT12 I2C osjetnik vlažnosti i temperature s Arduinom: U ovom ćemo vodiču naučiti kako koristiti DHT12 I2C osjetnik vlažnosti i temperature s Arduinom te prikazati vrijednosti na OLED zaslonu. Pogledajte video
LORA osjetnik temperature i vlage tla: 6 koraka
LORA Senzor temperature i vlage tla: U pripremi izrade vlastitog staklenika izrađujem senzorode za praćenje okoliša staklenika. Ovaj senzor možete koristiti i vani. Korištenje temperature unutar ili izvan staklenika u kombinaciji s temperaturom tla
Vodič Kako koristiti DHT11 osjetnik vlage: 4 koraka
Vodič Kako koristiti DHT11 osjetnik vlage: Opis: DHT11 Temperatura & Senzor vlage ima temperaturu & kompleks senzora vlažnosti s kalibriranim izlazom digitalnog signala. Korištenjem ekskluzivne tehnike prikupljanja digitalnih signala i temperature & tehnologija mjerenja vlage