项目背景这是很久之前的一个项目(许是2015年),因为当时没有什么平台可以完整的展示它(许是自己井底之蛙了),于是搁置至今没有更新过,这次借助gitee和b站来发表,图也都是那时候拍的,留图很重要(●'◡'●) 作品简介项目描述的场景很简单:1台接收机对应6个发送节点,发送节点是电池供电可超低功耗休眠,定时每2分钟唤醒一次,然后读取温度传感器数值并发送给接收机,接收机收到后在屏幕上显示此节点温度值。 实物效果发送节点设计了两种外观,一种是无屏的,一种是带4位段码液晶的,电池用的是CR2032纽扣电池,并且两种外壳当时都做了透明不干胶贴,成本还非常低。 软硬件架构无屏发送节点方案:Sensor_NRF24L01,MCU采用20脚STM8L101F3P6(STM8L051F3P6也可),无线采用安信可直插nRF24L01模块,温度传感器采用直插DS18B20,安装CR2032纽扣电池,外壳选用巴尔BMD60012(比1元硬币稍大)质感和表面比3D打印效果好很多。我很喜欢无屏这个方案,小巧又好组装,用于别的项目也很nice 有屏发送节点方案:Sensor_NRF24L01_LCD,MCU采用32脚STM8L152K4T6(STM8L152K6T6也可),无线采用安信可贴片nRF24L01模块,温度传感器采用直插DS18B20,安装CR2032纽扣电池,外壳本来打算选用巴尔BMD60025和BMW50024,但是开屏幕孔实在费劲(没有铣床用手抠效果一般),后来就画了一个外壳3D打印来用。 接收机硬件方案:Sensor_Nodes_Nano24L,MCU采用32脚STM8L151K4T6(STM8L151K6T6也可),无线采用安信可直插带PA方大nRF24L01模块,AAAx2电池或自己找个USB转3.3V小板供电,外壳选用巴尔BMW50028,没来得及画一个3D打印,屏幕开孔是手抠的(因为当时想做一个就行) 本项目的无线通信部分,实际上就是实现nRF24L01芯片可一对六接收的效果,即接收端设置六路接收通道地址,分别对应六个发送端地址,就能同时接收六路数据了。 源码仓库这个项目我已经开源在了gitee大家有兴趣可以探索一下:gitee > https://gitee.com/yuzhibolumingyu/low-power-wireless-sensor-network 低功耗原理发送节点在发送完成后,就进入低功耗,2分钟才唤醒一次,所以可以非常省电。我当时在某宝买的CR2032电池几毛钱一片,把发送节点分布在屋子的各个角落,后来接收机上不显示了,就说明没电了。于是根据开始日期计算了一下时间,带段码液晶的大概3个月就没电了,无屏的有4个月没电的,有6个月才没电的。 早期迭代靓图(●'◡'●) |
学习了