ZIP파일로 설치 하기.

 

제공되는 라이브러리가 아두이노 시스템에 정식등록되어 있지 않고  GitHub 같은 사이트에서 압축파일 형태로만 제공되는 경우도 많다.   

 

1) www.github.com 사이트에 접속하여 원하는 라이브러리를 검색한다.

 

 

 

2)원하는 라이브러리 상세페이지에 들어가서 화면 우측의 CLone or Download 버튼을 클릭한 후 Download ZIP 버튼을 클릭하여 ZIP파일을 PC로 다운로드해 준다.

 

 

 

3)아두이노 IDE에서 스케치 -> 라이브러리 포함하기 -> .ZIP 라이브러리 추가하기를 선택하여 다운로드해 둔 ZIP파일을 지정하면 라이브러리 내용이 추가 된다. 

 

 

 

 

 

폴더에 직접 복사해 넣기

 

ZIP파일 형식이 잘못되어 있어 ZIP파일 형태로 추가가 안되거나, 추가용 압축파일이 아닌 .CPP .h 등 원본파일 그대로 제공되는 라이브러리 인 경우 아두이노 라이브러리 폴더로 직접 복사해 넣는 방법으로 추가할 수 있다. 

 

아두이노IDE 에서는 다음 두가지 경로에 라이브러리들을 관리한다.

1) C:\Program Files (x86)\Arduino\libraries

2) C:\Users\자기컴퓨터이름\Documents\Arduino\libraries

 

첫번쨰 경로 폴데에는 주로 아두이노 자체 기능의 라이브러리들을 관리하므로 이 곳보다는 두번째 유저용 라이브러리 폴더에 복사해서 관리하는 것이 좋다. 이  C:\Users\자기컴퓨터이름\Documents\Arduino\libraries 폴더에 하위 폴더를 만들어 원본 소스들을 그대로 복사해 넣고 아두이노 IDE를 기동시키면 추가시킨 폴더의 내용이 추가되어 있는 것을 확인할 수 있다. 

 

 

 

 

 

아두이노에 부착할 수 있는 온도.습도 센서는 수없이 많으나, 가격도 저렴하고 온도와 습도를 동시에 측정할 수 있는 DHT11 센서를 일반적으로 많이 사용한다.

 

DHT11 센서는 VCC(+) 단자와 - 단자에 3.3~5V전압을 가해주면 좌측 S 단자를 통해 온도와 습도 측정값을  Digital 값으로 전송해 주는 방식이다. 사용범위는 온도 0 ~ 50도C, 습도 20~90% 이고  오차범위는 온도 2도, 습도 5%라고 하는데 실제 사용해 보면 온도는 비교적 잘 맞지만 습도는 좀 부정확한 느낌이다.    

 

조금 더 정확하고 조금 더 비싼 비슷한 온습도 센서는 DHT22 모델이 있는데 사용범위는 온도 -40 ~ 80도C, 습도 0~1000% 이고  오차범위는 온도 0.5도, 습도 2% 라고 한다.

 

 

 

아두이노와의 연결

 

위 그림과 같이 - 단자를 아두이노 GND에, +단자를 아두이노 5V에, 그리고 S(신호) 단자를 아누이노 6번핀에 연결해 본다.

 

 

라이브러리 설치

 

- IDE 스케치 메뉴 -> 라이브러리 포함하기 -> 라이브러리관리하기 화면에서"DHT" 를 검색하여 설치한다.

 
- 만약 ”Adafruit_Sensor.h: No such file or directory” 에러가 발생하면 다음 사이트에서 zip파일 다운로드 받아 [스케치] -> [라이브러리포함하기]->[.zip라이브러리추가]메뉴에서 설치한다. 


       https://github.com/adafruit/Adafruit_Sensor

 

 

예제프로그램

 

 

 1 line : DHT.h 해더파일 include
 2 line : 센서타입을 지정 ( DHT22 센서를 사용할 때에는 DHT22를 지정)
 3 line : 센서가 연결된 핀번호( 본 예제에서는 6번핀을 사용)를 지정
10 line :센서 초기화    
14~15lie : 센서값이 필요할 때 eadTemperature() 함수로 온도를, readHumidity() 함수로 습도값을 integer로 읽어 낼 수 있다.

 

 

아두이노 피지컬컴퓨팅 교구로 활용할 수 있는 실 생할용품 메이킹 프로젝트(워터맨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 시작 

+ Recent posts