아두이노 피지컬컴퓨팅 교구로 활용할 수 있는 실 생할용품 메이킹 프로젝트(워터맨IOT) 열두번째.

 

스마트폰 Blynk APP으로 원격지에서 토양수분값 확인하고 워터펌프를 가동시키는 기능의 구현 

 

 

 

 

 

 

Blynk APP설정 : 다음과 같이 3개의 Widget을 생성하여  토양수분수치의 확인, 워터펌프의 가동시간 확인용 디스플레이 와 워터펌프의 기동용으로 사용한다.   

 

 

 

Blynk 기능활용 아두이노 프로그램

 

 

  4 line : 토양수분을 측정하기 위해 전원을 공급하기 위한 PIN
  5 line : 워터펌프 전원을 제어하기 위한 PIN
7~9 line : 각자의 환경에 맞는 공유기 SSID/Password와 각자 프로젝트별 Blynk Auth Key
17~32 line : 센서값들을 읽고그 값을 Blynk에 전달하기 위한 함수
19~20 line : 펌프가동 시간을 계산하여  Blynk V2 pin 에 전달 
21~25 line : 토양수분센서에 전원을 공급하고 값을 계산하여 Blynk V2 pin 에 전달
27~31 line : 펌프가동시간이 20초를 초과하면 자동으로 종료하기
34~47 line :  Blynk Virtual PIN V1 에 대한 기능을 구현하는 함수 
   36  line: 스마트폰 Blynk APP에서 V1 상태 값을 Interger로 전달 받기
37-41 line: 스마트폰 Blynk APP에서 V1 상태. 즉, 버튼이 눌러져 있는지 여부에 따라 워터펌프 전원공급제어핀 활성화

 55  line: Blynk  Auth Token, 공유기SSID, 공유기암호를 주어 Blynk 시작 

 

라이브러리란 특정 용도의 함수들을 묶어 다른 사람들이 사용하기 편하도록 제공하는 방식을 말한다. 아두이노 IDE 내에도 기본적인 라이브러리들이 있지만,  센서 등 각종 부품을 제조하는 회사에서는 자기 제품을 사용할 수 있도록 하는 각종 기능들을 별도의 라이브러리 형태로 제공하는데 아두이노IDE 에서는 이를 추가로 설치해 주어야 하는 경우가 많다.

 

아두이노IDE에 라이브러리를 설치하는 방법은 다음 3가지 방법이 있는데, 간편한 순서대로 되어 있으므로 차례대로 설치해 보고 안되면 다음 번 방법으로 시도해 보면 된다.

 

1) 아두이노IDE 내부에서 검색해 보고 찾아지면 설치하기.

 

2) ZIP 압축파일로 제공되는 설치용 파일을 지정하여 설치 하기.

 

3) 아두이노 작업 폴더에 직접 복사해 넣기

 

 

 

아두이노IDE 검색해서 설치하기

 

제공되는 라이브러리가 아두이노 시스템에 정식등록되어 있는 경우 아두이노IDE를 통해서 검색해서 설치할 수 있다.      

 

 

위와 같이 스케치 ->라이브러리 포함하기 -> 라이브러리 관리를 선택하면 라이브러리 매니저화면이 표시된다.

 

 

라이브러리 매니저화면에서 원하는 검색어(주로 센서모델명)를 입력하여 검색한다.

 

 

 

검색되어 화면에 표시되는 리스트 중에서 원하는 라이브러리를 설치한다. 

 

 

설치가 완료된 후 아두이노 IDE를 종료했다가 다시 기동시키면  라이브러리 목록에 새로 설치한 라이브러리 명칭이 표시된다.

 

 

 

라이브러리 기능을 사용하고 할 경우 스케치 -> 라이브러리 포함하기에 표시되는 목록에서 하나를 선택하면 그 라이브러리를 사용하기 위한 헤더파일이 자동으로 소스코드내에 삽입된다.

 

 

 

 

PC에 아두이노 IDE를 기동시켜 놓은 상태에서 USB를 통해 아두이노 보드를 연결하면 새로 연결된 아두이노 장치가 자동으로 인식되어 표시되는 것이 정상이다.

  

 

 

그런데 새로운 보드를 USB에 연결했는데도 새로운 포트가 표시되지 않는 경우가 있다. 물론 보드 자체가 고장나 있거나 PC에 문제가 있을 수 있지만, 이럴 경우 해당 보드가 중국산 호환보드인지 확인하여 드라이버를 한번 설치해 주어야  할 때가 있다. 

 

Made in Italy 아두이노 Original 제품은 FTDI 칩을 사용하고 이를 위한 USB 연결 드라이버가 IDE에 포함되어 있어 처음부터  자동으로 연결된다. 하지만  Made in China 호환보드일 경우  FTDI 칩 대신 좀 더 저렴한  CH340이라는 칩을 사용하는 경우가 대부분이고 해당 USB드라이버 프로그램이 설치되어 있지 않아 자동 연결되지 않는 것이다.   

 

 

 

 

 

 

이럴 경우 전용 CH340 USB드라이버를 한번 설치해 주어야 만 다음 부터 자동연결 된다.   

-CH340 드라이버 설치 방법 :  http://www.wch.cn/download/CH341SER_ZIP.html 에   접속하여 CH341SER.ZIP 파일을 다운로드하여 설치하면 된다.

 

 

- 압축파일  풀기 하면 CH341SER 폴더가 생성되고 그 아래 또 생성된 CH341SER 안의 setup.exe을 실행시킨다.


- 드라이버 설치가 완료되면 Arduino IDE의 툴 메뉴 포트부분에 연결된 포트가 표시된다.

 

 

 

 

 

+ Recent posts