0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

如何制作温度监控器

454398 来源:wv 2019-10-12 08:35 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

步骤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:启动

现在,所有步骤都已完成,您只需打开网关和传感器的电源,并且完成了:)

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 温度监控器
    +关注

    关注

    1

    文章

    18

    浏览量

    12371
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    NoC性能监控器调试指南

    本篇博客展示了如何访问 NPI 为 NoC(片上网络)公开的 Performance Monitor(性能监控器)寄存,这些寄存器用于监控 NoC 的性能。
    的头像 发表于 12-01 14:38 1472次阅读
    NoC性能<b class='flag-5'>监控器</b>调试指南

    AMC60304光学监控器和控制技术解析与应用指南

    1MSPS模数转换 (ADC)、电源和温度报警监控器以及一个高精度内部基准。AMC60304 IDAC支持200mA满量程输出范围,具有极低功耗。这些IDAC无需外部元件即可提供精确的电流偏置。
    的头像 发表于 09-22 14:47 627次阅读
    AMC60304光学<b class='flag-5'>监控器</b>和控制<b class='flag-5'>器</b>技术解析与应用指南

    TPS35 Nano IQ精密电压监控器与看门狗定时技术解析

    Texas Instruments TPS35/TPS35-Q1精密电压监控器是一款超低功耗(250nA典型值)器件,设有带可编程超时看门狗定时的精密电压监控器。TPS35/TPS35-Q1支持宽阈值电平,用于欠压
    的头像 发表于 09-07 17:53 779次阅读
    TPS35 Nano IQ精密电压<b class='flag-5'>监控器</b>与看门狗定时<b class='flag-5'>器</b>技术解析

    TPS376XEVM窗口监控器评估模块技术解析与应用指南

    Texas Instruments TPS376XEVM窗口监控器评估模块 (EVM) 设计用于评估TPS3762/TPS3762-Q1电压监控器。该系列是汽车级设备,支持欠压和过压监控器以及内置
    的头像 发表于 09-06 14:30 868次阅读
    TPS376XEVM窗口<b class='flag-5'>监控器</b>评估模块技术解析与应用指南

    TPS36Q1EVM电压监控器评估模块技术解析

    Texas Instruments TPS36Q1EVM评估模块支持用户评估TPS3435-Q1、TPS3436-Q1、TPS35-Q1和TPS36-Q1电压监控器。该系列监控器是汽车级产品,支持欠
    的头像 发表于 09-02 11:04 542次阅读
    TPS36Q1EVM电压<b class='flag-5'>监控器</b>评估模块技术解析

    Texas Instruments TPS389006/TPS389006-Q1电压监控器特性/应用/框图

    Texas Instruments TPS389006/TPS389006-Q1电压监控器是符合SIL-3标准的六通道窗口监控器IC,具有两个远程检测引脚,采用16引脚3mm x 3mm QFN封装。该高精度多通道电压监控器设计
    的头像 发表于 08-19 11:23 697次阅读
    Texas Instruments TPS389006/TPS389006-Q1电压<b class='flag-5'>监控器</b>特性/应用/框图

    Texas Instruments TPS3842EVM 监控器评估模块 (EVM)数据手册

    Texas Instruments TPS3842EVM监控器评估模块 (EVM) 专为TPS3842-Q1和TPS3842系列电压监控器设计。该评估模块为Texas Instrument
    的头像 发表于 07-18 14:42 610次阅读
    Texas Instruments TPS3842EVM <b class='flag-5'>监控器</b>评估模块 (EVM)数据手册

    Texas Instruments TPS38800-Q1/TPS388R0-Q1电压监控器数据手册

    Texas Instruments TPS38800-Q1/TPS388R0-Q1汽车电压监控器 是一款用于2至8通道窗口监控器IC的ASIL-B器件,采用16引脚3mm x 3mm QFN封装。该款高精度多通道电压监控器设计用
    的头像 发表于 07-10 10:51 577次阅读
    Texas Instruments TPS38800-Q1/TPS388R0-Q1电压<b class='flag-5'>监控器</b>数据手册

    三相电机智能监控器设计

    对相电压相电流进行过压、过流检测,当其出现状况时能及时报警,以免造成生产损失。 纯分享帖,需要者可点击附件免费获取完整资料~~~*附件:三相电机智能监控器设计.pdf【免责声明】本文系网络转载,版权归原作者所有。本文所用视频、图片、文字如涉及作品版权问题,请第一时间告知,删除内容!
    发表于 06-13 09:30

    Analog Devices / Maxim Integrated MAX42500 SoC电源系统监控器数据手册

    Analog Devices MAX42500 SoC电源系统监控器提供多达七个电压监控器输入。该输入提供2.5%至10%的可编程过压(OV)/欠压(UV)阈值,在整个温度范围内的精度为±1.3
    的头像 发表于 06-12 10:33 569次阅读
    Analog Devices / Maxim Integrated MAX42500 SoC电源系统<b class='flag-5'>监控器</b>数据手册

    TL7702B 具有可编程 UV 阈值和复位时间延迟的单监控器数据手册

    TL7702B、TL7705B 和 TL7733B 是集成电路电源电压监控器,设计用于微型计算机和微处理系统中的复位控制。电源电压监控器监控
    的头像 发表于 04-14 09:19 723次阅读
    TL7702B 具有可编程 UV 阈值和复位时间延迟的单<b class='flag-5'>监控器</b>数据手册

    TL7733B 单电源电压监控器数据手册

    TL7702B、TL7705B 和 TL7733B 是集成电路电源电压监控器,设计用于微型计算机和微处理系统中的复位控制。电源电压监控器监控
    的头像 发表于 04-12 09:36 781次阅读
    TL7733B 单电源电压<b class='flag-5'>监控器</b>数据手册

    TPS3852-Q1 汽车级高精度电压监控器,带集成窗口看门狗定时数据手册

    TPS3852-Q1 是一款精密电压监控器,带有集成的窗口看门狗定时。TPS3852-Q1 包括一个精密的欠压监控器,具有欠压阈值 (V ~ITN~ ),在 –40°C 至 +125°C 的指定
    的头像 发表于 04-10 15:08 688次阅读
    TPS3852-Q1 汽车级高精度电压<b class='flag-5'>监控器</b>,带集成窗口看门狗定时<b class='flag-5'>器</b>数据手册

    意法半导体TSC1641数字电源监控器概述

    TSC1641是带有MIPI I3C和I2C接口的数字电源监控器,用于向微控制传输系统数据 TSC1641是一款高精度电流、电压、功率和温度监控模拟前端(AFE),可向微控制
    的头像 发表于 02-14 11:14 925次阅读

    AN160-具有远程温度检测功能的单通道电源监控器

    电子发烧友网站提供《AN160-具有远程温度检测功能的单通道电源监控器.pdf》资料免费下载
    发表于 01-12 10:01 0次下载
    AN160-具有远程<b class='flag-5'>温度</b>检测功能的单通道电源<b class='flag-5'>监控器</b>