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

IoT 入门教程:树莓派流式传输温度数据

“Hello World!”——这大概是你学编程时写的第一个程序输出。搭建设备流式传输温度数据,正迅速成为物联网(IoT)领域的“Hello World!”项目。如果第一次打印“Hello World!”让你历经漫长挫折,你或许再也不会写第二行代码。你的首个 IoT 项目应当只让你露出灿烂笑容。这个有趣、简单的项目将带你领略 IoT 数据流的奇妙世界。

完整视频教程见:

https://youtu.be/HMqPbfvCshs

所需物资:

步骤 1:硬件连接

DS18B20 数字输出适配树莓派(无板载 ADC)。Raspbian 内置读取接口,只需编写少量代码获取并解析温度。Adafruit 有详细教程,我们沿用并修改为流式传输而非仅屏幕输出。

接线简单:DS18B20 红线接 3.3V,黑线接 GND,蓝线接上拉电阻并连 GPIO 4。

步骤 2:读取温度

启动温度传感器接口需运行两条命令。在树莓派终端或 SSH 中执行:

sudo modprobe w1-gpio
sudo modprobe w1-therm

传感器输出现写入树莓派文件。查找该文件:

cd /sys/bus/w1/devices

目录下有以 “28-” 开头的子目录,“28-” 后为传感器序列号。进入该目录,w1_slave 文件包含传感器输出,内容类似:

a2 01 4b 46 7f ff 0e 10 d8 : crc=d8 YES
a2 01 4b 46 7f ff 0e 10 d8 t=26125

“t=” 后的数值即所需温度,单位为 1/1000 摄氏度(例中 26.125°C)。只需简单程序读取文件并解析该数值。Adafruit 已提供 Python 脚本,新建 temperature.py 粘贴以下代码:

(此处省略代码,点击查看原文)

运行 sudo python temperature.py 即可在屏幕看到温度输出。

步骤 3:流式传输温度

至此我们偏离 Adafruit 教程。屏幕输出枯燥,我们要将数据流向可视化历史趋势的平台。先安装 Initial State 流式客户端(此处 指引,两分钟搞定)。修改上述脚本将温度推送到 Initial State 账号而非屏幕输出。修改点:

(此处省略代码,点击查看原文)

需将第 6 行 client_key = "" 替换为你的 Initial State 账号 Client Key(账号设置或登录落地页可获取)。

修改内容:

详见:IoT 101 Project: Stream Temperature from your Raspberry Pi

制造工艺

  1. 树莓派+$5 I²C传感器打造温度记录仪
  2. 树莓派温度画像:Python+SQLite+LabVIEW实战
  3. 树莓派温湿度网络监测站DIY全指南
  4. 树莓派2上使用DS18B20读取温度完整指南
  5. 树莓派专业温度监测:基于 DS18B20 传感器的完整指南
  6. 树莓派结合 Maxim 1-Wire 传感器与 DS2482 I2C 桥接器的多点温度测量
  7. 树莓派与 Python 构建远程温度传感器:分步实战指南
  8. 树莓派精准监测机柜温度:DS18B20 多点部署实战
  9. 树莓派 I2C 接口 BMP085:高精度温度与气压读取
  10. 树莓派多传感器温度光照监测系统:DS18B20 实战构建
  11. 树莓派 + DHT11 + ThingSpeak:打造你的第一个物联网项目
  12. 树莓派家庭温度监测仪表盘:实时图表展示