前陣子做了個門磁,然后不斷改進(jìn)就加上微信推送,又加上學(xué)習(xí)型紅外遙控和微信控制。
看著差不多完善了,主控板都穩(wěn)定運(yùn)行兩個月不用重啟,趕緊分享給大家。
硬件用的是stm32F030C8T6,開始用的f103c8發(fā)現(xiàn)太浪費(fèi)了,就改F030C8。本來還有預(yù)留F030F4P6的部分,可惜pcb設(shè)計(jì)功力不夠,nsf24l01要飛線出來才能通信,插板上就不行,這部分我可能最后講。
設(shè)備分三種,一種是主控,插上esp8266,可以微信配置ssid和密碼,通過nrf24l01和其他兩種設(shè)備通信;
這個是空板,插上ESP8266和nRF24L01就可以用。板子大概是4.5×4.5cm
插上ESP8266和nRF24L01的樣子:
第二種是門磁,插上nrf24l01和主控通信,休眠電流1ma不到,中斷喚醒,自己實(shí)現(xiàn)了簡單的失敗重傳;引出來三組線,橙色和黃色的兩組線分別是兩個干簧管,分別掛在內(nèi)門和外門上,另外的7根線是nRF24L01。整個板放在盒子里,弄點(diǎn)3M膠粘墻上,再引條線到旁邊插個移動電源就能用了。
門磁板后來又裝了一個PIR人體紅外感應(yīng),有人在白色菲涅爾透鏡前走過時會有高低電平,外部中斷喚醒MCU,通過NRF24L01發(fā)送消息給主控板。
找了個智能插座的盒子挖孔剛好。
第三種是紅外,插上nrf24l01和主控通信,接個紅外led和TL1838,把學(xué)習(xí)到的紅外指令存到mcu的flash上。隨便焊了洞洞板插在板上,紅外LED是草帽廣角度的,功率差不多2W,用兩個三極管兩級放大。
服務(wù)器端有兩個,一個是物聯(lián)網(wǎng)服務(wù)器,用的onenet,他們承諾個人用途幾百個設(shè)備都能免費(fèi);第二個是微信要有服務(wù)器端支撐,我用的是SAE,新浪云,隨便弄個手機(jī)號然后實(shí)名制注冊都有400云豆,夠你免費(fèi)用200天。
門開關(guān)時微信收到的消息:
新浪云SAE的具體我下面講,由于要用到定時任務(wù)每隔1.5秒刷新門磁數(shù)據(jù)和推送消息,所以每天都要消耗幾個云豆,換算成RMB就是3分錢每天。
你要是新注冊的話,新浪云送你4塊錢,夠用很久了。
原文出處:https://bbs.mydigit.cn/read.php?tid=1680579