Mục lục:

Giám sát-Nhiệt độ và-Độ ẩm-sử dụng-AWS-ESP32: 8 bước
Giám sát-Nhiệt độ và-Độ ẩm-sử dụng-AWS-ESP32: 8 bước

Video: Giám sát-Nhiệt độ và-Độ ẩm-sử dụng-AWS-ESP32: 8 bước

Video: Giám sát-Nhiệt độ và-Độ ẩm-sử dụng-AWS-ESP32: 8 bước
Video: Lab Demo: Giám Sát Nhiệt Độ Và Độ Ẩm | Temperature & Humidity Monitor 2024, Tháng mười một
Anonim
Giám sát-Nhiệt độ và Độ ẩm-sử dụng-AWS-ESP32
Giám sát-Nhiệt độ và Độ ẩm-sử dụng-AWS-ESP32

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

Đầu ra màn hình nối tiếp
Đầu ra màn hình nối tiếp

Bước 4: Làm cho AWS hoạt động

Làm cho AWS hoạt động
Làm cho AWS hoạt động
Làm cho AWS hoạt động
Làm cho AWS hoạt động
Làm cho AWS hoạt động
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

Tạo chính sách
Tạo chính sách
Tạo chính sách
Tạo chính sách
Tạo chính sách
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

Thêm Khóa cá nhân, Chứng chỉ và Root_CA vào Mã
Thêm Khóa cá nhân, Chứng chỉ và Root_CA vào Mã
Thêm Khóa cá nhân, Chứng chỉ và Root_CA vào Mã
Thêm Khóa cá nhân, Chứng chỉ và Root_CA vào Mã
  • 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-

Bắt đầu ra
Bắt đầu ra
Bắt đầu ra
Bắt đầ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: