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

FB 464控制卷簾門
鴻蒙開發板上使用MQTT協議、OneNET實現第一個物聯網項目

分享一些ALBANY卷簾門的調試心得

關于ESP8266和機智云實現遠程控制車庫卷簾門解析

MQTT移植到stm32開發板——使用TencentOS tiny操作系統

MCC卷簾門控制器調試心得
怎么設計一種基于RT-Thread和infineon開發板的智能家居系統?

通過Arduino Nano Matter開發板構建智能卷簾系統

評論