1. 程式人生 > 實用技巧 >494【畢設課設】基於藍芽的STM32微控制器的智慧手環設計-心率、溫度、藍芽

494【畢設課設】基於藍芽的STM32微控制器的智慧手環設計-心率、溫度、藍芽

【資源下載】下載地址如下:
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;//	心率延時處理