快捷搜索:  as  test

使用LoRa的智能路灯的制作

步骤1:必要的组件

锂离子电池

LED灯和LED驱动器

超声波传感器

Nodemcu( ESP8266 12E)

Arduino UNO(ATMEGA 328P)

SX 1728 Lora收发器

第2步:组件阐明

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步:主站和从站的道理图

按照道理图给出连接。

Master将充当网关并连接到Internet。每个从站都连接到零丁的路灯并节制灯的亮度。

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

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

第4步:操作

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

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

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

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

模式“ 2”的交替亮度(夜间-毫光不够的光阴)

模式“ 3”的超声波完全节制(午夜和低应用光阴)

主站将广播具有特定地址的邮件。具有响应地址的从站仅吸收消息并采取响应的步伐。

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

步骤5:代码

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

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

您可能还会对下面的文章感兴趣: