Mục lục:

ESP8266 IP tĩnh (WIP): 3 bước
ESP8266 IP tĩnh (WIP): 3 bước

Video: ESP8266 IP tĩnh (WIP): 3 bước

Video: ESP8266 IP tĩnh (WIP): 3 bước
Video: Hướng dẫn giao tiếp giữa hai kít esp8266 qua wifi sử dụng websocket - Tự học lập trình IOT 2024, Tháng mười một
Anonim
ESP8266 IP tĩnh (WIP)
ESP8266 IP tĩnh (WIP)

(Nếu mạng Wi-Fi của bạn đã được định cấu hình theo một cách nào đó, bạn có thể cần phải nói chuyện với Quản trị viên mạng của mình.)

Một phần mục tiêu của dự án của chúng tôi là gán cho mỗi ESP8266 địa chỉ IP tĩnh của riêng nó để giúp dễ dàng hơn trong việc theo dõi các thiết bị và kết nối với các trang web của chúng.

Địa chỉ IP là một địa chỉ có thể được sử dụng để truy cập và giao tiếp với các thiết bị trên mạng. Có 2 dạng địa chỉ IP, nhưng dạng phổ biến nhất là IPv4, trông giống như sau: 192.168.1.1. Định dạng là 4 bộ số từ 0-255, được phân tách bằng dấu chấm, NHƯNG *** điều quan trọng cần lưu ý là một số số cụ thể có công dụng và ý nghĩa đặc biệt, một số trong số đó bạn có thể tìm thông tin tại đây: https://vi.wikipedia.org / wiki / IPv4 # Special-use_ad…

Các địa chỉ này thường được máy chủ DHCP chỉ định tự động. Hầu hết các gia đình và trường trung học sử dụng bộ định tuyến của họ làm máy chủ DHCP, có nghĩa là bộ định tuyến sẽ tự động gán địa chỉ IP, sử dụng Giao thức cấu hình máy chủ động (DHCP), cho các thiết bị khi chúng kết nối với mạng.

Tuy nhiên, mục tiêu của chúng tôi ở đây là sử dụng địa chỉ IP tĩnh, là những địa chỉ IP KHÔNG được máy chủ DHCP chỉ định tự động. Lý do cho điều này là bộ định tuyến của bạn không được thiết lập để cung cấp cho bất kỳ thiết bị nhất định nào cùng một địa chỉ IP, vì vậy nó sẽ sử dụng một số địa chỉ ngẫu nhiên có sẵn tại thời điểm đó. Mặc dù điều này hoàn toàn tốt cho hầu hết việc sử dụng mạng, nhưng đây có thể là một rắc rối để giải quyết khi bạn đang làm điều gì đó giống như chúng tôi đang làm ở đây và bạn cần kết nối với trang web được lưu trữ cục bộ bằng IP của thiết bị.

Bước 1: Vào bảng điều khiển của bộ định tuyến của bạn

Nếu bộ định tuyến của bạn có một số loại cấu hình, đây là phần mà bạn sẽ cần nói chuyện với Quản trị viên mạng của mình (bất kỳ ai thiết lập cấu hình, chẳng hạn như cha mẹ / người giám hộ, giáo viên, bộ phận công nghệ / CNTT, v.v.).

Để có được các địa chỉ IP tĩnh có sẵn, bạn cần phải tìm một dải ô khả dụng trong cấu hình hiện tại của mình hoặc tự thiết lập một dải ô. Để thực hiện việc này, bạn cần vào bảng điều khiển của bộ định tuyến. Cách bạn thực hiện việc này sẽ khác nhau tùy thuộc vào bộ định tuyến bạn có, nhưng bạn có thể tra cứu "cách truy cập bảng điều khiển {your router name or brand}" và tìm hướng dẫn.

Khi bạn đã vào bảng điều khiển của bộ định tuyến, hãy tìm cài đặt DHCP của nó (có thể nằm trong danh mục rộng hơn được gọi là "Mạng cục bộ" hoặc thứ gì đó tương tự).

Bước 2: Đặt trước Dải tĩnh trong DHCP

Nếu bộ định tuyến của bạn KHÔNG có bất kỳ cấu hình hoặc đặt chỗ DHCP đặc biệt nào được thiết lập, thì:

  • Tìm một dải địa chỉ IP hiện không được sử dụng trong dải đã được đặt trước và ghi lại những địa chỉ này
  • HOẶC làm cho phạm vi hiện tại lớn hơn (bạn có thể tìm cách thực hiện việc này trong các bước bên dưới)

Nếu bộ định tuyến của bạn KHÔNG có bất kỳ cấu hình hoặc đặt chỗ DHCP đặc biệt nào được thiết lập, hãy làm theo các bước sau:

  1. Bộ định tuyến của bạn được yêu cầu chỉ định địa chỉ IP trong một phạm vi nhất định, chẳng hạn như từ 192.168.1.1 đến 192.168.1.255, vì vậy chúng tôi muốn giới hạn phạm vi này để chúng tôi có một loạt địa chỉ có sẵn không được chỉ định tự động.
  2. Đặt phạm vi bắt đầu cao hơn bằng cách thay đổi số trong tập hợp số cuối cùng. Ví dụ: thay đổi 192.168.1.1 thành 192.168.1.25. Điều này có nghĩa là bộ định tuyến của bạn sẽ không còn tự động gán địa chỉ IP trong phạm vi từ 192.168.1.1 đến 192.168.1.25

Bây giờ chúng tôi có thể chỉ định các địa chỉ này theo cách thủ công!

Bước 3: Gán IP tĩnh cho ESP8266

Có 2 cách chính để thực sự gán IP tĩnh cho ESP8266: thông qua bộ định tuyến hoặc thông qua ESP8266.

Yêu cầu một địa chỉ cụ thể từ bộ định tuyến thông qua mã trên ESP8266 (tùy chọn cá nhân của tôi):

Đây là một hướng dẫn tốt: https://circuits4you.com/2018/03/09/esp8266-static… nhưng những điều cơ bản là:

Đặt các câu lệnh bao gồm sau ở đầu mã của bạn:

#bao gồm

#include #include

Sau đó, gọi các phương thức này, trong đó x là IP tĩnh (tách 4 bộ số bằng dấu phẩy thay vì dấu chấm) và y là địa chỉ IP của bộ định tuyến của bạn (còn được gọi là cổng vào):

IPAddress staticIP (x); //địa chỉ IP tĩnh

Cổng vào địa chỉ IP (y); // Địa chỉ IP của bộ định tuyến Mạng con IPAddress (255, 255, 255, 0); IPAddress dns (8, 8, 8, 8);

Sử dụng địa chỉ Kiểm soát truy cập phương tiện (MAC) của ESP8266 trong cài đặt của bộ định tuyến:

Đề xuất: