使用LoRa的智能路灯的制作

电子说

1.2w人已加入

描述

步骤1:需要的组件

锂离子电池

LED灯和LED驱动器

超声波传感器

Nodemcu( ESP8266 12E)

Arduino UNO(ATMEGA 328P)

SX 1728 Lora收发器

第2步:组件说明

LoRa

LoRa

LoRa

Nodemcu:

ESP8266,在一块板上集成了GPIO,PWM,I2C,SPI和ADC。该微控制器具有内置的WiFi,可帮助我们将项目连接到互联网。 Nodemcu的所有GPIO引脚都可以用作PWM引脚,此外,它还具有1个模拟引脚。

LED驱动器:

AN30888A和AN30888B是DC-DC控制器,是驱动LED照明的高亮度LED的理想选择。它们配备2种照明调节模式(PWM控制和参考电压控制),并且可以通过更改外部组件与升压,降压或降压-升压电压兼容

LORA模块:

LoRa(远程无线电)模块将使您的IoT项目通过远距离扩展频谱进行通信。这种无线通信形式导致更大的带宽,更大的抗干扰性,最小化电流消耗并提高安全性。

该模块使用SX1278 IC,工作在433MHz频率上。跳频(可让您在质量信号传输之间达到最佳平衡)将覆盖420-450MHz的范围。这种长距离无线功能装在一个小巧的(17 x 16mm)封装中,并通过弹簧天线提供。

有了LoRa Ra-01,您就不必在范围平衡上做出妥协,抗干扰性或能耗。该IC背后的技术意味着它非常适合那些需要范围和强度的项目。

功能:

LoRaTM扩频通信

半双工SPI通信

可编程比特率可以达到300kbps

127dB RSSI波范围。

规格:

无线标准:433MHz

频率范围:420-450MHz

端口:SPI/GPIO

工作电压:1.8-3.7V,默认3.3V

工作电流,接收:小于10.8mA(LnaBoost关闭,频段1)

发射:小于120mA(+ 20dBm),

睡眠模式:0.2uA

第3步:主站和从站的原理图

LoRa

LoRa

按照原理图给出连接。

Master将充当网关并连接到Internet。每个从站都连接到单独的路灯并控制灯的亮度。

SX1728和超声波传感器按照示意图连接到Arduino uno。 Trig引脚和Echo引脚连接到Arduino UNO的数字引脚。 SX1728 LoRa模块通过SPI通信连接到Arduino。

SX1728的工作频率为433Mhz。每个国家/地区都有各自的LoRa带宽。在印度866-868 MHz的自由频段。对于原型模型,此处使用433MHz模块。

第4步:操作

LoRa

LoRa

当障碍物穿过路灯(SLAVE)时,超声波传感器将检测到障碍物并增加该特定路灯的亮度。并且这还将消息作为RF数据包发送到即将到来的路灯。因此,路灯链将稳定增加其亮度。然后它将返回正常模式。此外,每个路灯都可以通过将消息发送到特定的从属设备来从主机单独进行控制。

我使用了3.2 V锂离子电池和处于升压模式的LED驱动器来为LED提供必要的电压

从站将在3种模式下运行,可以在软件中对其进行配置

模式“ 1”始终为全亮度(雨天和紧急日)

模式“ 2”的交替亮度(夜间-光线不足的时间)

模式“ 3”的超声波完全控制(午夜和低使用时间)

主站将广播具有特定地址的邮件。具有相应地址的从站仅接受消息并采取相应的措施。

对于LED的亮度控制,可以使用LED驱动器,例如AN30888A/B。我从旧的应急灯中获得了一个这样的东西,并对其进行了逆向工程。

步骤5:代码

在这里,我介绍了用于主从设备的代码。 ,我使用过的LED驱动器的数据表。

https://github.com/sandeepmistry/arduino-LoRa-在这里您可以下载LoRa库。

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

全部0条评论

快来发表一下你的评论吧 !

×
20
完善资料,
赚取积分