Các thiết bị dựa trên IoT đang ngày càng trở nên phổ biến trong chúng ta, ước tính sẽ có khoảng 1,5 tỷ thiết bị được kết nối với internet vào năm 2022. Do đó, các kỹ sư của tương lai rất muốn học cách chế tạo các thiết bị IoT, hỗ trợ điều đó rất nhiều bảng phát triển để cho phép tạo mẫu IoT nhanh chóng. Chúng tôi đã sử dụng các bảng phổ biến khác nhau như Arduino, ESP8266, ESP32 và Raspberry Pi để phát triển các Dự án IoT, bạn có thể kiểm tra trong phần này.
Như chúng ta biết hầu hết các thiết bị IoT phải được kết nối với internet để bắt đầu hoạt động. Trong khi tạo mẫu hoặc thử nghiệm các Dự án IoT của chúng tôi, chúng tôi có thể dễ dàng mã hóa cứng SSID và Mật khẩu Wi-Fi trong chương trình của mình và làm cho nó hoạt động. Nhưng khi thiết bị được bàn giao cho người tiêu dùng, họ sẽ có thể quét và kết nối với Mạng Wi-Fi riêng mà không cần thay đổi chương trình. Đây là nơi mà trình quản lý Wi-Fi ESP8266 sẽ hữu ích, chức năng quản lý Wi-Fi này có thể được thêm vào chương trình hiện có để cung cấp tùy chọn cho người dùng để quét và kết nối với bất kỳ mạng Wi-Fi nào và khi kết nối được thiết lập thiết bị có thể thực hiện chức năng bình thường cho đến khi phải thay đổi lại kết nối mạng.
Trong dự án này, chúng ta sẽ sử dụng NodeMCU, và chương trình nó để hoạt động ở hai chế độ khác nhau, cụ thể là Access point (AP) mode, và chế độ Station (STA). Ở chế độ AP, NodeMCU sẽ hoạt động giống như một bộ định tuyến Wi-Fi phát ra tín hiệu Wi-Fi của chính nó, bạn có thể sử dụng bất kỳ điện thoại thông minh nào để kết nối với mạng Wi-Fi này và mở một trang web trong đó chúng ta có thể định cấu hình Wi-Fi mới SSID và Mật khẩu, khi thông tin đăng nhập mới được đặt, NodeMCU sẽ tự động chuyển sang chế độ Trạm và kết nối với Wi-Fi mới này. Mật khẩu và SSID Wi-Fi mới sẽ được ghi nhớ để thiết bị được kết nối với mạng này mỗi khi được bật lại bình thường.
Thành phần bắt buộc
- NodeMCU
- Breadboard
- Nút ấn
- Đèn LED
- Kết nối dây
Sơ đồ mạch
Để chỉ ra, cho dù mô-đun đang ở điểm trạm hay trong điểm truy cập, tôi đã sử dụng hai đèn LED. Nếu đèn LED Đỏ nhấp nháy, điều đó thể hiện rằng mô-đun đang ở chế độ trạm và có kết nối wifi đang hoạt động mà nó được kết nối. Nếu đèn LED xanh sáng, nó thể hiện rằng mô-đun đang ở chế độ điểm truy cập và chờ người dùng cấu hình với mạng wifi có sẵn. Nút nhấn được sử dụng để chuyển đổi giữa chế độ Điểm truy cập và trạm, nếu nút được nhấn trong khi bật nguồn thiết bị, thì NodeMCU sẽ vào chế độ Điểm truy cập, nơi có thể nhập thông tin đăng nhập Wi-Fi mới. Khi thiết bị kết nối với mạng Wi-Fi, nó sẽ nhấp nháy đèn LED màu đỏ như hình dưới đây.