Obsah:

ThingSpeak, IFTTT, snímač teploty a vlhkosti a Google Sheet: 8 kroků
ThingSpeak, IFTTT, snímač teploty a vlhkosti a Google Sheet: 8 kroků

Video: ThingSpeak, IFTTT, snímač teploty a vlhkosti a Google Sheet: 8 kroků

Video: ThingSpeak, IFTTT, snímač teploty a vlhkosti a Google Sheet: 8 kroků
Video: Temperature and Heart pulse rate monitoring using Esp8266 & Thingspeak 2024, Červenec
Anonim
ThingSpeak, IFTTT, snímač teploty a vlhkosti a Google Sheet
ThingSpeak, IFTTT, snímač teploty a vlhkosti a Google Sheet

V tomto projektu budeme měřit teplotu a vlhkost pomocí snímače teploty a vlhkosti NCD, ESP32 a ThingSpeak. Rovněž odešleme do Google Sheet různé hodnoty teploty a vlhkosti pomocí ThingSpeak a IFTTT pro analýzu dat ze senzorů

Krok 1: Je vyžadován hardware a software

Je vyžadován hardware a software
Je vyžadován hardware a software
Je vyžadován hardware a software
Je vyžadován hardware a software

Hardware:

  • ESP-32: ESP32 usnadňuje používání Arduino IDE a Arduino Wire Language pro aplikace IoT. Tento modul ESp32 IoT kombinuje Wi-Fi, Bluetooth a Bluetooth BLE pro celou řadu různých aplikací. Tento modul je dodáván plně vybaven 2 jádry CPU, která lze samostatně ovládat a napájet, a nastavitelnou taktovací frekvencí 80 MHz až 240 MHz. Tento modul ESP32 IoT WiFi BLE s integrovaným USB je navržen tak, aby se vešel do všech produktů IoT ncd.io. Monitorujte senzory a řídicí relé, FET, PWM regulátory, solenoidy, ventily, motory a mnoho dalšího odkudkoli na světě pomocí webové stránky nebo dedikovaného serveru. Vyrobili jsme vlastní verzi ESP32, aby se vešla do zařízení NCD IoT, a nabízí více možností rozšíření než jakékoli jiné zařízení na světě! Integrovaný port USB umožňuje snadné programování ESP32. Modul ESP32 IoT WiFi BLE je neuvěřitelná platforma pro vývoj aplikací IoT. Tento modul ESP32 IoT WiFi BLE lze naprogramovat pomocí Arduino IDE.
  • Bezdrátový snímač teploty a vlhkosti IoT s dlouhým dosahem: Průmyslový bezdrátový snímač teploty s dlouhým dosahem. Třída s rozlišením senzoru ± 1,7%RH ± 0,5 ° C. Až 500 000 přenosů ze 2 baterií AA. Měří -40 ° C až 125 ° C s bateriemi, které přežijí tato hodnocení. Vynikající 2-mílový dosah LOS a 28 mil s anténami s vysokým ziskem. Rozhraní k Raspberry Pi, Microsoft Azure, Arduino a dalším.
  • Bezdrátový síťový modem s dlouhým dosahem s rozhraním USB

Použitý software

  • Arduino IDE
  • ThingSpeak
  • IFTTT

Použitá knihovna

  • Knihovna PubSubClient
  • Wire.h

Klient Arduino pro MQTT

Tato knihovna poskytuje klienta pro provádění jednoduchých zpráv o publikování/odběru na serveru, který podporuje MQTT Další informace o MQTT najdete na mqtt.org.

Stažení

Nejnovější verzi knihovny lze stáhnout z GitHubu

Dokumentace

Knihovna je dodávána s řadou příkladů skic. Viz Soubor> Příklady> PubSubClient v aplikaci Arduino. Kompletní dokumentace API

Kompatibilní hardware

Knihovna používá pro interakci se základním síťovým hardwarem API klienta Arduino Ethernet. To znamená, že to funguje jen s rostoucím počtem desek a štítů, včetně:

  • Arduino Ethernet
  • Arduino Ethernet Shield
  • Arduino YUN - použijte místo ethernetového klienta přiloženého YunClienta a ujistěte se, že uděláte Bridge.begin () první Arduino WiFi štít - pokud chcete odesílat pakety větší než 90 bajtů s tímto štítem, povolte v PubSubClient.h možnost MQTT_MAX_TRANSFER_SIZE.
  • SparkFun WiFly Shield - při použití s touto knihovnou
  • Intel Galileo/Edison
  • ESP8266
  • Knihovnu ESP32 nelze v současné době používat s hardwarem založeným na čipu ENC28J60 - jako je Nanode nebo Nuelectronics Ethernet Shield. Pro ty je k dispozici alternativní knihovna.

Drátěná knihovna

Knihovna Wire vám umožňuje komunikovat se zařízeními I2C, často nazývanými také „2 Wire“nebo „TWI“(Two Wire Interface), lze stáhnout z Wire.h

Základní použití

  • Wire.begin () Začněte používat Wire v hlavním režimu, kde budete iniciovat a řídit přenosy dat. Toto je nejběžnější použití při propojení s většinou periferních čipů I2C.
  • Wire.begin (adresa) Začněte používat Wire v režimu slave, kde budete reagovat na „adrese“, když ostatní čipy I2C master zahájí komunikaci. Transmitting Wire.beginTransmission (adresa) Zahajte nový přenos do zařízení na „adrese“. Používá se hlavní režim.
  • Wire.write (data) Odesílání dat. V hlavním režimu musí být nejprve vyvoláno beginTransmission.
  • Wire.endTransmission () V hlavním režimu to ukončí přenos a způsobí odeslání všech dat ve vyrovnávací paměti.

Přijímání

  • Wire.requestFrom (adresa, počet) Přečtěte si „počet“bytů ze zařízení na „adrese“. Používá se hlavní režim.
  • Wire.available () Vrací počet bytů dostupných voláním přijetí.
  • Wire.read () Získejte 1 bajt.

Krok 2: Nahrání kódu do ESP32 pomocí Arduino IDE

  • Před nahráním kódu si můžete zobrazit fungování tohoto senzoru na daném odkazu.
  • Stáhněte si a zahrňte knihovnu PubSubClient a knihovnu Wire.h.
  • Musíte přiřadit svůj klíč API, SSID (název WiFi) a heslo dostupné sítě.
  • Zkompilujte a nahrajte kód Temp-ThinSpeak.ino.
  • Chcete -li ověřit konektivitu zařízení a odeslaná data, otevřete sériový monitor. Pokud se nezobrazí žádná odpověď, zkuste odpojit ESP32 a znovu jej zapojit. Ujistěte se, že přenosová rychlost sériového monitoru je nastavena na stejnou, která je uvedena ve vašem kódu 115200.

Krok 3: Výstup sériového monitoru

Výstup sériového monitoru
Výstup sériového monitoru

Krok 4: Výstup

Výstup
Výstup

Krok 5: Vytvořte aplet IFTTT

Vytvořte aplet IFTTT
Vytvořte aplet IFTTT
Vytvořte aplet IFTTT
Vytvořte aplet IFTTT
Vytvořte aplet IFTTT
Vytvořte aplet IFTTT
Vytvořte aplet IFTTT
Vytvořte aplet IFTTT
  • Chcete -li odeslat data do ThingSpeak, můžete je zobrazit na tomto odkazu.
  • IFTTT je webová služba, která vám umožňuje vytvářet applety, které reagují na jinou akci. Službu IFTTT Webhooks můžete použít k vytváření webových požadavků ke spuštění akce. Příchozí akce je požadavek HTTP na webový server a odchozí akce je e -mailová zpráva.
  • Nejprve si vytvořte účet IFTTT.
  • Vytvořte aplet. Vyberte Moje aplety.
  • Klikněte na tlačítko Nový aplet.
  • Vyberte vstupní akci. Klikněte na slovo toto.
  • Klikněte na službu Webhooks. Do vyhledávacího pole zadejte Webhooks. Vyberte Webhooky.
  • Vyberte spoušť.
  • Vyplňte pole spouště. Poté, co jako spoušť vyberete Webhooks, pokračujte kliknutím na pole Přijmout webový požadavek. Zadejte název události.
  • Vytvořit spoušť.
  • Nyní je spouštěč vytvořen, pro výslednou akci klikněte na To.
  • Do vyhledávacího pole zadejte „Tabulky Google“a vyberte pole „Tabulky Google“.
  • Pokud jste se nepřipojili k Tabulce Google, nejprve ji připojte. Nyní vyberte akci. Vyberte přidat řádek do tabulky.
  • Poté vyplňte pole akcí.
  • Váš aplet by měl být vytvořen po stisknutí tlačítka Dokončit.
  • Načíst spouštěcí informace Webhooks. Vyberte Moje aplety, služby a vyhledejte Webhooks. Klikněte na tlačítko Webhooks and Documentation. Uvidíte svůj klíč a formát pro odeslání požadavku. Zadejte název události. Název události pro tento příklad je VibrationAndTempData. Službu můžete otestovat pomocí testovacího tlačítka nebo vložením adresy URL do prohlížeče.

Krok 6: Vytvořte analýzu MATLAB

Vytvořte analýzu MATLAB
Vytvořte analýzu MATLAB
Vytvořte analýzu MATLAB
Vytvořte analýzu MATLAB
Vytvořte analýzu MATLAB
Vytvořte analýzu MATLAB
Vytvořte analýzu MATLAB
Vytvořte analýzu MATLAB

Výsledek své analýzy můžete použít ke spuštění webových požadavků, jako je například napsání spouště na IFTTT.

  • Klikněte na Apps, MATLAB Analysis a vyberte New.
  • V části Příklady vyberte Spouštěcí e -mail z IFTTT. Níže uvedený kód je předvyplněn v okně analýzy MATLAB.
  • Pojmenujte svou analýzu a upravte kód.
  • Uložte si analýzu MATLAB.

Krok 7: Vytvořte časovou kontrolu pro spuštění analýzy

Vytvořte časové řízení pro spuštění analýzy
Vytvořte časové řízení pro spuštění analýzy
Vytvořte časové řízení pro spuštění analýzy
Vytvořte časové řízení pro spuštění analýzy
Vytvořte časové řízení pro spuštění analýzy
Vytvořte časové řízení pro spuštění analýzy
Vytvořte časové řízení pro spuštění analýzy
Vytvořte časové řízení pro spuštění analýzy

Vyhodnoťte data svého kanálu ThingSpeak a spusťte další události.

  • Klikněte na Aplikace, TimeControl a potom klikněte na Nový TimeControl.
  • Šetřete svůj TimeControl.

Doporučuje: