一个记录室内环境参数的系统,部署于树莓派。
树莓派通过GPIO连接各类环境传感器,如温湿度传感器DHT22、气压传感器GY-38等,并定时采集数据。所有的环境数据将存储至远端的Mysql数据库中,并通过网页将数据展示出来。用户还能够设置相关的告警,当某个环境参数超出阈值时,将通过短信和邮件通知用户。
Raspberry pi通过Adafruit_python库控制各类传感器,获取各类环境数据。同时判断是否有告警被触发,若有触发的告警,则通过SMTP发送告警通知邮件,通过ADB调用连接在pi上的Android手机,自动发送提醒短信。
连线示意图如下图所示:
运行环境:
- Raspbian Buster Lite July 2019
- python3.7.3
python3 Library:
Adafruit-BMP
Adafruit-DHT
Adafruit-GPIO
Adafruit-PureIO
Adafruit-SSD1306
coloredlogs
PyMySQL
smbus
RPi.GPIO
Pillow
PillowImage
如何运行:
git clone https://github.com/DeltaV235/EMS.git
cd EMS
chmod a+x install_env.sh
# 安装所需要的运行环境
./install_env.sh
等待所有环境安装完成,打开I2C总线,并通过测试后:
./startEMS.sh
程序默认静默运行,OLED显示屏在所有进程正常运行后就将熄灭。