聚丰项目 > 房间灯光或强电开关集成控制提交

房间灯光或强电开关集成控制提交

使用stm32F401平台配合EMW3080wif模块加上外围继电器板,将各路灯光集成控制,可实现远程手机控制,同时墙壁按键面板也可控制。并且可以配置化,在特定的场景下开特定的灯制造气氛。模块通过EMW3080接入云端,可以实现更丰富的控制方式,例如手机APP控制、微信控制、语音控制。

lemon0809 lemon0809

1 喜欢这个项目
团队介绍

lemon0809 lemon0809

团队成员

李梁 工程师

项目简介
使用stm32F401平台配合EMW3080wif模块加上外围继电器板,将各路灯光集成控制,可实现远程手机控制,同时墙壁按键面板也可控制。并且可以配置化,在特定的场景下开特定的灯制造气氛。模块通过EMW3080接入云端,可以实现更丰富的控制方式,例如手机APP控制、微信控制、语音控制。
硬件说明

主要还是使用的现成的开发板模块,外围板只用到了一个继电器板来控制灯,并且提供模块5V电源。


WechatIMG15.jpegWechatIMG14.jpeg

                                        图1 开发板模块

开发板STM32F401中,用到了PA_14、PA_15、PB_13、PB_14按键采集合继电器控制,和EMW3080通讯使用的是串口2。


WechatIMG13.jpeg

                                                            图2 继电器电路

干接点面板其实就是类似开发板上的按键,只是需要另外接一个上拉电阻。

WechatIMG16.jpeg

                                                        图3 按键电路

软件说明

软件开发平台是用的免费的mbed平台,开发和烧录都很方便。使用现成的mbed库可以快速的开发。

WechatIMG17.jpeg

                                                    图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);


演示效果
评论区(0 )