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

AWS ба ESP32 ашиглан цаг агаарын болон чийгшлийн дохиолол: 11 алхам
AWS ба ESP32 ашиглан цаг агаарын болон чийгшлийн дохиолол: 11 алхам

Видео: AWS ба ESP32 ашиглан цаг агаарын болон чийгшлийн дохиолол: 11 алхам

Видео: AWS ба ESP32 ашиглан цаг агаарын болон чийгшлийн дохиолол: 11 алхам
Видео: 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 болон бусад интерфэйсүүд.

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

  • Arduino IDE
  • AWS

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

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

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

Arduino IDE ашиглан кодыг ESP32 руу байршуулж байна
Arduino IDE ашиглан кодыг ESP32 руу байршуулж байна
Arduino IDE ашиглан кодыг ESP32 руу байршуулж байна
Arduino IDE ашиглан кодыг ESP32 руу байршуулж байна
Arduino IDE ашиглан кодыг ESP32 руу байршуулж байна
Arduino IDE ашиглан кодыг ESP32 руу байршуулж байна
  • PubSubClient номын сан болон Wire.h номын санг татаж аваад оруулна уу.
  • AWS_IoT -ийн Zip файлыг өгөгдсөн линкээс татаж аваад задалсны дараа номын санг Arduino номын сангийн хавтсанд байрлуулна уу.
  • Та Arduino кодыг эндээс авах боломжтой.
  • Та өөрийн өвөрмөц AWS MQTT_TOPIC, AWS_HOST, SSID (WiFi нэр) болон боломжтой сүлжээний нууц үгийг өгөх ёстой.
  • MQTT сэдэв ба AWS HOST нь AWS-IoT консол дээр Things-Interact дотор орох боломжтой.
  • ESP32_AWS.ino кодыг хөрвүүлж байршуулна уу.
  • Кодыг байршуулахаас өмнө AWS_IOT фолдер дотор aws_iot_certficates.c хаягаар сертификат нэмж оруулаарай.
  • Төхөөрөмжийн холболт болон илгээсэн өгөгдлийг шалгахын тулд цуваа дэлгэцийг нээнэ үү. Хэрэв хариу өгөхгүй бол ESP32 -ийг салгаад дахин залгаарай. Цуваа мониторын дамжуулалтын хурд нь таны код 115200 дээр заасантай ижил байгаа эсэхийг шалгаарай.

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

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

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

Image
Image

Зүйл, гэрчилгээг бий болгох

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

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

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

Алхам 5: Хувийн түлхүүр, гэрчилгээ, Root_CA -г кодод нэмнэ үү

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

Алхам 6: Үр дүнг авах

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

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

Гаралт
Гаралт

Алхам 8: Шуудангийн сэрэмжлүүлэг хийх алхамууд

Image
Image
Шуудангийн сэрэмжлүүлэг хийх алхамууд
Шуудангийн сэрэмжлүүлэг хийх алхамууд
  • Та Amazon Simple Notification Service (Amazon SNS) -ийг өөр өөр температур, чийгшлийн уншилтын хувьд хүлээн авагчийн хаягаар мэйл дохио өгөх зорилгоор тохируулсан.
  • AWS IoT консол руу оч -Act дээр дарна уу.
  • Ямар ч дүрэм байхгүй -Дүрэм үүсгэх дээр дарна уу.
  • Энэ хуудсан дээр дүрмийг нэрлэнэ үү, өөрөөр хэлбэл AlertTempEsp32, мөн тайлбарыг өгнө үү (Температур ба чийгшлийн мэдрэгчийн мэдээллийн имэйл анхааруулга үүсгэх).
  • Одоо дүрмийн асуулгын мэдэгдэл (эх сурвалжаас өгөгдөл боловсруулах SQL мэдэгдэл) үүсгэнэ үүнд ашигласан мэдэгдэл нь болно

'$ Aws/things/Temp_Humidity_esp32/shadow/update' -ээс*сонгох.

  • $ aws/things/Temp_Humidity_esp32/shadow/update, AWS IoT Console руу очно уу.
  • Үйлдлийг сонгохын тулд ADD Action дээр дарна уу.
  • Зурвас илгээхийг SNS түлхэх мэдэгдэл болгон сонгоно уу.
  • Одоо үйлдлийг тохируулахыг сонгосон. SNS зорилтын хувьд Create-ийг сонгоно уу. Temp_Humidity_Esp32Topic. Message Format -Raw гэх мэт SNS сэдвийн нэрийг оруулна уу. -Temp_Humidity_Esp32TopicRole үүрэг үүсгэх.
  • Үйлдэл нэмэх.
  • Дүрэм үүсгэх.
  • Амазоны SNS сэдвээр имэйлийн ирсэн имэйл хайрцагт мессеж илгээхийн тулд Amazon SNS үүсгэнэ үү. Үйлчилгээнүүд дээр дарна уу.
  • SNS хайх. SNS дээр дарна уу.
  • Amazon SNS дээр -Захиалга дээр дарна уу. ARN. Protocol -Email гэсэн сэдвийг сонгоно уу.
  • Одоо Захиалга үүсгэх дээр дарна уу.
  • Захиалга үүсгэх товчийг дарсны дараа. Та бүртгүүлсэн имэйл ID руу илгээсэн имэйл дээр дарж Захиалгаа баталгаажуулах ёстой.
  • Захиалгын холбоосыг баталгаажуулна уу.

Алхам 9: Amazon SNS үүсгэх

  • Амазоны SNS сэдвээр имэйлийн ирсэн имэйл хайрцагт мессеж илгээхийн тулд Amazon SNS үүсгэнэ үү. Үйлчилгээнүүд дээр дарна уу.
  • SNS хайх. SNS дээр дарна уу.
  • Amazon SNS дээр -Захиалга дээр дарна уу. ARN. Protocol -Email гэсэн сэдвийг сонгоно уу.
  • Одоо Захиалга үүсгэх дээр дарна уу.
  • Захиалга үүсгэх товчийг дарсны дараа. Та бүртгүүлсэн имэйл ID руу илгээсэн имэйл дээр дарж Захиалгаа баталгаажуулах ёстой.
  • Захиалгын холбоосыг баталгаажуулна уу.

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