
Агуулгын хүснэгт:
- Алхам 1: ТОНОГ ТӨХӨӨРӨМЖ, ПРОГРАММЫН ШААРДЛАГА
- Алхам 2: Arduino IDE ашиглан ESP32 руу код оруулах
- Алхам 3: Цуваа дэлгэцийн гаралт
- Алхам 4: AWS -ийг ажиллуулах
- Алхам 5: Хувийн түлхүүр, гэрчилгээ, Root_CA -г кодод нэмнэ үү
- Алхам 6: Үр дүнг авах
- Алхам 7: Гаралт
- Алхам 8: Шуудангийн сэрэмжлүүлэг хийх алхамууд
- Алхам 9: Amazon SNS үүсгэх
2025 Зохиолч: John Day | [email protected]. Хамгийн сүүлд өөрчлөгдсөн: 2025-01-23 15:00

Энэхүү гарын авлагад бид температур, чийгшлийн янз бүрийн өгөгдлийг температур ба чийгшлийн мэдрэгч ашиглан хэмжих болно. Та мөн энэ өгөгдлийг 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 руу код оруулах



- 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 -ийг ажиллуулах


Зүйл, гэрчилгээг бий болгох
- ЮУ: Энэ бол таны төхөөрөмжийн виртуал дүрслэл юм.
- СЕРТИФИКАТ: ЮМ -ийн мөн чанарыг баталгаажуулдаг.
- 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 -г кодод нэмнэ үү



- Татаж авсан гэрчилгээгээ текст засварлагчдаа (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: Үр дүнг авах



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

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



- Та 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 руу илгээсэн имэйл дээр дарж Захиалгаа баталгаажуулах ёстой.
- Захиалгын холбоосыг баталгаажуулна уу.
Зөвлөмж болгож буй:
(IOT төсөл) ESP8266 болон Openweather API ашиглан цаг агаарын мэдээллийг авах: 5 алхам

(IOT төсөл) ESP8266 болон Openweather API ашиглан цаг агаарын мэдээг авах: Энэхүү зааварчилгаанд бид хотынхаа цаг агаарын мэдээг openweather.com/api -аас татаж авах, боловсруулах програм хангамж ашиглан харуулах энгийн IOT төслийг бүтээх гэж байна
ESP32 болон AskSensors Cloud ашиглан өрөөний температур ба чийгшлийн хяналт: 6 алхам

ESP32 болон AskSensors Cloud ашиглан өрөөний температур ба чийгшлийн хяналт: Энэхүү гарын авлагад та үүлэнд холбогдсон DHT11 болон ESP32 -ийг ашиглан өрөөнийхөө температур, чийгшлийг хэрхэн хянах талаар сурах болно. Тодорхойлолт: DHT11 мэдрэгч нь температурыг хэмжих чадвартай
Google Хүснэгт болон Google Script ашиглан цаг агаарын мэдээлэл: 7 алхам

Google Хүснэгт болон Google Скрипт ашиглан цаг агаарын мэдээлэл: Энэхүү Blogtut дээр бид SHT25 мэдрэгчийн уншилтыг интернетэд өгөгдөл илгээхэд тусалдаг Adafruit huzzah ESP8266 ашиглан google хуудас руу илгээх гэж байна. өгөгдлийг хадгалах үндсэн арга
ThingSpeak MQTT болон IFTTT апплет ашиглан цаг агаарын мэдээ: 8 алхам

ThingSpeak MQTT болон IFTTT апплет ашиглан цаг агаарын мэдээ: Танилцуулга Өдөр тутмын цаг агаарын мэдээг имэйлээр мэдэгдэх боломжтой үүлд суурилсан цаг агаарын програм. Энэхүү вэб програм нь SHT25 болон Adafruit Huzzah ESP8266 ашиглан температур ба чийгшлийг хэмждэг. Энэ нь бидэнд бодит цагийн температур ба чийгшлийг өгдөг
Бөөрөлзгөнө Pi болон Weewx ашиглан 5 -аас 1 цаг агаарын станц (бусад цаг агаарын станцууд нийцтэй байдаг): 5 алхам (зурагтай)

Acurite 5 in 1 цаг уурын станц нь Raspberry Pi болон Weewx -ийг ашигладаг (бусад цаг уурын станцууд хоорондоо нийцтэй байдаг): Би Acurite 5 -ийг 1 цаг уурын станц худалдаж аваад би хол байхдаа гэртээ байгаа цаг агаарыг шалгахыг хүсч байсан. Гэртээ ирээд үүнийг тохируулсны дараа би дэлгэцээ компьютерт холбох эсвэл тэдний ухаалаг зангилааг худалдаж авах ёстой гэдгээ ойлгосон