树莓派晴雨表天气时钟
在本教程我将展示如何用树莓派2和BMP180 I2C 传感器做一个简单的Adafruit 4位7段I2C显示屏的温度计/气压计时钟。还采用了DS3231实时I2C时钟模块,当重新启动树莓派仍能保持时间。时钟每5秒循环通过4个阶段,首先,它显示摄氏温度,然后是华气压kPa,最后它显示从前一小时到现在的平均气压变化趋势。这个时钟每分钟使用树莓派上的MySQL数据库记录数据,并用数据库来计算和比较平均气压,当气压显著变化时给出天气状况改善或暴风雨即将来临的警告。
时钟和传感器安在一个***打印的ABS壳子里,在钟的后面有通风口,防止树莓派产生的热量影响温度读数。
时钟的工作电流是450毫安。
第一步:准备树莓派
设置树莓派:
[*]下载并在SD上安装Linux发行版
[*]插上树莓派并将其启动
[*]用一个微型无线适配器连接到树莓派路由掩盖以太网端口
[*]插上电源
[*]在树莓派上配置I2C
第二步:连接
所有我在这个项目中使用的模块可承受5,使用2线协议的I2C是用于IC的相互通信,所以接线非常简单。
把所有VCC连接到5V,所有SCA和SCL线连接如图所示。
第三步:测试I2C总线
如果一切都正连接正确,运行i2cdetect应该会看到上面的图像。
下面是匹配的地址
0x70=7段显示器
0x77= BMP180温度计/气压传感器
0x68= DS3231实时时钟模块
0×57= DS3231用于存储报警数据的板载EEPRO
第四步:安装MySQL和phpMyAdmin
如果你按照项目的教程来做,安装MySQL是相当简单的
[*]sudo apt-get安装MySQL服务器
我还安装了phpMyAdmin来创建和管理MySQL数据库
[*]sudo apt-get安装phpmyadmin
安装之后我建立了一个名为BP180的数据库
[*]sudo apt-get安装python-mysqldb
第五步:安装Python模块
下载并安装以下你将使用的Python模块来连接到传感器
[*]Adafruit_BMP085模块
[*]SDL_DS3231模块
[*]Adafruit 7 Segment模块
第六步:将代码记录到数据库
第七步:代码显示温度
第八步:***打印其他部件
第九步:其他事项
感谢分享
页:
[1]