Përmbajtje:

Monitorimi-Temp-dhe-Lagështia-duke përdorur-AWS-ESP32: 8 hapa
Monitorimi-Temp-dhe-Lagështia-duke përdorur-AWS-ESP32: 8 hapa

Video: Monitorimi-Temp-dhe-Lagështia-duke përdorur-AWS-ESP32: 8 hapa

Video: Monitorimi-Temp-dhe-Lagështia-duke përdorur-AWS-ESP32: 8 hapa
Video: Edge Server Computing Demystified: IT Admins and the Network Revolution 2024, Nëntor
Anonim
Monitorimi-Temp-dhe-Lagështia-duke përdorur-AWS-ESP32
Monitorimi-Temp-dhe-Lagështia-duke përdorur-AWS-ESP32

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

Dalja Seriale e Monitorit
Dalja Seriale e Monitorit

Hapi 4: Vënia në punë e AWS

Duke bërë që AWS të funksionojë
Duke bërë që AWS të funksionojë
Duke bërë që AWS të funksionojë
Duke bërë që AWS të funksionojë
Duke bërë që AWS të funksionojë
Duke bërë që AWS të funksionojë

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ë

Krijo Politikë
Krijo Politikë
Krijo Politikë
Krijo Politikë
Krijo Politikë
Krijo 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

Shtoni Çelësin Privat, Certifikatën dhe Root_CA në Kod
Shtoni Çelësin Privat, Certifikatën dhe Root_CA në Kod
Shtoni Çelësin Privat, Certifikatën dhe Root_CA në Kod
Shtoni Çelësin Privat, Certifikatën 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-

Marrja e daljes
Marrja e daljes
Marrja e daljes
Marrja e daljes
  • 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: