![ThingSpeak, IFTTT, snímač teploty a vlhkosti a tabuľka Google: 8 krokov ThingSpeak, IFTTT, snímač teploty a vlhkosti a tabuľka Google: 8 krokov](https://i.howwhatproduce.com/images/012/image-33087-j.webp)
Obsah:
2025 Autor: John Day | [email protected]. Naposledy zmenené: 2025-01-23 15:05
![ThingSpeak, IFTTT, snímač teploty a vlhkosti a tabuľka Google ThingSpeak, IFTTT, snímač teploty a vlhkosti a tabuľka Google](https://i.howwhatproduce.com/images/012/image-33087-1-j.webp)
V tomto projekte budeme merať teplotu a vlhkosť pomocou snímača teploty a vlhkosti NCD, ESP32 a ThingSpeak. Odošleme tiež rôzne hodnoty teploty a vlhkosti do Tabuľky Google pomocou nástrojov ThingSpeak a IFTTT na analýzu údajov zo senzorov
Krok 1: Vyžaduje sa hardvér a softvér
![Vyžaduje sa hardvér a softvér Vyžaduje sa hardvér a softvér](https://i.howwhatproduce.com/images/012/image-33087-2-j.webp)
![Vyžaduje sa hardvér a softvér Vyžaduje sa hardvér a softvér](https://i.howwhatproduce.com/images/012/image-33087-3-j.webp)
Hardvér:
- ESP-32: ESP32 uľahčuje používanie Arduino IDE a Arduino Wire Language pre aplikácie IoT. Tento modul IoT ESp32 kombinuje Wi-Fi, Bluetooth a Bluetooth BLE pre množstvo rôznych aplikácií. Tento modul je dodávaný s 2 jadrami CPU, ktoré je možné ovládať a napájať jednotlivo, s nastaviteľnou frekvenciou 80 MHz až 240 MHz. Tento modul ESP32 IoT WiFi BLE s integrovaným USB je navrhnutý tak, aby sa zmestil do všetkých produktov IoT ncd.io. Monitorujte senzory a riadiace relé, FET, regulátory PWM, solenoidy, ventily, motory a oveľa viac z akéhokoľvek miesta na svete pomocou webovej stránky alebo vyhradeného servera. Vyrobili sme vlastnú verziu ESP32, aby vyhovovala zariadeniam NCD IoT a ponúka viac možností rozšírenia ako akékoľvek iné zariadenie na svete! Integrovaný port USB umožňuje jednoduché programovanie ESP32. Modul ESP32 IoT WiFi BLE je neuveriteľnou platformou pre vývoj aplikácií IoT. Tento modul ESP32 IoT WiFi BLE je možné naprogramovať pomocou Arduino IDE.
- Bezdrôtový snímač teploty a vlhkosti IoT s dlhým dosahom: Priemyselný bezdrôtový snímač teploty s dlhým dosahom. Trieda s rozlíšením senzora ± 1,7%relatívnej vlhkosti ± 0,5 ° C. Až 500 000 prenosov z 2 batérií AA. Meria -40 ° C až 125 ° C s batériami, ktoré prežijú tieto hodnotenia. Vynikajúci 2-míľový dosah LOS a 28 míľ s anténami s vysokým ziskom. Rozhranie k Raspberry Pi, Microsoft Azure, Arduino a ďalším.
- Bezdrôtový sieťový modem s dlhým dosahom s rozhraním USB
Použitý softvér
- Arduino IDE
- ThingSpeak
- IFTTT
Použitá knižnica
- Knižnica PubSubClient
- Wire.h
Klient Arduino pre MQTT
Táto knižnica poskytuje klientovi jednoduché správy pre publikovanie/predplatné so serverom, ktorý podporuje MQTT Ďalšie informácie o MQTT nájdete na mqtt.org.
Stiahnuť ▼
Najnovšiu verziu knižnice je možné stiahnuť z GitHubu
Dokumentácia
Knižnica je dodávaná s množstvom ukážkových skíc. Pozrite si Súbor> Príklady> PubSubClient v aplikácii Arduino. Úplná dokumentácia API
Kompatibilný hardvér
Knižnica používa rozhranie Arduino Ethernet Client API na interakciu so základným sieťovým hardvérom. To znamená, že funguje len s rastúcim počtom dosiek a štítov, vrátane:
- Arduino Ethernet
- Arduino Ethernet Shield
- Arduino YUN - namiesto ethernetového klienta použite pribalený YunClient a urobte najskôr Bridge.begin () prvý WiFi štít Arduino - ak chcete s týmto štítom odosielať pakety väčšie ako 90 bajtov, v PubSubClient.h povoľte možnosť MQTT_MAX_TRANSFER_SIZE.
- SparkFun WiFly Shield - keď sa používa s touto knižnicou
- Intel Galileo/Edison
- ESP8266
- ESP32Knižnicu v súčasnosti nemožno používať s hardvérom založeným na čipe ENC28J60 - ako napríklad Nanode alebo Nuelectronics Ethernet Shield. Pre tých je k dispozícii alternatívna knižnica.
Drôtená knižnica
Knižnica Wire vám umožňuje komunikovať so zariadeniami I2C, často nazývanými aj „2 -drôtové“alebo „TWI“(dvojvodičové rozhranie), ktoré je možné stiahnuť z webu Wire.h
Základné použitie
- Wire.begin () Začnite používať Wire v hlavnom režime, kde budete iniciovať a ovládať prenosy dát. Toto je najbežnejšie použitie pri prepojení s väčšinou periférnych čipov I2C.
- Wire.begin (adresa) Začnite používať Wire v režime slave, kde budete reagovať na „adresu“, keď komunikáciu začnú ostatné čipy I2C master. Transmitting Wire.beginTransmission (adresa) Začnite nový prenos do zariadenia na „adrese“. Používa sa hlavný režim.
- Wire.write (údaje) Odosielanie údajov. V hlavnom režime je potrebné najskôr zavolať beginTransmission.
- Wire.endTransmission () V hlavnom režime to ukončí prenos a spôsobí odoslanie všetkých dát vo vyrovnávacej pamäti.
Príjem
- Wire.requestFrom (adresa, počet) Prečítajte si „počet“bytov zo zariadenia na „adrese“. Používa sa hlavný režim.
- Wire.available () Vráti počet bajtov, ktoré sú k dispozícii po prijatí hovoru.
- Wire.read () Prijmite 1 bajt.
Krok 2: Nahranie kódu do ESP32 pomocou Arduino IDE
- Pred nahraním kódu si môžete pozrieť fungovanie tohto senzora na danom odkaze.
- Stiahnite si knižnicu PubSubClient a Wire.h Library.
- Musíte priradiť svoj kľúč API, SSID (názov WiFi) a heslo dostupnej siete.
- Zostavte a nahrajte kód Temp-ThinSpeak.ino.
- Ak chcete overiť konektivitu zariadenia a odoslané údaje, otvorte sériový monitor. Ak sa nezobrazí žiadna odpoveď, skúste odpojiť ESP32 a znova ho zapojiť. Uistite sa, že prenosová rýchlosť sériového monitora je nastavená na rovnakú, ako je uvedené v kóde 115200.
Krok 3: Výstup sériového monitora
![Výstup sériového monitora Výstup sériového monitora](https://i.howwhatproduce.com/images/012/image-33087-4-j.webp)
Krok 4: Výstup
![Výkon Výkon](https://i.howwhatproduce.com/images/012/image-33087-5-j.webp)
Krok 5: Vytvorte aplet IFTTT
![Vytvorte aplet IFTTT Vytvorte aplet IFTTT](https://i.howwhatproduce.com/images/012/image-33087-6-j.webp)
![Vytvorte aplet IFTTT Vytvorte aplet IFTTT](https://i.howwhatproduce.com/images/012/image-33087-7-j.webp)
![Vytvorte aplet IFTTT Vytvorte aplet IFTTT](https://i.howwhatproduce.com/images/012/image-33087-8-j.webp)
![Vytvorte aplet IFTTT Vytvorte aplet IFTTT](https://i.howwhatproduce.com/images/012/image-33087-9-j.webp)
- Ak chcete odoslať údaje do ThingSpeak, môžete ich zobraziť na tomto odkaze.
- IFTTT je webová služba, ktorá vám umožňuje vytvárať aplety, ktoré reagujú na inú akciu. Službu IFTTT Webhooks môžete použiť na vytváranie webových požiadaviek na spustenie akcie. Prichádzajúca akcia je požiadavka HTTP na webový server a odchádzajúca akcia je e -mailová správa.
- Najprv si vytvorte účet IFTTT.
- Vytvorte aplet. Vyberte položku Moje aplety.
- Kliknite na tlačidlo Nový aplet.
- Vyberte vstupnú akciu. Kliknite na slovo toto.
- Kliknite na službu Webhooks. Do vyhľadávacieho poľa zadajte Webhooks. Vyberte Webhooky.
- Vyberte spúšťač.
- Vyplňte polia spúšťača. Potom, čo ako spúšťač vyberiete Webhooks, pokračujte kliknutím na pole Prijať webovú požiadavku. Zadajte názov udalosti.
- Vytvoriť spúšťač.
- Teraz je vytvorený spúšťač, pre výslednú akciu kliknite na To.
- Do vyhľadávacieho panela zadajte „Tabuľky Google“a vyberte pole „Tabuľky Google“.
- Ak ste sa nepripojili k Tabuľke Google, najskôr ju pripojte. Teraz vyberte akciu. Vyberte položku pridať riadok do tabuľky.
- Potom vyplňte polia akcií.
- Váš aplet by mal byť vytvorený po stlačení Dokončiť.
- Načítajte informácie o svojich spúšťačoch Webhooks. Vyberte položku Moje aplety, služby a vyhľadajte webhooky. Kliknite na tlačidlo Webhooky a dokumentácia. Vidíte svoj kľúč a formát na odoslanie žiadosti. Zadajte názov udalosti. Názov udalosti v tomto prípade je VibrationAndTempData. Službu môžete otestovať pomocou testovacieho tlačidla alebo vložením adresy URL do prehliadača.
Krok 6: Vytvorte analýzu MATLAB
![Vytvorte analýzu MATLAB Vytvorte analýzu MATLAB](https://i.howwhatproduce.com/images/012/image-33087-10-j.webp)
![Vytvorte analýzu MATLAB Vytvorte analýzu MATLAB](https://i.howwhatproduce.com/images/012/image-33087-11-j.webp)
![Vytvorte analýzu MATLAB Vytvorte analýzu MATLAB](https://i.howwhatproduce.com/images/012/image-33087-12-j.webp)
![Vytvorte analýzu MATLAB Vytvorte analýzu MATLAB](https://i.howwhatproduce.com/images/012/image-33087-13-j.webp)
Výsledok svojej analýzy môžete použiť na spustenie webových požiadaviek, napríklad na napísanie spúšťača do IFTTT.
- Kliknite na Aplikácie, MATLAB Analysis a zvoľte Nové.
- V sekcii Príklady vyberte položku Spustiť e -mail z IFTTT. Nasledujúci kód je vopred vyplnený vo vašom okne analýzy MATLAB.
- Pomenujte svoju analýzu a upravte kód.
- Uložte svoju analýzu MATLAB.
Krok 7: Vytvorte kontrolu času na spustenie analýzy
![Vytvorte kontrolu času na spustenie analýzy Vytvorte kontrolu času na spustenie analýzy](https://i.howwhatproduce.com/images/012/image-33087-14-j.webp)
![Vytvorte kontrolu času na spustenie analýzy Vytvorte kontrolu času na spustenie analýzy](https://i.howwhatproduce.com/images/012/image-33087-15-j.webp)
![Vytvorte kontrolu času na spustenie analýzy Vytvorte kontrolu času na spustenie analýzy](https://i.howwhatproduce.com/images/012/image-33087-16-j.webp)
![Vytvorte kontrolu času na spustenie analýzy Vytvorte kontrolu času na spustenie analýzy](https://i.howwhatproduce.com/images/012/image-33087-17-j.webp)
Vyhodnoťte údaje svojho kanála ThingSpeak a spustite ďalšie udalosti.
- Kliknite na položku Aplikácie, TimeControl a potom kliknite na položku Nový TimeControl.
- Uložte si TimeControl.
Odporúča:
Digitálny snímač teploty a vlhkosti DHT21 s Arduino: 6 krokov
![Digitálny snímač teploty a vlhkosti DHT21 s Arduino: 6 krokov Digitálny snímač teploty a vlhkosti DHT21 s Arduino: 6 krokov](https://i.howwhatproduce.com/images/002/image-5384-j.webp)
Digitálny snímač teploty a vlhkosti DHT21 s Arduino: V tomto návode sa naučíme používať snímač vlhkosti a teploty DHT21 s Arduino a zobrazujeme hodnoty na OLED displeji. Pozrite si video
Ako používať snímač vlhkosti a teploty DHT22 s Arduino: 6 krokov
![Ako používať snímač vlhkosti a teploty DHT22 s Arduino: 6 krokov Ako používať snímač vlhkosti a teploty DHT22 s Arduino: 6 krokov](https://i.howwhatproduce.com/images/001/image-684-39-j.webp)
Ako používať snímač vlhkosti a teploty DHT22 s Arduino: V tomto návode sa naučíme, ako používať snímač vlhkosti a teploty DHT22 s Arduino a zobrazovať hodnoty na OLED displeji. Pozrite si video
Ako používať snímač vlhkosti a teploty DHT12 I2C s Arduino: 7 krokov
![Ako používať snímač vlhkosti a teploty DHT12 I2C s Arduino: 7 krokov Ako používať snímač vlhkosti a teploty DHT12 I2C s Arduino: 7 krokov](https://i.howwhatproduce.com/images/001/image-1318-47-j.webp)
Ako používať snímač vlhkosti a teploty DHT12 I2C s Arduino: V tomto návode sa naučíme, ako používať snímač vlhkosti a teploty DHT12 I2C s Arduino a zobrazovať hodnoty na OLED displeji. Pozrite si video
Snímač teploty a vlhkosti (DHT22) s doskou Dexter: 7 krokov
![Snímač teploty a vlhkosti (DHT22) s doskou Dexter: 7 krokov Snímač teploty a vlhkosti (DHT22) s doskou Dexter: 7 krokov](https://i.howwhatproduce.com/images/001/image-2790-10-j.webp)
Snímač teploty a vlhkosti (DHT22) s doskou Dexter: Dexter board je súprava vzdelávacích trénerov, vďaka ktorým je učenie elektroniky zábavné a jednoduché. Doska združuje všetky potrebné súčasti, ktoré potrebuje začiatočník na zmenu myšlienky na úspešný prototyp. Vďaka Arduinu v srdci je obrovské množstvo
Bezdrôtový monitor vlhkosti (ESP8266 + snímač vlhkosti): 5 krokov
![Bezdrôtový monitor vlhkosti (ESP8266 + snímač vlhkosti): 5 krokov Bezdrôtový monitor vlhkosti (ESP8266 + snímač vlhkosti): 5 krokov](https://i.howwhatproduce.com/images/005/image-13591-17-j.webp)
Bezdrôtový monitor vlhkosti (ESP8266 + snímač vlhkosti): Kúpil som petržlen v kvetináči a väčšinu dňa bola pôda suchá. Preto som sa rozhodol urobiť tento projekt o snímaní vlhkosti pôdy v kvetináči s petržlenovou vňaťou, aby som v prípade potreby zalial pôdu vodou a skontroloval, kedy je potrebné ju naliať. Myslím si, že tento senzor (kapacitný snímač vlhkosti v1.2) je dobrý