Sisukord:
2025 Autor: John Day | [email protected]. Viimati modifitseeritud: 2025-01-13 06:57
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.