Turinys:
- 1 veiksmas: reikalinga aparatinė ir programinė įranga
- 2 veiksmas: įkelkite kodą į ESP32 naudodami „Arduino IDE“
- 3 žingsnis: serijinio monitoriaus išvestis
- 4 žingsnis: IŠVESTIS
- 5 veiksmas: sukurkite IFTTT programėlę
- 6 veiksmas: sukurkite laiko kontrolę analizei atlikti
Video: „Alert-using-ThingSpeak“+ESP32-belaidis-temperatūros drėgmės jutiklis: 7 žingsniai
2024 Autorius: John Day | [email protected]. Paskutinį kartą keistas: 2024-01-30 10:46
Šioje pamokoje mes išmatuosime skirtingus temperatūros ir drėgmės duomenis naudodami temperatūros ir drėgmės jutiklį. Taip pat sužinosite, kaip siųsti šiuos duomenis į „ThingSpeak“. Kad galėtumėte savo laiške sukurti tam tikros vertės laikiną įspėjimą
1 veiksmas: reikalinga aparatinė ir programinė įranga
Techninė įranga:
- ESP-32: ESP32 palengvina „Arduino IDE“ir „Arduino Wire Language“naudojimą daiktų interneto programoms. Šis „ESp32 IoT“modulis sujungia „Wi-Fi“, „Bluetooth“ir „Bluetooth BLE“įvairioms programoms. Šis modulis yra visiškai aprūpintas 2 procesoriaus branduoliais, kuriuos galima valdyti ir maitinti atskirai, ir reguliuojamu laikrodžio dažniu nuo 80 MHz iki 240 MHz. Šis „ESP32 IoT WiFi BLE“modulis su integruotu USB yra pritaikytas visiems „ncd.io IoT“produktams. Stebėkite jutiklius ir valdymo reles, FET, PWM valdiklius, solenoidus, vožtuvus, variklius ir daug daugiau iš bet kurios pasaulio vietos naudodami tinklalapį ar tam skirtą serverį. Mes sukūrėme savo ESP32 versiją, kad tilptų į NCD IoT įrenginius, siūlant daugiau išplėtimo galimybių nei bet kuris kitas įrenginys pasaulyje! Integruotas USB prievadas leidžia lengvai programuoti ESP32. „ESP32 IoT WiFi BLE“modulis yra neįtikėtina platforma, skirta interneto programų kūrimui. Šį „ESP32 IoT WiFi BLE“modulį galima užprogramuoti naudojant „Arduino IDE“.
- „IoT“belaidis belaidis temperatūros ir drėgmės jutiklis: pramoninis didelio nuotolio belaidis temperatūros drėgmės jutiklis. Įvertinimas, kurio jutiklio skiriamoji geba yra ± 1,7%RH ± 0,5 ° C. Iki 500 000 transmisijų iš 2 AA baterijų. Matuoja nuo -40 ° C iki 125 ° C su baterijomis, kurios išgyvena šiuos įvertinimus. Aukštesnis 2 mylių LOS diapazonas ir 28 mylios su didelio stiprumo antenomis. Sąsaja su „Raspberry Pi“, „Microsoft Azure“, „Arduino“ir kt.
- Didelio nuotolio belaidis tinklo modemas su USB sąsaja
Naudota programinė įranga
- „Arduino IDE“
- „ThingSpeak“
- IFTTT
Naudota biblioteka
- PubSubClient biblioteka
- Viela.h
„Arduino“klientas MQTT
- Ši biblioteka suteikia klientą paprastam pranešimų/prenumeratos pranešimų siuntimui serveryje, palaikančiame MQTT
- Norėdami gauti daugiau informacijos apie MQTT, apsilankykite mqtt.org.
parsisiųsti
Naujausią bibliotekos versiją galima atsisiųsti iš „GitHub“
Dokumentacija
Bibliotekoje pateikiami keli eskizų pavyzdžiai. „Arduino“programoje žr. Failas> Pavyzdžiai> PubSubClient. Visa API dokumentacija
Suderinama aparatinė įranga
Biblioteka naudoja „Arduino Ethernet“kliento API sąveikai su pagrindine tinklo įranga. Tai reiškia, kad jis tiesiog veikia su vis daugiau plokščių ir skydų, įskaitant:
- „Arduino Ethernet“
- „Arduino Ethernet“skydas
- „Arduino YUN“- vietoj „EthernetClient“naudokite įtrauktą „YunClient“ir būtinai atlikite „Bridge.begin“)
- „Arduino WiFi Shield“- jei norite su šiuo skydu siųsti paketus, didesnius nei 90 baitų, įjunkite „PubSubClient.h“parinktį MQTT_MAX_TRANSFER_SIZE.
- „SparkFun WiFly Shield“- kai naudojama su šia biblioteka
- „Intel Galileo“/„Edison“
- ESP8266
- Biblioteka šiuo metu negali būti naudojama su aparatūra, pagrįsta ENC28J60 lustu, pvz., „Nanode“arba „Nuelectronics Ethernet Shield“. Tiems yra alternatyvi biblioteka.
Vielos biblioteka
„Wire“biblioteka leidžia bendrauti su „I2C“įrenginiais, dažnai dar vadinamais „2 laidais“arba „TWI“(dviejų laidų sąsaja), galite atsisiųsti iš „Wire.h“
Pagrindinis naudojimas
- Wire.begin () Pradėkite naudoti „Wire“pagrindiniame režime, kur inicijuosite ir valdysite duomenų perdavimą. Tai yra dažniausiai naudojamas sąveikaujant su dauguma I2C periferinių lustų.
- Wire.begin (adresas) Pradėkite naudoti „Wire“vergo režimu, kur atsakysite „adresu“, kai kiti I2C valdytojų lustai pradės ryšį. Transmission Wire.beginTransmission (adresas) Pradėkite naują perdavimą į įrenginį „adresu“. Naudojamas pagrindinis režimas.
- Wire.write (duomenys) Siųsti duomenis. Pagrindiniame režime pirmiausia reikia iškviesti „startTransmission“.
- Wire.endTransmission () Pagrindiniu režimu perdavimas baigiamas ir visi buferiniai duomenys siunčiami.
Priėmimas
- Wire.requestFrom (adresas, skaičius) Skaitykite „count“baitus iš įrenginio adresu „address“. Naudojamas pagrindinis režimas.
- Wire.available () Grąžina baitų skaičių, pasiekiamą skambinant gauti.
- Wire.read () Gaukite 1 baitą.
2 veiksmas: įkelkite kodą į ESP32 naudodami „Arduino IDE“
- Prieš įkeliant kodą, galite peržiūrėti šio jutiklio veikimą naudodami nurodytą nuorodą.
- Atsisiųskite ir įtraukite „PubSubClient“biblioteką ir „Wire.h“biblioteką.
- Turite priskirti turimą tinklo API raktą, SSID („WiFi“pavadinimą) ir slaptažodį.
- Sudarykite ir įkelkite „Temp-ThinSpeak.ino“kodą.
- Norėdami patikrinti įrenginio ryšį ir siunčiamus duomenis, atidarykite nuoseklųjį monitorių. Jei atsakymo nematote, pabandykite atjungti ESP32 ir vėl prijungti. Įsitikinkite, kad serijinio monitoriaus duomenų perdavimo sparta yra tokia pati, kaip nurodyta jūsų kode 115200.
3 žingsnis: serijinio monitoriaus išvestis
4 žingsnis: IŠVESTIS
5 veiksmas: sukurkite IFTTT programėlę
- Norėdami siųsti duomenis į „ThingSpeak“, galite juos peržiūrėti šioje nuorodoje.
- IFTTT yra žiniatinklio paslauga, leidžianti kurti programėles, veikiančias reaguojant į kitą veiksmą. Galite naudoti „IFTTT Webhooks“paslaugą, kad sukurtumėte žiniatinklio užklausas, kad suaktyvintumėte veiksmą. Gaunamas veiksmas yra HTTP užklausa žiniatinklio serveriui, o išeinantis veiksmas - el.
- Pirmiausia sukurkite IFTTT paskyrą.
- Sukurkite programėlę. Pasirinkite Mano programėlės.
- Spustelėkite mygtuką „Nauja programėlė“.
- Pasirinkite įvesties veiksmą. Spustelėkite žodį tai.
- Spustelėkite „Webhooks“paslaugą. Paieškos lauke įveskite „Webhooks“. Pasirinkite „Webhooks“.
- Pasirinkite trigerį.
- Užpildykite trigerio laukus. Pasirinkę „Webhooks“kaip aktyviklį, spustelėkite laukelį Gauti žiniatinklio užklausą, kad tęstumėte. Įveskite įvykio pavadinimą.
- Sukurti trigerį.
- Dabar sukuriamas trigeris, norėdami atlikti veiksmą, spustelėkite Tai.
- Paieškos juostoje įveskite el. Pašto adresą ir pasirinkite el. Pašto dėžutę.
- Dabar pasirinkite veiksmą. Pasirinkite laukelį Siųsti man el. Laišką ir įveskite pranešimo informaciją.
- Gaukite „Webhooks“aktyviklio informaciją. Pasirinkite Mano programėlės, paslaugos ir ieškokite „Webhooks“. Spustelėkite mygtuką „Webhooks“ir „Documentation“. Matote savo raktą ir užklausos siuntimo formatą. Įveskite įvykio pavadinimą. Šio pavyzdžio įvykio pavadinimas yra „Vibration And TempData“. Paslaugą galite išbandyti naudodami bandymo mygtuką arba įklijuodami URL į savo naršyklę.
6 veiksmas: sukurkite laiko kontrolę analizei atlikti
Įvertinkite „ThingSpeak“kanalo duomenis ir suaktyvinkite kitus įvykius.
- Spustelėkite Programos, TimeControl, tada spustelėkite New TimeControl.
- Išsaugokite „TimeControl“.
Rekomenduojamas:
Kontroliuojama dirvožemio drėgmės grįžtamojo ryšio lašelinė drėkinimo sistema (ESP32 ir Blynk): 5 žingsniai
Kontroliuojama dirvožemio drėgmės grįžtamojo ryšio lašelinė drėkinimo sistema (ESP32 ir Blynk): susirūpinkite savo sodu ar augalais, kai einate į ilgas atostogas, arba pamirškite kasdien laistyti augalą. Na, čia yra sprendimas - dirvožemio drėgmės kontroliuojama ir visame pasaulyje prijungta lašelinė laistymo sistema, valdoma ESP32 programinės įrangos priekyje
ESP32 „WiFi“DIRVOS DRĖGMĖS JUTIKLIS: 5 žingsniai
„ESP32 WiFi“DIRVOS DRĖGMĖS JUTIKLIS: Visi pigūs dirvožemio drėgmės jutikliai, kurie siunčia elektrinį signalą per dirvą, kad būtų galima išmatuoti dirvožemio atsparumą. Dėl elektrolizės šie jutikliai praktiškai nenaudojami. Daugiau apie elektrolizę rasite čia. Šiame projekte naudojamas jutiklis yra
Darbo su ESP32 pradžia - ESP32 plokščių diegimas „Arduino IDE“- ESP32 mirksėjimo kodas: 3 žingsniai
Darbo su ESP32 pradžia | ESP32 plokščių diegimas „Arduino IDE“| ESP32 mirksėjimo kodas: Šioje instrukcijoje pamatysime, kaip pradėti dirbti su esp32 ir kaip įdiegti esp32 plokštes į „Arduino IDE“, ir užprogramuosime esp 32 paleisti mirksėjimo kodą naudojant „arduino ide“
„Alert“naudojimas naudojant „Ubidots“+ESP32 ir vibracijos jutiklis: 8 žingsniai
„Alert-Using-Ubidots+ESP32“ir vibracijos jutiklio kūrimas: Šiame projekte mes sukursime el. Pašto įspėjimą apie mašinos vibraciją ir temperatūrą, naudodami „Ubidots“vibracijos jutiklį ir ESP32. Vibracija yra tikras judėjimas pirmyn ir atgal. mašinos ir komponentai motorizuotuose įtaisuose. Vibracija ir
Dirvožemio drėgmės turinio matavimas naudojant Esp32 ir „Thingsio.ai“platformą: 6 žingsniai
Dirvožemio drėgmės turinio matavimas naudojant „Esp32“ir „Thingsio.ai“platformą: Šioje pamokoje aš paaiškinsiu, kaip skaityti drėgmės kiekį dirvožemyje naudojant esp32, o tada siunčiant vertes į „thingsio.ai“daiktų interneto debesies platformą