Агуулгын хүснэгт:
- Алхам 1: ТОНОГ ТӨХӨӨРӨМЖ, ПРОГРАММЫН ШААРДЛАГА
- Алхам 2: Arduino IDE ашиглан ESP32 руу код байршуулах:
- Алхам 3: Цуваа дэлгэцийн гаралт
- Алхам 4: AWS -ийг ажиллуулах
- Алхам 5: Бодлого үүсгэх
- Алхам 6: Кодод хувийн түлхүүр, гэрчилгээ, Root_CA нэмнэ үү
- Алхам 7: Гаралт авах
Видео: AWS-ESP32-ийг ашиглан температур ба чийгшлийг хянах: 8 алхам
2024 Зохиолч: John Day | [email protected]. Хамгийн сүүлд өөрчлөгдсөн: 2024-01-30 11:02
Энэхүү гарын авлагад бид температур, чийгшлийн янз бүрийн өгөгдлийг температур ба чийгшлийн мэдрэгч ашиглан хэмжих болно. Та мөн энэ өгөгдлийг 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-IoT-ийг нээнэ үү.
- Удирдах -THING дээр дарна уу.
- Ганц зүйл бүтээх дээр дарна уу.
- Зүйлийн нэр, төрлийг оруулна уу.
- Дараагийн дээр дарна уу.
- Одоо таны гэрчилгээний хуудас нээгдэх болно, Сертификат үүсгэх дээр дарна уу.
- Эдгээр гэрчилгээг голчлон хувийн түлхүүр, энэ зүйлийн гэрчилгээг татаж аваад тусдаа хавтсанд хадгална уу. Root_ca сертификатын дотор Amazon root дээр дарна уу CA1-Үүнийг хуулж аваад тэмдэглэлийн дэвтэрт буулгаад root_ca.txt файл болгон хадгална уу. гэрчилгээний хавтас.
Алхам 5: Бодлого үүсгэх
Энэ нь төхөөрөмж эсвэл хэрэглэгч ямар үйл ажиллагаанд хандаж болохыг тодорхойлдог.
- AWS-IoT интерфэйс рүү очоод Secure-Policies дээр дарна уу.
- Үүсгэх дээр дарна уу.
- Бодлогын нэр гэх мэт шаардлагатай бүх мэдээллийг бөглөж, Үүсгэх дээр дарна уу.
- Одоо AWS-IoT интерфэйс рүү буцаж очоод Secure-Certificates дээр дарж одоо үүсгэсэн бодлогыг хавсаргана уу.
Алхам 6: Кодод хувийн түлхүүр, гэрчилгээ, 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 сэдвийг Захиалгын сэдвээр бөглөнө үү.
- Одоо та температур, чийгшлийн мэдээллийг харах боломжтой.
Зөвлөмж болгож буй:
NodeMCU & Blynk дээр AM2301 ашиглан температур, чийгшлийг хянах: 3 алхам
NodeMCU & Blynk дээр AM2301 -ийн тусламжтайгаар температур ба чийгшлийг хянах: Ихэнх салбарын босоо чиглэлд температур, чийгшил, даралт, агаарын чанар, усны чанар гэх мэтийг байнга хянаж байх шаардлагатай чухал хүчин зүйлүүд байдаг. Үнэ цэнэтэй үед сэрэмжлүүлгийн систем бэлэн байх ёстой
DHT11 / DHT22 ба Arduino ашиглан температур, чийгшлийг хэмжих: 4 алхам
DHT11 / DHT22 ба Arduino ашиглан температур ба чийгшлийг хэмжих: Энэхүү Arduino хичээлд бид DHT11 эсвэл DHT22 мэдрэгчийг ашиглан Arduino хавтангаар температур, чийгшлийг хэрхэн хэмжих талаар сурах болно
HDC1000 ба Arduino Nano ашиглан температур ба чийгшлийг хэмжих: 4 алхам
HDC1000 ба Arduino Nano ашиглан температур ба чийгшлийн хэмжилт: HDC1000 нь температурын мэдрэгч бүхий дижитал чийгшлийн мэдрэгч бөгөөд маш бага хүчээр хэмжилтийн нарийвчлалыг маш сайн хангадаг. Төхөөрөмж нь шинэ багтаамжийн мэдрэгч дээр суурилсан чийгшлийг хэмждэг. Чийг ба температур мэдрэгч нь нүүрний
ESP8266 Nodemcu Орон нутгийн вэб сервер дээр DHT11 ашиглан температурын хяналт - Өрөөний температур ба чийгшлийг хөтөч дээрээ аваарай: 6 алхам
ESP8266 Nodemcu Орон нутгийн вэб сервер дээр DHT11 ашиглан температурын хяналт | Өрөөний температур ба чийгшлийг өөрийн хөтөч дээрээс аваарай: Сайн байна уу залуусаа өнөөдөр бид чийгшил өгөх болно. ESP 8266 NODEMCU ашиглан температурын хяналтын систем & DHT11 температур мэдрэгч. Температур ба чийгшлийг DHT11 мэдрэгчээс авах болно & Үүнийг ямар вэб хуудсыг удирдахыг хөтөч дээрээс харж болно
ESP8266: Температур ба чийгшлийг хэрхэн хянах вэ: 12 алхам
ESP8266: Температур ба чийгшлийг хэрхэн хянах вэ: Өнөөдрийн заавар дээр бид DHT22 мэдрэгчийн температур, чийгшлийн уншилтанд зориулж 01 тохиргоонд ESP8266 (зөвхөн 2 GPIO-той) ESP-01-ийг ашиглах болно. Би танд Arduino ашиглан цахилгаан схем, ESP програмчлалын хэсгийг үзүүлэх болно