亿迅智能制造网
工业4.0先进制造技术信息网站!
首页 | 制造技术 | 制造设备 | 工业物联网 | 工业材料 | 设备保养维修 | 工业编程 |
home  MfgRobots >> 亿迅智能制造网 >  >> Manufacturing Technology >> 制造工艺

树莓派4搭建Web实时温湿度监测系统

本项目基于树莓派4运行轻量级Bottle Web服务器,读取Adafruit DHT11温湿度传感器数据并实时返回。板载RGB LED按请求类型点亮不同颜色,直观反馈服务运行状态。

工作流程

硬件原理图

服务端代码

from bottle import route, run, template, request
import RPi.GPIO as GPIO
import Adafruit_DHT
# 配置GPIO模式
GPIO.setmode(GPIO.BCM)
# 传感器配置——DHT11接GPIO 25
sensor_type = Adafruit_DHT.DHT11
sensor_pin = 25
GPIO.setup(sensor_pin, GPIO.IN)
# RGB LED引脚
GPIO.setup(14, GPIO.OUT) # 红
GPIO.setup(15, GPIO.OUT) # 绿
GPIO.setup(18, GPIO.OUT) # 蓝
# 熄灭所有LED辅助函数
def set_leds_off():
    GPIO.output(14, GPIO.LOW)
    GPIO.output(15, GPIO.LOW)
    GPIO.output(18, GPIO.LOW)
# 路由
@route('/')
def index():
    set_leds_off()
    GPIO.output(14, GPIO.HIGH)
    return template('index.html')
@route('/humidity')
def humidity():
    set_leds_off()
    GPIO.output(18, GPIO.HIGH)
    humidity, temperature = Adafruit_DHT.read(sensor_type, sensor_pin)
    return {'humidity': humidity}
@route('/temperature')
def temperature_route():
    set_leds_off()
    GPIO.output(15, GPIO.HIGH)
    humidity, temperature = Adafruit_DHT.read(sensor_type, sensor_pin)
    return {'temperature': temperature}
@route('/stop')
def stop():
    set_leds_off()
    GPIO.output(14, GPIO.HIGH)
    return {'stop': 'No further updates.'}
# 启动Bottle服务器
run(host='0.0.0.0', port='6789')
# 退出清理
set_leds_off()
GPIO.cleanup()

来源:Get Humidity/Temperature from Web

制造工艺

  1. 温度计:从伽利略温度计到现代数字传感器的演进
  2. 树莓派温湿度网络监测站DIY全指南
  3. 树莓派家庭温湿度监测系统:Web仪表盘实时远程追踪
  4. 树莓派配合 EzTemp 实现无缝温湿度监测
  5. IoT 入门教程:树莓派流式传输温度数据
  6. 树莓派 GPIO 直连 DS1820 单总线温度传感器指南
  7. 树莓派构建网络化实验室气象站:温湿度气压实时监测
  8. 将树莓派 4 打造成 Web 服务器并搭建个人网站
  9. 从数据到图表:树莓派Flask-SQLite物联网仪表盘构建
  10. 最大化线索生成投资回报率
  11. 新型可穿戴技术隐身热传感器,数分钟适应温变
  12. 资源受限单片机的高效Web服务器方案:WebSocket+TLS的Minnow Server实践