Mục lục:
- Bước 1: WiFi ESP8266 NodeMcu ESP-12E
- Bước 2: DDNS
- Bước 3: Sơ đồ
- Bước 4: Các sửa đổi trong tệp Automacao.ino
- Bước 5: Plugin để ghi tệp
- Bước 6: Lưu tệp Html
- Bước 7: Kiểm tra
- Bước 8: Tải xuống tệp
Video: Tự động hóa ESP8266 với giao diện web và DDNS: 8 bước
2024 Tác giả: John Day | [email protected]. Sửa đổi lần cuối: 2024-01-30 13:34
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
Đầ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ơ đồ
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
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
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
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
Đề xuất:
Esp8266 dựa trên Boost Converter với giao diện người dùng Blynk tuyệt vời với bộ điều chỉnh phản hồi: 6 bước
Esp8266 dựa trên Boost Converter với giao diện người dùng Blynk tuyệt vời với bộ điều chỉnh phản hồi: Trong dự án này, tôi sẽ chỉ cho bạn một cách hiệu quả và phổ biến cách tăng điện áp DC. Tôi sẽ cho bạn thấy việc xây dựng một bộ chuyển đổi tăng cường có thể dễ dàng như thế nào với sự trợ giúp của Nodemcu. Hãy xây dựng nó. Nó cũng bao gồm một vôn kế trên màn hình và một phản hồi
Bắt đầu với giao diện cảm biến I2C ?? - Giao diện MMA8451 của bạn bằng ESP32s: 8 bước
Bắt đầu với giao diện cảm biến I2C ?? - Giao diện MMA8451 của bạn bằng cách sử dụng ESP32s: Trong hướng dẫn này, bạn sẽ tìm hiểu tất cả về Cách khởi động, kết nối và nhận thiết bị I2C (Gia tốc kế) hoạt động với bộ điều khiển (Arduino, ESP32, ESP8266, ESP12 NodeMCU)
Động cơ bước Điều khiển động cơ bước Động cơ bước - Động cơ bước như một bộ mã hóa quay: 11 bước (có hình ảnh)
Động cơ bước Điều khiển động cơ bước Động cơ bước | Động cơ bước như một bộ mã hóa quay: Có một vài động cơ bước nằm xung quanh và muốn làm điều gì đó? Trong Có thể hướng dẫn này, hãy sử dụng động cơ bước làm bộ mã hóa quay để điều khiển vị trí của động cơ bước khác bằng vi điều khiển Arduino. Vì vậy, không cần phải quảng cáo thêm, chúng ta hãy
Màn hình Nextion - Giải thích về giao diện và giao thức với PIC và Arduino: 10 bước
Màn hình Nextion | Giải thích về giao diện và giao thức với PIC và Arduino: Nextion Display rất dễ sử dụng và giao diện dễ dàng với bộ điều khiển vi mô. sẽ hành động trên để hiển thị
Đồng hồ hoạt ảnh LED SMART được kết nối web với bảng điều khiển dựa trên web, máy chủ thời gian được đồng bộ hóa: 11 bước (có hình ảnh)
Đồng hồ hoạt hình LED thông minh được kết nối web với bảng điều khiển dựa trên web, máy chủ thời gian được đồng bộ hóa: Câu chuyện về chiếc đồng hồ này đã trở lại một chặng đường dài - hơn 30 năm. Cha tôi đã đi tiên phong trong ý tưởng này khi tôi chỉ mới 10 tuổi, rất lâu trước cuộc cách mạng đèn LED - trở lại khi đèn LED có độ sáng 1/1000 so với độ chói lóa hiện tại của chúng. Một sự thật