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