Tải bản đầy đủ (.docx) (4 trang)

Đo nhiệt Độ, Độ Ẩm gửi Đến blynk

Bạn đang xem bản rút gọn của tài liệu. Xem và tải ngay bản đầy đủ của tài liệu tại đây (388.3 KB, 4 trang )

<span class="text_page_counter">Trang 1</span><div class="page_container" data-page="1">

<b>ĐO NHIỆT ĐỘ, ĐỘ ẨM GỬI ĐẾN BLYNK VÀ ĐIỀU KHIỂNĐÈN LED TỪ XA BẰNG ĐIỀU KHIỂN BLYNK</b>

Link Wokwi: ứng dụng Blynk tạo một đèn LED và một switch để điều khiển đèn LED. Một màn hình hiển thị nhiệt độ và một màn hình hiển thị độ ẩm lấy dữ liệu từ wokwi.

Một chân của đèn LED được nối với chân esp:21, chân còn lại nối với GND của ESP32.

Cảm biến DHT22: Chân dht1:VCC nối với esp:D0, chân dht1:SDA nối với esp:15, chân dht1:GND nối với GND của ESP32.

Hình ảnh đo cảm biến nhiệt độ và độ ẩm, đèn tắt

</div><span class="text_page_counter">Trang 2</span><div class="page_container" data-page="2">

Hình ảnh đo cảm biến nhiệt độ và độ ẩm, đèn bật

#define BLYNK_TEMPLATE_ID "TMPL6ifmjvOG5" //Định nghĩa mã mẫ&u cu)a Blynk. Mã mẫ&u này là một chuỗ&i đặc biệt để) liển kể7t với ứng dụng Blynk

#define BLYNK_TEMPLATE_NAME "ThinkIOT" //Đặt tển cho mẫ&u Blynk.

#define BLYNK_AUTH_TOKEN "6MVpEiwHcI0GgtAyMldbYGWS93bjQYpf" //Xác định token xác thực Blynk cho kể7t nỗ7i với ứng dụng Blynk.

//Nhúng thư viện DHTesp cho ca)m biể7n DHT22 và thư viện Blynk cho kể7t nỗ7i với ứng dụng Blynk thỗng qua ESP32.

#include <DHTesp.h>

#include <BlynkSimpleEsp32.h>

#define DHTPIN 15 //Led nỗ7i chẫn 15

#define LED_PIN 21 //Ca)m biể7n nỗ7i chẫn 21

DHTesp dht; //Tạo một đỗ7i tượng cu)a lớp DHTesp để) sư) dụng cho ca)m biể7n DHT22.

char auth[] = BLYNK_AUTH_TOKEN; //Đặt token xác thực Blynk vào một ma)ng ký tự.

char ssid[] = "Wokwi-GUEST"; //Đặt tển mạng WiFi mà ESP32 sẽ kể7t nỗ7i. char pass[] = ""; //Đặt mật khẫ)u mạng WiFi. Trong trường hợp này, mật khẫ)u được đặt là chuỗ&i rỗ&ng.

BlynkTimer timer; //Tạo một đỗ7i tượng timer để) lển lịch cho việc gư)i dữ liệu từ ca)m biể7n DHT.

void setup() {

</div><span class="text_page_counter">Trang 3</span><div class="page_container" data-page="3">

pinMode(LED_PIN, OUTPUT); //Thiể7t lập chẫn LED_PIN là chể7 độ OUTPUT để) điểgu khiể)n đèn LED.

<b>Serial</b>.begin(115200); //Bắ7t đẫgu giao tiể7p serial để) ghi thỗng tin debug

dht.setup(DHTPIN, DHTesp::DHT22); // IKhở)i tạo ca)m biể7n DHT

Blynk.begin(auth, ssid, pass); //Kể7t nỗ7i với ứng dụng Blynk sư) dụng token xác thực và thỗng tin mạng WiFi.

timer.setInterval(2000L, sendDHTData); // Gư)i dữ liệu DHT cứ sau 2 giẫy

Blynk.run(); //Xư) lý tẫ7t ca) sự kiện Blynk

timer.run(); //Kiể)m tra và chạy các sự kiện đã được lển lịch trong timer.

</div><span class="text_page_counter">Trang 4</span><div class="page_container" data-page="4">

}

</div>

×