IoT 기반 장치는 우리 사이에서 점점 인기를 얻고 있습니다. 2022 년까지 인터넷에 연결된 장치는 약 15 억 개가 될 것으로 예상됩니다. 따라서 미래의 엔지니어들은 IoT 장치를 구축하는 방법을 배우고 싶어합니다. 빠른 IoT 프로토 타이핑을 가능하게하는 수많은 개발 보드입니다. 우리는 Arduino, ESP8266, ESP32, Raspberry Pi와 같은 다양한 인기 보드를 사용하여 IoT 프로젝트를 개발했으며,이 섹션에서 확인할 수 있습니다.
우리가 알고 있듯이 대부분의 IoT 장치는 작동을 시작하기 위해 인터넷에 연결되어야합니다. IoT 프로젝트를 프로토 타이핑하거나 테스트하는 동안 프로그램에서 Wi-Fi SSID 및 암호를 쉽게 하드 코딩하고 작동하도록 만들 수 있습니다. 그러나 기기를 소비자에게 넘겨 주면 프로그램을 변경하지 않고도 자신의 Wi-Fi 네트워크 를 스캔하고 연결할 수 있어야합니다. 여기에서 ESP8266 Wi-Fi 관리자 가 도움이 될 것입니다.이 Wi-Fi 관리자 기능을 기존 프로그램에 추가하여 사용자가 모든 Wi-Fi 네트워크를 검색하고 연결할 수있는 옵션을 제공하고 연결이 설정되면 장치는 네트워크 연결을 다시 변경해야 할 때까지 정상적인 기능을 수행 할 수 있습니다.
이 프로젝트에서는 NodeMCU를 사용하여 액세스 포인트 (AP) 모드 와 스테이션 (STA) 모드 라는 두 가지 모드에서 작동하도록 프로그래밍 할 것 입니다. AP 모드에서 NodeMCU는 자체 Wi-Fi 신호를 방출하는 Wi-Fi 라우터처럼 작동합니다. 스마트 폰을 사용하여이 Wi-Fi 네트워크에 연결하고 새 Wi-Fi를 구성 할 수있는 웹 페이지를 열 수 있습니다. SSID 및 암호, 새 자격 증명이 설정되면 NodeMCU가 자동으로 스테이션 모드로 들어가이 새 Wi-Fi에 연결됩니다. 새 Wi-Fi SSID 및 암호가 기억되어 정상적으로 다시 전원을 켤 때마다 장치가이 네트워크에 연결됩니다.
필요한 구성 요소
- NodeMCU
- 브레드 보드
- 푸시 버튼
- LED
- 전선 연결
회로도
모듈이 스테이션 포인트에 있는지 액세스 포인트에 있는지 표시하기 위해 두 개의 LED를 사용했습니다. 빨간색 LED가 깜박이면 모듈이 스테이션 모드에 있고 연결된 Wi-Fi 연결이 활성 상태임을 나타냅니다. 녹색 LED가 켜지면 모듈이 액세스 포인트 모드이고 사용자가 사용 가능한 Wi-Fi 네트워크로 구성하기를 기다리고 있음을 나타냅니다. 푸시 버튼은 액세스 포인트와 스테이션 모드 사이를 전환하는 데 사용되며, 장치의 전원을 켤 때 버튼을 누르면 NodeMCU가 액세스 포인트 모드로 들어가 새 Wi-Fi 자격 증명을 입력 할 수 있습니다. 기기가 Wi-Fi 네트워크에 연결되면 아래와 같이 빨간색 LED가 깜박입니다.