Mục lục:

Tự động hóa ESP8266 với giao diện web và DDNS: 8 bước
Tự động hóa ESP8266 với giao diện web và DDNS: 8 bước

Video: Tự động hóa ESP8266 với giao diện web và DDNS: 8 bước

Video: Tự động hóa ESP8266 với giao diện web và DDNS: 8 bước
Video: ESP32 | Lập Trình WebServer Trên ESP32 Giải Thích Từng Dòng Code 2024, Tháng mười một
Anonim
Image
Image
WiFi ESP8266 NodeMcu ESP-12E
WiFi ESP8266 NodeMcu ESP-12E

Trong bài viết hôm nay, chúng tôi sẽ giới thiệu một cách tự động hóa, có thể là khu dân cư, sử dụng tính năng DDNS (Hệ thống tên miền động). Bạn sẽ hiểu cách định cấu hình ứng dụng mà bạn sẽ đặt trên ESP8266, trên NodeMCU. Ngoài ra, chúng ta sẽ xem cách định cấu hình DDNS để điều khiển các thiết bị trong nhà từ điện thoại thông minh của bạn.

Về cơ bản, sơ đồ hoạt động như sau: điện thoại thông minh của bạn sẽ gửi dữ liệu lên đám mây với dịch vụ DDNS, dịch vụ này sẽ truy cập vào ESP8266 đặt tại nhà của bạn.

Trong trường hợp này, mã nguồn lớn và sử dụng tính năng ESP để hoạt động như một máy chủ web. Tại sao nó lại có lợi? Bạn không cần phải cài đặt bất kỳ ứng dụng nào trên điện thoại thông minh của mình. Nó hoạt động hoàn hảo trên iOS, máy tính, Android hoặc gần như bất kỳ thứ gì khác có chứa trình duyệt.

Bước 1: WiFi ESP8266 NodeMcu ESP-12E

Bước 2: DDNS

DDNS
DDNS
DDNS
DDNS
DDNS
DDNS

Đầu tiên, cần tạo một tài khoản trên trang web NO-IP, https://www.noip.com/. Đây là dịch vụ mà chúng tôi sẽ sử dụng. Sau khi thiết lập thông tin đăng nhập và mật khẩu, hãy đăng nhập vào tài khoản của bạn và đặt “tên máy chủ” và “Miền”. Loại bản ghi và giữ nguyên như (A). Sau khi điền, hãy nhấp vào "Thêm tên máy chủ". Sau đó, chuyển đến phần thiết lập tài khoản bằng cách nhấp vào "Tài khoản". Trong trường hợp này, chúng tôi sử dụng "automacaoesp.ddns.net.”

Sau đó, đặt "USERNAME" và lưu cài đặt.

Bây giờ đi đến bộ định tuyến và nhấp vào "DNS động". Điền vào các trường với tên người dùng bạn đã xác định trong cấu hình tài khoản, mật khẩu và Tên miền, trong trường hợp này là "automacaoesp.ddns.net". Bật tùy chọn "Bật DDNS" và nhấp vào lưu. Bây giờ, nó sẽ đưa ra thông báo "Đã thành công!" nếu nó hoạt động.

Quay lại trang NO-IP, nhấp vào menu bên "Tên máy chủ" và kiểm tra xem đăng ký bộ định tuyến của bạn đã xuất hiện chưa, như hình dưới đây. IP bên ngoài của bộ định tuyến của bạn sẽ xuất hiện.

Bước cuối cùng là chuyển hướng cổng bộ định tuyến đến thiết bị mạng nội bộ. Chúng tôi xác định IP của ESP (192.168.1.111), vì vậy chúng tôi sẽ vào màn hình "Chuyển tiếp" -> "Máy chủ ảo" của bộ định tuyến và nhấp vào "Thêm mới".

Điền vào cổng sẽ chuyển hướng và IP của thiết bị mạng nội bộ, sau đó giao thức sẽ hiển thị "TẤT CẢ" (trừ khi bạn chỉ làm việc với một cái cụ thể) và giữ Trạng thái là "Đã bật" để được lưu.

Bước 3: Sơ đồ

Biểu đồ
Biểu đồ

Khi điều này được thực hiện, nó sẽ hoạt động. Bất kể địa chỉ IP bên ngoài là gì, khi bạn truy cập "automacaoesp.ddns.net" trên cổng mặc định 80, bạn sẽ rơi vào cổng 80 của thiết bị mạng nội bộ, có IP là 192.168.1.111.

Hãy nhớ giữ địa chỉ này cố định.

Bước 4: Các sửa đổi trong tệp Automacao.ino

Các sửa đổi trong tệp Automacao.ino
Các sửa đổi trong tệp Automacao.ino

Thực hiện các cài đặt sau thay đổi đối với cài đặt mạng của bạn và nhập số GPIO tối đa có sẵn trên thẻ + 1 của bạn tại MAX_PIN_COUNT.

// Mude para os dados da sua red # define SSID "TesteESP" #define SENHA "87654321" #define IP "192.168.1.111" #define GATEWAY "192.168.1.1" #define SUBNET "255.255.255.0" // Quantidade máxima de pinos, lembrando que os gpios // geralmente começam em 0. // Se o gpio máximo for 16, por exelo, coloque 17 #define MAX_PIN_COUNT 17

Trong tệp automacao.html, thay đổi ở dòng 117 URL mà bạn đã đăng ký trong trang web ddns no-ip.

Bước 5: Plugin để ghi tệp

Bạn nên bao gồm plugin trong Arduino IDE để ghi tệp vào flash esp8266. Tải xuống plugin tại đây. Giải nén tệp và nếu nó ở trong Windows, hãy đặt tệp.jar vào:

C: / Users / Documents / Arduino / tools / ESP8266FS / tool / esp8266fs.jar

Nếu sử dụng Mac, hãy đặt tệp.jar vào:

~ / Documents / Arduino / tools / ESP8266FS / tool / esp8266fs.jar

Khởi động lại Arduino IDE. Bây giờ một tùy chọn mới sẽ xuất hiện trong Công cụ. Tùy chọn này, được gọi là "Tải lên dữ liệu phác thảo ESP8266" sẽ ghi lại nội dung của thư mục "dữ liệu" trong flash ESP8266.

Thư mục "ngày tháng" phải nằm trong thư mục của tệp.ino hiện tại.

Nếu bạn muốn lưu một tệp html, ví dụ:

~ / Automation / Tự động hóa

~ / Automation / data / Automation.html

Bước 6: Lưu tệp Html

Lưu tệp Html
Lưu tệp Html

Nhấp vào tùy chọn này để gửi tệp automacao.html nằm trong thư mục "dữ liệu" đến hệ thống tệp ESP

Bước 7: Kiểm tra

Thử nghiệm
Thử nghiệm
Thử nghiệm
Thử nghiệm
Thử nghiệm
Thử nghiệm

1. Vẫn trong Arduino IDE, nhấp vào mũi tên để biên dịch và gửi mã đến ESP. Bây giờ, hãy truy cập trình duyệt và nhập URL vào thanh địa chỉ mà bạn đã đăng ký trên trang web no-ip. Kết quả phải là của hình ảnh.

2. Nhấp vào "Số pin" và chọn số pin từ danh sách xuất hiện.

3. Nhập tên của nút sẽ khớp với ghim đã chọn và nhấp vào "+".

4. Một nút với tên đã chọn sẽ xuất hiện trong danh sách.

5. Khi bạn nhấp vào nút, nó sẽ chuyển sang màu xanh lam và pin có số bạn đã chọn sẽ là CAO.

6. Nếu bạn muốn ghim trở về LOW, chỉ cần nhấp lại vào nút. Để loại bỏ nút bấm vào "-"

Bước 8: Tải xuống tệp

Tải xuống các tệp:

NS

PDF

Đề xuất: