In letzter Zeit ist es kalt geworden und es ist eine schwierige Jahreszeit für kaltes Wetter geworden. Daher habe ich IoT implementiert, das die Heizung einschaltet, wenn sie eine bestimmte Temperatur erreicht, und sie ausschaltet, wenn sie bis zu einem gewissen Grad warm wird.
-Ich habe aus GitHub zitiert.
sudo apt-get install git
git clone https://github.com/szazo/DHT11_Python.git
――Ich vergleiche es mit jemandem, der nichts mit dem Temperatursensor zu tun hat. Es tut uns leid.
-Ich habe [Python3] verwendet (https://www.python.org/download/releases/3.0/).
Sie können einfach dht11_example.py in DHT11_Python zitieren.
Dieses Mal habe ich dieses Programm gemacht.
dht11_example.py
# coding: utf-8
import RPi.GPIO as GPIO
import dht11
import time
import datetime
# initialize GPIO
GPIO.setwarnings(False)
#Wird durch GBCM-Nummer angegeben
GPIO.setmode(GPIO.BCM)
#Setzen Sie Pin 17 des BCM auf Ausgang
GPIO.setup(17,GPIO.OUT)
# read data using pin 14
instance = dht11.DHT11(pin=14)
HotTemp = 20
ColdTemp = 5
sleepSecond = 0
try:
while True:
result = instance.read()
if result.is_valid():
tmp = result.temperature
print(tmp)
if tmp <= ColdTemp:
# Heater running
GPIO.output(17,1)
print("Heater ON")
sleepSecond = 10
elif tmp >= HotTemp:
# Heater stop
GPIO.output(17,0)
print("Heater OFF")
sleepSecond = 10
else :
time.sleep(sleepSecond)
except KeyboardInterrupt:
GPIO.cleanup()
*** Ich denke, es ist ein sehr leicht verständliches Programm. *** ***
Lassen Sie es uns vorerst umsetzen!
sudo python3 dht11_example.py
*** Hat es funktioniert? *** ***
dht11.py
import time
#Als GPIO hinzufügen, um RPi zu importieren
import RPi as GPIO
class DHT11Result:
'DHT11 sensor result returned by DHT11.read() method'
ERR_NO_ERROR = 0
ERR_MISSING_DATA = 1
ERR_CRC = 2
Recommended Posts