Mục lục:

Điều khiển đèn LED bằng Mô-đun WiFi NodeMCU và Ứng dụng Blynk: 7 bước
Điều khiển đèn LED bằng Mô-đun WiFi NodeMCU và Ứng dụng Blynk: 7 bước

Video: Điều khiển đèn LED bằng Mô-đun WiFi NodeMCU và Ứng dụng Blynk: 7 bước

Video: Điều khiển đèn LED bằng Mô-đun WiFi NodeMCU và Ứng dụng Blynk: 7 bước
Video: Hướng dẫn sử dụng blynk iot - new blynk 2.0 - node mcu esp8266 - điều khiển thiết bị qua internet 2024, Tháng sáu
Anonim
Điều khiển đèn LED bằng Mô-đun WiFi NodeMCU và Ứng dụng Blynk
Điều khiển đèn LED bằng Mô-đun WiFi NodeMCU và Ứng dụng Blynk

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

Thiết lập kết nối phần cứng
Thiết lập kết nối phần cứng
  1. Cực dương LED đến chân số 8 trên NodeMCU bằng dây nhảy
  2. Nối đất mạch bằng cách kết nối cực âm LED với điện trở 330Ω Ohm
  3. 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

Sở thích
Sở thích
Sở thích
Sở thích

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

Cài đặt Thư viện + Cấu hình bảng thích hợp
Cài đặt Thư viện + Cấu hình bảng thích hợp
Cài đặt Thư viện + Cấu hình bảng thích hợp
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

Điều chỉnh cài đặt
Đ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

Sử dụng ứng dụng Blynk
Sử dụng ứng dụng Blynk
Sử dụng ứng dụng Blynk
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ã

Mật mã
Mật 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: