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 MATLAB -analyse
- Trinn 7: Lag en tidskontroll for å kjøre analysen
Video: ThingSpeak, IFTTT, Temp and Fuktighetssensor og Google Sheet: 8 trinn
2024 Forfatter: John Day | [email protected]. Sist endret: 2024-01-30 11:22
I dette prosjektet vil vi måle temperatur og fuktighet ved hjelp av NCD temperatur- og fuktighetssensor, ESP32 og ThingSpeak. Vi sender også forskjellige temperatur- og fuktighetsavlesninger til Google Sheet ved hjelp av ThingSpeak og IFTTT for analyse av sensordata
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 et Bridge.begin () første 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 "Google Sheets" i søkefeltet, og velg "Google Sheets" -boksen.
- Hvis du ikke har koblet til Google Sheet, må du koble det til først. Velg nå handling. Velg legg til en rad i et regneark.
- Fullfør deretter handlingsfeltene.
- Din applet bør opprettes etter at du har trykket på Fullfør.
- 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 VibrationAndTempData. Du kan teste tjenesten ved hjelp av testknappen eller ved å lime inn URL -en i nettleseren din.
Trinn 6: Lag en MATLAB -analyse
Du kan bruke resultatet av analysen din til å utløse webforespørsler, for eksempel å skrive en utløser til IFTTT.
- Klikk på Apper, MATLAB -analyse og velg Ny.
- Velg Trigger Email fra IFTTT i eksempler -delen. Koden nedenfor er forhåndsbefolket i MATLAB -analysevinduet.
- Gi analysen et navn og endre koden.
- Lagre MATLAB -analysen din.
Trinn 7: 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:
Alert-using-ThingSpeak+ESP32-Wireless-Temp- Fuktighetssensor: 7 trinn
Alert-using-ThingSpeak+ESP32-Wireless-Temp- Fuktighetssensor: I denne opplæringen skal vi måle forskjellige temperatur- og fuktighetsdata ved hjelp av Temp og fuktighetssensor. Du vil også lære hvordan du sender disse dataene til ThingSpeak. Slik at du kan opprette et midlertidig varsel i e -posten din til en bestemt verdi
IoT-ThingSpeak-ESP32-Long-Range-Wireless-Vibration-And-Temp: 6 trinn
IoT-ThingSpeak-ESP32-Long-Range-Wireless-Vibration-And-Temp: I dette prosjektet vil vi måle vibrasjon og temperatur ved hjelp av NCD-vibrasjon og temperatursensorer, Esp32, ThingSpeak. Vibrasjon er virkelig en frem og tilbake bevegelse-eller svingning - av maskiner og komponenter i motoriserte gadgets. Vibrasjon i
Sender IoT trådløs temperatur- og fuktighetssensordata til trådløst område til Google Sheet: 39 trinn
Sender IoT Long Range trådløs temperatur- og fuktighetssensordata til Google Sheet: Vi bruker NCDs temperatur- og fuktighetssensor her, men trinnene forblir like for ethvert av ncd -produktene, så hvis du har andre trådløse ncd -sensorer, er det gratis å observere ved siden av i tillegg. Ved å stoppe denne teksten, må du
Vektskala -data på Google Sheet [hacket]: 4 trinn
Vektskala -data på Google Sheet [hacket]: Dette er et hack som ble kjørt mot et vanlig off -market vektskala -produkt som deretter ble brukt til å skyve data til google -ark for å holde oversikt over vektovertiden. Prosessen er enkel som en bruker måler sin vekt ved å stå på vekten
Google Spread Sheet With ESP8266 Arduino: 4 trinn
Google Spread Sheet With ESP8266 Arduino: I dag har hver maskin noen data å legge over skyen, og data må analyseres og må registreres for mange formål. Samtidig bør data også være tilgjengelig for analysatoren. Disse tingene kan gjøres ved hjelp av IOT -konseptet. IOT er internett til dette