电子说
步骤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库。
全部0条评论
快来发表一下你的评论吧 !