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

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

3天内不再提示

LoRaIOT家庭环境监测系统的制作

454398 来源:工程师吴畏 2019-08-13 14:54 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

步骤1:电池操作无线传感器设计

LoRaIOT家庭环境监测系统的制作

434-MHz无线遥控器的设计使用以下部件:

ATtiny85 8-位AVR微控制器

Sensirion SHT31-D - 温度和湿度传感器分线板

Sparkfun 434-MHz RF链路发送器

10K欧姆电阻器

早期设计决策之一是避免需要稳压3.3V或5V的器件,以及选择在宽电压范围内工作的器件。这消除了对电池操作设计中的电源浪费的电压调节器的需要,并且延长了传感器的工作寿命,因为随着电池电压随时间下降它们将继续运行更长时间。所选部件的工作电压范围如下:

ATtiny85:2.7V至5.5V

SHT31-D:2.4V至5.5V

RF Link Tx:1.5V至12V

允许一定的余量,434-MHz无线遥控器应在功能上运行至3V的电池电压。如前所述,随着电池电压降低,发射功率降低,可以保持RF链路可靠性保持良好状态。

决定使用3节AA电池提供标称启动电压4.5V运行16个月后,测得的最低电池电压为4.36V。

ATtiny85看门狗定时器(WDT)用于使434-MHz无线遥控器在大多数时间内处于休眠模式。每隔8秒WDT就会唤醒ATtiny85以增加一个10分钟的计数器;在达到10分钟的时间间隔后,进行测量并传输数据包。

为了进一步降低功耗,SHT31-D和RF链路发送器由数字I/O端口引脚供电。 ATtiny85配置为输出。当I/O引脚被驱动为高电平(1)时会产生电源,当I/O引脚被驱动为低电平(0)时会被移除。通过软件,只需每隔10分钟对这些外围设备供电,持续1-2秒,同时进行测量和传输。有关相关软件的说明,请参阅434-MHz无线远程软件。

434-MHz无线遥控器中使用的唯一其他组件是10K欧姆电阻,用于上拉ATtiny85上的复位引脚。

早期的设计在电池上使用了一个电阻分压器,使ATTINY85上的ADC引脚能够测量电池电压。虽然很小,但这个分压器对电池施加恒定负载。一些研究发现了使用ATtiny85内部1.1V带隙参考电压来测量Vcc(电池电压)的技巧。通过将ADC参考电压设置为Vcc并测量内部1.1V参考电压,可以求解Vcc。只要Vcc》 3V,ATtiny85内部1.1V基准电压就是恒定的。有关相关软件的说明,请参阅434-MHz无线远程软件。

ATtiny85和SHT31-D之间的通信是通过I2C总线实现的。 Adafruit SHT31-D分线板包括用于I2C总线的上拉电阻。

ATtiny85和RF链路发送器之间的通信是通过配置为输出的数字I/O引脚实现的。 RadioHead Packet Radio库RH_ASK通过此数字I/O引脚用于RF链路发送器的开关键(OOK/ASK)。

步骤2:434-MHz无线远程硬件

零件清单:

1 x Adafruit 1/4尺寸面包板,Digikey PN 1528-1101- ND

1 x电池座3 x AA电池,Digikey PN BC3AAW-ND

1 x Adafruit Sensiron SHT31-D分线板,Digikey PN 1528-1540-ND

1 x Sparkfun RF链路发送器(434-MHz),Digikey PN 1568-1175-ND

1 x ATtiny85微控制器,Digikey PN ATTINY85-20PU-ND

1 x 8引脚DIP插座,Digikey PN AE10011-ND

1 x 10K ohm,1/8W电阻,Digikey PN CF18JT10K0CT-ND

6.75“/17cm长18AWG漆包铜线

1 x片双面泡棉胶带

18“/45cm电线缠绕电线

ATtiny85使用插座,因为不支持在线编程

SHT31-D分线板,RF Link发射器,8针DIP插座和天线导线焊接在面包板上,如上图所示。从18AWG天线导线的1/4“处取下珐琅焊接到面包板之前。

10K欧姆电阻器焊接在8针DIP插座的引脚1和8之间的面包板上。

绕线焊接在面包板上根据上一步骤中所示的无线远程原理图,在面包板的背面进行组件之间的链接。

电池座的正极和负极引线焊接到一组“+”和“ - ”总线分别位于面包板上。

434-MHz无线遥控器使用无线网桥和LoRa IOT网关进行测试。每次插入电池时,434-MHz无线遥控器将立即发送一个数据包,此后每隔约10分钟发送一次数据包。从434-MHz传感器层接收到无线数据包后,无线网桥上的绿色LED闪烁约0.5秒。如果在网关中配置了434-MHz无线远程站号,则应通过LoRa IOT网关显示站名,温度和湿度。

使用编程的ATtiny85测试无线遥控器后,将一块双面泡棉胶带切割成与面包板相同的尺寸,用于将完成的面包板连接到电池座上。

步骤3:434-MHz无线遥控器软件

434-MHz无线远程软件附带此步骤,评论很好。

我使用Sparkfun Tiny AVR编程器和Arduino IDE对ATtiny85微控制器进行了编程。 Sparkfun有一个关于如何设置驱动程序等的广泛教程以及如何让程序员使用Arduino IDE。

我在Tiny AVR Programmer中添加了一个ZIF(零插入力)套接字来制作很容易添加和删除程序员的芯片。

步骤4:无线网桥硬件

零件清单:

1 x Arduino Uno R3,Digikey PN 1050-1024-ND

1 x Adafruit Proto Shield Arduino Stack V.R3,Digikey PN 1528-1207-ND

1 x Adafruit RFM9W LoRa无线电收发器板(915-MHz),Digikey PN 1528-1667-ND

1 x Sparkfun RF链路接收器(434-MHz),Digikey PN 1568-1173-ND

1 x 8针DIP插座,Digikey PN AE10011-ND

6.75“/17cm长度18AWG漆包铜线

3.25“/8.5cm长18AWG漆包铜线

24“/61cm电线缠绕电线

1 x USB电缆A/MicroB,3英尺,Adafruit PID 592

1 x 5V 1A USB端口电源,Adafruit PID 501

按照Adafruit.com上的说明组装原型屏蔽。

按照Adafruit.com上的说明组装RFM95W LoRa收发器板.3.25“/8.5cm长度的18AWG导线用于天线,并在从导线上剥去1/4“的珐琅后直接焊接到收发器板上。

小心地将8针DIP插座切成两半长度来创建两组4针SIP插座。

如图所示,将两个4针SIP插座焊接到原型屏蔽罩上。这些插座将用于插入RF Link接收器,因此请确保它们位于在焊接之前,正确的孔与RF链路发送器匹配。

如图所示,将RFM9W LoRa收发器板焊接到原型屏蔽。

Arduino Uno和之间建立了以下连接。使用w的RFM9W收发器板将电线缠绕在原型板的顶部:

RFM9W G0 - 》 Arduino数字I/O引脚2,RadioHead库在此引脚上使用中断0

RFM9W SCK - 》 Arduino ICSP接头,引脚3

RFM9W MISO - 》 Arduino ICSP接头,引脚1

RFM9W MOSI - 》 Arduino ICSP接头,引脚4

RFM9W CS - 》 Arduino数字I/O引脚8

RFM9W RST - 》 Arduino数字I/O引脚9

以下连接在原型板的底部:

RFM9W VIN - 》原型板5V总线

RFM9W GND - 》原型板接地(GND)总线

RF Link Rx引脚1(GND) - 》原型板接地(GND)总线

RF Link Rx引脚2(数据输出) - 》 Arduino数字I/O引脚6

RF Link Rx引脚2(Vcc) - 》原型开发板5V总线

原型板绿色LED - 》 Arduino数字I/O引脚7

引脚信息RF链路接收器可在www.sparkfun.com上获得。

从6.75“长度的18AWG电线的1/4‘剥去珐琅质,并将其插入紧邻RF Link Rx Pin的原型板孔中8(天线)。一旦插入孔中,将剥离的末端弯曲,使其与RF Link Rx引脚8接触并将其焊接到位。

使用下一个提供的草图编程Arduino Uno重置或上电后,绿色LED将闪烁两次0.5秒。从434-MHz传感器层接收到无线数据包后,绿色LED闪烁约0.5秒。

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

    关注

    2574

    文章

    54439

    浏览量

    786447
  • 监测系统
    +关注

    关注

    8

    文章

    3028

    浏览量

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

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    IDC机房环境监测方案—全解析

    文章由山东华科信息技术有限公司提供在数字化转型加速的今天,IDC机房作为数据存储与计算的核心载体,其运行环境稳定性直接影响业务连续性。本文系统解析IDC机房环境监测方案的设计逻辑与实施要点,为运维
    的头像 发表于 12-10 09:22 102次阅读
    IDC机房<b class='flag-5'>环境监测</b>方案—全解析

    基于STM32的矿井作业环境监测系统的设计与实现

    煤矿开采作业中瓦斯爆炸等安全隐患严重,针对这一问题,设计了基于STM32的矿井环境监测系统。该系统实时监测瓦斯浓度、温度、火情、粉尘等环境
    的头像 发表于 12-05 18:04 510次阅读
    基于STM32的矿井作业<b class='flag-5'>环境监测</b><b class='flag-5'>系统</b>的设计与实现

    IDC机房环境监测方案-快速响应

    文章由山东华科信息技术有限公司提供在数字化转型加速的背景下,IDC机房作为数字基础设施的核心载体,其环境稳定性直接影响业务连续性。本文基于行业通用标准与技术实践,系统阐述IDC机房环境监测的关键维度
    的头像 发表于 10-21 14:11 289次阅读
    IDC机房<b class='flag-5'>环境监测</b>方案-快速响应

    工厂安全环境监测管理系统方案

    等。 传统的人工巡检与抄录汇总方式已难以满足实时、精准、全面的监测需求。因此,构建一套以工厂安全环境监测管理系统,实现数据的实时采集、传输、处理与分析,成为提升工厂安全管理水平的重要途径。对此,数之能提供以
    的头像 发表于 10-16 17:11 372次阅读
    工厂安全<b class='flag-5'>环境监测</b>管理<b class='flag-5'>系统</b>方案

    STM32项目分享:矿井环境监测系统

    01—项目简介1.功能详解STM32矿井环境监测系统功能如下:STM32F103C8T6单片机作为主控制器DS18B20测量环境温度
    的头像 发表于 08-16 10:03 721次阅读
    STM32项目分享:矿井<b class='flag-5'>环境监测</b><b class='flag-5'>系统</b>

    多功能自动环境监测气象站

    环境监测
    pingao141378
    发布于 :2025年07月22日 17:49:09

    Linux系统环境监测终极指南

    Linux系统环境主要监测CPU、内存、磁盘I/O和网络流量。
    的头像 发表于 06-25 14:41 571次阅读
    Linux<b class='flag-5'>系统</b><b class='flag-5'>环境监测</b>终极指南

    单片机项目实例:环境监测仪项目

    单片机项目实例:环境监测仪项目,推荐下载!
    发表于 06-09 22:28

    如何在米尔-STM32MP257开发板上实现环境监测系统

    本文将介绍基于米尔电子MYD-LD25X开发板(米尔基于STM35MP257开发板)的环境监测系统方案测试。摘自优秀创作者-lugl4313820一、前言环境监测是当前很多场景需要的项目,刚好我正在
    的头像 发表于 04-17 08:06 2392次阅读
    如何在米尔-STM32MP257开发板上实现<b class='flag-5'>环境监测</b><b class='flag-5'>系统</b>

    智慧路灯的环境监测功能如何实现?

    引言 在智慧城市建设不断推进的当下,环境监测的重要性日益凸显。叁仟智慧路灯凭借自身广泛分布的特点,承担起了环境监测的重任,成为城市环境监测网络中的关键节点。其环境监测功能的实现,不仅为
    的头像 发表于 03-18 14:41 640次阅读

    离子色谱技术及其在环境监测中的应用

    离子色谱(IonChromatography,简称IC)是一种基于离子交换原理的高效分析技术,广泛应用于环境监测、食品安全、化学工业等领域。其核心优势在于能够高灵敏度地检测水溶性离子,同时具备稳定性
    的头像 发表于 03-11 17:22 758次阅读
    离子色谱技术及其在<b class='flag-5'>环境监测</b>中的应用

    基于STM32设计的仓库环境监测与预警系统

    本项目基于STM32微控制器设计一个环境监测与预警系统,具备温湿度监测、气体检测、墙壁水汽检测、蜂鸣器报警、通风控制等功能,支持数据上传至华为云物联网平台并通过网页实现数据可视化与控制。
    的头像 发表于 03-05 13:11 1776次阅读
    基于STM32设计的仓库<b class='flag-5'>环境监测</b>与预警<b class='flag-5'>系统</b>

    基于SX1281芯片的医疗环境监测方案

    监测并优化环境条件,以保证患者的安全和健康。 为了满足这些需求,本方案推荐使用SX1281无线通信芯片,构建基于无线传感器网络的医疗环境监测系统。SX1281芯片以其超长的通信距离、低
    发表于 01-07 00:07

    物联网LORAWAN空气质量环境监测方案

    环境监测是指测量影响环境质量的因素的代表值,以确定环境污染程度及其变化趋势。环境监测的主要目的是管理和尽量减少任何人类活动对环境的影响。在确
    的头像 发表于 01-02 15:54 630次阅读

    电位在环境监测中的应用案例

    电位在环境监测中具有广泛的应用,以下是一些具体的应用案例: 一、水质氧化还原电位监测 水质氧化还原电位(ORP)是反映水环境氧化还原状态的重要指标。它表示水溶液中氧化剂与还原剂相对强弱的程度,是体现
    的头像 发表于 12-28 14:21 1202次阅读