Mục lục:
- Bước 1: PHẦN CỨNG VÀ PHẦN MỀM YÊU CẦU
- Bước 2: Tải mã lên ESP32 bằng Arduino IDE:
- Bước 3: Đầu ra màn hình nối tiếp
- Bước 4: Làm cho AWS hoạt động
- Bước 5: Tạo chính sách
- Bước 6: Thêm Private Key, Certificate và Root_CA vào Code
- Bước 7: Lấy đầu ra-
Video: Giám sát-Nhiệt độ và-Độ ẩm-sử dụng-AWS-ESP32: 8 bước
2024 Tác giả: John Day | [email protected]. Sửa đổi lần cuối: 2024-01-30 13:32
Trong hướng dẫn này, chúng tôi sẽ đo các dữ liệu nhiệt độ và độ ẩm khác nhau bằng cách sử dụng cảm biến Nhiệt độ và độ ẩm. Bạn cũng sẽ học cách gửi dữ liệu này tới AWS
Bước 1: PHẦN CỨNG VÀ PHẦN MỀM YÊU CẦU
Phần cứng:
- ESP-32: ESP32 giúp dễ dàng sử dụng Arduino IDE và Ngôn ngữ dây Arduino cho các ứng dụng IoT. Mô-đun IoT ESp32 này kết hợp Wi-Fi, Bluetooth và Bluetooth BLE cho nhiều ứng dụng đa dạng. Mô-đun này được trang bị đầy đủ với 2 lõi CPU có thể được điều khiển và cấp nguồn riêng lẻ và với tần số xung nhịp có thể điều chỉnh từ 80 MHz đến 240 MHz. Mô-đun ESP32 IoT WiFi BLE với USB tích hợp này được thiết kế để phù hợp với tất cả các sản phẩm IoT của ncd.io. Theo dõi các cảm biến và rơ le điều khiển, FET, bộ điều khiển PWM, bộ phận duy nhất, van, động cơ và nhiều hơn thế nữa từ mọi nơi trên thế giới bằng cách sử dụng trang web hoặc máy chủ chuyên dụng. Chúng tôi đã sản xuất phiên bản ESP32 của riêng mình để phù hợp với các thiết bị NCD IoT, cung cấp nhiều tùy chọn mở rộng hơn bất kỳ thiết bị nào khác trên thế giới! Một cổng USB tích hợp cho phép lập trình ESP32 dễ dàng. Mô-đun ESP32 IoT WiFi BLE là một nền tảng đáng kinh ngạc để phát triển ứng dụng IoT. Mô-đun ESP32 IoT WiFi BLE này có thể được lập trình bằng Arduino IDE.
- Cảm biến độ ẩm và nhiệt độ không dây tầm xa IoT: Cảm biến độ ẩm không dây tầm xa công nghiệp. Cấp với độ phân giải cảm biến ± 1,7% RH ± 0,5 ° C. Lên đến 500, 000 Truyền từ 2 pin AA. Đo -40 ° C đến 125 ° C với pin tồn tại được các xếp hạng này. Dải LOS 2-Mile cao hơn & 28 dặm với Ăng-ten độ lợi cao Giao diện với Raspberry Pi, Microsoft Azure, Arduino và hơn thế nữa
- Modem lưới không dây phạm vi dài với giao diện USB Modem lưới không dây phạm vi dài với giao diện USB
Phần mềm được sử dụng:
- Arduino IDE
- AWS
Thư viện được sử dụng:
- Thư viện PubSubClient
- Wire.h
- AWS_IOT.h
Bước 2: Tải mã lên ESP32 bằng Arduino IDE:
Vì esp32 là một phần quan trọng để xuất bản dữ liệu nhiệt độ và độ ẩm của bạn lên AWS.
- Tải xuống và bao gồm Thư viện PubSubClient, Thư viện Wire.h, AWS_IOT.h, Wifi.h.
- Tải xuống tệp Zip của AWS_IoT, từ liên kết đã cho và sau khi giải nén, hãy dán thư viện vào thư mục thư viện Arduino của bạn.
#bao gồm
#include <AWS_IOT.h #include #include #include
- Bạn phải chỉ định AWS MQTT_TOPIC, AWS_HOST, SSID (Tên WiFi) và Mật khẩu duy nhất của mạng hiện có.
- Chủ đề MQTT và AWS HOST có thể tham gia vào Things-Interactive tại bảng điều khiển AWS-IoT.
#define WIFI_SSID "xxxxx" // ssid wifi của bạn
#define WIFI_PASSWD "xxxxx" // mật khẩu Wi-Fi của bạn # xác định CLIENT_ID "xxxxx" // ID duy nhất của điều, có thể là bất kỳ id duy nhất nào #define MQTT_TOPIC "xxxxxx" // chủ đề cho dữ liệu MQTT #define AWS_HOST "xxxxxx" // your máy chủ để tải dữ liệu lên AWS
Xác định tên biến mà dữ liệu sẽ gửi đến AWS
int tạm thời;
int Độ ẩm;
Mã để xuất bản dữ liệu lên AWS:
if (temp == NAN || Humidity == NAN) {// NAN nghĩa là không có dữ liệu
Serial.println ("Không đọc được."); } else {// tạo tải trọng chuỗi để xuất bản String temp_humidity = "Nhiệt độ:"; temp_humidity + = String (tạm thời); temp_humidity + = "° C Độ ẩm:"; temp_humidity + = String (Độ ẩm); temp_humidity + = "%";
temp_humidity.toCharArray (tải trọng, 40);
Serial.println ("Đang xuất bản: -"); Serial.println (tải trọng); if (aws.publish (MQTT_TOPIC, payload) == 0) {// xuất bản payload và trả về 0 khi thành công Serial.println ("Success / n"); } else {Serial.println ("Không thành công! / n"); }}
- Biên dịch và tải lên mãESP32_AWS.ino.
- Để xác minh kết nối của thiết bị và dữ liệu được gửi, hãy mở màn hình nối tiếp. Nếu không thấy phản hồi, hãy thử rút ESP32 của bạn rồi cắm lại. Đảm bảo tốc độ truyền của màn hình nối tiếp được đặt giống với tốc độ được chỉ định trong mã 115200 của bạn.
Bước 3: Đầu ra màn hình nối tiếp
Bước 4: Làm cho AWS hoạt động
TẠO ĐIỀU KHOẢN VÀ CHỨNG NHẬN
THING: Nó là một đại diện ảo cho thiết bị của bạn.
CERTIFICATE: Xác thực danh tính của THING.
- Mở AWS-IoT.
- Bấm vào quản lý -THING -Đăng ký THING.
- Nhấp vào tạo một thứ duy nhất.
- Cung cấp tên và loại Thing.
- Nhấp vào tiếp theo.
- Bây giờ trang chứng chỉ của bạn sẽ mở ra, Nhấp vào Tạo chứng chỉ.
- Tải xuống các Chứng chỉ này, chủ yếu là khóa riêng tư, chứng chỉ cho thứ này và root_ca và giữ chúng trong một thư mục riêng biệt. thư mục chứng chỉ.
Bước 5: Tạo chính sách
Nó xác định hoạt động mà một thiết bị hoặc người dùng có thể truy cập.
- Chuyển đến giao diện AWS-IoT, nhấp vào Chính sách bảo mật.
- Nhấp vào Tạo.
- Điền tất cả các chi tiết cần thiết như tên chính sách, Nhấp vào Tạo.
- Bây giờ quay lại giao diện AWS-IoT, Nhấp vào Chứng chỉ bảo mật và đính kèm chính sách vừa tạo vào đó.
Bước 6: Thêm Private Key, Certificate và Root_CA vào Code
- Mở chứng chỉ đã tải xuống của bạn trong trình soạn thảo văn bản (Notepad ++), chủ yếu là khóa riêng, root_CA và chứng chỉ và chỉnh sửa chúng như được cung cấp bên dưới.
- Bây giờ hãy mở thư mục AWS_IoT của bạn trong thư viện Arduino -Tài liệu của tôi. Đi tới C: / Users / xyz / Documents / Arduino / architects / AWS_IOT / src, nhấp vào aws_iot_certficates.c, mở nó trên trình chỉnh sửa và dán tất cả chứng chỉ đã chỉnh sửa chúng vào nơi cần thiết, lưu nó.
Bước 7: Lấy đầu ra-
- Đi kiểm tra trong bảng điều khiển AWS_IoT.
- Điền chủ đề MQTT của bạn vào chủ đề Đăng ký trong thông tin đăng nhập thử nghiệm của bạn.
- Bây giờ bạn có thể xem dữ liệu nhiệt độ và độ ẩm của mình.
Đề xuất:
Hệ thống giám sát trực quan dựa trên LoRa cho nông nghiệp Iot - Thiết kế ứng dụng Fronted bằng Firebase & Angular: 10 bước
Hệ thống giám sát trực quan dựa trên LoRa cho nông nghiệp Iot | Thiết kế ứng dụng Fronted bằng Firebase & Angular: Trong chương trước, chúng ta nói về cách các cảm biến đang hoạt động với mô-đun loRa để đưa vào cơ sở dữ liệu Firebase Realtime và chúng ta đã thấy sơ đồ cấp cao về cách toàn bộ dự án của chúng ta đang hoạt động. Trong chương này, chúng ta sẽ nói về cách chúng ta có thể
Hệ thống giám sát thời tiết IoT phân tán thông minh sử dụng NodeMCU: 11 bước
Hệ thống giám sát thời tiết IoT phân tán thông minh sử dụng NodeMCU: Tất cả các bạn có thể biết về trạm thời tiết truyền thống; nhưng bạn đã bao giờ tự hỏi nó thực sự hoạt động như thế nào chưa? Vì trạm thời tiết truyền thống tốn kém và cồng kềnh, mật độ của các trạm này trên một đơn vị diện tích là rất ít, điều này góp phần tạo ra
Camera IP Sử dụng Raspberry Pi Zero (Giám sát tại nhà Phần 1): 5 bước
Camera IP Sử dụng Raspberry Pi Zero (Giám sát tại nhà Phần 1): Đây là bài đăng đầu tiên trong loạt video nhỏ mới, nơi chúng tôi xây dựng một hệ thống giám sát gia đình, chủ yếu sử dụng Raspberry Pis. Trong bài đăng này, chúng tôi sử dụng Raspberry PI zero và tạo một camera IP truyền video qua RTSP. Video đầu ra có chất lượng cao hơn nhiều
Cách sử dụng Sensor21.com để giám sát cảm biến: 3 bước
Cách sử dụng Sensor21.com để giám sát cảm biến: Nếu bạn cần một nền tảng để giám sát và điều khiển các thiết bị và cảm biến từ xa cho các dự án DIY của mình, sensor21.com có thể là một giải pháp tốt cho bạn. Nó có sẵn GUI thân thiện với người dùng. Dễ dàng thêm cảm biến và theo dõi chúng bằng đồ thị. Đặt báo thức cho e
Giám sát sức khỏe cấu trúc của các cơ sở hạ tầng dân dụng bằng cách sử dụng cảm biến rung không dây: 8 bước
Theo dõi sức khỏe kết cấu của các cơ sở hạ tầng dân dụng bằng cách sử dụng cảm biến rung không dây: Sự xuống cấp của tòa nhà cũ và Cơ sở hạ tầng dân dụng có thể dẫn đến tình trạng nguy hiểm và chết người. Việc giám sát liên tục các cấu trúc này là bắt buộc. Theo dõi sức khỏe cấu trúc là một phương pháp cực kỳ quan trọng trong việc đánh giá