Innehållsförteckning:

ThingSpeak, IFTTT, Temp and Humidity Sensor och Google Sheet: 8 steg
ThingSpeak, IFTTT, Temp and Humidity Sensor och Google Sheet: 8 steg

Video: ThingSpeak, IFTTT, Temp and Humidity Sensor och Google Sheet: 8 steg

Video: ThingSpeak, IFTTT, Temp and Humidity Sensor och Google Sheet: 8 steg
Video: DHT11 & NodeMCU Tutorial || Humidity & Temperature Monitoring over Thingspeak 2024, Juli
Anonim
ThingSpeak, IFTTT, Temp and Humidity Sensor och Google Sheet
ThingSpeak, IFTTT, Temp and Humidity Sensor och Google Sheet

I detta projekt kommer vi att mäta temperatur och luftfuktighet med NCD -temperatur- och fuktsensor, ESP32 och ThingSpeak. Vi kommer också att skicka olika temperatur- och fuktighetsavläsningar till Google Sheet med ThingSpeak och IFTTT för analys av sensordata

Steg 1: Hårdvara och programvara krävs

Hårdvara och programvara krävs
Hårdvara och programvara krävs
Hårdvara och programvara krävs
Hårdvara och programvara krävs

Hårdvara:

  • ESP-32: ESP32 gör det enkelt att använda Arduino IDE och Arduino Wire Language för IoT-applikationer. Denna ESp32 IoT-modul kombinerar Wi-Fi, Bluetooth och Bluetooth BLE för en mängd olika applikationer. Denna modul är fullt utrustad med 2 CPU-kärnor som kan styras och drivas individuellt och med en justerbar klockfrekvens på 80 MHz till 240 MHz. Denna ESP32 IoT WiFi BLE -modul med integrerad USB är utformad för att passa i alla ncd.io IoT -produkter. Övervaka sensorer och kontrollreläer, FET, PWM -styrenheter, solenoider, ventiler, motorer och mycket mer från var som helst i världen med hjälp av en webbsida eller en dedikerad server. Vi tillverkade vår egen version av ESP32 för att passa in i NCD IoT -enheter och erbjuder fler expansionsalternativ än någon annan enhet i världen! En integrerad USB -port möjliggör enkel programmering av ESP32. ESP32 IoT WiFi BLE -modulen är en otrolig plattform för utveckling av IoT -applikationer. Denna ESP32 IoT WiFi BLE -modul kan programmeras med Arduino IDE.
  • IoT trådlös temperatur- och luftfuktighetssensor för långa avstånd: Industriell långdistans trådlös temperaturfuktighetssensor. Gradering med en sensorupplösning på ± 1,7%RH ± 0,5 ° C. Upp till 500 000 överföringar från 2 AA -batterier. Mäter -40 ° C till 125 ° C med batterier som överlever dessa betyg. Överlägsen 2-mils LOS-räckvidd och 28 miles med High-Gain-antenner. Gränssnitt till Raspberry Pi, Microsoft Azure, Arduino och mer.
  • Långdistans trådlöst nätmodem med USB-gränssnitt

Programvara som används

  • Arduino IDE
  • ThingSpeak
  • IFTTT

Bibliotek används

  • PubSubClient Library
  • Wire.h

Arduino -klient för MQTT

Detta bibliotek tillhandahåller en klient för enkel publicering/prenumeration av meddelanden med en server som stöder MQTT För mer information om MQTT, besök mqtt.org.

Ladda ner

Den senaste versionen av biblioteket kan laddas ner från GitHub

Dokumentation

Biblioteket kommer med ett antal exempelskisser. Se Arkiv> Exempel> PubSubClient i Arduino -applikationen. Fullständig API -dokumentation

Kompatibel hårdvara

Biblioteket använder Arduino Ethernet Client API för att interagera med den underliggande nätverkshårdvaran. Detta betyder att det bara fungerar med ett växande antal brädor och sköldar, inklusive:

  • Arduino Ethernet
  • Arduino Ethernet Shield
  • Arduino YUN - använd den medföljande YunClient i stället för EthernetClient, och se till att göra en Bridge.begin () första Arduino WiFi Shield - om du vill skicka paket större än 90 byte med denna skärm, aktivera alternativet MQTT_MAX_TRANSFER_SIZE i PubSubClient.h.
  • SparkFun WiFly Shield - när det används med detta bibliotek
  • Intel Galileo/Edison
  • ESP8266
  • ESP32Biblioteket kan för närvarande inte användas med hårdvara baserad på ENC28J60 -chipet - till exempel Nanode eller Nuelectronics Ethernet Shield. För dem finns det ett alternativt bibliotek tillgängligt.

Trådbibliotek

Wire -biblioteket låter dig kommunicera med I2C -enheter, ofta även kallade "2 wire" eller "TWI" (Two Wire Interface), kan laddas ner från Wire.h

Grundläggande användning

  • Wire.begin () Börja använda Wire i huvudläge, där du kommer att initiera och styra dataöverföringar. Detta är den vanligaste användningen vid gränssnitt med de flesta I2C -perifera chips.
  • Wire.begin (adress) Börja använda Wire i slavläge, där du kommer att svara på "adress" när andra I2C -masterchips initierar kommunikation. Sändning av Wire.beginTransmission (adress) Starta en ny överföring till en enhet vid "adress". Masterläge används.
  • Wire.write (data) Skicka data. I huvudläge måste beginTransmission anropas först.
  • Wire.endTransmission () I huvudläge avslutas överföringen och gör att all buffrad data skickas.

Tar emot

  • Wire.requestFrom (adress, räkna) Läs "räkna" byte från en enhet på "adress". Masterläge används.
  • Wire.available () Returnerar antalet tillgängliga byte genom att ringa mottagning.
  • Wire.read () Få 1 byte.

Steg 2: Ladda upp koden till ESP32 med Arduino IDE

  • Innan du laddar upp koden kan du se hur sensorn fungerar på en given länk.
  • Ladda ner och inkludera PubSubClient -biblioteket och Wire.h -biblioteket.
  • Du måste tilldela din API -nyckel, SSID (WiFi -namn) och lösenord för det tillgängliga nätverket.
  • Kompilera och ladda upp Temp-ThinSpeak.ino-koden.
  • För att verifiera enhetens anslutning och data som skickas, öppna den seriella bildskärmen. Om inget svar visas, försök att koppla ur din ESP32 och sedan ansluta den igen. Se till att överföringshastigheten för seriell bildskärm är inställd på samma som anges i koden 115200.

Steg 3: Seriell bildskärmsutmatning

Seriell bildskärmsutgång
Seriell bildskärmsutgång

Steg 4: Utmatning

Produktion
Produktion

Steg 5: Skapa en IFTTT -applet

Skapa en IFTTT -applet
Skapa en IFTTT -applet
Skapa en IFTTT -applet
Skapa en IFTTT -applet
Skapa en IFTTT -applet
Skapa en IFTTT -applet
Skapa en IFTTT -applet
Skapa en IFTTT -applet
  • För att skicka data till ThingSpeak kan du se den på denna länk.
  • IFTTT är en webbtjänst som låter dig skapa appletter som fungerar som svar på en annan åtgärd. Du kan använda tjänsten IFTTT Webhooks för att skapa webbförfrågningar för att utlösa en åtgärd. Den inkommande åtgärden är en HTTP -begäran till webbservern och den utgående åtgärden är ett e -postmeddelande.
  • Skapa först ett IFTTT -konto.
  • Skapa en applet. Välj Mina appar.
  • Klicka på knappen Ny applet.
  • Välj ingångsåtgärd. Klicka på ordet detta.
  • Klicka på Webhooks -tjänsten. Ange Webhooks i sökfältet. Välj Webhooks.
  • Välj en utlösare.
  • Fyll i triggerfälten. När du har valt Webhooks som utlösare klickar du på rutan Ta emot en webbförfrågan för att fortsätta. Ange ett evenemangsnamn.
  • Skapa utlösare.
  • Nu skapas utlösaren, för resulterande åtgärd, klicka på Det.
  • Ange "Google Kalkylark" i sökfältet och välj rutan "Google Kalkylark".
  • Om du inte har anslutit till Google Sheet, anslut det först. Välj nu åtgärd. Välj lägg till en rad i ett kalkylblad.
  • Fyll sedan i åtgärdsfälten.
  • Din applet ska skapas när du har tryckt på Slutför.
  • Hämta dina Webhooks -utlösarinformation. Välj Mina appar, tjänster och sök efter Webhooks. Klicka på knappen Webhooks och dokumentation. Du ser din nyckel och formatet för att skicka en begäran. Ange händelsens namn. Händelsenamnet för detta exempel är VibrationAndTempData. Du kan testa tjänsten med testknappen eller genom att klistra in webbadressen i din webbläsare.

Steg 6: Skapa en MATLAB -analys

Skapa en MATLAB -analys
Skapa en MATLAB -analys
Skapa en MATLAB -analys
Skapa en MATLAB -analys
Skapa en MATLAB -analys
Skapa en MATLAB -analys
Skapa en MATLAB -analys
Skapa en MATLAB -analys

Du kan använda resultatet av din analys för att utlösa webbförfrågningar, till exempel att skriva en utlösare till IFTTT.

  • Klicka på Appar, MATLAB -analys och välj Ny.
  • Välj Trigger Email från IFTTT i avsnittet Exempel. Koden nedan är förbefolkad i ditt MATLAB -analysfönster.
  • Namnge din analys och ändra koden.
  • Spara din MATLAB -analys.

Steg 7: Skapa en tidskontroll för att köra din analys

Skapa en tidskontroll för att köra din analys
Skapa en tidskontroll för att köra din analys
Skapa en tidskontroll för att köra din analys
Skapa en tidskontroll för att köra din analys
Skapa en tidskontroll för att köra din analys
Skapa en tidskontroll för att köra din analys
Skapa en tidskontroll för att köra din analys
Skapa en tidskontroll för att köra din analys

Utvärdera din ThingSpeak -kanaldata och utlösa andra händelser.

  • Klicka på Appar, TimeControl och sedan på New TimeControl.
  • Spara din TimeControl.

Rekommenderad: