반응형

https://youtube.com/live/fSswndsxp1c

[아두이노#570] 전류센서(INA219)를 ESP32보드에 연결해서 측정한 DC전류를 웹소켓(websocket)을 이용해서 스마트폰 브라우저로 확인하기!(녹칸다 아두이노 IoT)

569편에서 아두이노 우노 보드에 전류센서인 INA219를 연결했다면 이번편은 ESP32보드에 연결한다!
ESP32보드는 인터넷 연결이 가능한 IoT보드이기 때문에 아두이노보다 할 수 있는게 많다!

이번편의 핵심은 ESP32보드를 웹소켓서버(WebsocketServer)로 작동되도록 하는 것이다!
ESP32를 웹소켓서버로 작동시키는 기본 예제는 이미 선행예제가 있으므로 아래 링크를 참고하도록 한다!
https://bota.tistory.com/1796

그러나 문제는 그때 사용했던 보드가 ESP8266보드이고 이번엔 ESP32보드이다!
같은 제조사이지만 사용하는 방법과 라이브러리가 전혀다르다!

다행인것은 녹칸다가 약간 공을 들여서 ESP8266버전으로 작동하던 웹서버예제를 ESP32버전으로 바꾸어놓았다!(이것을 기본으로 활용하도록 한다)

대략 아래 순서로 접근해보도록 하자!
1.ESP32보드에 INA219를 연결하고 측정이 잘 되는지 확인해보기!
2.ESP32보드를 웹소켓서버로 작동시키고 기본 개념에 대해서 알아보기!
3.스마트폰으로 ESP32에 접속해서 INA219의 측정값을 문자로 모니터링하기!
4.chart.js를 이용해서 그래프로 그려보기!
5.INA219를 2개 연결하고 웹브라우저에 출력해보기!

 

(라이브방송에서 작성한 내용)

(깨알지식)
1.아두이노 우노에 INA219연결하든 ESP32에 INA219를 연결하든 연결하는 핀이 지정이 되어있기 때문에 코드가 호환이 가능하다!
2.ESP32는 기본 Serial통신의 통신속도가 115200을 권장하기 때문에 115200 보드레이트를 사용하도록 한다!(안해줘도 큰 문제는 없음)
3.과거의 녹칸다가 ESP8266보드를 이용해서 웹소켓 서버를 구현한 예시는 이미 많이 있다!
4.ESP32보드와 ESP8266보드는 같은 제조사에서 나오기는 하지만 사용하는 함수와 코딩방법이 꽤나 차이가 있다!(코드가 호환되지않는다)
5.약간 중급수준의 웹프로그래밍 지식이 필요하므로 대략적으로 설명만한다!
6.ESP32가 인터넷공유기와 접속하면 PC가 접속하는것과 마찬가지로 고유한 IP주소를 부여받는데!
7.이 IP주소로 웹브라우저로 접속하면 접속이 가능하다!(HTTP)
8.PC나 스마트폰의 웹브라우저에서 ESP32에 접속하기 위해서는 같은 네트워크에 존재해야한다!(ESP32와 스마트폰이 같은 인터넷공유기와 접속되어있어야한다)
9.자바스크립트는 데이터를 전송하는 형식으로 JSON을 사용하는게 가장 편리하면서 적절하다!
10.INA219는 기판에 납땜을 어떻게 하느냐에 따라서 4가지 주소를 부여받을 수 있다!
11.지금 녹칸다는 0x40(아무것도 작업안함)과 0x41(A0번쇼트) 2개의 INA219를 보유하고있다!

(사전준비하기)
ESP32를 개발하는 환경은 미리 다 구성이 되었다고 가정한다!
ESP32 DEV MODULE (선택)
임의의 포트가 잡혀야한다!(녹칸다는 COM10)
라이브러리는 adafruit ina219 설치하기!
라이브러리 매니저에서 websocket 라이브러리 설치하기!(2.3.6버전)

(예제)
1.ESP32에 INA219를 연결하고 전압과 전류를 측정하는 예시를 보이시오!

570-1(ESP32로INA219측정하기).txt
0.00MB

2.ESP32보드에 INA219를 연결하고 측정값을 웹브라우저에 웹소켓으로 출력하시오!

570-2(웹소켓으로전류값모니터링하기).txt
0.01MB

3.(예제2에서) 5V릴레이를 이용해서 DC모터를 제어하면서 전류를 측정할 수 있도록 하시오!

570-3(릴레이추가하기).txt
0.01MB

4.소모전류량을 이용해서 꺾은선 그래프를 그려보시오!(chart.js)

570-4(전류값으로그래프그리기).txt
0.01MB

5.전류센서(INA219)를 2개 ESP32에 연결해서 스마트폰으로 모니터링 할 수 있도록 하시오!

570-5(2개의INA219를웹브라우저에서보기).txt
0.01MB

반응형
Posted by 덕력킹
,