Sisukord:
- Samm: nõutav riistvara ja tarkvara
- Samm: koodi üleslaadimine ESP32 -sse, kasutades Arduino IDE -d
- 3. samm: jadamonitori väljund
- 4. samm: ThingSpeaki töö tegemine
Video: ThingSpeak, ESP32 ja kaugjuhtimispuldi temperatuur ja niiskus: 5 sammu
2024 Autor: John Day | [email protected]. Viimati modifitseeritud: 2024-01-30 08:48
Selles õpetuses mõõdame temperatuuri ja niiskuse anduri abil erinevaid temperatuuri ja niiskuse andmeid. Samuti saate teada, kuidas neid andmeid ThingSpeakile saata. Nii et saate seda erinevate rakenduste jaoks kõikjalt analüüsida
Samm: nõutav riistvara ja tarkvara
Riistvara:
- ESP-32: ESP32 lihtsustab Arduino IDE ja Arduino Wire Language kasutamist IoT-rakenduste jaoks. See ESp32 IoT moodul ühendab WiFi, Bluetoothi ja Bluetooth BLE mitmesuguste rakenduste jaoks. See moodul on täielikult varustatud kahe protsessorituumaga, mida saab eraldi juhtida ja toita, ning reguleeritava taktsagedusega 80 MHz kuni 240 MHz. See ESP32 IoT WiFi BLE moodul koos integreeritud USB -ga on loodud sobituma kõikide ncd.io IoT toodetega. Jälgige andureid ja juhtreleesid, FET -sid, PWM -kontrollereid, solenoide, ventiile, mootoreid ja palju muud kõikjal maailmas, kasutades veebilehte või spetsiaalset serverit. Valmistasime oma ESP32 versiooni, et see sobiks NCD IoT -seadmetesse, pakkudes rohkem laiendusvõimalusi kui ükski teine seade maailmas! Sisseehitatud USB -port võimaldab hõlpsalt ESP32 programmeerida. ESP32 IoT WiFi BLE moodul on uskumatu platvorm asjade Interneti rakenduste arendamiseks. Seda ESP32 IoT WiFi BLE moodulit saab programmeerida Arduino IDE abil.
- IoT kaugjuhtimispuldi temperatuuri ja niiskuse andur: tööstuslik kaugmaa traadita temperatuuri niiskuse andur. Hinne anduri eraldusvõimega ± 1,7%RH ± 0,5 ° C. Kuni 500 000 ülekannet 2 AA patareist. Mõõdab -40 ° C kuni 125 ° C patareidega, mis säilitavad need hinnangud. Suurepärane 2-miiline LOS-vahemik ja 28 miili suure võimendusega antennidega. Liides Raspberry Pi, Microsoft Azure, Arduino jt.
- Pikaajaline traadita võrgumodem USB-liidesega
Kasutatud tarkvara
- Arduino IDE
- ThingSpeak
Raamatukogu kasutatud
- PubSubClient Library
- Traat.h
Arduino klient MQTT jaoks
See raamatukogu pakub klienti lihtsa avaldamise/tellimise sõnumite saatmiseks serveriga, mis toetab MQTT -d
MQTT kohta lisateabe saamiseks külastage veebisaiti mqtt.org.
Lae alla
Kogu uusima versiooni saab alla laadida GitHubist
Dokumentatsioon
Raamatukogul on mitmeid näidisvisandeid. Vaadake Arduino rakenduses Fail> Näited> PubSubClient. Täielik API dokumentatsioon.
Ühilduv riistvara
Teek kasutab aluseks oleva võrguriistvaraga suhtlemiseks Arduino Etherneti kliendi API -d. See tähendab, et see töötab lihtsalt suureneva arvu laudade ja kilpidega, sealhulgas:
- Arduino Ethernet
- Arduino Etherneti kilp
- Arduino YUN - kasutage EthernetClienti asemel kaasasolevat YunClienti ja tehke kindlasti Bridge.begin ()
- Arduino WiFi Shield - kui soovite selle kilbiga saata pakette, mis on suuremad kui 90 baiti, lubage PubSubClient.h -s suvand MQTT_MAX_TRANSFER_SIZE.
- SparkFun WiFly Shield - kui seda kasutatakse koos koguga
- Intel Galileo/Edison
- ESP8266
- Teeki ei saa praegu kasutada riistvaraga, mis põhineb kiibil ENC28J60 - nt Nanode või Nuelectronics Ethernet Shield. Nende jaoks on saadaval alternatiivne raamatukogu.
Juhtmeraamatukogu
Wire raamatukogu võimaldab teil suhelda I2C seadmetega, mida sageli nimetatakse ka "2 traadiks" või "TWI" (kahe juhtme liides), saate alla laadida Wire.h
Põhikasutus
- Wire.begin () Alustage traadi kasutamist põhirežiimis, kus saate algatada ja juhtida andmeedastust. Seda kasutatakse kõige sagedamini, kui liidestatakse enamiku I2C perifeersete kiipidega.
- Wire.begin (aadress) Alustage traadi kasutamist alamrežiimis, kus vastate aadressil, kui teised I2C -meistri kiibid suhtlust alustavad. Edastamine
- Wire.beginTransmission (aadress) Alustage uut edastamist seadmesse aadressil. Kasutatakse põhirežiimi.
- Wire.write (andmed) Andmete saatmine. Põhirežiimis tuleb kõigepealt helistada startTransmissioonile.
- Wire.endTransmission () Põhirežiimis lõpetab see edastamise ja saadab kõik puhverdatud andmed.
Vastuvõtmine
- Wire.requestFrom (aadress, loendus) Loe seadmest "count" baite "aadressilt". Kasutatakse põhirežiimi.
- Wire.available () Tagastab vastuvõetavate baitide arvu.
- Wire.read () Saate 1 baidi.
Samm: koodi üleslaadimine ESP32 -sse, kasutades Arduino IDE -d
- Enne koodi üleslaadimist saate antud anduri toimimist antud lingil vaadata.
- Laadige alla ja kaasake PubSubClient Library ja Wire.h Library.
- Peate määrama oma API võtme, SSID (WiFi nimi) ja saadaoleva võrgu parooli.
- Koostage ja laadige üles kood Temp-ThinSpeak.ino.
- Seadme ühenduvuse ja saadetud andmete kontrollimiseks avage jadamonitor. Kui vastust ei kuvata, proovige ESP32 vooluvõrgust lahti ühendada ja seejärel uuesti ühendada. Veenduge, et jadamonitori edastuskiirus on seatud samale, mis on määratud teie koodis 115200.
3. samm: jadamonitori väljund
4. samm: ThingSpeaki töö tegemine
- Looge konto ThnigSpeakis.
- Looge uus kanal, klõpsates nuppu Kanalid.
- Klõpsake valikul Minu kanalid.
- Klõpsake nuppu Uus kanal.
- Uue kanali sees pange kanalile nimi.
- Nimetage väli kanali sees, väli on muutuja, milles andmed avaldatakse.
- Nüüd salvestage kanal.
- Nüüd leiate oma API võtmed juhtpaneelilt. Minge avalehe kraanile ja leidke oma „Write Api Key”, mida tuleb enne koodi ESP32 -sse üleslaadimist värskendada.
- Kui kanal on loodud, saate oma temperatuuri ja niiskuse andmeid privaatselt vaadata, kasutades kanali sees loodud välju.
- Graafiku joonistamiseks temperatuuri ja niiskuse andmete vahel saate kasutada MATLAB visualiseerimist.
- Selleks minge rakendusse, klõpsake nuppu MATLAB Visualization.
- Selle sees valib Kohandatud, selles valime näitena graafiku temperatuuri ja tuule kiiruse kahel erineval y-teljel 8. Nüüd klõpsake nuppu Loo.
- Visualiseerimise loomisel genereeritakse MATLAB -kood automaatselt, kuid peate muutma välja ID -d, lugema kanali ID -d, saate kontrollida järgmist joonist.
- Seejärel salvestage ja käivitage kood.
- Näeksite süžeed.
Soovitan:
Ekraani niiskus ja temperatuur kuvatakse ARDUINO NANO -ga LCD -ekraanil: 5 sammu
ARDUINO NANO'ga NÄIDAKE LCD -NIISKUST JA TEMPERATUURI: Järgmised juhised käsitlevad lihtsa LCD -liidese loomist arduino nano abil
Temperatuur ja niiskus ESP32-DHT22-MQTT-MySQL-PHP abil: 7 sammu
Temperatuur ja niiskus ESP32-DHT22-MQTT-MySQL-PHP abil: Minu tüdruksõber tahtis kasvuhoonet, nii et ma tegin talle selle. Tahtsin aga kasvuhoone sisse temperatuuri- ja niiskusandurit. Niisiis, ma googeldasin näiteid ja hakkasin katsetama. Minu järeldus oli, et kõik näited, mis ma leidsin, ei olnud täpselt need, mis
Kasvuhoone automatiseerimine LoRa abil! (1. osa) -- Andurid (temperatuur, niiskus, mulla niiskus): 5 sammu
Kasvuhoone automatiseerimine LoRa abil! (1. osa) || Andurid (temperatuur, niiskus, mulla niiskus): Selles projektis näitan teile, kuidas ma kasvuhoonet automatiseerisin. See tähendab, et näitan teile, kuidas ma kasvuhoone ehitasin ja kuidas toite- ja automaatikaelektroonika ühendasin. Samuti näitan teile, kuidas programmeerida Arduino tahvlit, mis kasutab L
Arduino ilmajaam BMP280 -DHT11 abil - temperatuur, niiskus ja rõhk: 8 sammu
Arduino ilmajaam BMP280 -DHT11 abil - temperatuur, niiskus ja rõhk: Selles õpetuses õpime, kuidas teha ilmajaama, mis kuvab LCD -ekraanil TEMPERATUUR, niiskus ja rõhk TFT 7735
Esp32-Ubidots-traadita kaug-temperatuur ja niiskus: 6 sammu
Esp32-Ubidots-Wireless-kaug-temperatuur ja niiskus: Selles õpetuses mõõdame temperatuuri ja niiskuse anduri abil erinevaid temperatuuri ja niiskuse andmeid. Samuti saate teada, kuidas neid andmeid Ubidotsile saata. Et saaksite seda erinevate rakenduste jaoks kõikjalt analüüsida