기타/IoT

라즈베리파이 - 온습도 센서 연결

armyost 2023. 5. 6. 13:59
728x90

 

쿨러 : 4,6번

 

DHT11 온습도 센서 구입

내가 산 센서는 핀용도가 없었음..;

 

아래를 잘보고하기 바람.

 

S가 출력 → 7번 PIN

-가 접지 → 9번 PIN

가운데가  전원공급 VCC PIN

import datetime
import Adafruit_DHT as dht
import requests

#온습도 획득
hum,temp = dht.read_retry(dht.DHT11,4)

#로그파일로 별도로 남기고 싶어서 출력
print("Time : {0:%Y-%m-%d %H:%M:%S} Temperature = {1:0.1f}*C Humidity = {2:0.1f}%".format(datetime.datetime.now(), temp, hum))

if hum is not None and temp is not None :
#http://xxx.co.kr/raspberyPI/setDevInfo.php?dev=1&temp=30&hum=60 처럼 URL로 데이터 전송

params = {'dev':1, 't':temp, 'h':hum}
r = requests.get(url='http://xxx.co.kr/raspberyPI/setDevInfo.php', params=params)
print(r.status_code)

#나중에 json으로 데이터 획득을 하기 위해 html파일로 현재 온습도 기록
f = open('/var/www/html/index.html','w')

f.write("{"temp":%0.1f, "humi":%0.1f, "date":"%s"}" %(temp, hum, datetime.datetime.now()))
f.close()

'기타 > IoT' 카테고리의 다른 글

라즈베리파이4 구성도  (0) 2023.06.06
라즈베리파이-시리얼통신 오픈하기  (0) 2023.05.06
라즈베리파이4 핀과 설계  (0) 2023.05.06
라즈베리파이 4 세팅 시작  (0) 2022.10.23