Varsel om temperatur og fuktighet ved bruk av AWS og ESP32: 11 trinn
Varsel om temperatur og fuktighet ved bruk av AWS og ESP32: 11 trinn
Anonim
Varsel om temperatur og fuktighet ved bruk av AWS og ESP32
Varsel om temperatur og fuktighet ved bruk av AWS og ESP32

I denne opplæringen vil vi måle forskjellige temperatur- og fuktighetsdata ved hjelp av temperatur- og fuktighetssensor. Du vil også lære hvordan du sender disse dataene til AWS

Trinn 1: KREV MASKIN OG PROGRAMVARE

Maskinvare

  • ESP-32: ESP32 gjør det enkelt å bruke Arduino IDE og Arduino Wire Language for IoT-applikasjoner. Denne ESp32 IoT-modulen kombinerer Wi-Fi, Bluetooth og Bluetooth BLE for en rekke forskjellige applikasjoner. Denne modulen er fullt utstyrt med 2 CPU-kjerner som kan styres og drives individuelt, og med en justerbar klokkefrekvens på 80 MHz til 240 MHz. Denne ESP32 IoT WiFi BLE -modulen med integrert USB er designet for å passe inn i alle ncd.io IoT -produkter. Overvåk sensorer og kontrollreléer, FETer, PWM -kontrollere, solenoider, ventiler, motorer og mye mer fra hvor som helst i verden ved hjelp av en webside eller en dedikert server. Vi produserte vår egen versjon av ESP32 for å passe inn i NCD IoT -enheter, og tilbyr flere utvidelsesalternativer enn noen annen enhet i verden! En integrert USB -port tillater enkel programmering av ESP32. ESP32 IoT WiFi BLE -modulen er en utrolig plattform for utvikling av IoT -applikasjoner. Denne ESP32 IoT WiFi BLE -modulen kan programmeres ved hjelp av Arduino IDE.
  • IoT trådløs temperatur- og fuktighetssensor for lang rekkevidde: industriell lang rekkevidde trådløs temperaturfuktighetssensor. Karakter med en sensoroppløsning på ± 1,7%RH ± 0,5 ° C. Opptil 500 000 overføringer fra 2 AA -batterier. Målinger -40 ° C til 125 ° C med batterier som overlever disse klassifiseringene. Superior 2 -Mile LOS -område og 28 miles med High-Gain Antenner. Grensesnitt til Raspberry Pi, Microsoft Azure, Arduino og mer

Programvare som brukes:

  • Arduino IDE
  • AWS

Bibliotek brukt:

  • PubSubClient Library
  • Wire.h
  • AWS_IOT.h

Trinn 2: Last opp koden til ESP32 ved hjelp av Arduino IDE

Last opp koden til ESP32 ved hjelp av Arduino IDE
Last opp koden til ESP32 ved hjelp av Arduino IDE
Last opp koden til ESP32 ved hjelp av Arduino IDE
Last opp koden til ESP32 ved hjelp av Arduino IDE
Last opp koden til ESP32 ved hjelp av Arduino IDE
Last opp koden til ESP32 ved hjelp av Arduino IDE
  • Last ned og inkluder PubSubClient -biblioteket og Wire.h -biblioteket.
  • Last ned Zip -filen til AWS_IoT, fra den angitte lenken, og lim ut biblioteket i Arduino -bibliotekmappen etter utpakking.
  • Du kan få Arduino -koden her.
  • Du må tilordne din unike AWS MQTT_TOPIC, AWS_HOST, SSID (WiFi -navn) og passord for det tilgjengelige nettverket.
  • MQTT-emne og AWS HOST kan komme inn i Things-Interact på AWS-IoT-konsollen.
  • Kompiler og last opp ESP32_AWS.ino -koden.
  • Før du laster opp koden, legg til et sertifikat inne i AWS_IOT -mappen til aws_iot_certficates.c, som gjøres i ytterligere trinn.
  • For å bekrefte tilkoblingen til enheten og dataene som sendes, åpner du den serielle skjermen. Hvis du ikke får svar, kan du prøve å koble fra ESP32 og deretter koble den til igjen. Sørg for at overføringshastigheten til den serielle skjermen er satt til den samme som er angitt i koden 115200.

Trinn 3: Seriell skjermutgang

Seriell skjermutgang
Seriell skjermutgang

Trinn 4: Få AWS til å fungere

Image
Image

Lag ting og sertifikat

  • TING: Det er en virtuell representasjon av enheten din.
  • SERTIFIKAT: Autentiserer identiteten til en TING.
  • Åpne AWS-IoT
  • Klikk på administrer -TING -Registrer ting.
  • Klikk på opprett en enkelt ting.
  • Oppgi tingnavnet og typen.
  • Klikk på neste.
  • Nå åpnes sertifikatsiden din, klikk på Opprett sertifikat.
  • Last ned disse sertifikatene, hovedsakelig privatnøkkel, et sertifikat for denne tingen og root_ca, og lagre dem i en egen mappe.
  • I root_ca-sertifikatet klikker du på Amazon root CA1-Copy it-Paste it to notepad og lagre det som en root_ca.txt-fil i sertifikatmappen.

Lag retningslinjer

  • Den definerer hvilken operasjon en enhet eller bruker kan få tilgang til.
  • Gå til AWS-IoT-grensesnittet, klikk på Secure-Policies.
  • Klikk på Opprett.
  • Fyll ut alle nødvendige detaljer, for eksempel policynavn, klikk på Opprett.
  • Gå nå tilbake til AWS-IoT-grensesnittet, klikk på Secure-Certificates og legg ved policyen som er opprettet akkurat nå.

Trinn 5: Legg til privat nøkkel, sertifikat og Root_CA i koden

Legg til privat nøkkel, sertifikat og Root_CA i koden
Legg til privat nøkkel, sertifikat og Root_CA i koden
Legg til privat nøkkel, sertifikat og Root_CA i koden
Legg til privat nøkkel, sertifikat og Root_CA i koden
Legg til privat nøkkel, sertifikat og Root_CA i koden
Legg til privat nøkkel, sertifikat og Root_CA i koden
  • Åpne det nedlastede sertifikatet i tekstbehandleren (Notisblokk ++), hovedsakelig privatnøkkel, root_CA og sertifikat for ting, og rediger dem som formatet til aws_iot_certficates.c i AWS_IOT -mappen.
  • Åpne nå AWS_IoT -mappen din i Arduino -biblioteket -Mitt dokument. Gå til C: / Users / xyz / Documents / Arduino / libraries / AWS_IOT / src, klikk på aws_iot_certficates.c, åpne det i en editor og lim inn det redigerte sertifikatet på ønsket sted, lagre det.

Trinn 6: Få utgang

Image
Image
Få utgang
Få utgang
  • Gå for å teste i AWS_IoT -konsollen.
  • Fyll MQTT -emnet til Abonnement -emnet i testinformasjonen din.
  • Nå kan du se temperatur- og fuktighetsdataene dine.

Trinn 7: Utgang

Produksjon
Produksjon

Trinn 8: Trinn for å lage e -postvarsler

Image
Image
Fremgangsmåte for å lage e -postvarsler
Fremgangsmåte for å lage e -postvarsler
  • Du konfigurerer Amazon Simple Notification Service (Amazon SNS) for å lage e -postvarsel til mottakeradresse for forskjellige temperatur- og fuktighetsavlesninger.
  • Gå til AWS IoT -konsoll -Klikk på Act.
  • Ikke ha noen regel -Klikk på opprett en regel.
  • På denne siden Navngi regelen, dvs. AlertTempEsp32, gi også beskrivelsen (Opprette e -postvarsel for data om temp- og fuktighetssensorer).
  • Lag nå Rule Query Statement (SQL -setning for behandling av data fra kilde). I denne setningen er

VELG*FRA '$ aws/things/Temp_Humidity_esp32/shadow/update'.

  • $ aws/things/Temp_Humidity_esp32/shadow/update, Gå til AWS IoT Console -Manage -Thing -Klikk på den opprettede tingen -Interact.
  • For å velge en handling Klikk på ADD Action.
  • Velg Send en melding som et SNS push -varsel.
  • Nå er Konfigurer handling valgt. for SNS-mål, velg Opprett. Skriv inn et navn for SNS -emnet, for eksempel Temp_Humidity_Esp32Topic. Message Format -Raw. Lag rolle -Temp_Humidity_Esp32TopicRole.
  • Legg til handling.
  • Lag en regel.
  • Opprett Amazon SNS for å sende meldingene gjennom ditt Amazon SNS -emne til innboksen din. Klikk på Tjenester.
  • Søk på SNS. Klikk på SNS.
  • I Amazon SNS -Klikk på Abonnement. Velg emnet ARN. Protocol -Email -Gi din e -postadresse som varselet skal sendes på.
  • Klikk nå på Opprett abonnement.
  • Etter å ha klikket på Opprett abonnement. Du må bekrefte abonnementet ved å klikke på e -posten som sendes til din registrerte e -post -ID.
  • Bekreft abonnementskoblingen.

Trinn 9: Opprett Amazon SNS

  • Opprett Amazon SNS for å sende meldingene gjennom ditt Amazon SNS -emne til innboksen din. Klikk på Tjenester.
  • Søk på SNS. Klikk på SNS.
  • I Amazon SNS -Klikk på Abonnement. Velg emnet ARN. Protocol -Email -Gi din e -postadresse som varselet skal sendes på.
  • Klikk nå på Opprett abonnement.
  • Etter å ha klikket på Opprett abonnement. Du må bekrefte abonnementet ved å klikke på e -posten som sendes til din registrerte e -post -ID.
  • Bekreft abonnementskoblingen.

Anbefalt: