Obsah:
- Krok 1: VYŽADUJE HARDWARE A SOFTWARE
- Krok 2: Nahrání kódu do ESP32 pomocí Arduino IDE:
- Krok 3: Výstup sériového monitoru
- Krok 4: Zprovoznění AWS
- Krok 5: Vytvořte zásadu
- Krok 6: Přidejte do kódu soukromý klíč, certifikát a Root_CA
- Krok 7: Získání výstupu-
Video: Monitorování teploty a vlhkosti pomocí AWS-ESP32: 8 kroků
2024 Autor: John Day | [email protected]. Naposledy změněno: 2024-01-30 08:21
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 AWS
Krok 1: VYŽADUJE 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í rozsah 2 -míle 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 Bezdrátový síťový modem s dlouhým dosahem s rozhraním USB
Použitý software:
- Arduino IDE
- AWS
Použitá knihovna:
- Knihovna PubSubClient
- Wire.h
- AWS_IOT.h
Krok 2: Nahrání kódu do ESP32 pomocí Arduino IDE:
Protože esp32 je důležitou součástí publikování vašich údajů o teplotě a vlhkosti do AWS.
- Stáhněte si a zahrňte knihovnu PubSubClient Library, Wire.h Library, AWS_IOT.h, Wifi.h.
- Stáhněte si zipový soubor AWS_IoT z daného odkazu a po rozbalení vložte knihovnu do složky knihovny Arduino.
#zahrnout
#include <AWS_IOT.h #include #include #include
- Musíte přiřadit svůj jedinečný AWS MQTT_TOPIC, AWS_HOST, SSID (název WiFi) a heslo dostupné sítě.
- Téma MQTT a AWS HOST se mohou dostat dovnitř Things-Interact na konzole AWS-IoT.
#define WIFI_SSID "xxxxx" // vaše wifi ssid
#define WIFI_PASSWD "xxxxx" // vaše heslo k WiFi #define CLIENT_ID "xxxxx" // jedinečné ID věci, může být libovolné jedinečné ID #define MQTT_TOPIC "xxxxxx" // téma pro data MQTT #define AWS_HOST "xxxxxx" // vaše hostitel pro nahrávání dat do AWS
Definujte název proměnné, pod kterou budou data odesílána do AWS
int temp;
int Vlhkost;
Kód pro publikování dat do AWS:
if (temp == NAN || Humidity == NAN) {// NAN znamená žádná dostupná data
Serial.println ("Čtení se nezdařilo."); } else {// vytvořit užitečné zatížení řetězce pro publikování String temp_humidity = "Teplota:"; temp_humidity += String (temp); temp_humidity += "° C Vlhkost:"; temp_humidity += String (Vlhkost); temp_humidity += " %";
temp_humidity.toCharArray (užitečné zatížení, 40);
Serial.println ("Publikování:-"); Serial.println (užitečné zatížení); if (aws.publish (MQTT_TOPIC, užitečné zatížení) == 0) {// zveřejní užitečné zatížení a vrátí 0 po úspěchu Serial.println ("Success / n"); } else {Serial.println ("Selhalo! / n"); }}
- Zkompilujte a nahrajte kód ESP32_AWS.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: Zprovoznění AWS
VYTVOŘTE VĚC A OSVĚDČTE
VĚC: Je to virtuální reprezentace vašeho zařízení.
CERTIFIKÁT: Ověřuje identitu VĚC.
- Otevřete AWS-IoT.
- Klikněte na správu -VĚC -ZAREGISTRUJTE VĚC.
- Klikněte na vytvořit jedinou věc.
- Zadejte název a typ věci.
- Klikněte na další.
- Nyní se otevře stránka vašeho certifikátu, klikněte na Vytvořit certifikát.
- Stáhněte si tyto certifikáty, zejména soukromý klíč, certifikát pro tuto věc a root_ca a uložte je do samostatné složky. Uvnitř certifikátu root_ca klikněte na Amazon root CA1-zkopírujte jej-vložte jej do poznámkového bloku a uložte jej jako soubor root_ca.txt do svého složka certifikátů.
Krok 5: Vytvořte zásadu
Definuje, ke které operaci má zařízení nebo uživatel přístup.
- Přejděte do rozhraní AWS-IoT, klikněte na Zabezpečené zásady.
- Klikněte na Vytvořit.
- Vyplňte všechny potřebné údaje, například název zásady, klikněte na Vytvořit.
- Nyní se vraťte zpět do rozhraní AWS-IoT, klikněte na Zabezpečené certifikáty a připojte k němu právě vytvořenou zásadu.
Krok 6: Přidejte do kódu soukromý klíč, certifikát a Root_CA
- Otevřete stažený certifikát v textovém editoru (Notepad ++), hlavně soukromý klíč, root_CA a certifikát věci a upravte je, jak je uvedeno níže.
- Nyní otevřete složku AWS_IoT ve své knihovně Arduino -Můj dokument. Přejděte na C: / Users / xyz / Documents / Arduino / libraries / AWS_IOT / src, klikněte na aws_iot_certficates.c, otevřete jej v editoru a vložte veškerý upravený certifikát, který jsou na požadovaném místě, uložte.
Krok 7: Získání výstupu-
- Přejděte k testování v konzole AWS_IoT.
- Vyplňte své téma MQTT na téma Předplatné v testovacích pověřeních.
- Nyní si můžete zobrazit údaje o teplotě a vlhkosti.
Doporučuje:
Monitorování teploty a vlhkosti pomocí NODE MCU A BLYNK: 5 kroků
Monitorování teploty a vlhkosti pomocí NODE MCU A BLYNK: Ahoj kluci V tomto návodu se naučíme zjistit teplotu a vlhkost atmosféry pomocí snímače teploty a vlhkosti DHT11 pomocí aplikace Node MCU a BLYNK
Monitorování teploty a vlhkosti DHT pomocí platformy ESP8266 a platformy IoT AskSensors: 8 kroků
Monitorování teploty a vlhkosti DHT pomocí platformy ESP8266 a platformy AskSensors IoT: V předchozím pokynu jsem představil krok za krokem průvodce, jak začít s ESP8266 nodeMCU a platformou AskSensors IoT. V tomto tutoriálu připojuji snímač DHT11 do uzlu MCU. DHT11 je běžně používaný teplotní a zvlhčovací
Monitorování teploty a vlhkosti pomocí ESP-01 a DHT a AskSensors Cloud: 8 kroků
Monitorování teploty a vlhkosti pomocí ESP-01 & DHT a AskSensors Cloud: V tomto instruktážním kurzu se naučíme monitorovat měření teploty a vlhkosti pomocí desky IOT-MCU/ESP-01-DHT11 a platformy AskSensors IoT .Volím pro tuto aplikaci modul IOT-MCU ESP-01-DHT11, protože
Monitorování teploty a vlhkosti pomocí Blynk: 6 kroků
Monitorování teploty a vlhkosti pomocí Blynk: V tomto tutoriálu se chystáme sledovat teplotu a vlhkost pomocí DHT11 a odeslat data do cloudu pomocí komponent Blynk požadovaných pro tento výukový program: Snímač teploty a vlhkosti Arduino UnoDHT11 ESP8266-01 WiFi modul
Monitorování teploty a vlhkosti pomocí Raspberry Pi: 6 kroků (s obrázky)
Monitorování teploty a vlhkosti pomocí Raspberry Pi: Léto se blíží a ti, kteří nemají klimatizaci, by měli být připraveni na manuální ovládání atmosféry v interiéru. V tomto příspěvku popisuji moderní způsob měření nejdůležitějších parametrů pro pohodlí člověka: teploty a vlhkosti. T