INHOUDSOPGAWE:

ThingSpeak, IFTTT, Temp and Humidity Sensor en Google Sheet: 8 stappe
ThingSpeak, IFTTT, Temp and Humidity Sensor en Google Sheet: 8 stappe

Video: ThingSpeak, IFTTT, Temp and Humidity Sensor en Google Sheet: 8 stappe

Video: ThingSpeak, IFTTT, Temp and Humidity Sensor en Google Sheet: 8 stappe
Video: How to store Temperature data in Google Spreadsheet 2024, Julie
Anonim
ThingSpeak, IFTTT, Temp and Humidity Sensor en Google Sheet
ThingSpeak, IFTTT, Temp and Humidity Sensor en Google Sheet

In hierdie projek sal ons temperatuur en humiditeit meet met behulp van NCD temperatuur- en humiditeitsensor, ESP32 en ThingSpeak. Ons sal ook verskillende temperatuur- en humiditeitsmetings na Google Sheet stuur met behulp van ThingSpeak en IFTTT vir die ontleding van die sensordata

Stap 1: hardeware en sagteware word benodig

Hardeware en sagteware word benodig
Hardeware en sagteware word benodig
Hardeware en sagteware word benodig
Hardeware en sagteware word benodig

Hardeware:

  • ESP-32: Die ESP32 maak dit maklik om die Arduino IDE en die Arduino Wire Language vir IoT-toepassings te gebruik. Hierdie ESp32 IoT-module kombineer Wi-Fi, Bluetooth en Bluetooth BLE vir 'n verskeidenheid uiteenlopende toepassings. Hierdie module is volledig toegerus met 2 CPU-kerns wat individueel beheer en aangedryf kan word, en met 'n verstelbare klokfrekwensie van 80 MHz tot 240 MHz. Hierdie ESP32 IoT WiFi BLE -module met geïntegreerde USB is ontwerp om in alle ncd.io IoT -produkte te pas. Monitor sensors en bedieningsrelais, VOO's, PWM -beheerders, solenoïdes, kleppe, motors en nog baie meer vanaf enige plek ter wêreld met behulp van 'n webwerf of 'n toegewyde bediener. Ons het ons eie weergawe van die ESP32 vervaardig om in te pas by NCD IoT -toestelle, met meer uitbreidingsopsies as enige ander toestel ter wêreld! Met 'n geïntegreerde USB -poort kan u die ESP32 maklik programmeer. Die ESP32 IoT WiFi BLE -module is 'n ongelooflike platform vir die ontwikkeling van IoT -toepassings. Hierdie ESP32 IoT WiFi BLE -module kan met die Arduino IDE geprogrammeer word.
  • IoT draadlose temperatuur- en humiditeitsensor vir langafstand: industriële langafstand -draadlose temperatuurvochtigheidsensor vir langafstand. Gradeer met 'n sensorresolusie van ± 1.7%RH ± 0.5 ° C. Tot 500 000 transmissies vanaf 2 AA -batterye. Meet -40 ° C tot 125 ° C met batterye wat hierdie graderings oorleef. Superieure 2-myl LOS-reeks en 28 myl met hoë-wins antennes. Interface vir Raspberry Pi, Microsoft Azure, Arduino en meer.
  • Langafstand draadlose gaasmodem met USB-koppelvlak

Sagteware gebruik

  • Arduino IDE
  • DingPraat
  • IFTTT

Biblioteek gebruik

  • PubSubClient -biblioteek
  • Draad.h

Arduino -kliënt vir MQTT

Hierdie biblioteek bied 'n kliënt om eenvoudige boodskappe vir publiseer/inteken te doen met 'n bediener wat MQTT ondersteun. Besoek mqtt.org vir meer inligting oor MQTT.

Aflaai

Die nuutste weergawe van die biblioteek kan van GitHub afgelaai word

Dokumentasie

Die biblioteek bevat 'n aantal voorbeeldsketse. Sien File> Voorbeelde> PubSubClient binne die Arduino -toepassing. Volledige API -dokumentasie

Versoenbare hardeware

Die biblioteek gebruik die Arduino Ethernet Client API vir interaksie met die onderliggende netwerkhardeware. Dit beteken dat dit net werk met 'n groeiende aantal borde en skilde, insluitend:

  • Arduino Ethernet
  • Arduino Ethernet -skild
  • Arduino YUN - gebruik die meegeleverde YunClient in plaas van EthernetClient, en maak seker 'n Bridge.begin () eerste Arduino WiFi Shield - as u pakkies groter as 90 grepe met hierdie skild wil stuur, aktiveer die MQTT_MAX_TRANSFER_SIZE opsie in PubSubClient.h.
  • SparkFun WiFly Shield - wanneer dit saam met hierdie biblioteek gebruik word
  • Intel Galileo/Edison
  • ESP8266
  • ESP32 Die biblioteek kan tans nie gebruik word met hardeware wat gebaseer is op die ENC28J60 -chip nie - soos die Nanode of die Nuelectronics Ethernet Shield. Vir diegene is daar 'n alternatiewe biblioteek beskikbaar.

Draadbiblioteek

Met die Wire -biblioteek kan u met I2C -toestelle kommunikeer, wat ook dikwels '2 -draad' of 'TWI' (tweedraad -koppelvlak) genoem word, wat van Wire.h afgelaai kan word

Basiese gebruik

  • Wire.begin () Begin met die gebruik van Wire in die hoofmodus, waar u die oordrag van data sal begin en beheer. Dit is die algemeenste gebruik wanneer dit met die meeste I2C -skyfies verbind word.
  • Wire.begin (adres) Begin met die gebruik van Wire in die slawemodus, waar u op 'adres' sal reageer wanneer ander I2C -meesterskyfies kommunikasie begin. Transmissie van Wire.beginTransmission (adres) Begin 'n nuwe oordrag na 'n toestel by 'adres'. Hoofmodus word gebruik.
  • Wire.write (data) Stuur data. In die hoofmodus moet beginTransmission eers gebel word.
  • Wire.endTransmission () In die hoofmodus beëindig dit die oordrag en veroorsaak dat alle gebufferde data gestuur word.

Ontvangs

  • Wire.requestFrom (adres, telling) Lees 'tel' grepe van 'n toestel by 'adres'. Hoofmodus word gebruik.
  • Wire.available () Wys die aantal grepe wat beskikbaar is deur ontvangs te bel.
  • Wire.read () Ontvang 1 greep.

Stap 2: Laai die kode op na ESP32 met behulp van Arduino IDE

  • Voordat u die kode oplaai, kan u die werking van hierdie sensor op 'n gegewe skakel sien.
  • Laai die PubSubClient -biblioteek en Wire.h -biblioteek af en sluit dit in.
  • U moet u API -sleutel, SSID (WiFi -naam) en wagwoord van die beskikbare netwerk toewys.
  • Stel die Temp-ThinSpeak.ino-kode op en laai dit op.
  • Maak die seriële monitor oop om die verbinding van die toestel en die gestuurde data te verifieer. As daar geen reaksie gesien word nie, probeer om u ESP32 uit te skakel en dan weer aan te sluit. Maak seker dat die baud -tempo van die seriële monitor dieselfde is as wat in u kode 115200 gespesifiseer is.

Stap 3: Seriële monitoruitvoer

Seriële monitoruitvoer
Seriële monitoruitvoer

Stap 4: Uitset

Uitset
Uitset

Stap 5: Skep 'n IFTTT -applet

Skep 'n IFTTT -applet
Skep 'n IFTTT -applet
Skep 'n IFTTT -applet
Skep 'n IFTTT -applet
Skep 'n IFTTT -applet
Skep 'n IFTTT -applet
Skep 'n IFTTT -applet
Skep 'n IFTTT -applet
  • Om data na ThingSpeak te stuur, kan u dit op hierdie skakel sien.
  • IFTTT is 'n webdiens waarmee u applets kan skep wat reageer op 'n ander aksie. U kan die IFTTT Webhooks -diens gebruik om webversoeke te skep om 'n aksie te aktiveer. Die inkomende aksie is 'n HTTP -versoek aan die webbediener, en die uitgaande aksie is 'n e -posboodskap.
  • Skep eers 'n IFTTT -rekening.
  • Skep 'n applet. Kies My applets.
  • Klik op die knoppie Nuwe applet.
  • Kies die invoeraksie. Klik op die woord hierdie.
  • Klik op die Webhooks -diens. Voer Webhooks in die soekveld in. Kies die Webhooks.
  • Kies 'n sneller.
  • Voltooi die snellervelde. Nadat u Webhooks as die sneller gekies het, klik op die boks Ontvang 'n webversoek om voort te gaan. Voer 'n gebeurtenisnaam in.
  • Skep sneller.
  • Nou word die sneller geskep, vir die gevolglike aksie, klik op That.
  • Voer "Google Blaaie" in die soekbalk in en kies die boks "Google Blaaie".
  • As u nog nie aan Google Sheet gekoppel het nie, moet u dit eers koppel. Kies nou aksie. Kies Voeg 'n ry by 'n sigblad.
  • Voltooi dan die aksievelde.
  • U applet moet geskep word nadat u op Finish gedruk het.
  • Haal u Webhooks -snellerinligting op. Kies My applets, Services en soek na Webhooks. Klik op die knoppie Webhooks en dokumentasie. U sien u sleutel en die formaat vir die stuur van 'n versoek. Voer die gebeurtenisnaam in. Die gebeurtenisnaam vir hierdie voorbeeld is VibrationAndTempData. U kan die diens toets met die toetsknoppie of deur die URL in u blaaier te plak.

Stap 6: Skep 'n MATLAB -analise

Skep 'n MATLAB -analise
Skep 'n MATLAB -analise
Skep 'n MATLAB -analise
Skep 'n MATLAB -analise
Skep 'n MATLAB -analise
Skep 'n MATLAB -analise
Skep 'n MATLAB -analise
Skep 'n MATLAB -analise

U kan die resultaat van u analise gebruik om webversoeke te aktiveer, soos om 'n sneller na IFTTT te skryf.

  • Klik op Programme, MATLAB -analise en kies Nuut.
  • Kies Trigger -e -pos van IFTTT in die afdeling Voorbeelde. Die onderstaande kode is vooraf bevolk in u MATLAB -ontledingsvenster.
  • Noem u analise en verander die kode.
  • Stoor u MATLAB -analise.

Stap 7: Skep 'n tydsbeheer om u analise uit te voer

Skep 'n tydsbeheer om u analise uit te voer
Skep 'n tydsbeheer om u analise uit te voer
Skep 'n tydsbeheer om u analise uit te voer
Skep 'n tydsbeheer om u analise uit te voer
Skep 'n tydsbeheer om u analise uit te voer
Skep 'n tydsbeheer om u analise uit te voer
Skep 'n tydsbeheer om u analise uit te voer
Skep 'n tydsbeheer om u analise uit te voer

Evalueer u ThingSpeak -kanaaldata en veroorsaak ander gebeurtenisse.

  • Klik op Apps, TimeControl, en klik dan op New TimeControl.
  • Bespaar u TimeControl.

Aanbeveel: