RHT02 2

리눅스 시리얼 통신 예제 (Beaglebone black to arduino with RHT02)

-- 이번 예제는 리눅스에서 시리얼(UART)을 이용하여 다른 보드와 통신하는 예제이다. 온습도 센서를 직접 BBB에 연결하여 사용하기에는 약간 어려움이 있기 때문에 아두이노에서 센서에대한 데이터를 관리하고 BBB보드에서 센서값을 요청하여 가져오는 방식으로 구현하였다. 따라서 전체적인 구조는 다음과 같다. BBB보드(리눅스) --USB--> 아두이노 우노 --> RHT02 소스를 보면 알겠지만, BBB보드에서 'R'을 아두이노로 보내면 아두이노에서 온습도와 quality값을 리턴하도록 만들어져있다. 소스코드는 링크를 기반으로 만들어졌으며 kdlp(Ref. 참조)를 보고 초기화 코드를 약간 변경하여 만들었다. 중간에 있는 sleep(3);의 경우 시리얼 통신을 초기화 할 때에 아두이노가 리셋 되는 현상이 ..

Linux 2015.11.20

RHT02(DHT21) 아두이노에서 값 읽어들이기

-- 1. 아두이노 설치https://www.arduino.cc/en/Main/Software 2. 아두이노 드라이버 설치일반적으로 설치한 폴더 아래의 drivers 폴더 안에 드라이버가 있지만, 나의 경우 클론보드이기 때문에 수동으로 드라이버를 설치해 주었다. 3. DHTlib 다운로드https://github.com/RobTillaart/Arduino/tree/master/libraries/DHTlib 4. DHTlib 설치DHTlib 폴더를 아두이노가 설치된 폴더에 있는 library폴더 안에 넣어준다. 5. 예제 실행아두이노를 실행 한 후 "파일-> 예제 -> DHTlib -> dht21_test 를 선택 하고 아두이노 보드에 업로드하여 실행한다. http://eleparts.co.kr/data/..

MCU 2015.11.13