Waarskuwing oor temperatuur en humiditeit met behulp van AWS en ESP32: 11 stappe
Waarskuwing oor temperatuur en humiditeit met behulp van AWS en ESP32: 11 stappe
Anonim
Waarskuwing oor temperatuur en humiditeit met behulp van AWS en ESP32
Waarskuwing oor temperatuur en humiditeit met behulp van AWS en 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

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

Laai die kode op na ESP32 met behulp van Arduino IDE
Laai die kode op na ESP32 met behulp van Arduino IDE
Laai die kode op na ESP32 met behulp van Arduino IDE
Laai die kode op na ESP32 met behulp van Arduino IDE
Laai die kode op na ESP32 met behulp van Arduino IDE
Laai die kode op na ESP32 met behulp van Arduino IDE
  • Laai die PubSubClient -biblioteek en Wire.h -biblioteek af en sluit dit in.
  • Laai die zip -lêer van AWS_IoT af vanaf die gegewe skakel en plak die biblioteek na u uittreksel in u Arduino -biblioteekmap.
  • U kan die Arduino -kode hier kry.
  • 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.
  • Stel die ESP32_AWS.ino -kode op en laai dit op.
  • Voeg 'n sertifikaat in die AWS_IOT -lêergids by aws_iot_certficates.c voordat u die kode oplaai, wat in verdere stappe gedoen word.
  • 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

Image
Image

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 in die root_ca-sertifikaat op Amazon root CA1-Kopieer dit-plak dit in die notaboek en stoor dit as 'n root_ca.txt-lêer in u sertifikaatmap.

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 5: 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
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 teksredakteur (Notepad ++), hoofsaaklik privaat sleutel, root_CA en sertifikaat van die ding en wysig dit as die formaat van aws_iot_certficates.c in die AWS_IOT -lêergids.
  • 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 op die vereiste plek, stoor dit.

Stap 6: Uitvoer kry

Image
Image
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.

Stap 7: Uitset

Uitset
Uitset

Stap 8: Stappe om poswaarskuwings te maak

Image
Image
Stappe om poswaarskuwings te maak
Stappe om poswaarskuwings te maak
  • U het Amazon Simple Notification Service (Amazon SNS) opgestel om e -poswaarskuwing vir ontvangers se adres vir verskillende temperatuur- en humiditeitsmetings te skep.
  • Gaan na AWS IoT -konsole -Klik op Wet.
  • Het geen reël nie -Klik op skep 'n reël.
  • Noem op hierdie bladsy die reël, dit wil sê AlertTempEsp32, gee ook die beskrywing (skep e -poswaarskuwing van data oor temp- en humiditeitsensors).
  • Skep nou Rule Query Statement (SQL -stelling vir die verwerking van data uit die bron). Hierin is die gebruikte stelling

KIES*VAN '$ aws/things/Temp_Humidity_esp32/shadow/update'.

  • $ aws/things/Temp_Humidity_esp32/shadow/update, gaan na AWS IoT Console -Bestuur -ding -klik op u geskepte ding -Interaksie.
  • Om 'n aksie te kies Klik op ADD ADD.
  • Kies stuur 'n boodskap as 'n SNS -stootkennisgewing.
  • Konfigureer nou aksie gekies. vir SNS-teiken, kies Skep. Voer 'n naam in vir die SNS -onderwerp, soos Temp_Humidity_Esp32Topic. Message Format -Raw. Skep rol -Temp_Humidity_Esp32TopicRole.
  • Voeg aksie by.
  • Skep 'n reël.
  • Skep Amazon SNS om die boodskappe deur u Amazon SNS -onderwerp na u e -posbus te stuur. Klik op Services.
  • Soek SNS. Klik op SNS.
  • In Amazon SNS -Klik op Subskripsie. Kies die onderwerp ARN. Protocol -Email -Gee u e -posadres waarop die waarskuwing gestuur moet word.
  • Klik nou op Skep intekening.
  • Nadat u op die Skep intekening geklik het. U moet die intekening bevestig deur op die pos te klik wat na u geregistreerde pos -ID gestuur word.
  • Bevestig die intekeningskakel.

Stap 9: Skep Amazon SNS

  • Skep Amazon SNS om die boodskappe deur u Amazon SNS -onderwerp na u e -posbus te stuur. Klik op Services.
  • Soek SNS. Klik op SNS.
  • In Amazon SNS -Klik op Subskripsie. Kies die onderwerp ARN. Protocol -Email -Gee u e -posadres waarop die waarskuwing gestuur moet word.
  • Klik nou op Skep intekening.
  • Nadat u op die Skep intekening geklik het. U moet die intekening bevestig deur op die pos te klik wat na u geregistreerde pos -ID gestuur word.
  • Bevestig die intekeningskakel.

Aanbeveel: