Innholdsfortegnelse:
- Trinn 1: Nødvendig maskinvare og programvare
- Trinn 2: Last opp koden til ESP32 ved hjelp av Arduino IDE
- Trinn 3: Seriell skjermutgang
- Trinn 4: UTGANG
- Trinn 5: Lag en IFTTT -applet
- Trinn 6: Lag en tidskontroll for å kjøre analysen
Video: Alert-using-ThingSpeak+ESP32-Wireless-Temp- Fuktighetssensor: 7 trinn
2024 Forfatter: John Day | [email protected]. Sist endret: 2024-01-30 11:22
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 ThingSpeak. Slik at du kan opprette et varslingsvarsel i e -posten din til en bestemt verdi
Trinn 1: Nødvendig maskinvare 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åler -40 ° C til 125 ° C med batterier som overlever disse vurderingene. Overlegen 2-mils LOS-rekkevidde og 28 miles med High-Gain-antenner. Grensesnitt til Raspberry Pi, Microsoft Azure, Arduino og mer.
- Langdistanse trådløst mesh-modem med USB-grensesnitt
Programvare som brukes
- Arduino IDE
- ThingSpeak
- IFTTT
Bibliotek brukt
- PubSubClient Library
- Wire.h
Arduino Client for MQTT
- Dette biblioteket gir en klient for enkel publisering/abonnering av meldinger med en server som støtter MQTT
- For mer informasjon om MQTT, besøk mqtt.org.
nedlasting
Den siste versjonen av biblioteket kan lastes ned fra GitHub
Dokumentasjon
Biblioteket kommer med en rekke eksempelskisser. Se Fil> Eksempler> PubSubClient i Arduino -applikasjonen. Full API -dokumentasjon
Kompatibel maskinvare
Biblioteket bruker Arduino Ethernet Client API for å samhandle med den underliggende nettverksmaskinvaren. Dette betyr at det bare fungerer med et økende antall brett og skjold, inkludert:
- Arduino Ethernet
- Arduino Ethernet Shield
- Arduino YUN - bruk den medfølgende YunClient i stedet for EthernetClient, og sørg for å gjøre en Bridge.begin () først
- Arduino WiFi Shield - hvis du vil sende pakker større enn 90 byte med dette skjoldet, må du aktivere alternativet MQTT_MAX_TRANSFER_SIZE i PubSubClient.h.
- SparkFun WiFly Shield - når det brukes med dette biblioteket
- Intel Galileo/Edison
- ESP8266
- ESP32 Biblioteket kan for øyeblikket ikke brukes med maskinvare basert på ENC28J60 -brikken - for eksempel Nanode eller Nuelectronics Ethernet Shield. For de er det et alternativt bibliotek tilgjengelig.
Wire Library
Wire -biblioteket lar deg kommunisere med I2C -enheter, ofte også kalt "2 wire" eller "TWI" (Two Wire Interface), kan lastes ned fra Wire.h
Grunnleggende bruk
- Wire.begin () Begynn å bruke Wire i hovedmodus, der du vil starte og kontrollere dataoverføringer. Dette er den vanligste bruken ved grensesnitt med de fleste I2C -periferbrikker.
- Wire.begin (adresse) Begynn å bruke Wire i slavemodus, hvor du vil svare på "adresse" når andre I2C -master -brikker starter kommunikasjon. Sende Wire.beginTransmission (adresse) Start en ny overføring til en enhet på "adresse". Master -modus brukes.
- Wire.write (data) Send data. I hovedmodus må beginTransmission kalles først.
- Wire.endTransmission () I hovedmodus avslutter dette overføringen og får alle bufrede data til å bli sendt.
Mottak
- Wire.requestFrom (adresse, telling) Les "tell" byte fra en enhet på "adresse". Master -modus brukes.
- Wire.available () Returnerer antall byte som er tilgjengelig ved å ringe mottak.
- Wire.read () Motta 1 byte.
Trinn 2: Last opp koden til ESP32 ved hjelp av Arduino IDE
- Før du laster opp koden, kan du se hvordan denne sensoren fungerer på en gitt lenke.
- Last ned og inkluder PubSubClient -biblioteket og Wire.h -biblioteket.
- Du må tilordne API -nøkkelen, SSID (WiFi -navn) og passord for det tilgjengelige nettverket.
- Kompiler og last opp Temp-ThinSpeak.ino-koden.
- 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: UTGANG
Trinn 5: Lag en IFTTT -applet
- For å sende data til ThingSpeak kan du se dem på denne lenken.
- IFTTT er en webtjeneste som lar deg lage appletter som fungerer som svar på en annen handling. Du kan bruke IFTTT Webhooks -tjenesten til å opprette webforespørsler for å utløse en handling. Den innkommende handlingen er en HTTP -forespørsel til webserveren, og den utgående handlingen er en e -postmelding.
- Opprett først en IFTTT -konto.
- Lag en applet. Velg Mine appleter.
- Klikk på knappen Ny applett.
- Velg inndatahandlingen. Klikk på ordet dette.
- Klikk på Webhooks -tjenesten. Skriv inn Webhooks i søkefeltet. Velg Webhooks.
- Velg en utløser.
- Fyll ut triggerfeltene. Etter at du har valgt Webhooks som utløser, klikker du på boksen Motta en webforespørsel for å fortsette. Skriv inn et hendelsesnavn.
- Lag utløser.
- Nå er utløseren opprettet, for resulterende handling, klikk på Det.
- Skriv inn e -post i søkefeltet, og velg E -post -boksen.
- Velg nå handling. Velg boksen Send meg en e -post, og skriv deretter inn meldingsinformasjonen.
- Hent informasjon om utløsere av Webhooks. Velg Mine appleter, tjenester og søk etter Webhooks. Klikk på Webhooks and Documentation -knappen. Du ser nøkkelen og formatet for å sende en forespørsel. Skriv inn hendelsesnavnet. Hendelsesnavnet for dette eksemplet er Vibration And TempData. Du kan teste tjenesten ved hjelp av testknappen eller ved å lime inn nettadressen i nettleseren din.
Trinn 6: Lag en tidskontroll for å kjøre analysen
Evaluer ThingSpeak -kanaldataene dine og utløs andre hendelser.
- Klikk på Apps, TimeControl, og klikk deretter på New TimeControl.
- Spar tidskontroll.
Anbefalt:
Profesjonell værstasjon som bruker ESP8266 og ESP32 DIY: 9 trinn (med bilder)
Profesjonell værstasjon ved bruk av ESP8266 og ESP32 DIY: LineaMeteoStazione er en komplett værstasjon som kan grensesnittes med profesjonelle sensorer fra Sensirion samt noen Davis Instrument -komponent (regnmåler, vindmåler) Prosjektet er beregnet som en DIY værstasjon, men bare krever
ESP32 TTGO WiFi -signalstyrke: 8 trinn (med bilder)
ESP32 TTGO WiFi -signalstyrke: I denne opplæringen lærer vi hvordan du viser et WiFi -nettverks signalstyrke ved hjelp av ESP32 TTGO -kort. Se videoen
ESP32 Bluetooth -opplæring - Slik bruker du innebygd Bluetooth av ESP32: 5 trinn
ESP32 Bluetooth -opplæring | Hvordan bruke innebygd Bluetooth av ESP32: Hei folkens siden ESP32 -kortet kommer med WiFi & Bluetooth begge, men for de fleste prosjektene bruker vi vanligvis bare Wifi, vi bruker ikke Bluetooth. Så i denne instruksjonene viser jeg hvor enkelt det er å bruke Bluetooth av ESP32 & For dine grunnleggende prosjekter
Komme i gang med ESP32 CAM - Streaming av video ved bruk av ESP CAM over Wifi - ESP32 sikkerhetskamera -prosjekt: 8 trinn
Komme i gang med ESP32 CAM | Streaming av video ved bruk av ESP CAM over Wifi | ESP32 Security Camera Project: I dag lærer vi hvordan du bruker dette nye ESP32 CAM -kortet og hvordan vi kan kode det og bruke det som et sikkerhetskamera og få en streaming video over wifi
Komme i gang med ESP32 - Installere ESP32 -kort i Arduino IDE - ESP32 Blink -kode: 3 trinn
Komme i gang med ESP32 | Installere ESP32 -kort i Arduino IDE | ESP32 Blink -kode: I denne instruksjonsboken vil vi se hvordan du begynner å jobbe med esp32 og hvordan du installerer esp32 -kort i Arduino IDE, og vi vil programmere esp 32 for å kjøre blinkkode ved hjelp av arduino ide