聚豐項(xiàng)目 > 房間燈光或強(qiáng)電開關(guān)集成控制提交
使用stm32F401平臺(tái)配合EMW3080wif模塊加上外圍繼電器板,將各路燈光集成控制,可實(shí)現(xiàn)遠(yuǎn)程手機(jī)控制,同時(shí)墻壁按鍵面板也可控制。并且可以配置化,在特定的場(chǎng)景下開特定的燈制造氣氛。模塊通過EMW3080接入云端,可以實(shí)現(xiàn)更豐富的控制方式,例如手機(jī)APP控制、微信控制、語音控制。
lemon0809
lemon0809
團(tuán)隊(duì)成員
李梁 工程師
主要還是使用的現(xiàn)成的開發(fā)板模塊,外圍板只用到了一個(gè)繼電器板來控制燈,并且提供模塊5V電源。
圖1 開發(fā)板模塊
開發(fā)板STM32F401中,用到了PA_14、PA_15、PB_13、PB_14按鍵采集合繼電器控制,和EMW3080通訊使用的是串口2。
圖2 繼電器電路
干接點(diǎn)面板其實(shí)就是類似開發(fā)板上的按鍵,只是需要另外接一個(gè)上拉電阻。
圖3 按鍵電路
軟件開發(fā)平臺(tái)是用的免費(fèi)的mbed平臺(tái),開發(fā)和燒錄都很方便。使用現(xiàn)成的mbed庫可以快速的開發(fā)。
圖1 程序流程圖
IO定義: DigitalIn btn_test(PC_13); DigitalIn btn_1(PA_15); DigitalIn btn_2(PA_14); DigitalOut led(PA_5); DigitalOut rc1(PB_13); DigitalOut rc2(PB_14); Serial uart(PA_2,PA_3);
串口中斷接收 void echouart() { c = uart.getc(); RxData[index]=c; index++; }
按鍵處理 if(btn_1 == 0) { led=!led; rc1=!rc1; while(btn_1==0); } if(btn_2 == 0) { led=!led; rc2=!rc2; while(btn_2==0); } wait(0.2);