前阵子做了个门磁,然后不断改进就加上微信推送,又加上学习型红外遥控和微信控制。
看着差不多完善了,主控板都稳定运行两个月不用重启,赶紧分享给大家。
硬件用的是stm32F030C8T6,开始用的f103c8发现太浪费了,就改F030C8。本来还有预留F030F4P6的部分,可惜pcb设计功力不够,nsf24l01要飞线出来才能通信,插板上就不行,这部分我可能最后讲。
设备分三种,一种是主控,插上esp8266,可以微信配置ssid和密码,通过nrf24l01和其他两种设备通信;
这个是空板,插上ESP8266和nRF24L01就可以用。板子大概是4.5×4.5cm
插上ESP8266和nRF24L01的样子:
第二种是门磁,插上nrf24l01和主控通信,休眠电流1ma不到,中断唤醒,自己实现了简单的失败重传;引出来三组线,橙色和黄色的两组线分别是两个干簧管,分别挂在内门和外门上,另外的7根线是nRF24L01。整个板放在盒子里,弄点3M胶粘墙上,再引条线到旁边插个移动电源就能用了。
门磁板后来又装了一个PIR人体红外感应,有人在白色菲涅尔透镜前走过时会有高低电平,外部中断唤醒MCU,通过NRF24L01发送消息给主控板。
找了个智能插座的盒子挖孔刚好。
第三种是红外,插上nrf24l01和主控通信,接个红外led和TL1838,把学习到的红外指令存到mcu的flash上。随便焊了洞洞板插在板上,红外LED是草帽广角度的,功率差不多2W,用两个三极管两级放大。
服务器端有两个,一个是物联网服务器,用的onenet,他们承诺个人用途几百个设备都能免费;第二个是微信要有服务器端支撑,我用的是SAE,新浪云,随便弄个手机号然后实名制注册都有400云豆,够你免费用200天。
门开关时微信收到的消息:
新浪云SAE的具体我下面讲,由于要用到定时任务每隔1.5秒刷新门磁数据和推送消息,所以每天都要消耗几个云豆,换算成RMB就是3分钱每天。
你要是新注册的话,新浪云送你4块钱,够用很久了。
原文出处:https://bbs.mydigit.cn/read.php?tid=1680579