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: Izlaz
- Korak 5: Kreirajte IFTTT Applet
- Korak 6: Napravite MATLAB analizu
- Korak 7: Kreirajte kontrolu vremena za pokretanje analize
Video: ThingSpeak, IFTTT, senzor temperature i vlažnosti i Google tablica: 8 koraka
2024 Autor: John Day | [email protected]. Zadnja izmjena: 2024-01-30 08:06
U ovom projektu mjerit ćemo temperaturu i vlagu pomoću NCD senzora 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 upotrebu Arduino IDE-a i Arduino Wire jezika 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 CPU jezgre koje se mogu kontrolirati i napajati pojedinačno, te s podesivom frekvencijom takta od 80 MHz do 240 MHz. Ovaj ESP32 IoT WiFi BLE modul sa 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 s bilo kojeg mjesta u svijetu koristeći web stranicu ili namjenski server. 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 je nevjerovatna 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 senzor temperature na daljinu za bežični pristup. Stepen sa senzorskom rezolucijom ± 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. Superioran LOS raspon od 2 milje i 28 milja s visoko pojačanim antenama. Interfejs za Raspberry Pi, Microsoft Azure, Arduino i još mnogo toga.
- Bežični mrežni modem dugog dometa sa USB sučeljem
Korišteni softver
- Arduino IDE
- ThingSpeak
- IFTTT
Korištena biblioteka
- PubSubClient biblioteka
- Wire.h
Arduino klijent za MQTT
Ova biblioteka pruža klijentu za obavljanje jednostavnih poruka objavljivanja/pretplate sa serverom koji podržava MQTT Za više informacija o MQTT -u posjetite mqtt.org.
Skinuti
Najnoviju verziju biblioteke možete preuzeti sa GitHub -a
Dokumentacija
Biblioteka dolazi s nekoliko primjera skica. Pogledajte Datoteka> Primjeri> PubSubClient unutar Arduino aplikacije. Potpuna API dokumentacija
Kompatibilan hardver
Biblioteka koristi Arduino Ethernet Client API za interakciju s temeljnim mrežnim hardverom. To znači da samo funkcionira sa 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 obavezno 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 bibliotekom
- Intel Galileo/Edison
- ESP8266
- ESP32Biblioteka se trenutno ne može koristiti sa hardverom zasnovanim na čipu ENC28J60 - kao što je Nanode ili Nuelectronics Ethernet Shield. Za njih je dostupna alternativna biblioteka.
Wire Library
Biblioteka Wire omogućava vam komunikaciju s I2C uređajima, koji se često nazivaju i "2 wire" ili "TWI" (Two Wire Interface), možete preuzeti sa 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 "adresu" kada drugi I2C master čipovi započnu komunikaciju. Prijenos Wire.beginTransmission (adresa) Započnite novi prijenos na uređaj na "adresi". Koristi se master način rada.
- Wire.write (data) Slanje podataka. U glavnom načinu rada, startTransmission se mora prvo pozvati.
- Wire.endTransmission () U master modu, ovo završava prijenos i uzrokuje slanje svih međuspremnika.
Prijem
- Wire.requestFrom (adresa, broj) Čitajte "broji" bajtove sa uređaja na "adresi". Koristi se master način rada.
- Wire.available () Vraća broj dostupnih bajtova pozivom Recei.
- Wire.read () Primite 1 bajt.
Korak 2: Prijenos koda na ESP32 pomoću Arduino IDE -a
- Prije postavljanja 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 (WiFi ime) i lozinku 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 ponovo uključiti. Uvjerite se da je brzina prijenosa serijskog monitora postavljena na istu onu koja je navedena u vašem kodu 115200.
Korak 3: Izlaz serijskog monitora
Korak 4: Izlaz
Korak 5: Kreirajte IFTTT Applet
- Za slanje podataka u ThingSpeak možete ih pogledati na ovoj vezi.
- IFTTT je web usluga koja vam omogućuje stvaranje apleta koji djeluju kao odgovor na drugu radnju. Uslugu IFTTT Webhooks možete koristiti za kreiranje web zahtjeva za pokretanje radnje. Dolazna radnja je HTTP zahtjev web serveru, a odlazna radnja je poruka e -pošte.
- Prvo stvorite IFTTT račun.
- Kreirajte applet. Odaberite Moji apleti.
- Kliknite na dugme New Applet.
- Odaberite akciju unosa. Kliknite na riječ ovo.
- Kliknite na uslugu Webhooks. Unesite Webhooks u polje za pretraživanje. Odaberite Webhooks.
- Odaberite okidač.
- Popunite polja okidača. Nakon što odaberete Webhooks kao okidač, kliknite na polje Receive the web request za nastavak. Unesite naziv događaja.
- Kreiraj 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 na Google Sheet, prvo ga povežite. Sada odaberite radnju. Odaberite dodavanje retka u proračunsku tablicu.
- Zatim popunite polja za radnju.
- Vaš applet bi trebao biti kreiran nakon što pritisnete Finish.
- Dohvatite informacije o pokretaču Webhooks -a. Odaberite Moji apleti, usluge i potražite Webhooks. Kliknite na dugme Webhooks and Documentation. Vidjet ćete svoj ključ i format za slanje zahtjeva. Unesite naziv događaja. Naziv događaja za ovaj primjer je VibrationAndTempData. Uslugu možete testirati pomoću dugmeta za testiranje ili lijepljenjem URL -a u preglednik.
Korak 6: Napravite MATLAB analizu
Rezultat vaše analize možete koristiti za pokretanje web zahtjeva, poput pisanja 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.
- Sačuvajte svoju MATLAB analizu.
Korak 7: Kreirajte kontrolu vremena za pokretanje analize
Procijenite podatke kanala ThingSpeak i pokrenite druge događaje.
- Kliknite na Aplikacije, TimeControl, a zatim kliknite na New TimeControl.
- Uštedite svoju TimeControl.
Preporučuje se:
DHT21 digitalni senzor temperature i vlažnosti sa Arduinom: 6 koraka
DHT21 digitalni osjetnik temperature i vlažnosti s Arduinom: U ovom ćemo vodiču naučiti kako koristiti DHT21 osjetnik vlage i temperature s Arduinom i prikazati vrijednosti na OLED zaslonu. Pogledajte video
Kako koristiti DHT12 I2C senzor vlažnosti i temperature s Arduinom: 7 koraka
Kako koristiti DHT12 I2C senzor vlažnosti i temperature s Arduinom: U ovom ćemo vodiču naučiti kako koristiti DHT12 I2C senzor vlažnosti i temperature s Arduinom i prikazati vrijednosti na OLED zaslonu. Pogledajte video
Analiza podataka o temp./Vlažnosti pomoću Ubidota i Google tablica: 6 koraka
Analiza podataka o temperaturi/vlažnosti pomoću Ubidota i Google tablica: U ovom ćemo vodiču mjeriti različite podatke o temperaturi i vlažnosti zraka pomoću senzora temperature i vlažnosti. Naučit ćete i kako poslati te podatke Ubidotsu. Tako da ga možete analizirati s bilo kojeg mjesta za različite aplikacije. Takođe slanjem
Arduino solarni senzor temperature i vlažnosti kao 433mhz Oregonski senzor: 6 koraka
Arduino senzor temperature i vlažnosti na solarni pogon kao 433mhz Oregonski senzor: Ovo je konstrukcija senzora temperature i vlažnosti na solarni pogon. Senzor emulira 433mhz Oregonski senzor i vidljiv je na Telldus Net gatewayu. Šta vam je potrebno: 1x " 10-LED Senzor pokreta solarne energije " sa Ebaya. Provjerite da li piše baterija od 3,7 V
Upotreba upozorenja-ThingSpeak+ESP32-Bežična-Temp-Senzor vlažnosti: 7 koraka
Upozoravajući-ThingSpeak+ESP32-Bežični-Temp-Senzor vlažnosti: U ovom vodiču ćemo mjeriti različite podatke o temperaturi i vlažnosti zraka pomoću senzora za temperaturu i vlažnost. Naučit ćete i kako poslati te podatke u ThingSpeak. Tako da možete stvoriti privremeno upozorenje u svojoj pošti za određenu vrijednost