
Mục lục:
2025 Tác giả: John Day | [email protected]. Sửa đổi lần cuối: 2025-01-23 15:15

Tài liệu hướng dẫn này sẽ chỉ cho bạn cách điều khiển đèn LED bằng mô-đun WiFi NodeMCU ESP8266 thông qua ứng dụng Blynk dành cho điện thoại thông minh. Nếu bạn là người mới bắt đầu, hãy đọc tiếp. Nếu bạn có nhiều kinh nghiệm hơn, bạn có thể quan tâm đến việc bỏ qua phần cuối, nơi tôi nói về các chi tiết cụ thể về cách thức hoạt động của dự án này.
Quân nhu
NodeMCU -
Dây nhảy (chung) - 2x
LED (bất kỳ màu nào)
Breadboard
Bước 1: Thiết lập kết nối phần cứng

- Cực dương LED đến chân số 8 trên NodeMCU bằng dây nhảy
- Nối đất mạch bằng cách kết nối cực âm LED với điện trở 330Ω Ohm
- Kết nối đầu kia của điện trở với GND trên bảng NodeMCU.
Bước 2: Tùy chọn


Trước khi chúng ta có thể lấy mã, chúng ta phải thay đổi một số thứ trong tùy chọn cơ sở trong IDE Arduino của chúng ta. (Bước này giả sử bạn đã cài đặt Arduino IDE).
Đi tới "URL trình quản lý bảng bổ sung" và sao chép và dán liên kết này vào đó:
arduino.esp8266.com/stable/package_esp8266com_index.json
Cài đặt này cho phép hỗ trợ các bảng của bên thứ ba như NodeMCU mà chúng tôi sẽ sử dụng.
Bước 3: Cài đặt Thư viện + Cấu hình bảng thích hợp


Sẽ có nhiều thư viện mà chúng tôi sẽ sử dụng trong phần trình diễn này.
Đầu tiên chúng ta phải cài đặt gói board ESP8266 bằng cách vào Tools> Board:> Boards Manager> và gõ "esp8266" vào thanh tìm kiếm (xem hình bên trái). Tải xuống phiên bản mới nhất của gói đầu tiên hiển thị, "esp8266 của Cộng đồng ESP8266". Gói này hỗ trợ bo mạch NodeMCU vì vậy nó sẽ khả thi để chúng tôi sử dụng.
Bây giờ chúng ta phải cài đặt thư viện Blynk. Đi tới Công cụ> Quản lý Thư viện> và gõ "Blynk" vào thanh tìm kiếm (xem hình bên phải). Tải xuống phiên bản mới nhất của thư viện có tiêu đề "Blynk của Volodymyr Shymanskyy". Như bạn có thể đã biết, thư viện này sẽ cho phép thiết lập kết nối giữa ứng dụng Blynk trên điện thoại của chúng tôi và NodeMCU.
Bước 4: Điều chỉnh cài đặt

Chúng tôi sẽ lại bắt đầu thay đổi các tùy chọn, nhưng lần này là cho hội đồng quản trị của chúng tôi. Chúng tôi làm điều này vì nhiều lý do, trong đó quan trọng nhất là để NodeMCU của chúng tôi được IDE công nhận. Để truy cập các cài đặt này, hãy vào Công cụ, cuộn xuống và sẽ có danh sách cài đặt và menu thả xuống để thực hiện các điều chỉnh.
- Đặt "Board:" thành "NodeMCU 1.0 (ESP-12E)" hoặc "NodeMCU 0.9 (ESP-12)", không cần phải nói, điều này phụ thuộc vào NodeMCU bạn có. Nếu bạn đã mua NodeMCU được liên kết ở trên, thì bạn nên đặt nó thành "NodeMCU 1.0 (ESP-12E)", nếu không, hãy kiểm tra với nhà sản xuất để xác định nó.
- Đặt "Tần số CPU:" thành 80MHz. Chúng tôi đặt tốc độ xung nhịp thành 80MHz để phù hợp với bảng của chúng tôi (hoặc bạn có thể đặt tốc độ đó nhanh gấp đôi với 160MHz).
- Đặt "Tốc độ tải lên:" thành 115200.
- Đặt "Kích thước Flash:" thành 4MB (FS: 2MB OTA: ~ 1019 KB) hoặc nếu IDE của bạn không phải là phiên bản mới nhất, hãy đặt nó thành "4M: 3M SPIFFS".
Bước 5: Sử dụng ứng dụng Blynk


Ứng dụng Blynk có sẵn trên cả App Store và Google Play. Cài đặt nó, tạo một tài khoản (nếu bạn chưa làm như vậy) và tạo một dự án mới (xem hình ảnh bên trái). và nhấp vào nút. Bấm vào nút một lần nữa để truy cập các thuộc tính của nó. Khi bạn đang xem màn hình Cài đặt nút (xem hình bên phải), hãy thay đổi đầu ra thành chân kỹ thuật số 8. Bạn sẽ nhận thấy rằng đây chính là chân mà đèn LED đang sử dụng, vì vậy đây sẽ là kết nối trực tiếp.
Một trong những thứ chúng ta cần từ Blynk là mã xác thực. Mã thông báo này là một UID (số nhận dạng duy nhất) cần thiết để kết nối phần cứng cụ thể với điện thoại. Bạn có thể nhận mã thông báo xác thực này bằng cách nhấp vào biểu tượng bu lông ở góc trên cùng bên phải bên cạnh nút phát và cuộn xuống phần mã thông báo xác thực, nơi bạn có thể chọn gửi nó qua email cho mình. Giữ mã thông báo xác thực này, vì chúng tôi sẽ cần nó trong bước tiếp theo.
Bước 6: Mã

Bắt đầu bằng cách tải ví dụ trong Tệp> Ví dụ> Blynk> Boards_WiFi> NodeMCU. Bạn sẽ được đáp ứng với một lượng mã khá ngắn (xem hình ảnh). Nơi có nội dung "char auth = ''" là nơi bạn sẽ sao chép và dán mã xác thực của mình mà chúng tôi đã nhận được ở bước cuối cùng. Đối với ssid và pass, chỉ cần chèn tên WiFi của ROUTER của bạn (đừng mắc lỗi giống như tôi đã làm khi kết nối nó với bộ mở rộng phạm vi) và mật khẩu tương ứng. Đó là nó! Tất cả những gì bạn cần biết là tải mã lên NodeMCU bằng dây USB sang Micro-B.
Bước 7: Chi tiết cụ thể
Trong bước này, tôi thảo luận về các chi tiết cụ thể, vi mô và sẽ hướng dẫn bạn qua những gì diễn ra bên trong. NodeMCU chạy trên chương trình cơ sở ESP8266, có nghĩa là nó có thể kết nối với WiFi. Phần mềm ESP8266 kết nối với WAP (điểm truy cập không dây) có thể được tích hợp sẵn trong bộ định tuyến hoặc modem. Nhưng để kết nối với bộ định tuyến hoặc bất kỳ WAP nào được thực thi bằng mật khẩu, nó cần SSID (mã định danh bộ dịch vụ) và mật khẩu, cả hai đều được chúng tôi cung cấp trong bản phác thảo. Bộ định tuyến hoạt động như một DHCP (Giao thức cấu hình máy chủ động) và về cơ bản phân chia địa chỉ IP cho các thiết bị được kết nối cho thuê các địa chỉ này trong một khoảng thời gian nhất định. Địa chỉ IP hoạt động như một số nhận dạng duy nhất cho một thiết bị kết nối qua WiFi để các thiết bị khác có thể nhận ra nó. Giờ đây, ESP8266 có thể tự thân là một Điểm truy cập (AP) để các trạm không dây khác có thể phát hiện ra nó và kết nối với nó. Sau khi bản phác thảo được tải lên bằng thư viện Blynk, NodeMCU (hoặc bất kỳ thiết bị dựa trên ESP8266 nào) bắt đầu tìm kiếm máy chủ Blynk trên đám mây. Khi tín hiệu này được máy chủ đám mây Blynk thu nhận, một kết nối sẽ được thiết lập và máy chủ này có thể được truy cập thông qua ứng dụng trên điện thoại thông minh và có thể được chỉ định cho dự án của bạn trong ứng dụng bằng mã xác thực đã cho. Trong ứng dụng Blynk, chúng tôi đã gán nút để điều khiển chân số 8 trên NodeMCU. Sau khi nhấn nút, dữ liệu này được chuyển tiếp đến máy chủ đám mây Blynk dưới dạng '1' và đến MCU tích hợp thực hiện nhiệm vụ gửi điện áp cao (3,3V) đến chân số 8, làm bật đèn LED.
Đề xuất:
Một quả bí ngô Halloween IoT - Điều khiển đèn LED bằng ứng dụng Arduino MKR1000 và Blynk ???: 4 bước (có hình ảnh)

Một quả bí ngô Halloween IoT | Điều khiển đèn LED bằng Arduino MKR1000 và Ứng dụng Blynk ???: Xin chào mọi người, Cách đây vài tuần là lễ Halloween và theo truyền thống, tôi đã tạc một quả bí ngô xinh xắn cho ban công của mình. Nhưng để bí ngô của tôi ở ngoài trời, tôi nhận ra rằng khá khó chịu khi phải ra ngoài mỗi buổi tối để thắp nến. Và tôi
Điều khiển Led thông qua ứng dụng Blynk bằng Nodemcu qua Internet: 5 bước

Điều khiển đèn LED thông qua ứng dụng Blynk bằng Nodemcu qua Internet: Xin chào mọi người Hôm nay chúng tôi sẽ chỉ cho bạn cách bạn có thể điều khiển đèn LED bằng điện thoại thông minh qua Internet
ESP8266 RGB LED STRIP Điều khiển WIFI - NODEMCU làm điều khiển từ xa hồng ngoại cho dải đèn Led được điều khiển qua Wi-Fi - Điều khiển điện thoại thông minh RGB LED STRIP: 4 bước

ESP8266 RGB LED STRIP Điều khiển WIFI | NODEMCU làm điều khiển từ xa hồng ngoại cho dải đèn Led được điều khiển qua Wi-Fi | Điều khiển bằng điện thoại thông minh RGB LED STRIP: Xin chào các bạn trong hướng dẫn này, chúng ta sẽ học cách sử dụng gật đầu hoặc esp8266 làm điều khiển từ xa IR để điều khiển dải LED RGB và Nodemcu sẽ được điều khiển bằng điện thoại thông minh qua wifi. Vì vậy, về cơ bản bạn có thể điều khiển DÂY CHUYỀN LED RGB bằng điện thoại thông minh của mình
Điều khiển thiết bị gia dụng bằng ứng dụng NodeMCU (ESP8266) và Blynk: 8 bước (có hình ảnh)

Điều khiển thiết bị gia dụng bằng ứng dụng NodeMCU (ESP8266) và Blynk: Trong hướng dẫn này, chúng ta sẽ tìm hiểu cách sử dụng ứng dụng Blynk và NodeMCU (ESP8266) để điều khiển đèn (mọi thiết bị gia dụng khác đều ổn), sự kết hợp sẽ thông qua internet. Mục đích của hướng dẫn này là để hiển thị đơn giản
Điều khiển đèn LED bằng ứng dụng Blynk và Arduino: 3 bước (có hình ảnh)

Điều khiển đèn LED bằng ứng dụng Blynk và Arduino: Trong dự án này, chúng ta sẽ biết cách bật / tắt đèn LED với arduino bằng ứng dụng blynk, Thay vì sử dụng mô-đun Wifi, mô-đun Bluetooth, mô-đun GSM, v.v. Đó là một cách khác để sử dụng Internet of things Don ' Tôi không nghĩ rằng đó là khó khăn. Nó rất dễ học. Nếu bạn không