
Obsah:
2025 Autor: John Day | [email protected]. Naposledy změněno: 2025-01-23 14:38

V tomto tutoriálu budeme měřit různé údaje o teplotě a vlhkosti pomocí čidla teploty a vlhkosti. Dozvíte se také, jak tato data odeslat do ThingSpeak. Abyste mohli ve své poště vytvořit dočasné upozornění na konkrétní hodnotu
Krok 1: 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 klientovi jednoduché zasílání 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 namísto ethernetového klienta přiloženého YunClienta a nejprve proveďte Bridge.begin ()
- Arduino WiFi Shield - pokud chcete odesílat pakety větší než 90 bytů 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

Krok 4: VÝSTUP

Krok 5: 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 e -mail a vyberte pole E -mail.
- Nyní vyberte akci. Vyberte pole Odeslat e -mail a poté zadejte informace o zprávě.
- 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 Vibration And TempData. Službu můžete otestovat pomocí testovacího tlačítka nebo vložením adresy URL do prohlížeče.
Krok 6: Vytvořte časovou kontrolu 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:
Tutorial: How to Use ESP32-CAM in Video Streaming Web Server: 3 Steps

Tutorial: How to Use ESP32-CAM in Video Streaming Web Server: Description: ESP32-CAM is an ESP32 Wireless IoT Vision Development Board in a very small form factor, designed to be used in use in various IoT projects, such as home smart devices, industry bezdrátové ovládání, bezdrátové monitorování, QR bezdrátová identifikace
ESP32 Bluetooth Tutorial - Jak používat vestavěný Bluetooth v ESP32: 5 kroků

ESP32 Bluetooth Tutorial | Jak používat vestavěný Bluetooth ESP32: Ahoj kluci, protože deska ESP32 je dodávána s WiFi & Bluetooth oba, ale pro naše většinou Projekty obvykle používáme pouze Wifi, nepoužíváme Bluetooth. Takže v tomto návodu ukážu, jak snadné je používat Bluetooth ESP32 & Pro vaše základní projekty
Začínáme s ESP32 CAM - Streamování videa pomocí ESP CAM přes Wifi - Projekt bezpečnostní kamery ESP32: 8 kroků

Začínáme s ESP32 CAM | Streamování videa pomocí ESP CAM přes Wifi | Projekt bezpečnostní kamery ESP32: Dnes se naučíme používat tuto novou desku ESP32 CAM a jak ji můžeme kódovat a používat jako bezpečnostní kameru a získávat streamované video přes wifi
Začínáme s ESP32 - Instalace desek ESP32 do Arduino IDE - Kód mrknutí ESP32: 3 kroky

Začínáme s ESP32 | Instalace desek ESP32 do Arduino IDE | ESP32 Blink Code: V tomto instruktážním programu uvidíme, jak začít pracovat s esp32 a jak instalovat desky esp32 do Arduino IDE a naprogramujeme esp 32 tak, aby spustil blink kód pomocí arduino ide
Rolling Robot with ESP32 Thing and TB6612FNG Driver, Controlled by Android Over BLE: 11 Steps

Rolling Robot with ESP32 Thing and TB6612FNG Driver, Controlled by Android Over BLE: Hello everyoneToto je můj první instruktáž. Rolovací robot (přezdívaný Raidho - z runy, která je spojena s pohybem) na základě ESP32 Thing, TB6612 FNG a BLE. Jedna část, která se může zdát zvláštní, je, že fotografie nepocházejí z procesu tvorby