Innholdsfortegnelse:

Alert-using-ThingSpeak+ESP32-Wireless-Temp- Fuktighetssensor: 7 trinn
Alert-using-ThingSpeak+ESP32-Wireless-Temp- Fuktighetssensor: 7 trinn

Video: Alert-using-ThingSpeak+ESP32-Wireless-Temp- Fuktighetssensor: 7 trinn

Video: Alert-using-ThingSpeak+ESP32-Wireless-Temp- Fuktighetssensor: 7 trinn
Video: Distance Measurement with Thingspeak Server | NodeMCU ESP8266 | ESP32 | SME Dehradun 2024, November
Anonim
Alert-using-ThingSpeak+ESP32-Wireless-Temp- Fuktighetssensor
Alert-using-ThingSpeak+ESP32-Wireless-Temp- Fuktighetssensor

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 og programvare påkrevd
Maskinvare og programvare påkrevd
Maskinvare og programvare påkrevd
Maskinvare og programvare påkrevd

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

Seriell skjermutgang
Seriell skjermutgang

Trinn 4: UTGANG

PRODUKSJON
PRODUKSJON

Trinn 5: Lag en IFTTT -applet

Lag en IFTTT -applet
Lag en IFTTT -applet
Lag en IFTTT -applet
Lag en IFTTT -applet
Lag en IFTTT -applet
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

Lag en tidskontroll for å kjøre analysen din
Lag en tidskontroll for å kjøre analysen din
Lag en tidskontroll for å kjøre analysen din
Lag en tidskontroll for å kjøre analysen din
Lag en tidskontroll for å kjøre analysen
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: