- 200
- 0
- 约2.72万字
- 约 34页
- 2019-03-10 发布于广西
- 举报
智能手表设计说明
第 PAGE \* Arabic \* MERGEFORMAT 1 页
如上图所示,触摸屏采用的是2.0寸的全视角IPS TFT彩屏 采用8位数据口控制,大大减少IO的使用,驱动采用的ILI9335,更加容易地移植STemWin,触摸板是自己加上的,触摸IC为XTP2046,采用模拟SPI采集触摸屏AD值。震动电机采用普通IO口控制,当有电话来或者接到短信的时候就打开,直到电话接起或者拒接。利用MCU自带的ADC对心率传感器的电压进行采集,通过MCU处理后,利用STemWin的GRAPH控件构建心率图。串口6连接蓝牙模块对智能开关进行控制,控制风扇、电灯等,并利用蓝牙模块进行温度无线采集。用户按键的主要功能是锁、开屏和开、关机(进入停机模式),则按键用WKUP功能引脚。SIM908通信模块带有GSM、GPRS和GPS功能,是此智能手表功能实现的主要核心,智能手表的通话、短信、远程追踪功能都是由此模块来实现。SD卡模块用来保存中文字库和收到的短信。为了提高安全性,采用管理员管理模式,当检测到管理员发来的短信命令时,才允许手表打开其追踪功能,管理员的账号密码保存在AT24c02这一非易失性存储IC中。硬件设计:
此智能手表采用上下两层双层叠板,配合2.0寸液晶屏的大小而设计的
上智能手表的原理图:
此为主控MCU-stm32f411re及其外设的原理图(BUG:旁路电容2.2UF忘记加了导致程序下载后时钟无法完成初始化,32.768KHz的晶振接口粗心大意接错了,导致RTC跑不起来)
此为SIM908原理图,包含SIM卡及四段式耳机等,SIM908对静电相当敏感,所以加入ESD防止静电干扰。接下来就上,智能手表的PCB图了
再来一幅没有铺铜的,清晰看清上下层
实物图片展示:
实物展示:
软件部分:
基于stm32f411re的智能手表(整体介绍)
双层板已经叠起来了,跟市面上的手表相比,厚度的确有点厚,可是没办法,我一个人的能力是不能跟一个团队和工厂工艺相比的!
采用STemWin图像用户界面,实现窗口化管理,在手表的状态栏显示通信运营商的信息和信号大小,利用sim908自带ADC采集电池电量信息,并在状态栏显示。在主窗口显示时间,用ICONVIEW小工具构建成手表的应用。一共有六个应用,目前只写了三个,剩余的将在以后再完善。
手表说明:
按键设置在手表底部,用于锁屏用,底部还有个四段式耳机接口,用于通话功能!
手表顶部有个震动电机,来电的时候震动起来真心带感,USB接口用于充电用。
手表的侧面有两个充电状态指示灯,分别提示正在充电和已经充满。另外一侧则是电源开关和心率传感器接口。
视频演示链接: HYPERLINK /v_show/id_XOTAyOTcyMDE2.html /v_show/id_XOTAyOTcyMDE2.html
基于stm32f411re的智能手表(通话功能)
通话功能主要是基于SIM908模块建立起来的,所以不得不说一下串口字符处理。那就从串口中断讲开去……
先看中断代码:
void USART1_IRQHandler(void)
{
char data;
if(USART_GetITStatus(USART1, USART_IT_RXNE) != RESET)
{
// USART_ClearFlag(USART1,USART_IT_RXNE);
data = USART_ReceiveData(USART1);
if(GSM_RX_FLAG DATA_BUFF_SIZE) //还能接收数据
{
TIM3-CNT = 0; //清空计数器
if( GSM_RX_FLAG == 0 )
{
TIM3_Set( 1 ); //开计数器3
}
GSM_RX_BUFF[GSM_RX_FLAG++] = data;
}
else
{
GSM_RX_FLAG |= 115; //接收标
原创力文档

文档评论(0)