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秒。

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

    关注

    2525

    文章

    48164

    浏览量

    740749
  • 监测系统
    +关注

    关注

    8

    文章

    2466

    浏览量

    80803
收藏 人收藏

    评论

    相关推荐

    环境监测的革新者:UWB模块在环境监测系统中的应用研究

    随着环境污染和气候变化等问题日益突出,环境监测成为了保护生态环境和人类健康的重要手段。超宽带(UWB)技术以其高精度、低功耗的特点,为环境监测系统
    的头像 发表于 04-12 15:03 121次阅读

    景区环境监测方案监测参数与功能

    景区环境监测是保障游客安全、提升游客体验的重要环节。在旅游业快速发展的今天,景区环境监测已成为旅游景区管理不可或缺的一部分。 景区环境监测方案,结合多年气象环境监测行业经验,充分考虑景
    的头像 发表于 04-11 17:24 114次阅读

    智慧旅游景区环境监测系统应用

    ,提升游客体验。 为了更好地满足环境监测的需求,智慧旅游景区环境监测系统应运而生。该系统集数据采集、存储、传输、管理于一体的环境自动监控
    的头像 发表于 04-09 15:57 131次阅读

    浅析新型高压开关配电室环境监测系统的设计

    浅析新型高压开关配电室环境监测系统的设计 张颖姣 安科瑞电气股份有限公司 上海嘉定 201801 摘要:针对目前高压开关配电室环境监测系统在可靠性、扩展性、灵活性、方使性等方面存在的问
    的头像 发表于 02-19 14:09 120次阅读
    浅析新型高压开关配电室<b class='flag-5'>环境监测</b><b class='flag-5'>系统</b>的设计

    LoRa ZWS云应用(5)-环境监测系统组态篇

    面对环境监测需求复杂多变的行业现状,依托低代码平台快速构建环境监测行业系统效率高、投入低、响应快,已成为越来越多环境监测企业的心仪选择。应用介绍环境
    的头像 发表于 02-19 12:10 410次阅读
    LoRa ZWS云应用(5)-<b class='flag-5'>环境监测</b><b class='flag-5'>系统</b>组态篇

    LoRa ZWS云应用(4)-环境监测设备接入篇

    环境监测系统中,要将监测设备接入物联网云平台,才能进行对环境数据实现实时监测、统计分析等操作。本文将介绍通过LoRa网关将
    的头像 发表于 01-26 08:25 422次阅读
    LoRa  ZWS云应用(4)-<b class='flag-5'>环境监测</b>设备接入篇

    粮情环境监测系统的意义

    系统。 粮情环境监测系统是一种集数据采集、处理、分析和传输于一体的现代化农业信息化技术。其核心原理是通过安装在农田中的各类传感器,实时采集农田土壤、气象、作物生长等环境参数,然后通过无
    的头像 发表于 01-08 09:51 279次阅读

    基于树莓派的环境监测系统

    树莓派(Raspberry Pi)是一种小型而功能强大的计算机,其性能和功能足以支持许多应用领域。在环境监测系统中,树莓派也被广泛应用。本文将详细介绍基于树莓派的环境监测系统的设计和实
    的头像 发表于 01-04 15:15 479次阅读

    基于WSN的果园环境监测系统的节点设计

    电子发烧友网站提供《基于WSN的果园环境监测系统的节点设计.pdf》资料免费下载
    发表于 10-24 09:53 0次下载
    基于WSN的果园<b class='flag-5'>环境监测</b><b class='flag-5'>系统</b>的节点设计

    基于Modbus通信协议在ARM7环境监测系统中的应用

    电子发烧友网站提供《基于Modbus通信协议在ARM7环境监测系统中的应用.pdf》资料免费下载
    发表于 10-18 10:37 0次下载
    基于Modbus通信协议在ARM7<b class='flag-5'>环境监测</b><b class='flag-5'>系统</b>中的应用

    基于无线传感器网络的环境监测系统研究与设计

    电子发烧友网站提供《基于无线传感器网络的环境监测系统研究与设计.pdf》资料免费下载
    发表于 10-07 16:23 0次下载
    基于无线传感器网络的<b class='flag-5'>环境监测</b><b class='flag-5'>系统</b>研究与设计

    智能配电房环境监测系统

    效率;借助电易云大数据分析和自学习能力,实现配电室环境的无人值守和智能运维。智能配电房环境监测系统智能配电房环境监测系统是对配电室内的温度、
    的头像 发表于 09-21 13:52 774次阅读
    智能配电房<b class='flag-5'>环境监测</b><b class='flag-5'>系统</b>

    气象环境监测设备介绍

    气象环境监测设备介绍
    的头像 发表于 08-18 15:23 605次阅读

    基于STM32单片机的家庭环境监测系统设计

    本次家庭环境监测系统的设计使用STM32单片机作为控制中心,通过ESP8266上传和下发数据,通过MQ-2测量室内烟雾浓度,通过DHT11测量温湿度,当温度超过极限时,通过继电器控制风扇实现降温
    的头像 发表于 07-25 11:08 1287次阅读
    基于STM32单片机的<b class='flag-5'>家庭环境监测</b><b class='flag-5'>系统</b>设计

    电影院环境监测系统能带来哪些作用?

    的观影体验。为了改善电影院存在的问题,需要引进环境监测系统,那么电影院环境监测系统能给电影院带来哪些作用呢? 远程监控 环境监测
    的头像 发表于 07-01 08:43 487次阅读
    电影院<b class='flag-5'>环境监测</b><b class='flag-5'>系统</b>能带来哪些作用?