通過(guò)WiFi遠(yuǎn)程控制插座的開(kāi)與關(guān),可遠(yuǎn)程操控插座的開(kāi)啟與關(guān)閉。 a.采用0.96英寸OLED顯示屏顯示插座狀態(tài)信息與WiFi信息。 b.通訊模塊采用ESP8266WiFi模塊。 c.主控模塊采用STM32F103C8T6核心板。
d.執(zhí)行模塊采用單路光耦繼電器。 核心板使用串口與ESP8266進(jìn)行通信,接收WiFi模塊回傳的指令,從而控制繼電器的開(kāi)與關(guān)。ESP8266使用AT固件,在初始化時(shí)配置成AP兼Station模式,使用TCP協(xié)議模擬成TCP服務(wù)端。PC端蓋通過(guò)鏈接WiFi模塊生成的熱點(diǎn),使用網(wǎng)絡(luò)調(diào)試助手即可與WiFi模塊通信。STM32核心板通過(guò)串口與WiFi模塊通信,并通過(guò)串口初始化WiFi模塊與接收指令。再對(duì)串口接收到的數(shù)據(jù)進(jìn)行判斷,控制IO口的電平從而起到對(duì)繼電器的控制。
AT指令:
AT+CWMODE=3 | | | | AT+CWSAP=”ssid”,”pwd”,”chl”,”ecn” | | | | | | 1. 硬件示意圖
4cad8528a1c86f0e5be806bf27efdf5b.png (17 KB, 下載次數(shù): 85)
下載附件
2021-7-5 19:09 上傳
2. 程序流程圖
e4c426e03483464f948f7210394f8f13.png (22.09 KB, 下載次數(shù): 73)
下載附件
2021-7-5 19:09 上傳
制作出來(lái)的實(shí)物圖如下:
1.jpg (1.41 MB, 下載次數(shù): 100)
下載附件
2021-7-6 04:44 上傳
2.jpg (1.39 MB, 下載次數(shù): 69)
下載附件
2021-7-6 04:44 上傳
3. 程序設(shè)計(jì)/************************************************************/ /**************************主函數(shù)****************************/ /************************************************************/
void JTAG_Set(u8 mode) { u32 temp; temp=mode; temp<<=25; RCC->APB2ENR|=1<<0; //開(kāi)啟輔助時(shí)鐘 AFIO->MAPR&=0XF8FFFFFF; //清除MAPR的[26:24] AFIO->MAPR|=temp; //設(shè)置jtag模式 } u8 ch='0'; int main(void) { delay_init(); //初始化延時(shí)函數(shù) LED_GPIO_Config(); //初始化IO口 JTAG_Set(JTAG_SWD_DISABLE); JTAG_Set(SWD_ENABLE); USART_Config(); //初始化串口 IIC_Init(); //初始化IIC總線 OLED_Init(); //初始化OLED oled_1(); ESP8266_Init(); //初始化Wifi模塊 oled_2(); while(1){ //接受串口數(shù)據(jù)并判斷 ch=getchar(); if(ch=='0'){ KEY_OFF } else if(ch=='1'){ KEY_ON } } } /******************************************************/
全部程序51hei下載地址:
WiFi智能插座.7z
(209.75 KB, 下載次數(shù): 265)
2021-7-6 04:46 上傳
點(diǎn)擊文件名下載附件
程序源碼 下載積分: 黑幣 -5
|