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

Mô phỏng Đèn giao thông Điều khiển từ xa qua blynk (KMA)

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 (350 KB, 4 trang )

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

<b>MÔ PHỎNG ĐÈN GIAO THÔNG ĐIỀU KHIỂN TỪ XA QUA BLYNK</b>

Link wokwi: 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

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

4. 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

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

Blynk.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);

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

//Nhận dữ liệủ từ Blynk BLYNK_WRITE(V3) {

yellowDủration = param.asInt(); }

</div>

×