2024. 6. 13. 19:39ㆍSpring-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 예제가 실행될 것이다.
'Spring-Project' 카테고리의 다른 글
Arduino와 SpringBoot를 사용한 온습도 측정 사이트(6) - SpringBoot편 (0) | 2024.06.17 |
---|---|
Arduino와 SpringBoot를 사용한 온습도 측정 사이트(5) - SpringBoot편 (0) | 2024.06.17 |
Arduino와 SpringBoot를 사용한 온습도 측정 사이트(4) - SpringBoot편 (0) | 2024.06.14 |
Arduino와 SpringBoot를 사용한 온습도 측정 사이트(3) - Arduino편 (0) | 2024.06.14 |
Arduino와 SpringBoot를 사용한 온습도 측정 사이트(2) - Arduino편 (2) | 2024.06.13 |