본문 바로가기

아두이노

NodeMCU를 통한 Web Scraping

Node MCU는 Wi-Fi 모듈을 내장한 MCU로, 따로 배선할 필요 없이 바로 Wi-Fi에 연결하여 활용할 수 있어 간단하게 사용하기에 좋다. 

I/O 핀이 여럿 있고, TX/RX 핀도 있다. 3.3V전압도 출력해주어 쓸모가 많은 제품이다. 그리고 LED Indicator도 내장되어 있어, 특별한 회로 없이 Node MCU만 가지고 여러 가지 간단한 테스트를 수행할 수 있다. 

 

 

NodeMCU를 아두이노에서 사용하기 위해서는 몇 가지 설정을 해줘야 한다. (아래 링크를 참고)

www.youtube.com/watch?v=NEo1WsT5T7s&t=321s

 

그리고 아래 그림과 같이 File -> Example -> ESP8266HTTPClient -> BasicHTTPClient를 클릭하여 예제 파일을 띄운다. 

그다음, WifiMulti.addAP 함수의 파라미터 SSID와 PASSWORD를 수정해주면 된다. SSID는 현재 접속 가능한 Wi-Fi의 ID를, PASSWORD에는 해당 Wi-Fi의 비밀번호를 입력해주면 된다. 

 

업로드하고, 조금 기다리면 Serial Monitor를 통해 결과를 확인할 수 있다. 

<HTML> ~ </HTML>을 쉽게 발견할 수 있을 것이다. 

해당 HTML문은 예제 코드의 jigsaw.w3.org/HTTP/connection.html 링크의 HTML문인 것을 알 수 있다. 

 

추가적으로, 코드의 마지막 줄에 delay(10000)이 되어 있어, 약 10초를 주기로 HTML문을 받아 온다. 이를 통해 일정 시간을 간격으로 원하는 Web page의 HTML문을 손쉽게 가져올 수 있게 되었다.