×

使用TICK堆栈和NoCAN存储和绘制EC/pH/ORP数据

消耗积分:0 | 格式:zip | 大小:0.00 MB | 2022-12-26

陈利妮

分享资料个

描述

这将介绍如何使用Omzlo和uFire传感器的NoCAN平台来测量EC、pH和ORP。正如他们的网站所说,有时只需将一些电缆连接到传感器节点就更容易了。CAN具有一根电缆的通信和电源优势,因此信号和电池不成问题。节点的固件可以更简单;例如,无需担心睡眠模式或WiFi设置。NoCAN平台还具有一些很棒的功能,例如通过CAN总线对节点进行编程。

NoCAN平台使用Raspberry Pi,因此可以做的一切都将可用。我们将通过安装TICK堆栈来利用它。这将使我们能够使用InluxDB来存储测量结果。它是一个基于时间序列的数据库,专门用于这类事情。它还附带Chronograf,用于制作仪表盘并显示我们将要获取的所有数据。T和K代表Telegraf和Kapacitor。Telegraf位于您发送的数据和Inlux数据库之间。Kapacitor是事件引擎。当事情发生时,它可以通过各种方法向您发送通知。而且,正因为我比Chronograf更喜欢它,我将为仪表板安装Grafana。

准备树莓派

转到Rasbian下载页面,用桌面和推荐的软件下载图像,然后将其闪存到SD卡上。

映像在SD卡上后,应该有两个卷,根卷和引导卷。在引导中打开终端并键入:

触摸ssh

这将启用SSH。

然后键入:

nano-wpa_supplicant.conf

在您为自己的县和WiFi设置修改后,复制/粘贴以下内容:

国家=美国

ctrl_interface=DIR=/var/run/wpa_supplicant GROUP=netdev

更新配置=1

网络={

ssid=“网络名称”

psk=“网络密码”

}

国家代码来自这里。

启用SPI:

echo“dtparam=spi=on”>>config.txt

将SD卡放入Raspberry Pi,稍等片刻,然后键入:

ssh软件pi@raspberrypi.local

您应该在登录提示下。密码是树莓。

设置NoCAN

Omzlo提供了全面的安装指南。但我决定让自己更容易,并学习一些Bash脚本。因此,启动Raspberry Pi并将SSH或串行终端插入其中。

我了解到,创建一个好的Bash脚本所花费的开发时间与实际安装的时间一样多。有1000种方法可以完成某件事,有些方法比其他方法更容易掌握或执行。最后,我实际上没做什么。如果执行:

在Raspberry Pi的终端中,它将下载并执行脚本。

然后:

下载Omzlo NoCAN守护程序并将其安装在/usr/bin中以方便访问,创建一个~/.nocand文件夹,并编写一个非常基本的配置文件,将密码设置为“password”。您可能应该将其更改为其他内容,位于~/.nocand/config。

下载Omzlo NoCAN客户端并将其复制到/usr/bin中,并使用相同的密码集创建一个基本配置文件。位于~/.nocanc.conf。

设置使NoCAN守护程序保持运行的Systemd服务。

将Python文件写入~/.nocand,nocan_ufire.py。它将与nocan节点的固件通信,并进行EC、pH和ORP测量,分析结果并将其添加到InluxDB数据库中。

将InfluxData的repo添加到apt并安装TICK堆栈。由于我更喜欢它而不是Chronograf,它也安装了Grafana。

创建空白Inlux数据库

您可能遇到的一些陷阱:

流入守护进程可能无法及时启动,脚本无法添加数据库,类型Thisscript仅作为默认pi用户工作。如果您使用不同的用户,则需要在适当的情况下将pi更改为用户名。

您的区域设置可能未设置,因此运行dpkg重新配置区域设置

Grafana安装可能会挂起,因此请重试。

最后一件事是添加cron作业。我找不到很好的方法来编写这个脚本,所以键入“crontab-e”手动编辑并添加“*****python/home/pi/.nochand/nocan_ufire.py”。

完成后,您可以验证一切都已按应有的方式设置和运行。Grafana住在http://[Rapsberry Pi's Address]:3000/。您应该看到一个登录页面,admin/admin是默认设置。

Chronograf可在http://[树莓派的地址]:8888找到/

将uFire硬件放在一起

在我们组装硬件之前,有一件事需要解决。uFire ISE板可用于测量pH和ORP。硬件相同,但软件不同。因为硬件是相同的,这意味着默认情况下I2C地址也是相同的。传感器通过I2C通信,因此需要更换传感器。对于这个项目,我们将选择一个ISE板并使用它来测量ORP。

 

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉

评论(0)
发评论

下载排行榜

全部0条评论

快来发表一下你的评论吧 !