Monitorování počasí pomocí ESP32_DHT11_OLED_Thingspeak: 7 kroků
Monitorování počasí pomocí ESP32_DHT11_OLED_Thingspeak: 7 kroků
Anonim
Monitorování počasí pomocí ESP32_DHT11_OLED_Thingspeak
Monitorování počasí pomocí ESP32_DHT11_OLED_Thingspeak

V tomto tutoriálu vytvoříte monitor počasí, který monitoruje teplotu a vlhkost pomocí ESP32 a DHT11. Je zobrazen na displeji OLED. A je nahrán do ThingSpeak.

ESP32 je výkonný nástroj IOT. Jedná se o levnou sérii SoC (System-on-Chip) vytvořenou společností Espressif Systems. Je to vylepšení populárního ESP8266, který je široce používán v projektech IoT. ESP32 má funkce Wi-Fi i Bluetooth, což z něj činí všestranný čip pro vývoj projektů IoT a obecně vestavěných systémů.

Snímač teploty a vlhkosti DHT11 je pěkný malý modul, který poskytuje digitální měření teploty a vlhkosti. Nastavení je opravdu snadné a pro datový signál vyžaduje pouze jeden vodič. Tyto senzory jsou oblíbené pro použití ve vzdálených meteorologických stanicích, půdních monitorech a domácích automatizačních systémech.

ThingSpeak je aplikace IoT s otevřeným zdrojovým kódem a API pro ukládání a načítání dat z hardwarových zařízení a senzorů. Ke komunikaci používá protokol HTTP přes internet nebo LAN. Součástí je analytika MATLAB k analýze a vizualizaci dat přijatých z vašeho hardwaru nebo senzorových zařízení.

Můžeme vytvořit kanály pro všechna data senzorů. Tyto kanály lze nastavit jako soukromé kanály nebo je můžete veřejně sdílet prostřednictvím veřejných kanálů. Komerční funkce zahrnují další funkce. Ale budeme používat bezplatnou verzi, protože to děláme pro vzdělávací účely.

Krok 1: Požadované součásti

Požadované součásti
Požadované součásti

1. ESP32:-ESP-WROOM-32 je výkonný, obecný modul WiFi-BT-BLE MCU, který se zaměřuje na širokou škálu aplikací od senzorových sítí s nízkým výkonem až po nejnáročnější úkoly, jako je kódování hlasu, streamování hudby a Dekódování MP3.

2. Snímač vlhkosti/ teploty DHT11:- Tento senzor je vybaven kalibrovaným digitálním výstupem signálu s možností snímače teploty a vlhkosti. Je integrován s vysoce výkonným 8bitovým mikrokontrolérem. Tento snímač obsahuje odporový prvek a snímač pro mokrá zařízení pro měření teploty NTC. Má vynikající kvalitu, rychlou odezvu, schopnost rušení a vysoký výkon.

3. OLED; -Tato OLED zobrazovací jednotka je založena na SSD1306, která se může sama osvětlit, s vysokým rozlišením 128 ∗ 64 a pozorovacím úhlem větším než 160 stupňů.

4. CP2102:- Čip CP2102 od společnosti SiLabs je jednočipový integrovaný můstek USB na UART. Vyžaduje minimální externí komponenty. CP2102 lze použít k migraci starších zařízení založených na sériovém portu na USB. Tento modul pomáhá všem, kterým vyhovuje protokol RS232/sériová komunikace, velmi snadno vytvářet zařízení USB.

5. Propojovací vodiče

Krok 2: Spojení komponent dohromady

Spojení komponent dohromady
Spojení komponent dohromady

Připojení komponent podle schématu zapojení.

Krok 3: Import ESP32

Import ESP32
Import ESP32

Prvním krokem je import desky ESP32 do Arduino IDE. Zde je návod, jak nakonfigurovat Arduino IDE, abychom mohli kompilovat pro ESP32:

Krok 4: Instalace knihoven

Instalace knihoven
Instalace knihoven
Instalace knihoven
Instalace knihoven
Instalace knihoven
Instalace knihoven

1. Instalace knihovny DHT11

Na Arduino IDE >> Vyberte Skica >> Zahrnout knihovnu >> Spravovat knihovnu >> Knihovna senzorů dht

2. Instalace knihovny SSDI306.

Na Arduino IDE >> Vyberte Skica >> Zahrnout knihovnu >> Spravovat knihovnu >> ssd1306

3. Instalace knihovny Adafruit GFX

Na Arduino IDE >> Vyberte Skica >> Zahrnout knihovnu >> Spravovat knihovnu >> adafruit gfx

Krok 5: Nastavení ThingSpeak

Nastavení ThingSpeak
Nastavení ThingSpeak
Nastavení ThingSpeak
Nastavení ThingSpeak
Nastavení ThingSpeak
Nastavení ThingSpeak

Krok 1: Přejděte na https://thingspeak.com/ a vytvořte si účet ThingSpeak, pokud ho nemáte. Přihlaste se ke svému účtu.

Krok 2: Vytvořte kanál kliknutím na „Nový kanál“

Krok 3: Zadejte podrobnosti o kanálu.

Jméno: Libovolné jméno

Popis (Dobrovolný

Pole 1: Teplota, Pole 2: Vlhkost - zobrazí se v analytickém grafu. Pokud potřebujete více než 2 kanály, můžete vytvořit další data. Uložte toto nastavení.

Krok 4: Nyní můžete vidět kanály. Klikněte na kartu „Klíče API“. Zde získáte klíče ID kanálu a API. Všimněte si toho.

Krok 5: Otevřete Arduino IDE a nainstalujte knihovnu ThingSpeak. Chcete -li to provést, přejděte na Sketch> Include Library> Manage Libraries. Vyhledejte ThingSpeak a nainstalujte knihovnu. Komunikační knihovna ThingSpeak pro Arduino, ESP8266 a ESP32 https://thingspeak.com Krok 6: Potřeba upravit kód. V níže uvedeném kódu je třeba změnit SSID vaší sítě, heslo a kanál ThingSpeak a klíče API.

Krok 6: Zdrojový kód

Zde si stáhněte přiložený kód a nahrajte jej na svou desku. UPOZORNĚNÍ: Před nahráním níže uvedeného kódu by měly být změněny následující řádky (56, 57) s příslušným ID vašeho kanálu ThingSpeak a klíčem API

//***********************************//

nepodepsané dlouhé myChannelNumber = SECRET_CH_ID;

const char * myWriteAPIKey = SECRET_WRITE_APIKEY;

//***********************************//

Kód:

Krok 7: Výstup

Výstup
Výstup

Výstup bude jako na obrázku v ThingSpeak. Doufám, že vám to usnadnilo práci. Pokud se vám tento článek líbil a shledal ho užitečným, nezapomeňte se přihlásit k odběru, a pokud máte nějaké dotazy nebo potřebujete s čímkoli pomoci, zanechte níže uvedený komentář.

Díky elementzonline.com