INHOUDSOPGAWE:

Monitering-temp-en-humiditeit-gebruik-AWS-ESP32: 8 stappe
Monitering-temp-en-humiditeit-gebruik-AWS-ESP32: 8 stappe

Video: Monitering-temp-en-humiditeit-gebruik-AWS-ESP32: 8 stappe

Video: Monitering-temp-en-humiditeit-gebruik-AWS-ESP32: 8 stappe
Video: Real World Digital Transformation for Small Business | IoT Temperature Monitoring Solution 2024, November
Anonim
Monitering-temp-en-humiditeit-gebruik-AWS-ESP32
Monitering-temp-en-humiditeit-gebruik-AWS-ESP32

In hierdie tutoriaal meet ons verskillende temperatuur- en humiditeitsdata met behulp van temperatuur- en humiditeitsensor. U sal ook leer hoe u hierdie data na AWS stuur

Stap 1: HARDWARE EN Sagteware word vereis

Hardeware:

  • ESP-32: Die ESP32 maak dit maklik om die Arduino IDE en die Arduino Wire Language vir IoT-toepassings te gebruik. Hierdie ESp32 IoT-module kombineer Wi-Fi, Bluetooth en Bluetooth BLE vir 'n verskeidenheid uiteenlopende toepassings. Hierdie module is volledig toegerus met 2 CPU-kerns wat individueel beheer en aangedryf kan word, en met 'n verstelbare klokfrekwensie van 80 MHz tot 240 MHz. Hierdie ESP32 IoT WiFi BLE -module met geïntegreerde USB is ontwerp om in alle ncd.io IoT -produkte te pas. Monitor sensors en bedieningsrelais, VOO's, PWM -beheerders, solenoïdes, kleppe, motors en nog baie meer vanaf enige plek ter wêreld met behulp van 'n webwerf of 'n toegewyde bediener. Ons het ons eie weergawe van die ESP32 vervaardig om in te pas by NCD IoT -toestelle, met meer uitbreidingsopsies as enige ander toestel ter wêreld! Met 'n geïntegreerde USB -poort kan u die ESP32 maklik programmeer. Die ESP32 IoT WiFi BLE -module is 'n ongelooflike platform vir die ontwikkeling van IoT -toepassings. Hierdie ESP32 IoT WiFi BLE -module kan met die Arduino IDE geprogrammeer word.
  • IoT draadlose temperatuur- en humiditeitsensor vir langafstand: industriële langafstand -draadlose temperatuurvochtigheidsensor vir langafstand. Gradeer met 'n sensorresolusie van ± 1.7%RH ± 0.5 ° C. Tot 500.000 transmissies vanaf 2 AA -batterye. Meet -40 ° C tot 125 ° C met batterye wat hierdie graderings oorleef. Superior 2 -myl LOS -reeks & 28 myl met High-Gain Antennas. Interface to Raspberry Pi, Microsoft Azure, Arduino and More
  • Langafstand draadlose gaasmodem met USB-koppelvlak Draadlose gaasmodem met lang afstand met USB-koppelvlak

Sagteware wat gebruik word:

  • Arduino IDE
  • AWS

Biblioteek gebruik:

  • PubSubClient -biblioteek
  • Draad.h
  • AWS_IOT.h

Stap 2: Laai die kode op na ESP32 met behulp van Arduino IDE:

As esp32 is 'n belangrike deel om u temperatuur- en humiditeitsdata aan AWS te publiseer.

  • Laai die PubSubClient -biblioteek, Wire.h -biblioteek, AWS_IOT.h, Wifi.h.
  • Laai die zip -lêer van AWS_IoT af vanaf die gegewe skakel en plak die biblioteek na uittreksel in u Arduino -biblioteekmap.

#insluit

#include <AWS_IOT.h #include #include #include

  • U moet u unieke AWS MQTT_TOPIC, AWS_HOST, SSID (WiFi -naam) en wagwoord van die beskikbare netwerk toewys.
  • MQTT-onderwerp en AWS HOST kan in Things-Interact by AWS-IoT-konsole ingaan.

#definieer WIFI_SSID "xxxxx" // u wifi -ssid

#define WIFI_PASSWD "xxxxx" // jou wifi -wagwoord #define CLIENT_ID "xxxxx" // ding unieke ID, kan enige unieke ID wees #definieer MQTT_TOPIC "xxxxxx" // onderwerp vir die MQTT -data #define AWS_HOST "xxxxxx" // jou gasheer vir die oplaai van data na AWS

Definieer die veranderlike naam waarop die data na AWS sal stuur

int temp;

int Humiditeit;

Kode om data aan AWS te publiseer:

as (temp == NAN || Humidity == NAN) {// NAN beteken geen beskikbare data nie

Serial.println ("Lees misluk."); } anders {// skep stringvrag vir publisering String temp_humidity = "Temperature:"; temp_humidity += String (temp); temp_humidity += "° C Humiditeit:"; temp_humidity += string (humiditeit); temp_humidity += " %";

temp_humidity.toCharArray (vrag, 40);

Serial.println ("Publiseer:-"); Serial.println (loonvrag); if (aws.publish (MQTT_TOPIC, loonvrag) == 0) {// publiseer die vrag en gee 0 terug na sukses Serial.println ("Sukses / n"); } anders {Serial.println ("Misluk! / n"); }}

  • Stel die ESP32_AWS.ino -kode saam en laai dit op.
  • Maak die seriële monitor oop om die verbinding van die toestel en die gestuurde data te verifieer. As daar geen reaksie gesien word nie, probeer om u ESP32 uit te skakel en dan weer aan te sluit. Maak seker dat die baud -tempo van die seriële monitor dieselfde is as wat in u kode 115200 gespesifiseer is.

Stap 3: Seriële monitoruitvoer

Seriële monitoruitvoer
Seriële monitoruitvoer

Stap 4: Laat die AWS werk

Die AWS laat werk
Die AWS laat werk
Die AWS laat werk
Die AWS laat werk
Die AWS laat werk
Die AWS laat werk

SKEP DING EN SERTIFIKAAT

DING: Dit is 'n virtuele voorstelling van u toestel.

SERTIFIKAAT: Staaf die identiteit van 'n DING.

  • Maak AWS-IoT oop.
  • Klik op bestuur -DING -Registreer DING.
  • Klik op skep 'n enkele ding.
  • Gee die ding se naam en tipe.
  • Klik op volgende.
  • Nou sal u sertifikaatbladsy oopmaak; klik op Skep sertifikaat.
  • Laai hierdie sertifikate af, hoofsaaklik privaat sleutel, 'n sertifikaat vir hierdie ding en root_ca en bewaar dit in 'n aparte gids. Klik binne die root_ca-sertifikaat op Amazon root CA1-Copy it-Paste it to notepad and save it as a root_ca.txt file in your sertifikaat gids.

Stap 5: Skep beleid

Skep beleid
Skep beleid
Skep beleid
Skep beleid
Skep beleid
Skep beleid

Dit definieer watter operasie 'n toestel of gebruiker kan verkry.

  • Gaan na die AWS-IoT-koppelvlak, klik op Veilige beleide.
  • Klik op Skep.
  • Vul al die nodige besonderhede in, soos polisnaam, klik op Skep.
  • Gaan nou terug na die AWS-IoT-koppelvlak, klik op Secure-sertifikate en heg die beleid wat nou gemaak is daaraan.

Stap 6: Voeg privaat sleutel, sertifikaat en Root_CA by die kode

Voeg privaat sleutel, sertifikaat en Root_CA by die kode
Voeg privaat sleutel, sertifikaat en Root_CA by die kode
Voeg privaat sleutel, sertifikaat en Root_CA by die kode
Voeg privaat sleutel, sertifikaat en Root_CA by die kode
  • Maak u afgelaaide sertifikaat oop in u teksredigeerder (Notepad ++), hoofsaaklik privaat sleutel, root_CA en sertifikaat van die ding en wysig dit soos hieronder gegee.
  • Maak nou u AWS_IoT -lêergids in u Arduino -biblioteek oop -My Document. Gaan na C: / Users / xyz / Documents / Arduino / libraries / AWS_IOT / src, klik op aws_iot_certficates.c, maak dit oop in 'n redakteur en plak al die bewerkte sertifikate wat hulle op die vereiste plek het, stoor dit.

Stap 7: Uitvoer kry-

Uitset kry
Uitset kry
Uitset kry
Uitset kry
  • Gaan toets in die AWS_IoT -konsole.
  • Vul u MQTT -onderwerp tot die subskripsie -onderwerp in u toetsbewyse.
  • Nou kan u u temperatuur- en humiditeitsdata sien.

Aanbeveel: