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">
#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>