大公司做網(wǎng)站seo分析
系統(tǒng)功能:
上電后OLED顯示 “歡迎使用請(qǐng)稍后”,兩秒后顯示Connecting...表示
正在連接阿里云,正常連接阿里云后進(jìn)入系統(tǒng)顯示界面,如長(zhǎng)時(shí)間顯示Connecting...請(qǐng)
檢查WiFi網(wǎng)絡(luò)是否正確。
系統(tǒng)連接阿里云后可在阿里云界面查看到系統(tǒng)上報(bào)的溫度,心率,血氧值信息
OLED顯示如下:
第一行顯示溫度值
第二行顯示心率值
第三行顯示血氧值
主要功能模塊原理圖:
電源時(shí)鐘燒錄接口:
單片機(jī)和按鍵輸入電路:
傳感器采集電路:
資料獲取地址
系統(tǒng)主要功能模塊代碼
初始化代碼:
/* 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();/* 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();if(InitDS18B20()==0){// printf("%s", "DS18B20初始化成功");//DS18B20在上電第一次讀取時(shí)顯示溫度為85℃,這是正常的。//85℃是DS18B20在上電復(fù)位后在溫度寄存器內(nèi)的對(duì)應(yīng)數(shù)字量,//這里DS18B20初始化成功后讀一次值,避免出現(xiàn)85℃DS18B20GetTemp_SkipRom();}//初始化ESP8266ESP8266_Init(); HAL_Delay(100);OledFill(0x00); //全屏熄滅 /* USER CODE END 2 */
系統(tǒng)控制代碼;
?
//系統(tǒng)信息更新void SystemControl(void){static uint8_t updateCnt = 0;getTempVal = (uint8_t)ds18b20Temp; updateCnt++; if(updateCnt>=SYSTEM_UPDATE_INTER){updateCnt = 0;Aliyun_SendData();}//更新溫度值UpdateTempData();}
系統(tǒng)顯示:
//系統(tǒng)顯示界面void SystemDisplay(void){char textBuf[20];uint8_t i = 0;//第一行顯示“系統(tǒng)狀態(tài)信息”for(i=7; i<13; i++){OledShowCN(16+(i-7)*16, 0, i);} //顯示溫度值sprintf(textBuf,"Temp:%03d", getTempVal);OledShowString(0, 2, (uint8_t*)textBuf, OLED_FONT_8X16); //測(cè)試8*16字符//顯示心率值sprintf(textBuf,"Rate:%03d", getRateVal);OledShowString(0, 4, (uint8_t*)textBuf, OLED_FONT_8X16); //測(cè)試8*16字符//顯示血氧值sprintf(textBuf,"Oxygen:%03d", getOxygenVal);OledShowString(0, 6, (uint8_t*)textBuf, OLED_FONT_8X16); //測(cè)試8*16字符}
此設(shè)計(jì)提供的資料包含原理圖PCB(包含PDF,AD,立創(chuàng)EDA三個(gè)版本),源代碼,系統(tǒng)框圖,主程序流程圖,物料清單(包含使用到的器件手冊(cè)),功能操作說明等。