Obsah:

Upozornění na teplotu a vlhkost pomocí AWS a ESP32: 11 kroků
Upozornění na teplotu a vlhkost pomocí AWS a ESP32: 11 kroků

Video: Upozornění na teplotu a vlhkost pomocí AWS a ESP32: 11 kroků

Video: Upozornění na teplotu a vlhkost pomocí AWS a ESP32: 11 kroků
Video: SONOFF TH16 - teplota, vlhkost - chytrá krabička pro spínáni elektro zařízení 2024, Červenec
Anonim
Upozornění na teplotu a vlhkost pomocí AWS a ESP32
Upozornění na teplotu a vlhkost pomocí AWS a 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

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

Nahrání kódu do ESP32 pomocí Arduino IDE
Nahrání kódu do ESP32 pomocí Arduino IDE
Nahrání kódu do ESP32 pomocí Arduino IDE
Nahrání kódu do ESP32 pomocí Arduino IDE
Nahrání kódu do ESP32 pomocí Arduino IDE
Nahrání kódu do ESP32 pomocí Arduino IDE
  • Stáhněte si a zahrňte knihovnu PubSubClient a knihovnu Wire.h.
  • Stáhněte si zipový soubor AWS_IoT z daného odkazu a po rozbalení vložte knihovnu do složky knihovny Arduino.
  • Zde můžete získat kód Arduino.
  • 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.
  • Zkompilujte a nahrajte kód ESP32_AWS.ino.
  • Před odesláním kódu přidejte certifikát do složky AWS_IOT na aws_iot_certficates.c, což se provádí v dalších krocích.
  • 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

Image
Image

Vytvořte věc a certifikát

  • 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 složky s certifikáty.

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 5: 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
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 jako formát aws_iot_certficates.c ve složce AWS_IOT.
  • 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 všechny upravené certifikáty na požadované místo, uložte je.

Krok 6: Získání výstupu

Image
Image
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.

Krok 7: Výstup

Výstup
Výstup

Krok 8: Kroky k vytváření e -mailových upozornění

Image
Image
Kroky k vytváření e -mailových upozornění
Kroky k vytváření e -mailových upozornění
  • Službu Amazon Simple Notification Service (Amazon SNS) jste nastavili pro vytváření upozornění na e -maily na adresu příjemců pro různé hodnoty teploty a vlhkosti.
  • Přejděte na konzolu AWS IoT -Klikněte na Act.
  • Nemáte žádné pravidlo -klikněte na Vytvořit pravidlo.
  • Na této stránce pojmenujte pravidlo, tj. AlertTempEsp32, uveďte také popis (Vytváření e -mailového upozornění na data snímačů teploty a vlhkosti).
  • Nyní vytvořte příkaz Rule Query Statement (příkaz SQL pro zpracování dat ze zdroje). V tomto příkazu je

VYBERTE*Z '$ aws/things/Temp_Humidity_esp32/shadow/update'.

  • $ aws/things/Temp_Humidity_esp32/shadow/update, Přejít na AWS IoT Console -Manage -Thing -Click na vámi vytvořené Thing -Interact.
  • Výběr akce Klikněte na PŘIDAT akci.
  • Vyberte odeslat zprávu jako oznámení SNS push.
  • Nyní je vybrána možnost Konfigurovat akci. pro cíl SNS zvolte Vytvořit. Zadejte název pro téma SNS, například Temp_Humidity_Esp32Topic. Message Format -Raw. Vytvořit roli -Temp_Humidity_Esp32TopicRole.
  • Přidat akci.
  • Vytvořte pravidlo.
  • Vytvořte Amazon SNS a odešlete zprávy prostřednictvím svého tématu Amazon SNS do vaší e -mailové schránky. Klikněte na Služby.
  • Hledat SNS. Klikněte na SNS.
  • V Amazon SNS -Klikněte na Předplatné. Vyberte téma ARN. Protocol -Email -Uveďte svou e -mailovou adresu, na kterou se má upozornění odeslat.
  • Nyní klikněte na Vytvořit předplatné.
  • Po kliknutí na Vytvořit předplatné. Předplatné musíte potvrdit kliknutím na e -mail, který je odeslán na vaše registrované ID pošty.
  • Potvrďte odkaz na předplatné.

Krok 9: Vytvořte Amazon SNS

  • Vytvořte Amazon SNS a odešlete zprávy prostřednictvím svého tématu Amazon SNS do vaší e -mailové schránky. Klikněte na Služby.
  • Hledat SNS. Klikněte na SNS.
  • V Amazon SNS -Klikněte na Předplatné. Vyberte téma ARN. Protocol -Email -Uveďte svou e -mailovou adresu, na kterou se má upozornění odeslat.
  • Nyní klikněte na Vytvořit předplatné.
  • Po kliknutí na Vytvořit předplatné. Předplatné musíte potvrdit kliknutím na e -mail, který je odeslán na vaše registrované ID pošty.
  • Potvrďte odkaz na předplatné.

Doporučuje: