494【畢設課設】基於藍芽的STM32微控制器的智慧手環設計-心率、溫度、藍芽
阿新 • • 發佈:2020-12-05
【資源下載】下載地址如下:
https://docs.qq.com/doc/DTlRSd01BZXNpRUxl
主要硬體:
本設計由STM32F103C8T6微控制器核心板電路+ADXL345感測器電路+心率感測器電路+溫度感測器+OLED顯示屏+藍芽模組+GPS模組+按鍵等電路組成。
設計功能:
1、通過重力加速度感測器ADXL345檢測人的狀態,計算出走路步數、走路距離和平均速度。
2、通過心率感測器實時檢測心率,通過溫度感測器檢測溫度。
3、通過GPS獲取實時的位置;
4、可實時檢視當前的時間及日期,並可通過按鍵調整時間及日期;
5、內建鬧鐘功能,可設定提醒鬧鐘,當鬧鐘到時,蜂鳴器響;
6、OLED顯示屏實時顯示步數、距離、心率以及溫度值、GPS位置、時間及日期;步數在新的一天自動清零;
7、設有5個按鍵,按鍵1,步數清零鍵;按鍵2,顯示屏翻頁鍵;按鍵3,設定鍵;按鍵4,加1鍵;按鍵5,減1鍵;
8、通過藍芽,將資料上傳值手機APP實時顯示。
#include "usart.h" #include <stdio.h> #include "timer.h" #include "key.h" #include "exti.h" #include "adxl345.h" #include "lcd1602.h" #include "ds18b20.h" #include "OLED.h" #include "adc.h" #include "gps_usart.h" #define TRUE 1 #define FALSE 0 #define SAMPLE_PERIOD 50 #define DATA_SIZE 100 unsigned char ReadAdxl345; //定時讀取adxl345資料 unsigned char ErrorNum=0; //記錄錯誤次數 unsigned char CheckNum=0; //檢測次數 char dis0[16];//液晶陣列顯示暫存 char dis1[35]; u8 heart[3],temper[3],step[5],juli[6]; unsigned int temp1,juli1; unsigned char APP_Data[16]; unsigned char *GPS[16]; extern u8 USART3_RX_BUF[USART3_MAX_RECV_LEN]; u8 GPS_N[14]="N: 00.0000000"; u8 GPS_E[14]="E: 000.000000"; unsigned int xlTab[5];//心率陣列 unsigned char count=0; //心率濾波計數 unsigned int xinLater=0;// 心率延時處理