步骤1:系统架构
步骤2:您需要什么?/h2》
设备:
的 逃走:
1个raspberry pi
1个7英寸官方触摸屏
1个xbee模块serie 1
1个xbee explorer(usb)
传感器:
1个arduino uno
1个xbee模块系列1
1x ds18s20温度传感器(1线)
1x 4.7kω电阻
1x 10kω电阻
1x 18kω电阻
1个带接头的arduino uno原型屏蔽
软件:
qt框架
qtxbee(qt样式api中的xbee库)
qchartjs(chart.js qt绑定)
xbee-arduino (用于arduino的xbee库)
arduino ide
xctu(xbee模块的配置软件)
步骤3:硬件:温度传感器
如前所示,温度传感器基于arduino和1-wire温度传感器。
1-wire是由dallas semiconductor corp.设计的设备通信总线系统,可通过单个信号提供低速数据,信号和功率。 1-wire在概念上与i²c相似,但具有较低的数据速率和更长的范围。它通常用于与小型廉价设备(例如数字温度计和气象仪器)进行通信。由1-wire器件和相关主器件组成的网络称为microlan [wikipedia的定义]
我选择的温度传感器是maxim公司的ds18s20。它具有以下主要功能:
可测量-55°c至+ 125°c(-67°f至+ 257°f)的温度
±0.5° -10°c至+ 85°c的c精度
9位分辨率
不需要外部组件
当xbee模块工作时在3.3v和5v的arduino uno中,我们将不得不调整xbee模块和arduino之间的串行接口的电压电平
步骤4:硬件:网关
对于网关,没有电子产品。唯一要做的就是组装触摸屏并将其插入raspberry pi。为此,请查看这篇好文章:raspberry pi 7“触摸屏组装指南
第5步:软件:对传感器(arduino)进行编程
使用arduino ide对您的arduino进行编程。
使用可在我的github上找到的代码创建一个新的sketch
步骤6:软件:安装网关
此步骤描述了安装和设置网关(raspberry pi)的最简单方法,但这并不是最简单的方法。对于高级用户,请转到下一步。
安装raspbian(使用pixel):
首先,我们需要在rpi上安装操作系统。请很好地遵循此指南说明:https://www.raspberrypi.org/documentation/installa 。..
安装构建独立性:
要构建温度监控器应用程序,我们首先要安装构建依赖项。
sudo apt-get update && sudo apt-get install git-core qt5-qmake qt5 -默认libqt5opengl5-dev libqt5serialport5-dev l ibqt5qml5 libqt5quick5 qtquick1-5-dev qtdeclarative5-dev qml-module-qtquick-window2 qml-module-qtquick2
获取源代码:
cd〜/
git clone https://github.com/thomarmax/qtxbee.git
构建来源:
cd〜/qtxbee
qmake -recursive
make
sudo make install
启动应用程序:
ld_library_path =/usr/lib/qtxbee/op/example_temp_monitor/bin/example_temp_monitor
第7步:软件:[高级用户]使用yocto project安装网关(rapsberry pi)
我对yocto相当熟悉。由于我将raspberry pi大量用于个人项目,因此我在github上发布了一些yocto层,尤其是我创建的用于构建所有库和程序的meta-armax层。
在meta中-armax层,我已经创建了一个演示映像,借助sysv init脚本可以启动并直接启动温度监控器应用程序。
您可以在github上找到温度监控器应用程序的代码。
环境设置 :
运行以下命令以安装环境:
sudo apt-get install gawk wget git-core diffstat解压缩texinfo gcc-multilib构建必需的chrpath socat libsdl1.2-dev xterm
获取yocto:
cd〜/
mkdir yocto && cd yocto
git clone http://git.yoctoproject.org/git/poky -b jethro
cd poky
git clone https://github.com/thomarmax/meta-armax.git
git clone https://github.com/thomarmax/meta-hyperion.git
git clone git ://git.openembedded.org/met a-openembedded -b jethro
git克隆https://github.com/agherzan/meta-raspberrypi.git -b jethro
git克隆https://github.com/meta-qt5/meta-qt5。 git -b jethro
source oe-init-build-env
然后编辑conf/bblayer.conf:
#每次build/conf/bblayers.conf
#不兼容地更改都会增加layer_conf_version
lconf_version =“ 6”
bbpath =“ $ {topdir} “
bbfiles?=”“
bblayers?=”
/home/thomas/yocto/poky/meta
/home/thomas/yocto/poky/meta-yocto
/home/thomas/yocto/poky/meta-openembedded/meta-oe
/home/thomas/yocto/poky/meta-qt5
/home/thomas/yocto/poky/meta-armax
/home/thomas/yocto/poky/meta-raspberrypi
/home/thomas/yocto/poky/meta-hyperion
/p/home/thomas/yocto/poky/meta-hyperion
“
bblayers_non_removable?=“
/home/thomas/yocto/poky-jethro-14.0/meta
/home/thomas/yocto/poky-jethro -14.0/meta-yocto
“
为rpi2编辑conf/local.conf:
设置 machine =“ raspberrypi2”
构建映像:
运行:bitbake qtxbee-demo-image
将生成的映像刷新到sd卡上:
插入sd卡
使用dmesg命令标识其节点
然后输入:sudo dd if = tmp/deploy/images/raspberrypi2/qtxbee-demo-image-raspberrypi2.rpi-sdimg of//dev/sdd
步骤8:xbee模块配置
为了能够进行通信,我们必须创建一个xbee“网络”。因此必须配置我们的模块。
可以使用xctu软件进行配置
网关上使用的xbee模块将成为协调器。其配置必须为:
my = 0
id = 3332
ap = 1
ce = 1(协调器
用于传感器的xbee模块是终端设备。必须按以下方式进行配置:
my = 2
id = 3332
ap = 1
ce = 0 (已禁用协调器)
步骤9:启动
现在,所有步骤都已完成,您只需打开网关和传感器的电源,并且完成了:)
如何将单片机应用程序‘重构’至微服务中
Pixelworks逐点半导体赋能一加Ace展现非凡屏幕显示性能
华为推出天罡芯片+巴龙5000
国盛集团携手协鑫集团共同设立新华半导体有限公司
四百以内的蓝牙耳机哪款好?四百内的蓝牙耳机测评
如何制作温度监控器
AirPods2或将会于苹果秋季发布会与我们见面
行业 | 年产3000万!中科潞安深紫外LED项目近日正式投产
带你了解百度发布的XPU——AI云加速芯片细节
华为今年制订的销售计划是1350亿美元纯利也许会在80亿美元左右
苹果官网众多产品价格小调,没赶上的用户还能退差价
VXLAN如何满足虚拟机动态迁移时对网络的要求?VXLAN和VLAN有何不同?
扩频通信是什么?扩展频谱通信的特点
随着人工智能的不断崛起 未来几年自然智能将面临挑战
革命性新体验--手持超级夜景
气体涡轮流量计的工作原理及设计
思尔芯亮相第十届中国-中亚合作论坛暨中国与中亚国家成果展,全方位EDA解决方案推动数字经济
ICT测试治具是什么,它都具备着哪些功能
诺基亚的Android 11将在2021年4月至6月之间提供
全球独立的线控制动厂家只有博世、大陆和ZF TRW三家,L3/L4的线控制动