INHOUDSOPGAWE:
- Stap 1: HARDWARE EN Sagteware word vereis
- Stap 2: Laai die kode op na ESP32 met behulp van Arduino IDE
- Stap 3: Seriële monitoruitvoer
- Stap 4: Laat die AWS werk
- Stap 5: Voeg privaat sleutel, sertifikaat en Root_CA by die kode
- Stap 6: Uitvoer kry
- Stap 7: Uitset
- Stap 8: Stappe om poswaarskuwings te maak
- Stap 9: Skep Amazon SNS
2025 Outeur: John Day | [email protected]. Laas verander: 2025-01-23 12:53
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 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
Stap 4: Laat die AWS 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 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
- 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
- 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
Stap 8: 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:
DHT -monitering van temperatuur en humiditeit met behulp van die ESP8266 en die AskSensors IoT -platform: 8 stappe
DHT -monitering van temperatuur en humiditeit met behulp van die ESP8266 en die AskSensors IoT -platform: In 'n vorige instruksie het ek 'n stap -vir -stap -gids aangebied om aan die gang te kom met die ESP8266 -nodeMCU en die AskSensors IoT -platform. In hierdie tutoriaal verbind ek 'n DHT11 -sensor na die nodus MCU. Die DHT11 is 'n algemeen gebruikte temperatuur en humidi
Meting van humiditeit en temperatuur met behulp van HIH6130 en Arduino Nano: 4 stappe
Meting van humiditeit en temperatuur met behulp van HIH6130 en Arduino Nano: HIH6130 is 'n humiditeits- en temperatuursensor met digitale uitset. Hierdie sensors bied 'n akkuraatheidsvlak van ± 4% RH. Met die toonaangewende langtermynstabiliteit, ware temperatuurgekompenseerde digitale I2C, toonaangewende betroubaarheid in die bedryf, energie-doeltreffendheid
Meting van temperatuur en humiditeit met behulp van HDC1000 en Arduino Nano: 4 stappe
Meting van temperatuur en humiditeit met behulp van HDC1000 en Arduino Nano: Die HDC1000 is 'n digitale humiditeitsensor met 'n geïntegreerde temperatuursensor wat uitstekende meetnauwkeurigheid bied by baie lae krag. Die toestel meet humiditeit op grond van 'n nuwe kapasitiewe sensor. Die humiditeits- en temperatuursensors is
Meting van humiditeit en temperatuur met behulp van HTS221 en Arduino Nano: 4 stappe
Meting van humiditeit en temperatuur met behulp van HTS221 en Arduino Nano: HTS221 is 'n ultra kompakte kapasitiewe digitale sensor vir relatiewe humiditeit en temperatuur. Dit bevat 'n waarnemingselement en 'n gemengde seintoepassingspesifieke geïntegreerde stroombaan (ASIC) om die meetinligting deur middel van digitale reeks
Meting van humiditeit en temperatuur met behulp van HTS221 en Framboos Pi: 4 stappe
Meting van humiditeit en temperatuur met behulp van HTS221 en Framboos Pi: HTS221 is 'n ultra kompakte kapasitiewe digitale sensor vir relatiewe humiditeit en temperatuur. Dit bevat 'n waarnemingselement en 'n gemengde seintoepassingspesifieke geïntegreerde stroombaan (ASIC) om die meetinligting deur middel van digitale reeks