该项目是“ IoT Cat Food Scale Streaming to Google Cloud ”的演进。它仍然收集数据来监控我们的猫吃了多少,但更有用。上一个项目有两个要正确使用的主要问题:
因此,该项目通过添加 LCD 显示器来几乎实时地显示我们的猫吃了多少,从而克服了这两个问题。
然后,我们不使用 GCP,而是切换到不同的云解决方案 ThingSpeak 和 Ubidots。它们都允许几乎实时地收集和显示物联网数据,并且在我操作的规模上它们是免费的。
这两种云服务都允许使用认证证书在 API 上自动流式传输测量结果。
两种云服务都允许将测量结果存储“足够长的时间”。
主要区别在于后端在两个云服务之间的组织方式。
ThingSpeak 基于 MATLAB 语言,这可能允许丰富上传测量的时间序列。不幸的是,我很长时间没有使用这种语言,所以实现它并不简单。
无论如何,如果您只需要可视化上游测量,您可以使用标准可视化。
Ubidots 基于一组允许构建漂亮仪表板的预构建小部件。根据我的经验,这些小部件非常可定制,并且比 ThingSpeak 更好看。
在使用 ThingSpeak 和 Ubidots 创建的两个仪表板下方。
电子实现基于 Raspberry PI zero,它有两个主要组件:
所有的电子连接都非常简单。
只需说明为什么我们需要使用逻辑电平转换器。Raspberry Pi GPIO 引脚使用 3.3V 逻辑电平,不能承受 5V。但是,如果您使用电平转换器将其 5V 输出转换为 3.3V,则可以轻松使用 5V 传感器。这确保了 Pi 上的 GPIO 引脚最多只能看到 3.3V。
下面是电子设置的几张图片:
在最终位置的所有元素下方。
代码的主要部分在文件https://github.com/EnzoCalogero/catfeeder_local/blob/master/appli_v2.py1
循环不断测量刻度,并在 LCD 上显示值,然后在读取 20 次后,计算中值并将值上传到两个云服务。
项目中使用的所有外壳都包含在附件中。
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
全部0条评论
快来发表一下你的评论吧 !