반응형

https://youtube.com/live/ARwgoFmvirY

[아두이노#572] ESP32가 측정한 전류센서(INA219)값을 BLYNK IoT 플랫폼과 연동해서 스마트폰과 웹으로 모니터링 해보기!(녹칸다 아두이노 IoT)

이번편에서는 ESP32에 INA219로 측정한 센서값을 BLYNK IoT 플랫폼과 연동해보도록 한다!
ESP32를 BLYNK에 등록해두면 아래 두가지 서비스가 가능하다!
1.웹브라우저로 로그인해서 대시보드로 ESP32가 업로드하는 값을 모니터링하거나 제어가 가능함!
2.스마트폰에 BLYNK전용앱을 다운로드 받아서 ESP32를 양방향 제어가 가능함!

그러나 BLYNK는 무료로 사용할 수 있지만 조금더 많은 기능을 사용하기 위해서는 유료회원이 되어야한다!
녹칸다는 BLYNK의 무료서비스 부분에 한정해서 이번 내용을 진행하도록 한다!

표면적으로 받아들이기에는 무료서비스는 ESP32보드 1대를 등록할 수 있다!

아래와 같은 순서로 접근 해보도록 하자!
1.BLYNK와 연동하기 위한 개발환경 구성하기!
2.BLYNK와 연동하기 위한 인증절차 알아보기!
3.BLYNK와 ESP32보드간 양방향 통신을 어떻게 하는지 알아보기!
4.전류센서값을 전송하고 제어명령을 받아서 릴레이 제어해보기!
5.스마트폰의 전용앱으로 해보기!

 

(572편의 대략적인 순서)
1.어떻게 하면 BLYNK 개발환경을 구성하는가?
   ->라이브러리 설치하기
   ->블링크 라이브러리는 녹칸다의 예제는 1.2.0버전을 사용해야함!
2.BLYNK IoT서버에 어떻게하면 등록을 할 수 있는가?(보드 등록+인증절차)
3.연동시켜보기!(서버와 클라이언트간의 양방향통신)
4.ESP32에 INA219를 연결한다음 측정한 값들을 서버로 전송해서 모니터링 해보기!(대시보드)
5.BLYNK 스마트폰앱에서 ESP32가 측정한 값들을 모니터링 해보기!

(깨알지식)
1.BLYNK의 기본예제는 생각보다 많은 파일들이 하나로 묶여져있다!
2.여러개 파일을 프로젝트 단위로 저장한다음 압축을 해서 나중에 녹칸다에 블로그에 업로드하도록함!
3.기본예제에있는 BLYNK기본예제를 ESP32에 업로드만 해도 사용하는데는 큰 지장이없다!
4.최초 기본코드를 업로드하면 AP모드로 동작한다!
  ->스마트폰으로 AP모드로 동작하는 ESP32를 wifi공유기 검색하듯이 검색한다음 연결할 수 있다!

  ->http://192.168.4.1(확인필요) 이 주소로 들어가게되면 설정할 수 있는 화면이 스마트폰에 나온다!

  ->블링크 서버에 대한 정보와 인터넷공유기 아이디 비밀번호를 입력하면 서버와 연결하는 작업이 수행된다!
5.녹칸다는 최초로 업로드하는 코드에 서버에 대한 정보와 wifi공유기에 대한 정보를 직접 입력하는 방식으로 하도록 한다!(AP모드 동작도 필요없고 스마트폰으로 설정하는 과정도 필요없음!)

6.블링크 서버의 주소(https://blynk.cloud/)

7.템플릿을 생성하고 보드를 추가하는 순서가 필요하다!
8.녹칸다가 571편에서 했던 MQTT의 경우 public한 서버를 사용하기 때문에 개인적인 용도로 쓸 수 없었다! 그러나 MQTT서버를 직접구현하면 가능하기는 하다! BLYNK는 완벽하게 개인적인 용도로 쓸 수 있다!
9.블링크 서버에서 EPS32보드의 GPIO를 직접 제어할 수 있다!(digitalRead, digitalWrite, analogWrite, analogRead 등을 대신 할 수 있다)
10.블링크의 가상핀에 대해서 이해를 해야한다!(가상핀은 최대 0~255까지 256개 생성가능함)

 

(공통회로도)


(예제)
1.ESP32에서 서버쪽으로 1초 간격으로 데이터를 전송하는 예시를 보이시오!(가상핀0번을 문자열 타입으로 만들기)

572_1_BLYNK.txt
0.00MB
572_1_BLYNK.zip
0.02MB

2.대시보드에 스위치를 ON/OFF했을때 값을 ESP32로 전송하시오!(bool)(가상핀 1번사용)

572_2_BLYNK.txt
0.00MB
572_2_BLYNK.zip
0.02MB

3.본격적으로 ESP32에 INA219를 연결해서 측정한 센서값을 전부 서버로 업로드하고 서버에서 릴레이 제어 명령을 받아서 제어되도록 하시오!
  -V0 : shuntvoltage(double)
  -V1 : busvoltage(double)
  -V2 : current_mA(double)
  -V3 : loadvoltage(double)
  -V4 : power_mW(double)
  -V5 : relay 제어(int)

572_3_BLYNK.txt
0.00MB
572_3_BLYNK.zip
0.02MB

4.(추가예제)ESP32가 INA219로부터 측정한 값을 HTTP프로토콜로 node-red로 전송한다음 데이터베이스(mysql)에 저장하시오!

572-4(ESP32가HTTP로센서값을업로드하는예제).txt
0.00MB
572-4(노드레드가ESP32의데이터를받아서DB에저장하는예제).txt
0.00MB

 

 

반응형
Posted by 덕력킹
,