Obsah:

Monitorování teploty a vlhkosti pomocí AWS-ESP32: 8 kroků
Monitorování teploty a vlhkosti pomocí AWS-ESP32: 8 kroků

Video: Monitorování teploty a vlhkosti pomocí AWS-ESP32: 8 kroků

Video: Monitorování teploty a vlhkosti pomocí AWS-ESP32: 8 kroků
Video: IQAROS - bezdrátový systém pro 3D monitoring teploty a vlhkosti 2024, Listopad
Anonim
Monitorování teploty a vlhkosti pomocí AWS-ESP32
Monitorování teploty a vlhkosti pomocí AWS-ESP32

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

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

Krok 4: Zprovoznění AWS

Zajištění fungování AWS
Zajištění fungování AWS
Zajištění fungování AWS
Zajištění fungování AWS
Zajištění fungování AWS
Zajištění fungová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

Vytvořit zásadu
Vytvořit zásadu
Vytvořit zásadu
Vytvořit zásadu
Vytvořit zásadu
Vytvořit 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

Přidejte do kódu soukromý klíč, certifikát a Root_CA
Přidejte do kódu soukromý klíč, certifikát a Root_CA
Přidejte do kódu soukromý klíč, certifikát a Root_CA
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-

Získání výstupu
Získání výstupu
Získání výstupu
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: