标签:__ Adafruit 引脚 温湿度 self import DHT 取值 DHT11
引脚 功能图示
湿度检测范围 : 20-80% (5% 精度)
温度检测范围 : 0-50°C (±2°C 精度)
接线 用了 引脚 1,18,20 。
引脚 1 -- 3.3V正极,
引脚 18 -- 数据,
引脚 10 -- 负极,
sudo git clone https://github.com/adafruit/Adafruit_Python_DHT.git
cd Adafruit_Python_DHT
sudo python3 setup.py install
输入 python3 AdafruitDHT.py 11 24 ,调取信息, 参数 11为DHT11 ,24为 引脚的 GPIO 编号
也可以自己写个 循环的
import Adafruit_DHT sensor = Adafruit_DHT.DHT11 pin = 24 while True: humidity, temperature = Adafruit_DHT.read_retry(sensor, pin) print('Temp={0:0.1f}*C Humidity={1:0.1f}%'.format(temperature, humidity))
为了方便 远程 查看与 获取 数据,写个可被http 用get 访问的 接口
from http.server import HTTPServer, BaseHTTPRequestHandler
import json
import urllib
import datetime
import Adafruit_DHT
sensor = Adafruit_DHT.DHT11
pin = 24
host = ('',8787)
def getData():
humidity, temperature = Adafruit_DHT.read_retry(sensor, pin)
return {"value":'%d'%temperature +","+'%d'%humidity ,"time":datetime.datetime.now().strftime("%Y-%m-%d %H:%M:%S")}
class Resquest(BaseHTTPRequestHandler):
def do_GET(self):
self.send_response(200)
self.send_header('Content-type', 'application/json')
self.end_headers()
self.wfile.write(json.dumps(getData()).encode())
def do_POST(self):
length = int(self.headers['Content-Length'])
post_data = json.loads(self.rfile.read(length))
#print(post_data)
if __name__ == '__main__':
server = HTTPServer(host, Resquest)
print("service is running..")
server.serve_forever()
网页查看
标签:__,Adafruit,引脚,温湿度,self,import,DHT,取值,DHT11 来源: https://www.cnblogs.com/likehc/p/14018487.html
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。