专栏首页嘘、小点声EdgeX foundry树莓派搭建与MQTT通讯

EdgeX foundry树莓派搭建与MQTT通讯

参考资料

使用容器方法管理和搭建EdgeX:https://docs.edgexfoundry.org/1.2/getting-started/quick-start/

什么是微服务,为什么要用微服务:https://www.zhihu.com/question/65502802

什么是MQTT,一个最简单的demo是什么:https://www.jianshu.com/p/14b34e537fd4

针对树莓派的EdgeX是如何的?这里使用的是树莓派4B,将之前的系统重新刷成64位arm,便于使用。(EdgeX对64位arm支持度较高)

树莓派Ubuntu mate20系统安装

1 选择合适的镜像烧录工具

https://www.raspberrypi.org/downloads/

2 下载镜像

https://ubuntu-mate.org/download/arm64/focal/

3 使用镜像烧录工具打开镜像,插入SD卡,开始烧录。(镜像下载比较慢,使用第二步的离线迅雷下载完以后直接烧录比较好)

4 给树莓派接上鼠标和键盘和重要的显示器,上电后根据屏幕引导进行安装即可。该系统对HDMI的输出电流可能不够,导致屏幕不亮。而从树莓派直接引电增强HDMI信号则仍然不够,需要外部引电(建议3A)。

5 排错的方法:插上网口看网口灯是都闪烁,闪烁则系统安装正确。树莓派3B的系统直接装到4B上是不行的,系统安装不正确。

Docker安装

按照其中提供的两个链接进行安装。https://docs.edgexfoundry.org/1.2/getting-started/quick-start/

其中第二个:docker-compose安装,如果不正确,则使用pip3进行安装(和python3有关)。

pip3可以通过apt-get 方式安装。

pip3 install docker-compose

安装完后通过以下命令查看

docker-compose --version

MQTT测试注意事项

如下链接中提供了MQTT的测试demo。其过程是通过重复向HiveMQ发布一个主题为EdgeXEvents,内容为一个json数据。

然后客户端也通过HiveMQ连接到broker.mqttdashboard.com,订阅EdgeXEvents主题,则可以获取到json数据。

https://docs.edgexfoundry.org/1.2/getting-started/quick-start/

有两点要注意:提供的HiveMQ网站,其js脚本中的JQuery可能会由于外网的原因无法加载,导致$符号无法识别,这时则需要更换网络,以正确加载和连接。

另外是在docker-compose.yml文件中添加的一段配置,其中

image: edgexfoundry/docker-app-service-configurable:1.1.0

应该改为

image: edgexfoundry/docker-app-service-configurable-arm64:1.1.0

另外

判断服务是否正常的方法是

docker-compose ps

如果某个进程卡掉,则该进程配置不正确,如mqtt

docker服务需要启动才可运行EdgeX的容器

service docker start

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • Thinkphp5.0快速入门笔记(3)

    https://www.kancloud.cn/thinkphp/thinkphp5_quickstart

    嘘、小点声
  • Docker从门外到入门使用

    使用Docker Toolbox工具即可:http://mirrors.aliyun.com/docker-toolbox/windows/docker-too...

    嘘、小点声
  • C语言学习截图保存

    https://linuxtools-rst.readthedocs.io/zh_CN/latest/tool/gdb.html

    嘘、小点声
  • 几个不错的Jupyter Notebook云端展示平台

    结合Github的示例用法:https://nbviewer.jupyter.org/github/ + <用户名或者用户名/存放ipynb文件的仓库或者Gis...

    Cloud-Cloudys
  • 基于RKE的Rancher 高可用版本离线安装实践分享

    作者简介:赵鑫,北京邮电大学19级硕士在读。从事Cassandra数据库的搭建和调优,目前为中国联通网络技术研究院云计算实习生,主要从事k8s和rancher相...

    SDNLAB
  • GitHub上15 个优秀开源项目告诉你如何上手数据科学!

    关键时刻,第一时间送达! 作为一名狂热的数据科学爱好者,本文作者整理了 2017 年 Github 上尤为实用的数据科学资源,希望和大家共同学习。 ? 学习资源...

    企鹅号小编
  • 使用Docker安装Jenkins

    晓晨
  • 使用 Python 分析数据得先熟悉编程概念?这个观念要改改了​

    AI 开发者按:大多数有抱负的数据科学家是通过学习为开发人员开设的编程课程开始认识 python 的,他们也开始解决类似 leetcode 网站上的 pytho...

    AI研习社
  • 新年快乐!这是份值得收藏的2017年AI与深度学习要点大全

    若朴 夏乙 编译自 WILDML 量子位 出品 | 公众号 QbitAI 2017已经正式离我们远去。 过去的一年里,有很多值得梳理记录的内容。博客WILDML...

    量子位
  • MySQL字符串和数字比较

    在项目中,我们经常会用到模糊搜索,但如果错误的将字符串类型和数字类型做比较,有时搜索出来的结果就并不是我们预期的。举例如下:

    JouyPub

扫码关注云+社区

领取腾讯云代金券