系统功能:
系统操作说明:
上电后OLED显示 “欢迎使用健康监护系统请稍后”,两秒后显示Connecting...表示
正在连接阿里云,正常连接阿里云后显示第一页面,如长时间显示Connecting...请
检查WiFi网络是否正确。
第一页面第一行显示“体温阈值设定”,第二行显示获取到的体温值,第三行显示设定
的体温值,第四行显示体温高低状态。
第一页面下的按键操作:
短按B4按键可切换到第二页面。
短按B5按键增加体温设定阈值。
短按B6按键减小体温设定阈值。
短按B7按键语音播报体温值。
第二页面第一行显示“心率阈值设定”,第二行显示获取到的心率值,第三行显示设定的
心率值,第四行显示心率高低状态。
第二页面下的按键操作:
短按B4按键可切换到第三页面。
短按B5按键增加心率设定阈值。
短按B6按键减小心率设定阈值。
短按B7按键语音播报心率值。
第三页面第一行显示“压力阈值设定”,第二行显示获取到的压力,第三行显示设定的
压力,第四行显示压力高低状态。
第三页面下的按键操作:
短按B4按键可切换到第四页面
短按B5按键增加压力设定阈值
短按B6按键减小压力设定阈值
短按B7按键语音播报压力值
第四页面第一行显示“位置数据采集”,第二行显示检测到经度值,第三行显示检测到
的纬度值。
第四页面下的按键操作:
短按B4按键可切换到第一页面
短按B7按键语音播报经纬度信息
B3按键语音播报“紧急呼叫”
登录阿里云平台可以查看到系统上报的数据信息。
主要功能模块原理图:
电源时钟烧录接口:
单片机和按键输入电路:
传感器电路:
资料获取地址
系统主要功能模块代码
初始化代码:
/* 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_USART3_UART_Init();
MX_ADC1_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();
//初始化ESP8266
ESP8266_Init();
HAL_Delay(100);
OledFill(0x00); //全屏熄灭
if(InitDS18B20()==0)
{
// printf("%s", "DS18B20初始化成功");
//DS18B20在上电第一次读取时显示温度为85℃,这是正常的。
//85℃是DS18B20在上电复位后在温度寄存器内的对应数字量,
//这里DS18B20初始化成功后读一次值,避免出现85℃
DS18B20GetTemp_SkipRom();
}
/* USER CODE END 2 */
系统显示:
//处理OLED显示内容
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三个版本),源代码,系统框图,主程序流程图,物料清单(包含使用到的器件手册),功能操作说明等。