[关闭]
@Heath 2016-08-01T06:47:21.000000Z 字数 1788 阅读 1392

树莓派温度测试平台文档

yy


系统安装

  1. 树莓派3代B型使用的是Micro SD卡,容量不要小于8G
  2. 系统镜像下载不建议使用树莓派官网推荐的NOOBS安装方式,容易失败
  3. 系统烧录教程

系统配置

  1. sudo raspi-config进入树莓派配置界面
    image_1ak0h24qr2mi15cb126rlb31ds69.png-30.4kB
  2. 选中第一项,扩展SD卡空间。树莓派默认不会利用整个SD卡空间,这个选项会把根分区扩展到整个SD卡
  3. 第二项更改密码,统一设置为123456
  4. 第五项。本地化设置
    image_1ak0hb3p5h5hhuf1i4v15ou5atm.png-17.7kB
    4.1 第一项,更改语言设置
    image_1ak0hd4qc1vprspa1rum14vs1ev613.png-86.3kB
    空格键选择en_US.UTF-8zh_CN.UTF-8回车确认
    image_1ak0hignm1sg0otd1k1fg1iqcb1g.png-36.7kB
    默认语言选择zh_CN.UTF-8,回车确认
    4.2 第二项,更改时区,选择Asia Shanghai
    1. 选择Finish确认重启
    2. 安装中文字体,sudo apt-get -y install ttf-wqy-zenhei
    3. /boot/config.txt文件末尾增加一行:dtoverlay=w1-gpio

DS18B20相关

  1. 安装一个开源库sudo pip install w1thermsensor
  2. 使用方法

硬件连接

  1. GPIO接口示意图
    image_1ak0iapqf4f61sm71rb0hfip2i1t.png-569kB
  2. 接线示意图, 此处示意了多个传感器的并联线路
    image_1ak0jup791u69f9c13pst8reio2a.png-284.4kB
    2.1 红线VCC,接+5V
    2.2 绿线GND
    2.3 黄色DATA,接GPIO4
    2.4 并联电阻为4.7KΩ,并联在+5v与DATA之间,多个传感器只需要一个即可

使用方法

  1. 6台树莓派与一台PC处在一个局域网下(ssid:LIBX,passwd:libx123456789),PC作为管理机,使用路由器的DMZ功能将其全部端口映射到了公司内网,维护时远程登录PC机(地址同路由器IP),通过PC ssh登录到树莓派,树莓派分配到的是固定IP(192.168.1.11-192.168.1.16),用户名为pi, 密码为123456
  2. 执行温度监测的脚本位于主目录
  3. 使用方法
    3.1 python getTemperature.py
    将传感器的温度输出到屏幕,ctrl+c停止运行

    3.2 python getTemperature.py -t 1
    监测1分钟的温度,结果存储到当前目录下,文件名为开始时间+传感器名称(如2016-06-03_17:43:11_6A.csv)

    3.3 python getTemperature.py -t 1 -s test
    监测1分钟的温度,结果存储到以test为前缀的文件中,如test_6Atest_6B,每个传感器一个文件

数据同步

  1. 数据同步使用BTSync实现,BTSync是一个P2P的同步神器,可以跨设备、跨网络自动同步内容
  2. 使用方法:
    2.1 安装运行
  1. mkdir btsync
  2. wget https://download-cdn.getsync.com/stable/linux-arm/BitTorrent-Sync_arm.tar.gz
  3. tar xvf BitTorrent-Sync_arm.tar.gz -C btsync
  4. btsync/btsync --webui.listen 0.0.0.0:8888
  5. # /etc/rc.local 增加一行,自启动
  6. /home/pi/btsync/btsync --webui.listen 0.0.0.0:8888
2.2 在树莓派建立同步文件夹

192.168.1.1x:8888 user: yy passwd: 123456
添加同步文件夹,现有配置为温度数据存放在~/temperature_log
image_1aol3345ljm61725dka1f9t1o0d9.png-27.2kB
image_1aol3bee01fok1fhg1d7e1lhv1jqfm.png-43.1kB
image_1aol3cjmm16ia3sj14nb10hjau213.png-38.8kB
添加完同步文件夹后,会得到一对秘钥,我们一般使用只读秘钥即可,最好不要用读写秘钥,否则本地文件的变化会影响到远程端

2.3 在本地添加同步秘钥

在要接收同步的机器上新建一个空目录
image_1aol3p6q4ppb8i18p711fe5lk1g.png-35.6kB
输入上一步骤得到的秘钥,然后选择新建的空文件夹,完成同步

2.4 现有秘钥(654321)
  1. B6H7RRX42KPCUNI7ZBRRJFJQQUVWMA57N
  2. B5CZQVIZTR24JWYMGKAYKUQGZ5QOTZCSL
  3. BY7NNRDN3UGCQHFANWZ7FVTFI3K75ABLJ
  4. BI4VLX4TGUKZP6UVTWT4QJQ5CTCYKSVT3
  5. B63TBBLMGSAL6IBF5E4S6AGVOUXQI5OPZ
  6. BLATQJXAJNOWHJDGMZ535U2YIPMGYJZXT

注意事项

  1. 所有的传感器都经过了冰水混合物基准测试,与0℃误差在0.5左右,符合此传感器物理特性
  2. 包裹硅胶贴纸的传感器温度变化速度较慢,尤其是在手机这种温度变化较小的场景中,需要考虑延长测温时间到40-50分钟
添加新批注
在作者公开此批注前,只有你和作者可见。
回复批注