网站首页图片切换,查找使用wordpress的网站,烟台网站建设价格,百度网盘登录入口网页版系统功能:
系统操作说明#xff1a;
上电后OLED显示 “欢迎使用智能路灯系统请稍后”#xff0c;两秒后显示Connecting...表示
正在连接阿里云#xff0c;正常连接阿里云后显示第一页面#xff0c;如长时间显示Connecting...请
检查WiFi网络是否正确。
系统分为四种模…系统功能:
系统操作说明
上电后OLED显示 “欢迎使用智能路灯系统请稍后”两秒后显示Connecting...表示
正在连接阿里云正常连接阿里云后显示第一页面如长时间显示Connecting...请
检查WiFi网络是否正确。
系统分为四种模式
第一种模式为自动模式OLED第一行显示Mode:Auto,通过检测光照强度自动控制路灯开关
光照强度低时打开路灯光照强度高时关闭路灯。
第二种模式为手动模式OLED第一行显示Mode:Manual,通过按键和阿里云平台可以手动控制路灯开关。
第三种模式为定时模式OLED第一行显示Mode:Time,晚19点到早六点开灯其他时间关灯。
第四种模式为人体感应模式OLED第一行显示Mode:Body,检测到人体时开灯未检测到人体时关灯。
短按B4按键可在这四种模式间切换
OLED第二行显示当前时间和光照值
OLED第三行显示经度值
OLED第四行显示纬度值
注意经纬度信息需要在室外空旷处才能显示。 主要功能模块原理图:
电源时钟烧录接口: 单片机和按键输入电路: 传感器采集电路: 继电器输出电路: 资料获取地址 系统主要功能模块代码
初始化代码: /* 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_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);InitOled();InitOledDisp();//测试写DS1302时间// TestSetTime(); //初始化ESP8266ESP8266_Init(); HAL_Delay(100);OledFill(0x00); //全屏熄灭 /* USER CODE END 2 */ 系统控制代码;
//系统信息更新void SystemControl(void){static uint8_t updateCnt 0;updateCnt; if(updateCntSYSTEM_UPDATE_INTER){updateCnt 0;Aliyun_SendData();}//读取传感器值ReadSensorVal();//获取系统时间GetSystemTime();}
系统显示
//处理OLED显示内容void SystemDisplay(void){char textBuf[20];//第一行显示系统模式if(sysModeSYS_MODE_AUTO){sprintf(textBuf,Mode:Auto );}else if(sysModeSYS_MODE_MANU){sprintf(textBuf,Mode:Manual);}else if(sysModeSYS_MODE_TIME){sprintf(textBuf,Mode:Time ); }else if(sysModeSYS_MODE_BODY){sprintf(textBuf,Mode:Body ); }OledShowString(0, 0, (uint8_t*)textBuf, OLED_FONT_8X16); //测试8*16字符//第二行显示系统时间和光照值sprintf(textBuf,T %02d:%02d L:%04d, getHourVal, getMinVal, getLightVal);OledShowString(0, 2, (uint8_t*)textBuf, OLED_FONT_8X16); //测试8*16字符//第三行显示经度值sprintf(textBuf,%s%s, gpsInfo.E_W, gpsInfo.longitude);OledShowString(0, 4, (uint8_t*)textBuf, OLED_FONT_8X16);//第四行显示纬度值sprintf(textBuf,%s%s, gpsInfo.N_S, gpsInfo.latitude);OledShowString(0, 6, (uint8_t*)textBuf, OLED_FONT_8X16); } 此设计提供的资料包含原理图PCB包含PDFAD立创EDA三个版本源代码系统框图主程序流程图物料清单包含使用到的器件手册功能操作说明等。 各功能模块资料: