使用 InitialState
从 ppDAQC Pi 板流式传输传感器数据
Pi-PlatesppDAQC 数据采集和控制板是传感器和 Raspberry Pi 之间的理想接口。通过八个模拟输入和八个数字输入,单个 ppDAQC Pi-Plate 可以捕获多达 16 个通道的真实世界数据。但是,您可以用这些数据做什么?您可以使用它通过转向和驱动板上的数字和模拟输出来控制过程。但很有可能您还需要监控它的能力。此外,像 Raspberry Pi 这样的小型廉价单板计算机 (SBC) 的优点在于,它们可以在没有键盘或显示器的远程位置使用。他们只需要一个电源和一个 WiFi 适配器。以这种方式使用 SBC 被称为“无头”设置。
这就是我们的计划:使用无头 Raspberry Pi 在远程位置收集传感器数据。我们查看数据的选项包括:
- 在我们的屏幕上向下滚动观看个别读数(无聊)
- 将数据保存到本地文件,然后稍后使用电子表格应用程序或 matplotlib 查看数据 - 听起来很像工作
- 使用 InitialState 将我们的数据流式传输到云端,然后实时查看数据的精美图。这就是现在所有酷孩子的做法。
在本文中,我们将使用选项 3 来监控两个 DS18B20 传感器,这些传感器测量储藏柜中的环境温度以及用于冷却焊膏的冰箱中的温度。
第 1 步:您需要的东西
InitialState 访问和 Python 库
首先,前往 www.InitialState.com 并申请一个帐户。在等待批准时,在您的 Raspberry Pi 上安装他们的 Python 模块。我们更喜欢使用 pip,因为它让生活变得如此简单。转到此处了解有关 pip 的更多信息:https://pypi.python.org/pypi/pip。在命令提示符下,键入:
sudo pip install ISStreamer
访问 InitialState 服务后,您就可以开始了。
硬件
为了收集温度数据,我们将使用以下内容:
- 预装了 ppDAQC Python 模块的 Raspberry Pi。如果您需要执行此步骤,请转到此处。
- 来自 Pi-Plates.com 的 ppDAQC 板
- 两个 DS18B20 温度传感器。我们是在亚马逊这里买到的。
- 两个 4.7K 欧姆电阻。 Radio Shack、Digikey 和 Mouser 等提供。
- 连接线
- 用于快速和肮脏的原型板或用于半永久性设置的 ppPROTO。
第 2 步:构建它
硬件
使用在上一步中调出的材料,如图所示进行连接。注意:我们在寻找 4.7K 电阻时运气不佳,所以我们最终将两个 10K 电阻并联。
软件
首先,您需要从您的初始状态帐户创建一个新的日志记录客户端密钥。完成此操作后,在 Raspberry Pi 上使用您最喜欢的文本编辑器(对大多数人来说这是 Nano)并输入以下程序:
将上述内容保存在您的主目录中作为 tempLOG.py,使用命令 sudo python tempLOG.py 从命令提示符启动您的程序 , 并验证没有发生错误。
这段代码发生了什么?首先,我们导入我们需要的三个模块:time、piplates.ppDAQC 和 ISStreamer.Streamer。然后我们创建一个到 InitialState 数据记录器的流:
之后,我们进入无限循环并使用 ppDAQC.getTEMP 读取两个 DS18B20 温度传感器。每次读取后,我们将数据连同标签一起“记录”到 InitialState 的日志文件中。我们睡了 300 秒(5 分钟),然后再进行一次测量。
第 3 步:检查日志数据 - 第 1 步
您可以立即开始查看数据,但要等到几个小时后才能看到太多内容。准备好后,登录您的 Initial State 帐户。完成该步骤后,您将进入自己的页面(见图),您可以在其中访问和查看日志数据。
您应该有一个名为“实验室温度数据”的日志文件。单击它,然后单击显示“来源”的按钮。然后,您将看到来自 Raspberry Pi 的一些非常无聊的原始数据行,如下所示:
日期时间、信号源、原始有效载荷
2014-12-18T15:50:57.837852Z,“实验室温度数据”,“流开始”
2014-12-18T15:50:58.841351Z,冷却器,37.6
2014-12-18T15:50:59.844371Z,环境,69.55
2014-12-18T15:56:00.947597Z,冷却器,36.5875
2014-12-18T15:56:01.950743Z,环境,68.7625
2014-12-18T16:01:03.052842Z,冷却器,36.5875
2014-12-18T16:01:04.056015Z,环境,68.65
有关更多详细信息:使用 InitialState 从 ppDAQC Pi-Plate 流式传输传感器数据
制造工艺
- 使用云存储的 10 个好处
- TMP006 温度传感器 Python 库,使用 Raspberry pi,
- Python 和 Raspberry Pi 温度传感器
- 传感器数据与 Raspberry Pi 微处理器的集成
- 使用 Raspberry Pi 的运动传感器
- 使用 Raspberry Pi 和 Twilio 的支持语音和 SMS 的光传感器
- Windows 10 IoT Core – 读取心率脉冲
- 将 A111 脉冲雷达传感器与 Raspberry Pi 结合使用
- Raspberry Pi 2 上的 Windows 10 IoT Core – Adafruit 传感器数据
- 使用 Raspberry Pi 的手势控制机器人
- 分步说明:如何使用 IIoT 从 PLC 获取数据?
- 远程无线传感器网络