描述
这将介绍如何使用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条评论
快来发表一下你的评论吧 !