Indholdsfortegnelse:

Advarsel om temperatur og fugtighed ved hjælp af AWS og ESP32: 11 trin
Advarsel om temperatur og fugtighed ved hjælp af AWS og ESP32: 11 trin

Video: Advarsel om temperatur og fugtighed ved hjælp af AWS og ESP32: 11 trin

Video: Advarsel om temperatur og fugtighed ved hjælp af AWS og ESP32: 11 trin
Video: Blitzwolf BW-IS8 - Zigbee temperatur- og fugtighedssensor, tilslut til zigbee2mqtt og SLS 2024, November
Anonim
Advarsel om temperatur og fugtighed ved hjælp af AWS og ESP32
Advarsel om temperatur og fugtighed ved hjælp af AWS og ESP32

I denne vejledning måler vi forskellige temperatur- og fugtighedsdata ved hjælp af Temp og fugtighedsføler. Du lærer også, hvordan du sender disse data til AWS

Trin 1: KRÆVET HARDWARE OG SOFTWARE

Hardware

  • ESP-32: ESP32 gør det let at bruge Arduino IDE og Arduino Wire Language til IoT-applikationer. Dette ESp32 IoT-modul kombinerer Wi-Fi, Bluetooth og Bluetooth BLE til en række forskellige applikationer. Dette modul er fuldt udstyret med 2 CPU-kerner, der kan styres og drives individuelt og med en justerbar urfrekvens på 80 MHz til 240 MHz. Dette ESP32 IoT WiFi BLE -modul med integreret USB er designet til at passe i alle ncd.io IoT -produkter. Overvåg sensorer og kontrolrelæer, FET'er, PWM -controllere, solenoider, ventiler, motorer og meget mere overalt i verden ved hjælp af en webside eller en dedikeret server. Vi fremstillede vores egen version af ESP32 til at passe ind i NCD IoT -enheder og tilbyder flere udvidelsesmuligheder end nogen anden enhed i verden! En integreret USB -port gør det let at programmere ESP32. ESP32 IoT WiFi BLE -modulet er en utrolig platform til udvikling af IoT -applikationer. Dette ESP32 IoT WiFi BLE -modul kan programmeres ved hjælp af Arduino IDE.
  • IoT Trådløs temperatur- og luftfugtighedssensor med lang rækkevidde: Industriel langtrækkende trådløs temperaturfugtighedsføler. Grad med en sensoropløsning på ± 1,7%relativ luftfugtighed ± 0,5 ° C. Op til 500.000 transmissioner fra 2 AA -batterier. Tiltag -40 ° C til 125 ° C med batterier, der overlever disse vurderinger. Superior 2 -Mile LOS Range & 28 miles med High-Gain-antenner. Interface til Raspberry Pi, Microsoft Azure, Arduino og mere

Brugt software:

  • Arduino IDE
  • AWS

Brugt bibliotek:

  • PubSubClient -bibliotek
  • Wire.h
  • AWS_IOT.h

Trin 2: Upload af koden til ESP32 ved hjælp af Arduino IDE

Upload af koden til ESP32 ved hjælp af Arduino IDE
Upload af koden til ESP32 ved hjælp af Arduino IDE
Upload af koden til ESP32 ved hjælp af Arduino IDE
Upload af koden til ESP32 ved hjælp af Arduino IDE
Upload af koden til ESP32 ved hjælp af Arduino IDE
Upload af koden til ESP32 ved hjælp af Arduino IDE
  • Download og inkluder PubSubClient -biblioteket og Wire.h -biblioteket.
  • Download Zip -filen for AWS_IoT, fra det givne link, og efter udtrækning skal du indsætte biblioteket i din Arduino biblioteksmappe.
  • Du kan få Arduino -koden her.
  • Du skal tildele dit unikke AWS MQTT_TOPIC, AWS_HOST, SSID (WiFi -navn) og adgangskode for det tilgængelige netværk.
  • MQTT-emne og AWS HOST kan komme ind i Things-Interact på AWS-IoT-konsollen.
  • Kompilér og upload ESP32_AWS.ino -koden.
  • Inden du uploader koden, skal du tilføje et certifikat inde i mappen AWS_IOT til aws_iot_certficates.c, hvilket gøres i yderligere trin.
  • For at kontrollere enhedens forbindelse og de sendte data skal du åbne den serielle skærm. Hvis der ikke ses noget svar, kan du prøve at tage din ESP32 ud af stikkontakten og derefter tilslutte den igen. Sørg for, at baudhastigheden på den serielle skærm er indstillet til den samme, der er angivet i din kode 115200.

Trin 3: Seriel skærmoutput

Seriel skærmoutput
Seriel skærmoutput

Trin 4: Få AWS til at fungere

Image
Image

Opret ting og certifikat

  • TING: Det er en virtuel repræsentation af din enhed.
  • CERTIFIKAT: Godkender identiteten af en TING.
  • Åbn AWS-IoT
  • Klik på administrer -TING -Tilmeld ting.
  • Klik på opret en enkelt ting.
  • Angiv tingets navn og type.
  • Klik på næste.
  • Nu åbner din certifikatside, klik på Opret certifikat.
  • Download disse certifikater, hovedsageligt privat nøgle, et certifikat til denne ting og root_ca, og gem dem i en separat mappe.
  • Inde i root_ca-certifikatet skal du klikke på Amazon root CA1-Copy it-Paste it to notesblok og gem det som en root_ca.txt-fil i din certifikatmappe.

Opret politik

  • Det definerer, hvilken handling en enhed eller bruger kan få adgang til.
  • Gå til AWS-IoT-grænsefladen, klik på Sikker-politikker.
  • Klik på Opret.
  • Udfyld alle de nødvendige detaljer, f.eks. Politiknavn, klik på Opret.
  • Gå nu tilbage til AWS-IoT-grænsefladen, klik på Secure-Certificates og vedhæft den politik, der er oprettet lige nu til den.

Trin 5: Tilføj privat nøgle, certifikat og Root_CA til kode

Tilføj privat nøgle, certifikat og Root_CA til kode
Tilføj privat nøgle, certifikat og Root_CA til kode
Tilføj privat nøgle, certifikat og Root_CA til kode
Tilføj privat nøgle, certifikat og Root_CA til kode
Tilføj privat nøgle, certifikat og Root_CA til kode
Tilføj privat nøgle, certifikat og Root_CA til kode
  • Åbn dit downloadede certifikat i din teksteditor (Notesblok ++), hovedsageligt privat nøgle, root_CA og tingets certifikat, og rediger dem som formatet på aws_iot_certficates.c inde i mappen AWS_IOT.
  • Åbn nu din AWS_IoT -mappe i dit Arduino -bibliotek -Mit dokument. Gå til C: / Users / xyz / Documents / Arduino / libraries / AWS_IOT / src, klik på aws_iot_certficates.c, åbn det i en editor og indsæt alt det redigerede certifikat på det ønskede sted, gem det.

Trin 6: Få output

Image
Image
Få output
Få output
  • Gå til test i AWS_IoT -konsollen.
  • Udfyld dit MQTT -emne til Abonnementsemne i dine testoplysninger.
  • Nu kan du se dine temperatur- og fugtighedsdata.

Trin 7: Output

Produktion
Produktion

Trin 8: Trin til at lave mailadvarsler

Image
Image
Skridt til at lave mailadvarsler
Skridt til at lave mailadvarsler
  • Du konfigurerede Amazon Simple Notification Service (Amazon SNS) til oprettelse af mailadvarsel til modtagerens adresse til forskellige temperatur- og fugtighedsmålinger.
  • Gå til AWS IoT -konsol -Klik på Act.
  • Har ikke nogen regel -Klik på opret en regel.
  • På denne side Navngiv reglen, dvs. AlertTempEsp32, giv også beskrivelsen (Oprettelse af mailadvarsel for data om temp- og fugtighedsfølere).
  • Opret nu Rule Query Statement (SQL -sætning til behandling af data fra kilde). I denne er den anvendte sætning

VÆLG*FRA '$ aws/things/Temp_Humidity_esp32/shadow/update'.

  • $ aws/things/Temp_Humidity_esp32/shadow/update, Gå til AWS IoT -konsol -Håndter -ting -Klik på din oprettede ting -Interakt.
  • Sådan vælger du en handling Klik på TILFØJ Handling.
  • Vælg Send en besked som en SNS push -meddelelse.
  • Nu er Konfigurer handling valgt. vælg Opret for SNS-mål. Indtast et navn for SNS -emnet, f.eks. Temp_Humidity_Esp32Topic. Message Format -Raw. Opret rolle -Temp_Humidity_Esp32TopicRole.
  • Tilføj handling.
  • Opret en regel.
  • Opret Amazon SNS for at sende beskederne via dit Amazon SNS -emne til din e -mail -indbakke. Klik på Services.
  • Søg efter SNS. Klik på SNS.
  • I Amazon SNS -Klik på Abonnement. Vælg emnet ARN. Protocol -Email -Giv din e -mail -adresse, som der skal sendes besked om.
  • Klik nu på Opret abonnement.
  • Efter at have klikket på Opret abonnement. Du skal bekræfte abonnementet ved at klikke på den mail, der sendes til dit registrerede mail -id.
  • Bekræft link til abonnement.

Trin 9: Opret Amazon SNS

  • Opret Amazon SNS for at sende beskederne via dit Amazon SNS -emne til din e -mail -indbakke. Klik på Services.
  • Søg efter SNS. Klik på SNS.
  • I Amazon SNS -Klik på Abonnement. Vælg emnet ARN. Protocol -Email -Giv din e -mail -adresse, som der skal sendes besked om.
  • Klik nu på Opret abonnement.
  • Efter at have klikket på Opret abonnement. Du skal bekræfte abonnementet ved at klikke på den mail, der sendes til dit registrerede mail -id.
  • Bekræft link til abonnement.

Anbefalede: