系统功能:
系统操作说明:
上电后OLED显示 “欢迎使用智能家居系统请稍后”,两秒后显示Connecting...表示
正在连接阿里云,正常连接阿里云后显示第一页面,如长时间显示Connecting...请
检查WiFi网络是否正确。
第一页面第一行显示系统状态信息,第二行显示温湿度值,第三行显示光照度值,第四
行显示系统状态(手动或自动状态)。
短按B3按键切换到第二页面
短按B6按键切换系统状态
第二页面第一行显示温度阈值设定,第二行显示获取到的温度值,第三行显示设定温度值,
第四行显示空调状态(打开或者关闭状态)。
短按B3按键切换到第三页面
短按B4按键增加温度设定阈值
短按B5按键减小温度设定阈值
手动模式下短按B6按键开关空调
第三页面第一行显示湿度阈值设定,第二行显示获取到的湿度值,第三行显示设定湿度值,
第四行显示加湿器状态(打开或关闭状态)。
短按B3按键切换到第四页面
短按B4按键增加湿度设定阈值
短按B5按键减小湿度设定阈值
手动模式下短按B6按键开关加湿器
第四页面第一行显示光照阈值设定,第二行显示获取到的光照值,第三行显示设定光照值,
第四行显示窗帘状态(打开或关闭状态)。
短按B3按键切换到第一页面
短按B4按键增加光照设定阈值
短按B5按键减小光照设定阈值
手动模式下短按B6按键开关窗帘
主要功能模块原理图:
电源时钟烧录接口:
单片机和按键输入电路:
传感器采集电路:
继电器输出电路:
资料获取地址
系统主要功能模块代码
初始化代码:
/* USER CODE BEGIN 1 *//* USER CODE END 1 *//* MCU Configuration--------------------------------------------------------*//* Reset of all peripherals, Initializes the Flash interface and the Systick. */HAL_Init();/* USER CODE BEGIN Init */InitVar();/* USER CODE END Init *//* Configure the system clock */SystemClock_Config();/* USER CODE BEGIN SysInit *//* USER CODE END SysInit *//* Initialize all configured peripherals */MX_GPIO_Init();MX_USART1_UART_Init();MX_USART2_UART_Init();MX_ADC1_Init();MX_TIM1_Init();MX_USART3_UART_Init();/* USER CODE BEGIN 2 *///uart2打开接收中断HAL_UART_Receive_IT(&huart2, (uint8_t*)&uart2RecBuff, 1);//uart3打开接收中断HAL_UART_Receive_IT(&huart3, (uint8_t*)&uart3RecBuff, 1);HAL_TIM_PWM_Start(&htim1, TIM_CHANNEL_1);InitOled();InitOledDisp();ResetDHT11();//初始化ESP8266ESP8266_Init(); HAL_Delay(100);OledFill(0x00); //全屏熄灭 OledDispPage1();/* USER CODE END 2 */
系统控制代码;
//系统信息更新void SystemControl(void){static uint8_t updateCnt = 0;updateCnt++; if(updateCnt>=SYSTEM_UPDATE_INTER){updateCnt = 0;Aliyun_SendData();}//更新DHT11温湿度数据UpdateTempData();//读取传感器值ReadSensorVal();}
系统显示:
void SystemDisplay(void){static uint8_t dispCnt = 0;dispCnt++;if(dispCnt>=DISP_UPDATE_INTER){dispCnt = 0;//显示不同页面if(dispPageIndex==DISP_PAGE_1){OledDispPage1();}else if(dispPageIndex==DISP_PAGE_2){OledDispPage2();} else if(dispPageIndex==DISP_PAGE_3){OledDispPage3();}else if(dispPageIndex==DISP_PAGE_4){OledDispPage4();} }}
此设计提供的资料包含原理图PCB(包含PDF,AD,立创EDA三个版本),源代码,系统框图,主程序流程图,物料清单(包含使用到的器件手册),功能操作说明等。