핸즈자료실

제목전압 IoT 모니터링 장치 셋팅하기2023-09-13 13:58
작성자 Level 10
첨부파일blynk2309_wifi_Volt2.zip (1.4KB)핸즈 전압IoT 장치만들기 2023_0918.hwp (530KB)

마을기술센터 핸즈 / 전압측정 IoT 장치 만들기

(http://handz.or.kr 자료실 참고, 준비물 : 전압IoT키트, 노트북, 스마트폰)

 

0. 목표

- IoT를 통해 전압을 파악하고, LED를 작동한다. 어플을 통한 제어 (Blynk IoT)

- 장치전원이 꺼지면 알림이 온다.

- 자동화 : 전압이 11.8V 이하로 떨어지면, 알림이 오고 LED30초 작동하고 꺼지는 기능 작동

 

1. 하드웨어 연결 : 아래와 같이 색깔에 맞게 연결한다.

image01.png 

퍼선 전압센서(S,노란색)(+)전원선(빨간색)만 암-암핀을 사용하고나머지는 암-수핀을 사용한다.

               나머지는 암-수핀을 사용한다. 검은색과 파란색은 (-)전원선으로 제 위치에 잘 꽂아야한다. 

               나중에 잘 작동하면 선과 부품 주위를 글루건을 이용해서 고정하면 좋다.

 

2. 컴퓨터에 아두이노 설치

1) 아두이노를 설치한다.

  Software | Arduino
  - DOWNLOAD OPTIONS → JUST DOWNLOAD

  * Windows 11인 경우, 최신버전보다 Arduino IDE 1.8.19을 설치해야 업로드시 에러가 나지 않는다.


2)  CH340 드라이버를 설치한다. 아래 링크를 다운받아 설치한다.

  - CH34x_Install_Windows_v3_4.zip

   * Windows 11인 경우, 이 드라이버를 업로드가 안될 때마다 재설치해야 하는 에러가 발생한다. 

      포트 에러가 나면 이 호환보드를 다시 설치한다.

 

 - CH340으로 USB인식이 안되면 아래의 드라이버를 추가로 다운받아 설치해본다.

    CP210xVCPInstaller_x64.zip


3) 아두이노 프로그램 - 파일 환경설정(Preferences) - 추가적인 보드 매니저(Additional boards manager) URLs에 아래 주소를 그대로 복사해서 입력후 <확인(OK)>을 누른다.

    http://arduino.esp8266.com/stable/package_esp8266com_index.json

4) (Tools) - 보드(Board) 보드매니저(Boards Manager)에서 ESP8266 설치

5) (Tools) - 라이브러리 관리(Manage libraries)Blynk설치

 

3. 스마트폰에 어플 설치

1) 어플리케이션 Blynk IoT설치

2) 회원가입(Sign Up)하고 (이메일로 가입), 이메일에서 확인하고 비번 입력(Create Password)

  - 비번은 한 번만 입력하니 기억하기 쉬운 것으로

 

4. 컴퓨터나 패드에서 셋팅

1) https://blynk.io로 접속

  - LOG IN : 어플에 입력했던 정보로 로그인 (Start Free)

2) 두 번째 Template에서 + New Template

  - Name : 자기이름 + IoT (: handzIoT, 영어로 작성)

  - Hardware : ESP8266 / Type : WiFi - Done

3) Template - Datastreams - <+New Datastream> - 아래 그림처럼 설정(Virtual Pin) - Save

 - LED V0 

 - Voltage V2 -Min 0, Max 15으로 설정, Decimals #.#

image02.png
 
4) Template - Automations - Edit - 아래처럼 설정 - Save  

  - LED - Switch - ConditionAction ON

  - Voltage - Sensor - Condition ON

5) Template - Web Dashboard - Edit - 아래처럼 설정 Save (Datastream에서 선택하면 된다.) 

image03.png
6) 첫번째 Search에서 + New Device - From template - 자신의 template 설정 

- New Device Created : 3줄짜리 토큰정보를 복사한다. Copy to Clipboard

 

5. 기기에 아두이노 코딩 넣기

1) 앞에 설치한 아두이노(Arduino) 프로그램을 컴퓨터에서 실행하고, 핸즈 홈페이지 자료실

    (handz.or.kr)에서 해당글 첨부화일을 받아 압축을 풀고 blynk2309_wifi_Volt2.ino 화일을 연다.

2) 여기에서 맨 위 세 줄을 앞에 복사한 자신의 토큰정보로 바꾼다. (자신만의 IoT정보)

   그리고 ssid[], pass[]에 자기가 연결할 와이파이 정보를 넣는다. (2.4GHz)

   - - 보드 - ESP8266 Board - LOLIN(WEMOS) D1 R2 & mini를 선택해주고

   - 만든 장치를 USB케이블로 연결하고 화살표를 눌러 업로드한다. 업로드 완료!

   - 업로드가 잘 안되면 '포트' 확인 / 안될 경우, 에러메시지를 잘 읽어보자!

 

6. 작동확인

1) 잠시 후 컴퓨터 Dashboard에서 1차로 작동확인 (Device Dash board에서 확인)

2) 잠시 후 어플에서 스페너 모양을 누르고 Developer Mode로 들어가서 자신의 IoT이름을 누르고

<+>를 택해서 아래와 같이 위젯을 넣는다.

  Button - LED - MODE SWITCH

  Gauge Voltage 

  SuperChart - Add DataStream (Voltage) - MIN/MAX 0/15

  그리고 나서 Developer Mode를 모두 빠져나오고, WiFi가 연결되면 제어가 가능하다.

image04.png

3) 
전원꺼짐 알림설정

   어플에서 왼쪽 위 사람 모양 누르고 Setting에서 

   Device - 두번째 notify when device goes offline 선택 (전원이 나가면 알림설정)

   아래쪽에 Don't show offline notifications 해제

 

7. 자동화 설정

1) 어플을 조금 작동해보면 아래쪽 가운데에 Automations 생성

2) Add automation

  - Device State - 자신의 IoT

  - Votage - is lower than 11.8 - Done

  - Do this : Send in-app notification "Title: 전압낮음" "Message: 전압이 낮아요" - Done

     + Control device - LED - On - Done

     + Wait, then do something - timer - 30sec - done

     + Control device - LED - Off Done (30초 동안 LED가 켜짐)

  - 제목을 "전압알림", Limit period : 5 minute (5분마다 확인)

  - 다 마치고 Done을 반드시 누른다.



핸즈에 질문하세요!