Notice
Recent Posts
Recent Comments
Link
Today
Total
«   2025/05   »
1 2 3
4 5 6 7 8 9 10
11 12 13 14 15 16 17
18 19 20 21 22 23 24
25 26 27 28 29 30 31
Archives
관리 메뉴

나쵸

라즈베리파이를 통한 온습도 모니터링 프로젝트(1) 본문

IT

라즈베리파이를 통한 온습도 모니터링 프로젝트(1)

violeton 2021. 4. 16. 09:43

제조 회사를 다니다보니 GMP 규정대로 온/습도 기록서가 있어야하는데 현재는 모든걸 수기로 작성하고 있다.

 

간단하게 라즈베리파이와 DHT-22 온도 센서를 이용해 전산화를 시켜보려 한다.

 

 

[준비물]

  - 라즈베리파이4B(다른 모델은 써보지 않음)

  - 7인치 터치 디스플레이(Raspberry-Pi Touch Display)

  - DHT-22 온습도 센서

 

위와 같이 라즈베리파이4와 터치스크린을 결합시켜 사용할 예정이다.

 

(터치스크린 핀맵은 구매할 때 동봉된 설명서를 참고)

 

온습도 센서의 핀맵은 다음과 같다.

 

왼쪽 핀부터 1번(전원) 2번(데이터) 3번(GND)

사실 처음에 아무리 연결을 해봐도 데이터가 나오지 않았기에 엄청 고생을 했는데

 

온습도 센서의 핀맵 문제가 아닌 다른 문제였던것..(추후 설명)

 

 

아무튼 위와 같이 구성하고 파이썬 코드를 작성하면 되는데 우선 Adafruit_DHT 라이브러리를 받아야 한다.

 

sudo pip3 install Adafruit_DHT

이제 이 라이브러리를 이용해 파이썬 코드를 만들건데 라즈비안(OS)이 최신버전일 경우 다음과 같은 문구가 발생하면서

 

컴파일 에러가 날수도 있다.

(cannot import name 'beaglebone black driver)

 

당황하지 말고 설치된 DHT 라이브러리 폴더로 이동해서 Adafruit_Python_DHT/Adafruit_DHT/platform_detect.py 파일을 열어 아래 소스코드를 추가해준다. (112번째 줄에 추가)

 

sudo nano /usr/local/lib/python3.7/dist-packages/Adafruit_DHT/platform_detect.py
elif match.group(1) == 'BCM2711':
    return 3

 

위와 같이 추가하고 나서 저장 후 파이썬 코드를 작성한다.

 

import Adafruit_DHT as dht 

h,t = dht.read_retry(dht.DHT22, 4) 
print(h) 
print(t)

[실행결과]

기본적인 온습도 데이터 출력은 완료되었으니 다음으로 DB 연동 및 모니터링 구성을 할 예정.

Comments