Récemment, il fait froid et c'est devenu une saison difficile pour le froid. Par conséquent, j'ai mis en œuvre l'IoT qui allume le radiateur lorsqu'il atteint une certaine température et l'éteint lorsqu'il chauffe dans une certaine mesure.
-J'ai cité GitHub.
sudo apt-get install git
git clone https://github.com/szazo/DHT11_Python.git
――Je le compare à quelqu'un qui n'a rien à voir avec le capteur de température. Pardon. --De la droite (*** GND, PIN pour lire la valeur du capteur, 5V ***)
-J'ai utilisé Python3.
Vous pouvez simplement citer dht11_example.py dans DHT11_Python.
Cette fois, j'ai fait ce programme.
dht11_example.py
# coding: utf-8
import RPi.GPIO as GPIO
import dht11
import time
import datetime
# initialize GPIO
GPIO.setwarnings(False)
#Déclaré à spécifier par numéro GBCM
GPIO.setmode(GPIO.BCM)
#Réglez la broche 17 du BCM sur la sortie
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()
*** Je pense que c'est un programme très facile à comprendre. *** ***
Implémentons-le pour le moment!
sudo python3 dht11_example.py
*** Cela a-t-il fonctionné? *** ***
dht11.py
import time
#Ajouter en tant que GPIO pour importer RPi
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