Innholdsfortegnelse:
- Trinn 1: KREV MASKIN OG PROGRAMVARE
- Trinn 2: Last opp koden til ESP32 ved hjelp av Arduino IDE
- Trinn 3: Seriell skjermutgang
- Trinn 4: Få AWS til å fungere
- Trinn 5: Legg til privat nøkkel, sertifikat og Root_CA i koden
- Trinn 6: Få utgang
- Trinn 7: Utgang
- Trinn 8: Trinn for å lage e -postvarsler
- Trinn 9: Opprett Amazon SNS
2025 Forfatter: John Day | [email protected]. Sist endret: 2025-01-23 15:02
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 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
Trinn 4: Få AWS til å fungere
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
- Å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
- 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
Trinn 8: Trinn 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:
Overvåkning av temperatur og fuktighet ved bruk av NODE MCU OG BLYNK: 5 trinn
Overvåkning av temperatur og fuktighet ved bruk av NODE MCU OG BLYNK: Hei Gutter I denne instruksen kan vi lære hvordan du får temperatur og fuktighet i atmosfæren ved hjelp av DHT11-temperatur- og fuktighetssensor ved hjelp av Node MCU og BLYNK-appen
DHT -overvåking av temperatur og fuktighet ved bruk av ESP8266 og AskSensors IoT -plattform: 8 trinn
Overvåkning av temperatur og fuktighet i DHT ved bruk av ESP8266 og AskSensors IoT -plattform: I en tidligere instruksjon presenterte jeg en trinnvis veiledning for å komme i gang med ESP8266 -nodenMCU og AskSensors IoT -plattformen. I denne opplæringen kobler jeg til en DHT11 -sensor til noden MCU. DHT11 er en vanlig temperatur og fuktighet
Overvåkning av temperatur og fuktighet ved bruk av ESP-01 & DHT og AskSensors Cloud: 8 trinn
Overvåkning av temperatur og fuktighet ved bruk av ESP-01 & DHT og AskSensors Cloud: I denne instruksen skal vi lære å overvåke temperatur og fuktighetsmålinger ved hjelp av IOT-MCU/ESP-01-DHT11-kortet og AskSensors IoT-plattform .Jeg velger IOT-MCU ESP-01-DHT11-modulen for denne applikasjonen fordi den
Temperatur og fuktighet ved bruk av ESP32-DHT22-MQTT-MySQL-PHP: 7 trinn
Temperatur og fuktighet ved bruk av ESP32-DHT22-MQTT-MySQL-PHP: Kjæresten min ville ha et drivhus, så jeg lagde henne en. Men jeg ville ha en temperatur- og fuktighetssensor inne i drivhuset. Så jeg googlet etter eksempler og begynte å eksperimentere. Min konklusjon var at alle eksemplene jeg fant ikke var akkurat
Arduino værstasjon ved bruk av BMP280 -DHT11 - Temperatur, fuktighet og trykk: 8 trinn
Arduino værstasjon ved bruk av BMP280 -DHT11 - Temperatur, fuktighet og trykk: I denne opplæringen lærer vi hvordan du lager en værstasjon som viser en TEMPERATUR, Fuktighet og trykk på LCD -skjermen TFT 7735 Se en demonstrasjonsvideo