Përmbajtje:
- Hapi 1: K HRKOHET HARDWARE DHE SOFTUER
- Hapi 2: Ngarkimi i Kodit në ESP32 duke përdorur Arduino IDE:
- Hapi 3: Dalja Seriale e Monitorit
- Hapi 4: Vënia në punë e AWS
- Hapi 5: Krijoni një politikë
- Hapi 6: Shtoni Çelës Privat, Certifikatë dhe Root_CA në Kod
- Hapi 7: Marrja e rezultateve-
Video: Monitorimi-Temp-dhe-Lagështia-duke përdorur-AWS-ESP32: 8 hapa
2024 Autor: John Day | [email protected]. E modifikuara e fundit: 2024-01-30 12:17
Në këtë tutorial, ne do të masim të dhëna të ndryshme të temperaturës dhe lagështisë duke përdorur sensorin Temp dhe lagështi. Ju gjithashtu do të mësoni se si t'i dërgoni këto të dhëna në AWS
Hapi 1: K HRKOHET HARDWARE DHE SOFTUER
Hardware:
- ESP-32: ESP32 e bën të lehtë përdorimin e Arduino IDE dhe Arduino Wire Language për aplikimet IoT. Ky Modul IoT ESp32 kombinon Wi-Fi, Bluetooth dhe Bluetooth BLE për një sërë aplikacionesh të ndryshme. Ky modul vjen plotësisht i pajisur me 2 bërthama CPU që mund të kontrollohen dhe mundësohen individualisht, dhe me një frekuencë të rregullueshme të orës prej 80 MHz në 240 MHz. Ky modul ESP32 IoT WiFi BLE me USB të integruar është krijuar për t'u përshtatur në të gjitha produktet e IoT ncd.io. Monitoroni sensorët dhe stafetat e kontrollit, FET, kontrolluesit PWM, solenoidet, valvulat, motorët dhe shumë më tepër nga kudo në botë duke përdorur një faqe në internet ose një server të dedikuar. Ne prodhuam versionin tonë të ESP32 për t'u përshtatur me pajisjet NCD IoT, duke ofruar më shumë mundësi zgjerimi se çdo pajisje tjetër në botë! Një port USB i integruar lejon programim të lehtë të ESP32. Moduli ESP32 IoT WiFi BLE është një platformë e jashtëzakonshme për zhvillimin e aplikacioneve IoT. Ky modul ESP32 IoT WiFi BLE mund të programohet duke përdorur Arduino IDE.
- Sensori i temperaturës dhe lagështisë me valë IoT me rreze të gjatë: Sensori i lagështisë me temperaturë wireless me rreze të gjatë industriale. Shkalla me një Rezolucion Sensor prej ± 1.7%RH ± 0.5 ° C. Deri në 500, 000 Transmetime nga 2 bateri AA. Masat -40 ° C deri në 125 ° C me bateri që i mbijetojnë këtyre vlerësimeve. Gama e Lartë 2 -Mile LOS & 28 milje me antena të larta fitimi. Ndërfaqe me Raspberry Pi, Microsoft Azure, Arduino dhe më shumë
- Modem rrjetë pa tela me rreze të gjatë me ndërfaqe USB Modem rrjetë pa tel me rreze të gjatë me ndërfaqe USB
Softueri i përdorur:
- Arduino IDE
- AWS
Biblioteka e përdorur:
- Biblioteka PubSubClient
- Tela.h
- AWS_IOT.h
Hapi 2: Ngarkimi i Kodit në ESP32 duke përdorur Arduino IDE:
Si esp32 është një pjesë e rëndësishme për të publikuar të dhënat tuaja të temperaturës dhe lagështisë në AWS.
- Shkarkoni dhe përfshini Bibliotekën PubSubClient, Bibliotekën Wire.h, AWS_IOT.h, Wifi.h.
- Shkarkoni skedarin Zip të AWS_IoT, nga lidhja e dhënë dhe pas nxjerrjes, ngjitni bibliotekën në dosjen tuaj të bibliotekës Arduino.
#përfshi
#përfshi <AWS_IOT.h #përfshi #përfshi #përfshi
- Ju duhet të caktoni AWS MQTT_TOPIC, AWS_HOST, SSID (Emri WiFi) dhe Fjalëkalimin tuaj të rrjetit në dispozicion.
- Tema MQTT dhe AWS HOST mund të futen brenda Things-Interact në tastierën AWS-IoT.
#përcaktoni WIFI_SSID "xxxxx" // ssid tuaj wifi
#define WIFI_PASSWD "xxxxx" // fjalëkalimin tuaj wifi #përcaktoni CLIENT_ID "xxxxx" // gjë ID unike, mund të jetë çdo id unik #përcaktoni MQTT_TOPIC "xxxxxx" // temë për të dhënat MQTT #define AWS_HOST "xxxxxx host për ngarkimin e të dhënave në AWS
Përcaktoni emrin e ndryshores në të cilën të dhënat do të dërgohen në AWS
int temp;
int Lagështia;
Kodi për publikimin e të dhënave në AWS:
nëse (temp == NAN || Lagështia == NAN) {// NAN do të thotë nuk ka të dhëna të disponueshme
Serial.println ("Leximi dështoi."); } else {// krijoni ngarkesë të vargut për publikim String temp_humidity = "Temperatura:"; temp_humidity += String (temp); lagështia e temperaturës += "° C Lagështia:"; temp_humidity += Vargu (Lagështia); lagështia e temperaturës += " %";
temp_humidity.toCharArray (ngarkesa, 40);
Serial.println ("Publikimi:-"); Serial.println (ngarkesa); if (aws.publish (MQTT_TOPIC, payload) == 0) {// publikon ngarkesën dhe kthen 0 me sukses Serial.println ("Suksesi / n"); } else {Serial.println ("Dështoi! / n"); }}
- Përpiloni dhe ngarkoni kodinESP32_AWS.ino.
- Për të verifikuar lidhshmërinë e pajisjes dhe të dhënat e dërguara, hapni monitorin serik. Nëse nuk shihet përgjigje, provoni të shkëputni ESP32 nga priza dhe pastaj lidheni përsëri. Sigurohuni që norma e baudit të monitorit Serial të jetë e njëjtë me atë të specifikuar në kodin tuaj 115200.
Hapi 3: Dalja Seriale e Monitorit
Hapi 4: Vënia në punë e AWS
KRIJO GJEN DHE CERTIFIKO
GJ:: isshtë një përfaqësim virtual i pajisjes tuaj.
CERTIFIKATA: Vërteton identitetin e GJS.
- Hap AWS-IoT.
- Klikoni mbi menaxhimin -GJING -Regjistrohuni GJ.
- Klikoni mbi krijimin e një gjëje të vetme.
- Jepni emrin dhe llojin e Gjëres.
- Klikoni në tjetër.
- Tani faqja juaj e certifikatës do të hapet, Klikoni në Krijo Certifikatë.
- Shkarkoni këto Certifikata, kryesisht çelës privat, një çertifikatë për këtë gjë dhe root_ca dhe mbajini në një dosje të veçantë. Brenda certifikatës root_ca klikoni në Amazon root CA1-Copy it-Paste it to notepad dhe ruani atë si një skedar root_ca.txt në dosjen tuaj dosje certifikate.
Hapi 5: Krijoni një politikë
Përcakton se në cilin operacion mund të ketë qasje një pajisje ose përdorues.
- Shkoni te ndërfaqja AWS-IoT, Klikoni në Politikat e Sigurta.
- Klikoni në Krijo.
- Plotësoni të gjitha detajet e nevojshme siç është emri i politikës, Klikoni Krijo.
- Tani kthehuni te ndërfaqja AWS-IoT, Klikoni në Secure-Certificates dhe bashkëngjitni asaj politikën e krijuar tani.
Hapi 6: Shtoni Çelës Privat, Certifikatë dhe Root_CA në Kod
- Hapni certifikatën tuaj të shkarkuar në redaktuesin tuaj të tekstit (Notepad ++), kryesisht çelësin privat, root_CA dhe certifikatën e gjërave dhe modifikoni ato siç jepen më poshtë.
- Tani hapni dosjen tuaj AWS_IoT në bibliotekën tuaj Arduino -Dokumenti im. Shkoni te C: / Users / xyz / Documents / Arduino / libraries / AWS_IOT / src, klikoni në aws_iot_certficates.c, hapeni atë në një redaktues dhe ngjisni të gjithë certifikatën e redaktuar që ata janë në vendin e kërkuar, ruajeni.
Hapi 7: Marrja e rezultateve-
- Shkoni për të provuar në tastierën AWS_IoT.
- Plotësoni temën tuaj MQTT tek Tema e Abonimit në kredencialet tuaja të testit.
- Tani mund të shikoni të dhënat tuaja të temperaturës dhe lagështisë.
Recommended:
Arduino, Monitorimi i Hapjes së Dyerve përmes Gmail: 6 hapa
Arduino, Monitorimi i Hapjes së Dyerve përmes Gmail: Në këtë tutorial, unë do t'ju tregoj se si të zbuloni ngjarjen e hapjes së derës dhe të dërgoni një njoftim përmes Gmail duke përdorur Arduino Uno. Nëse jeni fillestar, mund të mësoni rreth wifi dhe sensorit në Arduino - WiFi dhe Arduino - Mësime të sensorit të dyerve. Le të
Monitorimi i dy dyerve të garazhit: 4 hapa
Monitorimi i dy dyerve të garazhit: Në vitin 2016 u transferuam në një shtëpi të re, ku dyert e garazhit janë të vendosura në një mënyrë që nuk mund t'i shihni nga hyrja kryesore e shtëpisë. Kështu që nuk mund të jeni të sigurt nëse dyert janë të mbyllura apo të hapura. Vetëm për monitorim, ish -pronarët instaluan një ndërprerës të shtypit
Monitorimi i rondele/tharëse me ESP8266 & Sensori i Përshpejtimit: 6 Hapa
Monitorimi i Lavatriceve/Tharëseve me ESP8266 & Sensori i Përshpejtimit: Lavatrice/tharëse rrobash është në bodrum, dhe ju, si rregull, vendosni një grumbull veshjesh në të dhe pas kësaj, ju zaptoheni në një punë tjetër shtëpie. Ju anashkaloni veshjen që ishte lënë e lagur dhe thithur në bodrum në makinën tuaj
Si të krijoni një sistem monitorimi për pikat e paautorizuara të hyrjes pa tel: 34 hapa
Si të krijoni një sistem monitorimi për pikat e paautorizuara të hyrjes pa tela: Saludos lectores. Udhëzimet e tanishme janë una gu í një sistem desarrollar dhe sistemi i monitorimit të përdorimit të aksesit inal á mbricos nuk ka autorizime të përdorura nga një Raspberry PI. Sistemet e sistemit të furnizimit me energji për të hyrë në trauajo de inv
Monitorimi aktual përmes Arduino Nano (I2C): 5 hapa
Monitorimi aktual përmes Arduino Nano (I2C): Përshëndetje, Përshëndetje të mira .. !! Këtu unë (Somanshu Choudhary) në emër të sipërmarrjeve të teknologjisë Dcube do të monitoroj rrymën duke përdorur Arduino nano, është një nga aplikimet e protokollit I2C për të lexuar analog të dhënat e Sensorit Aktual TA12-200