Raspberry pi zero w에서 애완동물을 위한 온도 감시 시스템 제작 이야기
4995 단어 RaspberryPiDHT11Python
입문
애완용 뱀(옥수수 조각)을 위해 라즈베리 파이로 온도 감시 센서를 만들고 싶어요.
용접과 Python 모두 경험이 거의 없지만 공부하는 김에 했습니다.
우선 데이터를 얻고 확인할 수 있었으면 좋겠어요.
Raspberry Pi 설정
SSH … Enable
IP... 고정
온도 센서 연결 DHT11
DHT11은 아키하바라의 마이타에서 구입한 모듈 타입입니다.한 600엔 정도...
다음 웹 사이트를 참조하여 GPIO에 접속하십시오.
http://www.c-sharpcorner.com/article/windows-10-iot-monitor-temperature-humidity-using-dht11/
온도 센서 정보 수집
Python으로 DHT11의 정보를 줍는 코드가 있기 때문에 이용했습니다.
https://github.com/szazo/DHT11_Python git clone https://github.com/szazo/DHT11_Python.git
온도 기록 스크립트 만들기
저는 DHT11의 샘플 코드를 참고하여 간단한 스크립트를 만들었습니다. 분당 CSV 파일에 날짜, 시간, 온도, 습도를 기록합니다.
DHT11_Python/dht11_csv.pyimport RPi.GPIO as GPIO
import dht11
import time
import datetime
# initialize GPIO
GPIO.setwarnings(False)
GPIO.setmode(GPIO.BCM)
GPIO.cleanup()
# read data using pin 14
# read data using pin 4 mod by kmizuta
#instance = dht11.DHT11(pin=14)
instance = dht11.DHT11(pin=4)
while True:
result = instance.read()
if result.is_valid():
file = open ('../temp_csv/temp.csv','a')
#print("\'" + str(datetime.datetime.now())+ "\',\'%d\',\'" % result.temperature + "%d" % result.humidity + "\'")
file.writelines("\"" + str(datetime.datetime.now())+ "\",\"%d\",\"" % result.temperature + "%d" % result.humidity + "\"\n")
file.close()
time.sleep(60)
스크립트에서 백그라운드 실행과 복원을 실행하면 로그아웃해도 기록을 계속해야 합니다.cd DHT11_Python
sudo python ./dht11_csv.py &
disown
환영받지 못하는 곳과 앞으로의 방침
SSH … Enable
IP... 고정
온도 센서 연결 DHT11
DHT11은 아키하바라의 마이타에서 구입한 모듈 타입입니다.한 600엔 정도...
다음 웹 사이트를 참조하여 GPIO에 접속하십시오.
http://www.c-sharpcorner.com/article/windows-10-iot-monitor-temperature-humidity-using-dht11/
온도 센서 정보 수집
Python으로 DHT11의 정보를 줍는 코드가 있기 때문에 이용했습니다.
https://github.com/szazo/DHT11_Python git clone https://github.com/szazo/DHT11_Python.git
온도 기록 스크립트 만들기
저는 DHT11의 샘플 코드를 참고하여 간단한 스크립트를 만들었습니다. 분당 CSV 파일에 날짜, 시간, 온도, 습도를 기록합니다.
DHT11_Python/dht11_csv.pyimport RPi.GPIO as GPIO
import dht11
import time
import datetime
# initialize GPIO
GPIO.setwarnings(False)
GPIO.setmode(GPIO.BCM)
GPIO.cleanup()
# read data using pin 14
# read data using pin 4 mod by kmizuta
#instance = dht11.DHT11(pin=14)
instance = dht11.DHT11(pin=4)
while True:
result = instance.read()
if result.is_valid():
file = open ('../temp_csv/temp.csv','a')
#print("\'" + str(datetime.datetime.now())+ "\',\'%d\',\'" % result.temperature + "%d" % result.humidity + "\'")
file.writelines("\"" + str(datetime.datetime.now())+ "\",\"%d\",\"" % result.temperature + "%d" % result.humidity + "\"\n")
file.close()
time.sleep(60)
스크립트에서 백그라운드 실행과 복원을 실행하면 로그아웃해도 기록을 계속해야 합니다.cd DHT11_Python
sudo python ./dht11_csv.py &
disown
환영받지 못하는 곳과 앞으로의 방침
Python으로 DHT11의 정보를 줍는 코드가 있기 때문에 이용했습니다.
https://github.com/szazo/DHT11_Python
git clone https://github.com/szazo/DHT11_Python.git
온도 기록 스크립트 만들기
저는 DHT11의 샘플 코드를 참고하여 간단한 스크립트를 만들었습니다. 분당 CSV 파일에 날짜, 시간, 온도, 습도를 기록합니다.
DHT11_Python/dht11_csv.pyimport RPi.GPIO as GPIO
import dht11
import time
import datetime
# initialize GPIO
GPIO.setwarnings(False)
GPIO.setmode(GPIO.BCM)
GPIO.cleanup()
# read data using pin 14
# read data using pin 4 mod by kmizuta
#instance = dht11.DHT11(pin=14)
instance = dht11.DHT11(pin=4)
while True:
result = instance.read()
if result.is_valid():
file = open ('../temp_csv/temp.csv','a')
#print("\'" + str(datetime.datetime.now())+ "\',\'%d\',\'" % result.temperature + "%d" % result.humidity + "\'")
file.writelines("\"" + str(datetime.datetime.now())+ "\",\"%d\",\"" % result.temperature + "%d" % result.humidity + "\"\n")
file.close()
time.sleep(60)
스크립트에서 백그라운드 실행과 복원을 실행하면 로그아웃해도 기록을 계속해야 합니다.cd DHT11_Python
sudo python ./dht11_csv.py &
disown
환영받지 못하는 곳과 앞으로의 방침
import RPi.GPIO as GPIO
import dht11
import time
import datetime
# initialize GPIO
GPIO.setwarnings(False)
GPIO.setmode(GPIO.BCM)
GPIO.cleanup()
# read data using pin 14
# read data using pin 4 mod by kmizuta
#instance = dht11.DHT11(pin=14)
instance = dht11.DHT11(pin=4)
while True:
result = instance.read()
if result.is_valid():
file = open ('../temp_csv/temp.csv','a')
#print("\'" + str(datetime.datetime.now())+ "\',\'%d\',\'" % result.temperature + "%d" % result.humidity + "\'")
file.writelines("\"" + str(datetime.datetime.now())+ "\",\"%d\",\"" % result.temperature + "%d" % result.humidity + "\"\n")
file.close()
time.sleep(60)
cd DHT11_Python
sudo python ./dht11_csv.py &
disown
Reference
이 문제에 관하여(Raspberry pi zero w에서 애완동물을 위한 온도 감시 시스템 제작 이야기), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/k_mizu/items/ee24b594e7ff719ebd2a텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)