Referenzmaterial Erstellen Sie einen LINE-Bot, der die Temperatur mit Raspberry Pi 3 + DHT22 ② meldet
Der Quellcode befindet sich auf GitHub, daher werde ich ihn zitieren.
$ sudo apt-get install python-rpi.gpio
$ sudo apt-get install build-essential python-dev
$ sudo git clone https://github.com/adafruit/Adafruit_Python_DHT.git
$ cd Adafruit_Python_DHT
$ sudo python setup.py install
--Genauso wie letztes Mal. Es tut mir leid, das zu zitieren.
*** Es gibt eine Einschränkung. </ font> ***
python
# coding: utf-8
import RPi.GPIO as GPIO
import time
import datetime
import MyPyDHT
#Wird durch GBCM-Nummer angegeben
GPIO.setmode(GPIO.BCM)
#Setzen Sie Pin 17 des BCM auf Ausgang
DHT_PIN = 14
GPIO.setup(DHT_PIN,GPIO.OUT)
HEATER_PIN = 17
GPIO.setup(HEATER_PIN,GPIO.OUT)
HotTemp = 10
ColdTemp = -1
sleepSecond = 0
try:
while True:
humidity, temperature = MyPyDHT.sensor_read(MyPyDHT.Sensor.DHT22, DHT_PIN)
if humidity is not None and temperature is not None:
tmp = temperature
print(tmp)
if tmp <= ColdTemp:
# Heater running
GPIO.output(HEATER_PIN,1)
print("Heater ON")
sleepSecond = 10
elif tmp >= HotTemp:
# Heater stop
GPIO.output(HEATER_PIN,0)
print("Heater OFF")
sleepSecond = 10
else :
time.sleep(sleepSecond)
time.sleep(5)
except KeyboardInterrupt:
GPIO.cleanup()
*** Es ist ein bisschen anders als vorher. Weil es nur ein bisschen *** ist
Verwenden Sie *** 5V ***? Versuchen Sie es durch *** 3.3V *** zu ersetzen!