Sisukord:
- 1. samm: VAJALIK RIISTARVIK JA TARKVARA
- Samm: koodi üleslaadimine ESP32 -sse Arduino IDE abil:
- 3. samm: jadamonitori väljund
- Samm: pange AWS tööle
- Samm: looge poliitika
- Samm: lisage koodile privaatvõti, sertifikaat ja Root_CA
- 7. samm: väljundi saamine
Video: Temperatuuri ja niiskuse jälgimine-AWS-ESP32 abil: 8 sammu
2024 Autor: John Day | [email protected]. Viimati modifitseeritud: 2024-01-30 08:47
Selles õpetuses mõõdame temperatuuri ja niiskuse anduri abil erinevaid temperatuuri ja niiskuse andmeid. Samuti saate teada, kuidas neid andmeid AWS -ile saata
1. samm: VAJALIK RIISTARVIK 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 patareilt. Mõõdab -40 ° C kuni 125 ° C patareidega, mis säilitavad need hinnangud. Superior 2 -miil LOS vahemik ja 28 miili High-Gain antennidega. Liides Raspberry Pi, Microsoft Azure, Arduino jt
- Pikaajaline traadita võrgumodem USB-liidesega
Kasutatud tarkvara:
- Arduino IDE
- AWS
Kasutatud raamatukogu:
- PubSubClient Library
- Traat.h
- AWS_IOT.h
Samm: koodi üleslaadimine ESP32 -sse Arduino IDE abil:
Kuna esp32 on oluline osa oma temperatuuri ja niiskuse andmete avaldamiseks AWS -is.
- Laadige alla ja lisage PubSubClient Library, Wire.h Library, AWS_IOT.h, Wifi.h.
- Laadige AWS_IoT Zip -fail antud lingilt alla ja kleepige pärast ekstraheerimist kogu oma Arduino raamatukogu kausta.
#kaasake
#kaasama <AWS_IOT.h #sisalda #sisalda #sisalda
- Peate määrama saadaoleva võrgu ainulaadsed AWS MQTT_TOPIC, AWS_HOST, SSID (WiFi nimi) ja parooli.
- MQTT teema ja AWS HOST pääsevad AWS-IoT konsooli kaudu asjade suhtlusse.
#define WIFI_SSID "xxxxx" // teie wifi ssid
#define WIFI_PASSWD "xxxxx" // teie wifi parool #define CLIENT_ID "xxxxx" // asja kordumatu ID, võib olla mis tahes kordumatu ID #define MQTT_TOPIC "xxxxxx" // teema MQTT andmete jaoks #define AWS_HOST "xxxxxx" // teie hosti andmete üleslaadimiseks AWS -i
Määrake muutuja nimi, mille alusel andmed AWS -ile saadetakse
int temp;
int Niiskus;
AWS -i andmete avaldamise kood:
if (temp == NAN || Niiskus == NAN) {// NAN tähendab, et andmeid pole
Serial.println ("Lugemine ebaõnnestus."); } else {// luua stringi kasulik koormus avaldamiseks String temp_humidity = "Temperature:"; temp_niiskus += string (temp); temp_humidity += "° C Niiskus:"; temp_humidity += String (Niiskus); temp_niiskus += " %";
temp_humidity.toCharArray (kasulik koormus, 40);
Serial.println ("Kirjastamine:-"); Serial.println (kasulik koormus); if (aws.publish (MQTT_TOPIC, payload) == 0) {// avaldab kasulikku koormust ja tagastab edu korral 0, Serial.println ("Edu / n"); } else {Serial.println ("Ebaõnnestus! / n"); }}
- Koostage ja laadige üles kood ESP32_AWS.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
Samm: pange AWS tööle
LOE ASJA JA SERTIFIKAAT
ASJA: See on teie seadme virtuaalne esitus.
SERTIFIKAAT: tuvastab ASJA identiteedi.
- Avage AWS-IoT.
- Klõpsake käsul Halda -ASJAD -Registreeri ASI.
- Klõpsake üksuse loomiseks.
- Andke Asjale nimi ja tüüp.
- Klõpsake nuppu järgmine.
- Nüüd avaneb teie sertifikaadi leht, klõpsake nuppu Loo sertifikaat.
- Laadige need sertifikaadid, peamiselt privaatvõti, selle asja sertifikaat ja root_ca alla, ja hoidke neid eraldi kaustas. Sertifikaadi root_ca sees klõpsake Amazon root CA1-Copy it-Paste it notepad and salvestage see oma root_ca.txt failina sertifikaatide kaust.
Samm: looge poliitika
See määrab, millisele operatsioonile seade või kasutaja pääseb juurde.
- Minge AWS-IoT liidesesse, klõpsake Secure-Policies.
- Klõpsake nuppu Loo.
- Täitke kõik vajalikud üksikasjad, näiteks poliitika nimi, klõpsake nuppu Loo.
- Minge nüüd tagasi AWS-IoT liidese juurde, klõpsake Secure-Certificates ja lisage sellele just loodud poliitika.
Samm: lisage koodile privaatvõti, sertifikaat ja Root_CA
- Avage allalaaditud sert oma tekstiredaktoris (Notepad ++), peamiselt privaatvõti, root_CA ja asja sertifikaat ning muutke neid, nagu allpool näidatud.
- Nüüd avage oma Arduino raamatukogus kaust AWS_IoT -Minu dokument. Avage C: / Users / xyz / Documents / Arduino / libraries / AWS_IOT / src, klõpsake aws_iot_certficates.c, avage see redaktoris ja kleepige kõik muudetud sertifikaadid soovitud kohta, salvestage see.
7. samm: väljundi saamine
- Minge testima AWS_IoT konsoolis.
- Täitke oma MQTT teema testimandaadis tellimusteemaks.
- Nüüd saate vaadata oma temperatuuri ja niiskuse andmeid.
Soovitan:
Temperatuuri ja niiskuse jälgimine AM2301 abil NodeMCU & Blynk'is: 3 sammu
Temperatuuri ja niiskuse jälgimine AM2301 abil NodeMCU -l ja Blynkil: On väga hästi teada tõsiasi, et enamikus tööstuse vertikaalides mängivad temperatuur, niiskus, rõhk, õhukvaliteet, veekvaliteet jne olulisi tegureid, mida tuleb pidevalt jälgida häiresüsteemid peavad olema paigas, kui väärtus
Temperatuuri ja niiskuse jälgimine NODE MCU ja BLYNK abil: 5 sammu
Temperatuuri ja niiskuse jälgimine NODE MCU ja BLYNK abil: Tere poisid! Selles juhendis saate teada, kuidas saada atmosfääri temperatuuri ja niiskust, kasutades DHT11-temperatuuri ja niiskuse andurit, kasutades rakendust Node MCU ja BLYNK
DHT temperatuuri ja niiskuse jälgimine ESP8266 ja AskSensors IoT platvormi abil: 8 sammu
DHT temperatuuri ja niiskuse jälgimine ESP8266 ja AskSensors IoT platvormi abil: Eelmises juhendis esitasin samm -sammult juhendi ESP8266 nodeMCU ja AskSensors IoT platvormiga alustamiseks. Selles õpetuses ühendan DHT11 anduri sõlmele MCU. DHT11 on tavaliselt kasutatav temperatuur ja niiskus
Temperatuuri ja niiskuse jälgimine ESP-01 & DHT ja AskSensors Cloudi abil: 8 sammu
Temperatuuri ja niiskuse jälgimine ESP-01 & DHT ja AskSensors Cloudi abil: Selles juhendis õpime, kuidas jälgida temperatuuri ja niiskuse mõõtmisi IOT-MCU/ESP-01-DHT11 plaadi ja AskSensors IoT platvormi abil .Ma valin selle rakenduse jaoks IOT-MCU ESP-01-DHT11 mooduli, sest see
Temperatuuri ja niiskuse jälgimine Blynk'i abil: 6 sammu
Temperatuuri ja niiskuse jälgimine Blynk'i abil: selles õpetuses kavatseme temperatuuri ja niiskust jälgida DHT11 abil ja saata andmed pilve, kasutades Blynkit. Selle õpetuse jaoks vajalikud komponendid: Arduino UnoDHT11 temperatuuri ja niiskuse andur