Sisukord:

Temperatuuri ja niiskuse jälgimine-AWS-ESP32 abil: 8 sammu
Temperatuuri ja niiskuse jälgimine-AWS-ESP32 abil: 8 sammu

Video: Temperatuuri ja niiskuse jälgimine-AWS-ESP32 abil: 8 sammu

Video: Temperatuuri ja niiskuse jälgimine-AWS-ESP32 abil: 8 sammu
Video: Veose Temperatuuriandur - Temperatuur Kaubaruumis Jälgitavaks osa1 - CarCops 2024, November
Anonim
Temperatuuri ja niiskuse jälgimine AWS-ESP32 abil
Temperatuuri ja niiskuse jälgimine AWS-ESP32 abil

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

Sarjamonitori väljund
Sarjamonitori väljund

Samm: pange AWS tööle

AWSi toimimine
AWSi toimimine
AWSi toimimine
AWSi toimimine
AWSi toimimine
AWSi toimimine

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

Loo poliitika
Loo poliitika
Loo poliitika
Loo poliitika
Loo poliitika
Loo 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

Lisage koodile privaatvõti, sertifikaat ja Root_CA
Lisage koodile privaatvõti, sertifikaat ja Root_CA
Lisage koodile privaatvõti, sertifikaat ja Root_CA
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

Väljundi saamine
Väljundi saamine
Väljundi saamine
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: