Arduino와 SpringBoot를 사용한 온습도 측정 사이트(1) - Arduino편

2024. 6. 13. 19:39Spring-Project

 

아두이노로 측정한 온습도 값을 JSON 데이터로 내 웹에 보낼 것이다. Spring에서는 받은 데이터를 DB에 저장하고, 사용자가 웹에 접속하면 값을 볼 수 있도록 할 것이다.

 

준비물 :  NodeMCU EPS-12f, DHT-22(온습도 센서),점퍼케이블 수수 3개,
브레드보드(필수 아님)

만약 브레드보드가 없다면 점퍼케이블을 암암으로 준비해야 한다.

 

 

 

 

 

1. 먼저ArduinoIDE를 설치하자

https://www.arduino.cc/en/software

 

Software

Open-source electronic prototyping platform enabling users to create interactive electronic objects.

www.arduino.cc

 

위 링크로 들어가서 ArduinoIDE를 다운로드한다.
빨간 네모 박스 안에 있는 것을 클릭하면 된다.
자신의 운영체제에 맞는 프로그램을 고르도록 하자

 

 

맞는 버전을 선택하  JUST DOWNLOAD - JUST DOWNLOAD 눌러 다운로드한다. 
개발자에게 후원을 하고 싶은 사람은 JUST DOWNLOAD 위에 있는 버튼을 누르도록 하자

 

 

 

2. ESP8266 라이브러리 설치

ESP-12f는 ESP8266 기반 보드이기 때문에 ESP8266 보드 모듈을 추가해야 한다.

 

1. ArduinoIDE를 실행 후 왼쪽 상단에 File - Prreferences 선택

2. Additional board manager URLs 오른쪽에 버튼 클릭 후 http://arduino.esp8266.com/stable/package_esp8266com_index.json 붙여 넣기

3. OK - OK를 누르고 창 닫기

 

 

 

 

 

그럼 esp8266 모듈이 등록된다.

 

4. ArduinoIDE 왼쪽 상단에 Tools - Board - Boards Manager 선택

5. Filter Your search.. 칸에 " esp8266 " 검색

6. esp8266 Install

 

그럼 esp8266 라이브러리가 설치된다.

 

 

 

 

ESP8266 입력

 

 

 

3. 테스트

성공적으로 설치가 되었는지 테스트를 해봐야 한다. 보통 많이 사용하는 Blink 예제로 테스트를 진행한다.

 

1. PC와 NodeMCU 연결한다.

2.  Tools - Board - esp8266 Generic ESP9266 Module  선택

 

3. Tools - Port 선택

      ->  전 COM3으로 되어 있지만 COM4, COM5... 등등 이름이 다를 수 있습니다.

 

 

 

4. File - Examples - 01 Basics - Blink 선택

 

5. 예제코드가 나오면 오른쪽 상단 화살표(업로드) 버튼을 누른다.

 

 

 

업로드가 완료되었다면
NodeMCU의 초록색과 파란색 불빛이 서로 번갈아가며 반짝인다.

 

 

 

 

 

 

<---------------------------------------------------------------------------------------------------------->

 

가끔 업로드에서 오류 나는 경우가 있는데
그럴 때는 Flash 버튼을 누르면서 RST 버튼을 누르고 RST 버튼에서 손을 뗀 다음 마지막으로 Flash 버튼에서 손을 뗀다.

그럼 초록색 불빛이 들어오는데 그 상태에서 업로드를 다시 한번 실행한다.

그 후 RST 버튼을 누르면 Blink 예제가 실행될 것이다.