SmartConfig với ESP8266

SmartConfig là gì ? Làm sao để sử dụng SmartConfig với ESP8266 ?

Hẳn là các bạn có nghe về cấu hình tự động rồi chứ ? Bạn nghĩ thế nào nếu chỉ với một chiếc điện thoại smartphone là có thể làm cho ESP8266 có thể kết nối vào wifi được ? Mình cùng thử cách làm thôi

Smartconfig ?

Smartconfig là một khái niệm được nhắc đến khi người dùng muốn cấu hình thông tin cho thiết bị dùng WiFi (ở đây là ESP8266) có khả năng kết nối nhanh chóng đến Internet nhất thông qua các thao tác trên chính thiết bị (điện thoại) của họ.

Chúng ta cùng xem qua một hình minh họa để hiểu thêm

Để hiểu một cách đơn giản thì Smart config nghĩa là chúng ta gửi thông tin mạng wifi (bao gồm tên wifi và password wifi) cho ESP thông qua smartphone thay cho cách thông thường là phải khai báo thông tin này trong chương trình và nạp firmware xuống.

Vậy ưu điểm của SmartConfig là gì ?

  • Dễ dàng cấu hình wifi cho ESP8266 thông qua smartphone.
  • Không cần phải nạp lại code để cấu hình
  • Có thể dùng Smartconfig để cấu hình nhiều thiết bị một lúc

 

Chuẩn bị

Phần cứng

  • Node MCU hoặc ESP8266 phiển bản bất kỳ + USB2UART modul (mình dùng NodeMCU)
  • Smartphone 😀 (mình dùng Android phone)

Phần mềm

  • Android: tại ESP-Touch Android hoặc tải trực tiếp từ Playstore ESP8266 SmartConfig , 2 phiên bản giống nhau về cách smartconfig nên các bạn yên tâm sử dụng
  • iOS: bạn có thể tải trên Appstore.

 

Cách SmartConfig cho ESP8266 ?

Trước hết cần có chương trình để nạp xuống ESP8266 trước, mình giải thích trong code cho các bạn tiện theo dõi.

Chương trình SmartConfig

Tiếp theo chúng ta thực hiện theo các bước sau

  • Nạp chương trình trên cho ESP để kích hoạt chức năng Smart Config.
  • Kết nối smartphone với mạng wifi hiện có.
  • Mở ESP-TOUCH App đã cài đặt trên smartphone.
  • Kiểm tra SSID (tương ứng với tên Wifi) và mật khẩu (ở đây là mật khẩu wifi của bạn) để kết nối tới thiết bị.
  • Thực hiện ấn nút trong thời gian ngắn trên NodeMCU sau đó thả ra sẽ có thông báo.

Các bạn có thể theo dõi hình bên dưới để biết cách thao tác

 

Về cơ bản, các ứng dụng SmartConfig sẽ gửi các gói UDP theo chu kì lặp lại, ESP8266 sẽ giám sát mạng và tìm thấy các gói được gửi lặp đi lặp lại và lấy thông tin từ đó.

Tạm kết

Coi như chúng ta đã có thể cấu hình nhanh chóng thông tin wifi cho ESP8266 mà không cần phải tác động thay đổi vào code firmware gì nhiều, việc này rất thuận lợi trong trường hợp bạn mang món đồ có dùng ESP8266 tới nhà bạn gái mà không kết nối được wifi, giờ không lẽ bảo bạn gái đi cài Arduino vào để anh lập trình điều chỉnh tên wifi, password, quá vất vả phải không ? Giờ thì bạn có thể ứng dụng nó vào các bài hướng dẫn khác của mình rồi.

Nếu các bạn muốn tìm hiểu thêm về code android ios chương trình smartconfig bạn có thể tham khảo ở đây

22
Leave a Reply

avatar
12 Comment threads
10 Thread replies
2 Followers
 
Most reacted comment
Hottest comment thread
14 Comment authors
scAnhQuanRinle tuan tuNguyễn Trung Hiếu Recent comment authors

Website này sử dụng Akismet để hạn chế spam. Tìm hiểu bình luận của bạn được duyệt như thế nào.

  Subscribe  
newest oldest most voted
Notify of
Trực
Guest
Trực

Hi Admin, Cám ơn bài viết của bạn. Mình đã làm được như hướng dẫn.
Có một issue là mình nhập sai mật khẩu wifi, vậy làm sao để có thể nhập lại mà không cần reset nạp code hay reset lại Esp8266? Ý mình là sau khi báo connect failed, mình có thể nhập lại mật khẩu và connect lại bình thường với mật khẩu đúng!
Cám ơn Ad nhiều.

cường
Guest
cường

hi ad ! mình giao tiếp msp430g2553 với esp8266, mình cũng muốn sử dụng điện thoại đăng nhập wifi cho esp8266v12 mini, thay vì phải cố định nhập pass wifi cho esp thông qua lệnh AT.

Triều
Guest
Triều

Hi AD,
Cho mình hỏi vấn đề này với ạ, sau lần kết nối đầu tiên thì router sẽ lưu lại địa chỉ IP của ESP nên khi muốn tìm lại IP của ESP (trong trường hợp smartcofig nhiều ESP để điều khiển) thì mình xử lý như thế nào ạ.
Xin cảm ơn AD.

phuongnam0907
Guest
phuongnam0907

Cho mình hỏi là sau lần đăng nhập đầu tiên bằng smartconfig thì khi ngắt nguồn esp8266 rồi cấp nguồn lại, thì nó có lưu lại ssid và pass không? Nếu không thì làm sao để lưu lại ssid và pass cho các lần sau tự động đăng nhập

khách
Guest
khách

mình muốn hỏi là có cách nào giúp mình gencode và nạp vào thiết bị mà không dùng đến IDE không? mình muốn có 1 file đầu vào sẵn sau đó người dùng nhập tên wifi,pass, API của thingspeak sau đó tự sinh ra code mới nạp vô.Mình cảm ơn

Hai Nguyen Hong
Guest
Hai Nguyen Hong

Minh tai code ve bien dich ma toan bi thieu thu vien ESP8266WiFi.h
Co ban nao giup minh cai thu vien nay voi, update cac kieu ma van ko duoc

Quang Đăng
Guest
Quang Đăng

Bài viét rất bổ ích, và em đang có một chương trình điều khiển qua firebase vậy say khi nạp chương trình trên của ad rồi e lại up chương trình của em vậy có config được không hay là phải cho code của ad vào code của em ạ? nếu không thì có cách khắc phục nào không? em cảm ơn ad nhiều!

Việt Nguyễn
Guest
Việt Nguyễn

Ad cho mình hỏi là tại sao trong hướng dẫn thì nói là sẽ gửi 1 gói tin Udp đên Acces point là ESP8266 mà trong code lại cấu hình esp ở chế độ STA vậy

Nguyễn Trung Hiếu
Guest
Nguyễn Trung Hiếu

Ở đây là config ssid vs pass wifi. Muốn config cả token của blynk thì mình làm như thế nào ad nhỉ? ( có cách nào khác ko dùng phải dùng blynk để config ấy?)
Thanks ad

le tuan tu
Guest
le tuan tu

ad có thể cho e xin ít tài liệu về việc ghi dữ liệu vào bộ nhớ flash hay epprom của Esp8266. Cảm ơn ad nhiều

Rin
Guest
Rin

bài viết rất hay em làm được rồi nhưng sau khi kết nối, lại không thể khởi động web_server ad giúp em phần này với ạ

AnhQuan
Guest
AnhQuan

ad cho mình hỏi là sao phần ssid nó hiển thị là unknow vậy?