背景:
現(xiàn)在的車庫門(卷簾門)一般就是手動,電動,遙控,感應這幾類。
這里面電動和遙控是最常見的,其控制方案主要有2類:
1、433射頻遙控。
2、固定開關。
其標準操作為:開車到了車庫門口,按一下遙控,等待片刻,開進去。要在這個基礎上體驗更進一步。一般是要解決兩個痛點。
一個就是車庫門可以適當?shù)奶崆按蜷_,這樣到家直接開進去,就免了按鍵和等待。
另一個就是這種遙控的車庫門沒辦法顯示當前狀態(tài),強迫癥容易懷疑門關好了沒?
于是,便有了本文的方案由來,利用PSoC? 62 的CAPSENSE模塊,可以實現(xiàn)卷簾門的位置控制,同時借助RW007無線wifi模塊實現(xiàn)卷簾門的物聯(lián)網接入,
配合MQTT通訊可以在遠程手機端(Android或IOS系統(tǒng))控制卷簾門,只要手機(或PAD)上安裝應用程序就可以實現(xiàn)手機遙控卷簾門,即使處理異地甚至異國,
只要卷簾門有正常通電,也可用實現(xiàn)遠程控制、查看。
1 硬件組成
實驗模擬搭建一套卷簾門實驗環(huán)境,主要有57步進電機、步進電機驅動器、控制器Psoc62等組成
1 Psoc6-evaluationkit-062S2 開發(fā)板
2 RW007 無線模塊
3 卷簾門步進電機驅動器
4 直流電源
2 軟件架構
基于RT-Thread的軟件開發(fā),使用的系統(tǒng)框架及組件有:DFS、FATFS、SAL、LWIP、ULOG、FLASHDB、CJSON、KAWAII-MQTT、RW007
其中使用的驅動框架及驅動程序有:serial、pin、spi(sdio)、rtc、pwm、capsense
其組成如下圖所示:
3 功能實現(xiàn)
其業(yè)務流程邏輯為:上電開始,初始化系統(tǒng)組件、讀取配置參數(shù),連接wifi網絡,初始化卷簾門電機(回至原點,并從kv數(shù)據(jù)庫中讀取記憶位置,執(zhí)行至上次目的位置),注冊MQTT客戶端,訂閱卷簾門控制topic,等待新的指令。
4、交互軟件
本項目是基于MQTT的遠程控制方案,所以需要搭建一套本地MQTT服務器用于測試,這里使用的是emqx-5.1.0-windows-amd64。
客戶端使用的是MQTTX-Setup-1.9.3-x64,訂閱RTT-SUB話題,發(fā)布了RTT-PUB話題,實現(xiàn)了信息(命令)的交互,命令內容為json格式的字符串。
6、實驗總結
Psoc6 CY8C624ALQI-S2D42這顆MCU的性能很強悍,配合定時器實現(xiàn)步進電機的T型加減速控制計算非??旖荩?a href="http://ttokpm.com/v/tag/137/" target="_blank">芯片的FLASH及RAM資源也很充裕,使用起來得心應手。
基于RT-Thread的軟件開發(fā)是讓人非常愉悅的過程,各種flash組件,網絡組件、文件系統(tǒng)僅僅需要幾步簡單的配置即可強壯的運行,開發(fā)人員僅僅需要關注上層應用的開發(fā)即可。
也歸功于RTThread的豐富的功能,使得之前完全沒有使用infineon的開發(fā)經驗的工程人員也可以快速完成產品驗證。
while(1)
{
rt_kprintf("thanks to rt-thread & infineon!")
}
-
定時器
+關注
關注
23文章
3231瀏覽量
114329 -
直流電源
+關注
關注
8文章
1283瀏覽量
52296 -
步進電機驅動器
+關注
關注
0文章
82瀏覽量
12120 -
MQTT協(xié)議
+關注
關注
0文章
96瀏覽量
5335 -
RTThread
+關注
關注
7文章
132瀏覽量
40776
發(fā)布評論請先 登錄
相關推薦
評論