步驟1:系統(tǒng)架構(gòu)

步驟2:您需要什么?/h2》

設(shè)備:
的 逃走:
1個(gè)Raspberry Pi
1個(gè)7英寸官方觸摸屏
1個(gè)XBee模塊Serie 1
1個(gè)XBee Explorer(USB)
傳感器:
1個(gè)Arduino Uno
1個(gè)XBee模塊系列1
1x DS18S20溫度傳感器(1線)
1x 4.7kΩ電阻
1x 10kΩ電阻
1x 18kΩ電阻
1個(gè)帶接頭的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.設(shè)計(jì)的設(shè)備通信總線系統(tǒng),可通過單個(gè)信號(hào)提供低速數(shù)據(jù),信號(hào)和功率。 1-Wire在概念上與I2C相似,但具有較低的數(shù)據(jù)速率和更長(zhǎng)的范圍。它通常用于與小型廉價(jià)設(shè)備(例如數(shù)字溫度計(jì)和氣象儀器)進(jìn)行通信。由1-Wire器件和相關(guān)主器件組成的網(wǎng)絡(luò)稱為MicroLAN [Wikipedia的定義]
我選擇的溫度傳感器是Maxim公司的DS18S20。它具有以下主要功能:
可測(cè)量-55°C至+ 125°C(-67°F至+ 257°F)的溫度
±0.5° -10°C至+ 85°C的C精度
9位分辨率
不需要外部組件
當(dāng)XBee模塊工作時(shí)在3.3V和5V的Arduino UNO中,我們將不得不調(diào)整XBee模塊和Arduino之間的串行接口的電壓電平
步驟4:硬件:網(wǎng)關(guān)
對(duì)于網(wǎng)關(guān),沒有電子產(chǎn)品。唯一要做的就是組裝觸摸屏并將其插入Raspberry Pi。為此,請(qǐng)查看這篇好文章:Raspberry Pi 7“觸摸屏組裝指南
第5步:軟件:對(duì)傳感器(Arduino)進(jìn)行編程
使用Arduino IDE對(duì)您的Arduino進(jìn)行編程。
使用可在我的GitHub上找到的代碼創(chuàng)建一個(gè)新的Sketch
步驟6:軟件:安裝網(wǎng)關(guān)
此步驟描述了安裝和設(shè)置網(wǎng)關(guān)(Raspberry Pi)的最簡(jiǎn)單方法,但這并不是最簡(jiǎn)單的方法。對(duì)于高級(jí)用戶,請(qǐng)轉(zhuǎn)到下一步。
安裝Raspbian(使用PIXEL):
首先,我們需要在RPi上安裝操作系統(tǒng)。請(qǐng)很好地遵循此指南說明:https://www.raspberrypi.org/documentation/installa 。..
安裝構(gòu)建獨(dú)立性:
要構(gòu)建溫度監(jiān)控器應(yīng)用程序,我們首先要安裝構(gòu)建依賴項(xiàng)。
sudo apt-get update && sudo apt-get install git-core qt5-qmake qt5 -默認(rèn)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
構(gòu)建來源:
cd?/QtXBee
qmake -recursive
make
sudo make install
啟動(dòng)應(yīng)用程序:
LD_LIBRARY_PATH =/usr/lib/QtXBee/op/example_temp_monitor/bin/example_temp_monitor
第7步:軟件:[高級(jí)用戶]使用Yocto Project安裝網(wǎng)關(guān)(Rapsberry Pi)
我對(duì)Yocto相當(dāng)熟悉。由于我將Raspberry Pi大量用于個(gè)人項(xiàng)目,因此我在GitHub上發(fā)布了一些yocto層,尤其是我創(chuàng)建的用于構(gòu)建所有庫和程序的meta-armax層。
在meta中-armax層,我已經(jīng)創(chuàng)建了一個(gè)演示映像,借助SysV init腳本可以啟動(dòng)并直接啟動(dòng)溫度監(jiān)控器應(yīng)用程序。
您可以在GitHub上找到溫度監(jiān)控器應(yīng)用程序的代碼。
環(huán)境設(shè)置 :
運(yùn)行以下命令以安裝環(huán)境:
sudo apt-get install gawk wget git-core diffstat解壓縮texinfo gcc-multilib構(gòu)建必需的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
#不兼容地更改都會(huì)增加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:
設(shè)置 MACHINE =“ raspberrypi2”
構(gòu)建映像:
運(yùn)行:bitbake qtxbee-demo-image
將生成的映像刷新到SD卡上:
插入SD卡
使用dmesg命令標(biāo)識(shí)其節(jié)點(diǎn)
然后輸入:sudo dd if = tmp/deploy/images/raspberrypi2/qtxbee-demo-image-raspberrypi2.rpi-sdimg of//dev/sdd
步驟8:XBee模塊配置
為了能夠進(jìn)行通信,我們必須創(chuàng)建一個(gè)XBee“網(wǎng)絡(luò)”。因此必須配置我們的模塊。
可以使用XCTU軟件進(jìn)行配置
網(wǎng)關(guān)上使用的XBee模塊將成為協(xié)調(diào)器。其配置必須為:
MY = 0
ID = 3332
AP = 1
CE = 1(協(xié)調(diào)器
用于傳感器的XBee模塊是終端設(shè)備。必須按以下方式進(jìn)行配置:
MY = 2
ID = 3332
AP = 1
CE = 0 (已禁用協(xié)調(diào)器)
步驟9:?jiǎn)?dòng)
現(xiàn)在,所有步驟都已完成,您只需打開網(wǎng)關(guān)和傳感器的電源,并且完成了:)
-
溫度監(jiān)控器
+關(guān)注
關(guān)注
1文章
18瀏覽量
12423
發(fā)布評(píng)論請(qǐng)先 登錄
深入解析LM96194硬件監(jiān)控器:性能、應(yīng)用與設(shè)計(jì)要點(diǎn)
SGM860:四路電源電壓監(jiān)控器的技術(shù)剖析與應(yīng)用指南
MAX6453 - MAX6456微處理器監(jiān)控器:性能與應(yīng)用解析
ADM709電源監(jiān)控器:特性、應(yīng)用與設(shè)計(jì)要點(diǎn)
深度解析 MAX16031/MAX16032:EEPROM 型系統(tǒng)監(jiān)控器的卓越性能
德州儀器LM94硬件監(jiān)控器:全面解析與設(shè)計(jì)指南
AMC80系統(tǒng)硬件監(jiān)控器:功能、應(yīng)用與設(shè)計(jì)詳解
NoC性能監(jiān)控器調(diào)試指南
AMC60304光學(xué)監(jiān)控器和控制器技術(shù)解析與應(yīng)用指南
TPS35 Nano IQ精密電壓監(jiān)控器與看門狗定時(shí)器技術(shù)解析
TPS36Q1EVM電壓監(jiān)控器評(píng)估模塊技術(shù)解析
Texas Instruments TPS389006/TPS389006-Q1電壓監(jiān)控器特性/應(yīng)用/框圖
Texas Instruments TPS3842EVM 監(jiān)控器評(píng)估模塊 (EVM)數(shù)據(jù)手冊(cè)
三相電機(jī)智能監(jiān)控器設(shè)計(jì)
Analog Devices / Maxim Integrated MAX42500 SoC電源系統(tǒng)監(jiān)控器數(shù)據(jù)手冊(cè)
如何制作溫度監(jiān)控器
評(píng)論