Агуулгын хүснэгт:

AWS-ESP32-ийг ашиглан температур ба чийгшлийг хянах: 8 алхам
AWS-ESP32-ийг ашиглан температур ба чийгшлийг хянах: 8 алхам

Видео: AWS-ESP32-ийг ашиглан температур ба чийгшлийг хянах: 8 алхам

Видео: AWS-ESP32-ийг ашиглан температур ба чийгшлийг хянах: 8 алхам
Видео: What is a DMZ? (Demilitarized Zone) 2024, Арваннэгдүгээр
Anonim
AWS-ESP32-ийг ашиглан температур-чийгшлийг хянах
AWS-ESP32-ийг ашиглан температур-чийгшлийг хянах

Энэхүү гарын авлагад бид температур, чийгшлийн янз бүрийн өгөгдлийг температур ба чийгшлийн мэдрэгч ашиглан хэмжих болно. Та мөн энэ өгөгдлийг AWS руу хэрхэн илгээх талаар сурах болно

Алхам 1: ТОНОГ ТӨХӨӨРӨМЖ, ПРОГРАММЫН ШААРДЛАГА

Техник хангамж:

  • ESP-32: ESP32 нь IoT програмуудад Arduino IDE болон Arduino утас хэлийг ашиглахад хялбар болгодог. Энэхүү ESp32 IoT модуль нь төрөл бүрийн хэрэглээнд зориулан Wi-Fi, Bluetooth, Bluetooth BLE-ийг хослуулдаг. Энэхүү модуль нь дангаар нь хянаж, тэжээх боломжтой 2 CPU цөмөөр тоноглогдсон бөгөөд 80 MHz-ээс 240 MHz хүртэлх давтамжийг тохируулах боломжтой. Энэхүү нэгдсэн USB -тэй ESP32 IoT WiFi BLE модуль нь бүх ncd.io IoT бүтээгдэхүүнд багтахаар хийгдсэн. Вэб хуудас эсвэл тусгай сервер ашиглан мэдрэгч, хяналтын реле, FETs, PWM хянагч, ороомог, хавхлага, мотор болон бусад зүйлийг дэлхийн аль ч өнцгөөс хянах. Бид ESP32 -ийн өөрийн хувилбарыг NCD IoT төхөөрөмжид тохируулан үйлдвэрлэсэн бөгөөд дэлхийн бусад төхөөрөмжөөс илүү өргөтгөх сонголтыг санал болгож байна! Нэгдсэн USB порт нь ESP32 програмыг хялбархан програмчлах боломжийг олгодог. ESP32 IoT WiFi BLE модуль нь IoT програм хөгжүүлэх гайхалтай платформ юм. Энэхүү ESP32 IoT WiFi BLE модулийг Arduino IDE ашиглан програмчилж болно.
  • IoT урт хугацааны утасгүй температур ба чийгшил мэдрэгч: Аж үйлдвэрийн урт хугацааны утасгүй температурын чийгшил мэдрэгч. ± 1.7%RH ± 0.5 ° C мэдрэгчийн нарийвчлалтай зэрэглэл 2 АА батерейгаас 500,000 дамжуулалт хүртэл. Эдгээр үнэлгээг давж чадах батерейгаар -40 ° C -аас 125 ° C хүртэл хэмждэг. Raspberry Pi, Microsoft Azure, Arduino болон бусад интерфэйсүүд.
  • USB интерфэйстэй урт хугацааны утасгүй сүлжээний модем USB интерфэйстэй урт хугацааны утасгүй сүлжээний модем

Ашигласан програм хангамж:

  • Arduino IDE
  • AWS

Ашигласан номын сан:

  • PubSubClient номын сан
  • Утас.h
  • AWS_IOT.h

Алхам 2: Arduino IDE ашиглан ESP32 руу код байршуулах:

Esp32 нь температур, чийгшлийн мэдээллээ AWS -д нийтлэх чухал хэсэг юм.

  • PubSubClient номын сан, Wire.h номын сан, AWS_IOT.h, Wifi.h татаж аваад оруулна уу.
  • AWS_IoT -ийн Zip файлыг өгөгдсөн линкээс татаж аваад задалсны дараа номын санг Arduino номын сангийн хавтсанд байрлуулна уу.

#оруулах

#оруулах <AWS_IOT.h #оруулах #оруулах #оруулах

  • Та өөрийн өвөрмөц AWS MQTT_TOPIC, AWS_HOST, SSID (WiFi нэр) болон боломжтой сүлжээний нууц үгийг өгөх ёстой.
  • MQTT сэдэв ба AWS HOST нь AWS-IoT консол дээр Things-Interact дотор орох боломжтой.

WIFI_SSID "xxxxx" -ийг #тодорхойлох, // таны wifi ssid

#WIFI_PASSWD "xxxxx" // таны wifi нууц үгийг #CLIENT_ID "xxxxx" // өвөрмөц өвөрмөц ID -г тодорхойлох, ямар ч өвөрмөц id байж болно #MQTT_TOPIC "xxxxxx" // сэдвийг тодорхойлно уу. AWS руу өгөгдөл байршуулах хост

Өгөгдөл AWS руу илгээгдэх хувьсагчийн нэрийг тодорхойл

int температур;

int Чийглэг;

AWS дээр өгөгдөл нийтлэх код:

if (temp == NAN || Чийглэг == NAN) {// NAN гэдэг нь ямар ч мэдээлэл байхгүй гэсэн үг юм

Serial.println ("Уншиж чадсангүй."); } else {// нийтлэхийн тулд мөрийн ачаалал үүсгэх String temp_humidity = "Температур:"; temp_humidity += String (temp); temp_humidity += "° C Чийглэг:"; temp_humidity += String (Чийгшил); temp_humidity += " %";

temp_humidity.toCharArray (ачаалал, 40);

Serial.println ("Хэвлэх:-"); Serial.println (ачаалал); if (aws.publish (MQTT_TOPIC, payload) == 0) {// ашигтай ачааг нийтэлж, амжилттай болсны дараа 0 -ийг буцаана Serial.println ("Амжилт / n"); } өөр {Serial.println ("Амжилтгүй боллоо! / n"); }}

  • ESP32_AWS.ino кодыг хөрвүүлж байршуулна уу.
  • Төхөөрөмжийн холболт болон илгээсэн өгөгдлийг шалгахын тулд цуваа дэлгэцийг нээнэ үү. Хэрэв хариу өгөхгүй бол ESP32 -ийг салгаад дахин залгаарай. Цуваа мониторын дамжуулалтын хурд нь таны код 115200 дээр заасантай ижил байгаа эсэхийг шалгаарай.

Алхам 3: Цуваа дэлгэцийн гаралт

Цуваа дэлгэцийн гаралт
Цуваа дэлгэцийн гаралт

Алхам 4: AWS -ийг ажиллуулах

AWS -ийг ажиллуулах
AWS -ийг ажиллуулах
AWS -ийг ажиллуулах
AWS -ийг ажиллуулах
AWS -ийг ажиллуулах
AWS -ийг ажиллуулах

ЮМ БҮТЭЭЖ, ГЭРЧИЛГЭЭ ҮЗҮҮЛЭХ

ЮУ: Энэ бол таны төхөөрөмжийн виртуал дүрслэл юм.

СЕРТИФИКАТ: ЮМ -ийн мөн чанарыг баталгаажуулдаг.

  • AWS-IoT-ийг нээнэ үү.
  • Удирдах -THING дээр дарна уу.
  • Ганц зүйл бүтээх дээр дарна уу.
  • Зүйлийн нэр, төрлийг оруулна уу.
  • Дараагийн дээр дарна уу.
  • Одоо таны гэрчилгээний хуудас нээгдэх болно, Сертификат үүсгэх дээр дарна уу.
  • Эдгээр гэрчилгээг голчлон хувийн түлхүүр, энэ зүйлийн гэрчилгээг татаж аваад тусдаа хавтсанд хадгална уу. Root_ca сертификатын дотор Amazon root дээр дарна уу CA1-Үүнийг хуулж аваад тэмдэглэлийн дэвтэрт буулгаад root_ca.txt файл болгон хадгална уу. гэрчилгээний хавтас.

Алхам 5: Бодлого үүсгэх

Бодлого үүсгэх
Бодлого үүсгэх
Бодлого үүсгэх
Бодлого үүсгэх
Бодлого үүсгэх
Бодлого үүсгэх

Энэ нь төхөөрөмж эсвэл хэрэглэгч ямар үйл ажиллагаанд хандаж болохыг тодорхойлдог.

  • AWS-IoT интерфэйс рүү очоод Secure-Policies дээр дарна уу.
  • Үүсгэх дээр дарна уу.
  • Бодлогын нэр гэх мэт шаардлагатай бүх мэдээллийг бөглөж, Үүсгэх дээр дарна уу.
  • Одоо AWS-IoT интерфэйс рүү буцаж очоод Secure-Certificates дээр дарж одоо үүсгэсэн бодлогыг хавсаргана уу.

Алхам 6: Кодод хувийн түлхүүр, гэрчилгээ, Root_CA нэмнэ үү

Хувийн түлхүүр, гэрчилгээ, Root_CA -г кодонд нэмнэ үү
Хувийн түлхүүр, гэрчилгээ, Root_CA -г кодонд нэмнэ үү
Хувийн түлхүүр, гэрчилгээ, Root_CA -г кодонд нэмнэ үү
Хувийн түлхүүр, гэрчилгээ, Root_CA -г кодонд нэмнэ үү
  • Татаж авсан гэрчилгээгээ текст засварлагч дээрээ (Notepad ++), голчлон хувийн түлхүүр, root_CA болон зүйлийн гэрчилгээг нээгээд доор дурдсаны дагуу засварлана уу.
  • Одоо Arduino номын санд AWS_IoT фолдероо нээнэ үү -Миний баримт бичиг. C: / Users / xyz / Documents / Arduino / libraries / AWS_IOT / src руу ороод aws_iot_certficates.c дээр дараад редактор дээр нээгээд шаардлагатай бүх газар дээр нь зассан гэрчилгээг наа.

Алхам 7: Гаралт авах

Гаралт авах
Гаралт авах
Гаралт авах
Гаралт авах
  • AWS_IoT консол дээр туршиж үзээрэй.
  • Туршилтын итгэмжлэл дээрээ MQTT сэдвийг Захиалгын сэдвээр бөглөнө үү.
  • Одоо та температур, чийгшлийн мэдээллийг харах боломжтой.

Зөвлөмж болгож буй: