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: Skep beleid
- Stap 6: Voeg privaat sleutel, sertifikaat en Root_CA by die kode
- Stap 7: Uitvoer kry-
Video: Monitering-temp-en-humiditeit-gebruik-AWS-ESP32: 8 stappe
2024 Outeur: John Day | [email protected]. Laas verander: 2024-01-30 07:25
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
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 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
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
- 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-
- 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:
Arduino, monitering van deuropening via Gmail: 6 stappe
Arduino, monitor deuropening via Gmail: in hierdie tutoriaal gaan ek u wys hoe u die deuropening kan opspoor en 'n kennisgewing via Gmail kan stuur met Arduino Uno. As u 'n beginner is, kan u leer oor wifi en sensor in Arduino - WiFi en Arduino - Deur sensor tutoriale. Kom ons
Monitering van twee motorhuisdeure: 4 stappe
Monitering van twee motorhuisdeure: In 2016 verhuis ons na 'n nuwe huis, waar die motorhuisdeure geleë is sodat u dit nie van die hoofingang van die huis af kan sien nie. U kan dus nie seker wees of die deure toe of oop is nie. Slegs vir monitering het die voormalige eienaars 'n persdruk geïnstalleer
IoT -weerstasie met VOC -monitering: 6 stappe
IoT-weerstasie met VOC-monitering: In hierdie instruksies wys ek hoe u 'n weerstasie met Internet-of-Things (IoT) kan bou met die monitering van vlugtige organiese verbindings (VOC's). Vir hierdie projek het ek 'n Do-It-Yourself (DIY) kit ontwikkel. Hardeware en sagteware is open source
Huidige monitering via Arduino Nano (I2C): 5 stappe
Huidige monitering via Arduino Nano (I2C): Hallo, groete .. !! Hier is ek (Somanshu Choudhary) namens Dcube -tegnologiese ondernemings wat die huidige met behulp van Arduino nano sal monitor, dit is een van die toepassings van die I2C -protokol om analoog te lees data van huidige sensor TA12-200
Groenhuis -monitering met IOT: 5 stappe
Groenhuis -monitering met IOT: as dit by landbou kom, monitor die temperatuur & humiditeit van plante is 'n belangrike faktor vir hul voortbestaan. Tans gebruik mense termometers wat in 'n kweekhuis aangebring is, sodat die boere die temperatuur kan meet. Hierdie handleiding -app