Raspberry pi zero w에서 애완동물을 위한 온도 감시 시스템 제작 이야기

입문


애완용 뱀(옥수수 조각)을 위해 라즈베리 파이로 온도 감시 센서를 만들고 싶어요.
용접과 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.py
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

환영받지 못하는 곳과 앞으로의 방침

  • DHT11 센서는 상당히 많은 데이터를 유출하기 때문에 스크립트 안에서 다시 시도하는 구조를 만들고 싶습니다
  • 데이터는 현재 cron에서 FTP를 사용하여 하루에 한 번씩 VPS로 올라가 Google 드라이브로 올라가는 구조가 되고 있습니다.
  • gdrive를 사용해 봤는데 업데이트가 잘 안 돼서 이 방침으로 바꿨어요
  • 좋은 웹페이지 즐겨찾기