查看: 155|回复: 1

[教程] 树莓派晴雨表天气时钟

[复制链接]

20

主题

0

好友

297

积分

秀才

Rank: 3Rank: 3

  • TA的每日心情
    慵懒
    2013-1-22 10:13
  • 签到天数: 3 天

    连续签到: 1 天

    [LV.2]偶尔看看I

    发表于 2017-7-6 15:15:12 |显示全部楼层
    在本教程我将展示如何用树莓派2和BMP180 I2C 传感器做一个简单的Adafruit 4位7段I2C显示屏的温度计/气压计时钟。还采用了DS3231实时I2C时钟模块,当重新启动树莓派仍能保持时间。时钟每5秒循环通过4个阶段,首先,它显示摄氏温度,然后是华气压kPa,最后它显示从前一小时到现在的平均气压变化趋势。
    TIM截图20170706143939.png

    这个时钟每分钟使用树莓派上的MySQL数据库记录数据,并用数据库来计算和比较平均气压,当气压显著变化时给出天气状况改善或暴风雨即将来临的警告。
    时钟和传感器安在一个3D打印的ABS壳子里,在钟的后面有通风口,防止树莓派产生的热量影响温度读数。
    时钟的工作电流是450毫安。

    第一步:准备树莓派
    TIM截图20170706143958.png

    设置树莓派:
    • 下载并在SD上安装Linux发行版
    • 插上树莓派并将其启动
    • 用一个微型无线适配器连接到树莓派路由掩盖以太网端口
    • 插上电源
    • 在树莓派上配置I2C

    第二步:连接

    TIM截图20170706144009.png

    所有我在这个项目中使用的模块可承受5,使用2线协议的I2C是用于IC的相互通信,所以接线非常简单。
    把所有VCC连接到5V,所有SCA和SCL线连接如图所示。


    第三步:测试I2C总线

    TIM截图20170706144018.png


    如果一切都正连接正确,运行i2cdetect应该会看到上面的图像。
    下面是匹配的地址
    0x70=7段显示器
    0x77= BMP180温度计/气压传感器
    0x68= DS3231实时时钟模块
    0×57= DS3231用于存储报警数据的板载EEPRO


    第四步:安装MySQL和phpMyAdmin

    TIM截图20170706144026.png


    如果你按照项目的教程来做,安装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模块


    第六步:将代码记录到数据库


    dblogger.rar (543 Bytes, 下载次数: 0)

    第七步:代码显示温度
    TIM截图20170706144111.png


    displaytemp.rar (1.5 KB, 下载次数: 0)

    第八步:3D打印其他部件

    TIM截图20170706144155.png


    PiClockInstruct.rar (1.22 MB, 下载次数: 1)

    第九步:其他事项
    TIM截图20170706151510.png

    回复

    使用道具 举报

    14

    主题

    0

    好友

    1356

    积分

    进士

    Rank: 5Rank: 5

  • TA的每日心情
    奋斗
    前天 15:16
  • 签到天数: 46 天

    连续签到: 1 天

    [LV.5]常住居民I

    发表于 2017-7-7 08:58:31 |显示全部楼层
    感谢分享                                   
    回复

    使用道具 举报

    您需要登录后才可以回帖 登录 | 立即注册

    关闭

    站长推荐上一条 /4 下一条

    手机版|爱板网 |网站地图  

    GMT+8, 2017-7-26 06:36 , Processed in 0.140858 second(s), 11 queries , Memcache On.

    苏公网安备 32059002001056号

    Powered by Discuz!

    回顶部