Tổng hợp những câu hỏi cần thiết và quan trọng của môn Thiết kế hệ thống nhúng (KMA). Tài liệu này giúp các bạn sinh viên có thể vượt qua các bài kiểm tra giữa kỳ, cuối kỳ và đạt kết quả cao nhất. Xin cảm ơn các bạn đã xem và tải tài liệu.
Trang 1MÔ PHỎNG ĐÈN GIAO THÔNG ĐIỀU KHIỂN TỪ XA QUA BLYNK
Link wokwi: https://wokwi.com/projects/382691339368153089 1 Sơ đồ linh kiện trên wokwi
2 Hình ảnh mô phỏng trên wokwi
3 Hình ảnh trên Blynk
Trang 24 Giải thích code
#define BLYNK_TEMPLATE_ID "TMPL6yp0HUCL9"//Định danh củ%a mẫ(ủ dự án Blynk #define BLYNK_TEMPLATE_NAME "traffic light"//Tên củ%a mẫ(ủ dự án Blynk #define BLYNK_AUTH_TOKEN "i8G-7R1dWskSahz_65l2Us9pmJcC-Paủ"
#inclủde <BlynkSimpleEsp32.h>//Đẫy là một thư viện Blynk dành cho việc kêIt nốIi ESP32 với Blynk Server.
char ssid[] = "Wokwi-GUEST";//Tên củ%a mạng WiFi mà ESP32 sẽ kêIt nốIi đêIn char pass[] = "";//Mật khẫ%ủ củ%a mạng WiFi
//Định nghĩa các chẫn GPIO củ%a ESP32 được kêIt nốIi với các Relay củ%a đèn màủ xanh, đo% và vàng.
#define RELAY_GREEN 2
#define RELAY_RED 4
#define RELAY_YELLOW 5
#define LED_GREEN 14 // D5 on ESP32 #define LED_RED 12 // D6 on ESP32 #define LED_YELLOW 13 // D7 on ESP32
Trang 3Blynk.begin(BLYNK_AUTH_TOKEN, ssid, pass); pinMode(RELAY_GREEN, OUTPUT);
pinMode(RELAY_RED, OUTPUT); pinMode(RELAY_YELLOW, OUTPUT); pinMode(LED_GREEN, OUTPUT); pinMode(LED_RED, OUTPUT); pinMode(LED_YELLOW, OUTPUT); }
void loop() {
//Chạy và gọi liên tục Blynk.rủn(), đê% Blynk liên lạc với máy chủ%
Blynk.rủn();
//Xư% lý relay đèn xanh và đèn led xanh
digitalWrite(RELAY_GREEN, HIGH); digitalWrite(LED_GREEN, HIGH); delay(greenDủration * 1000); digitalWrite(RELAY_GREEN, LOW); digitalWrite(LED_GREEN, LOW);
///Xư% lý relay đèn đo% và đèn led đo%
digitalWrite(RELAY_RED, HIGH); digitalWrite(LED_RED, HIGH); delay(redDủration * 1000); digitalWrite(RELAY_RED, LOW); digitalWrite(LED_RED, LOW);
//Xư% lý relay đèn vàng và đèn led vàng
digitalWrite(RELAY_YELLOW, HIGH); digitalWrite(LED_YELLOW, HIGH); delay(yellowDủration * 1000); digitalWrite(RELAY_YELLOW, LOW); digitalWrite(LED_YELLOW, LOW);
Trang 4//Nhận dữ liệủ từ Blynk BLYNK_WRITE(V3) {
yellowDủration = param.asInt(); }