基于STM32单片机智能手表设计-GPS-GSM

news/2025/1/1 12:35:25/

硬件设计
       

        本设计介绍了基于单片机的智能手表定位系统的设计与实现,控制系统采用STM32核心芯片,外围电路含有液晶显示器LCD1602,GPS,GSM电路,按键和LED灯电路组成,通过LCD模块能够将实时时间以及定位经纬度显示出来。系统可以通过GSM模块直接发送定位信息到指定的手机用户上。
   主要由STM32单片机+LCD1602液晶显示电路+GPS模块+GSM模块+按键电路+LED灯电路+电源电路组成;框图如图:
 

设计功能

(1)液晶1602显示时钟,带日期,且可以显示经纬度信息,两个信息通过一个按键切换显示。
(2)通过GPS定位,获取当前的经纬度信息(可以通过浏览器查看具体位置)。
(3)通过电位器可以调节液晶屏的清晰度。
(4)具有手电筒功能,通过另外一个按键,按下,灯亮,再次按下,灯灭。
(5)通过第3个按键来发送经纬度信息给指定手机,按下后,开始发短信;
(6)短信处理过程有指示灯显示;
(7)接受短信的手机号码可以主动获取经纬度信息,发送"GET"给设备手机号,设备会回复信息给发送者.

设计原理图
 

四.软件设计
(1)程序流程图
 

 

(2)主程序源码

int main(void){     unsigned char i ;     delay_init();             //延时函数初始化      uart_init(115200);         //串口初始化为115200uart2_init(9600)    ;TIM3_Int_Init(499,7199);//50ms       LED_Init();                  //初始化与LED连接的硬件接口      KEY_Init();led_gsm =0 ; ligh =1;//上电初始化Lcd_GPIO_init();  //初始化lcd 接口Lcd_Init();         //初始化函数delay_ms(200);ligh =0;//关闭ledLcd_Puts(0,0,(u8 *)Lin0_No);//显示                Lcd_Puts(0,1,(u8 *)Lin1_Ea);//显示i=60;while(i--) delay_ms(100);//延时UART_SendStr(USART1 ,"AT+CMGF=1\r\n",11); //设置字符集i=7;while(i--) delay_ms(100);//延时UART_SendStr(USART1 ,"AT+CSCS=\"GSM\"\r\n",15);//设置文本i=7;while(i--) delay_ms(100);//延时UART_SendStr(USART1 , "AT+CMGDA=\"DEL ALL\"\r\n",20); //删除所有短信for(i=0;i<5;i++)delay_ms(100);          //延时有助于稳定led_gsm = 1;while(1){    key_scan();    if(disFlag ==1)    //定时更新显示{disFlag =0;if(sysmode_GPS==1)        //gps有效{
//        sysmode_GPS=0;    dealGps();if(disNum==0){Lcd_Puts(0,0,(u8 *)Lin0_No);//显示                Lcd_Puts(0,1,(u8 *)Lin1_Ea);//显示                }else{Lcd_Puts(0,0,(u8 *)dis0);//显示                Lcd_Puts(0,1,(u8 *)dis1);//显示                            }    }                    }if(key_m==0)    //发送按键按下{delay_ms(10);if(key_m==0)    {            led_gsm =  0; UART_SendStr(USART1 ,"AT+CMGF=1\r\n",11); //设置字符集i=3;while(i--) delay_ms(100);//延时UART_SendStr(USART1 ,"AT+CSCS=\"GSM\"\r\n",15);//设置文本i=3;while(i--) delay_ms(100);//延时UART_SendStr(USART1 ,"AT+CMGS=\"+8618105140357\"\r\n",26); //测试号码                        
//          UART_SendStr(USART1 ,"AT+CMGS=\"+8615296556420\"\r\n",26); //发送短信号码i=3;while(i--) delay_ms(100);//延时if(sysmode_GPS==1)        //gps有效{sysmode_GPS=0;            dealGps();UART_SendStr(USART1 ,Lin0_No,12); //发送纬度UART_SendStr(USART1 ,Lin1_Ea,12); //发送经度}else{UART_SendStr(USART1 ,"gps linking...",14); //gps无信号}delay_ms(200);UART_SendStr(USART1 ,( char *)Crtl_Z, 1);        //发送i=30;while(i--) delay_ms(100);//延时发送led_gsm = 1;}}....                                        }}                                                
}

链接:https://pan.baidu.com/s/18eQcnJTPaemJeORJ7WCl3g?pwd=o3kd 
提取码:o3kd


http://www.ppmy.cn/news/254136.html

相关文章

初学物联网:智能手表制作方案

我是想要找能测量血压、血氧、能精准定位的智能手表方案。可以很大&#xff0c;但是方案首先要有。 目前找了几个&#xff1a; 不是很满意&#xff0c;明天找群再试试。 【开源】参考稚晖君Peak的ESP32触摸屏小终端~_哔哩哔哩_bilibili 项目链接&#xff1a;https://gitee.com…

基于乐鑫 ESP32 的智能手表

拥有一块自己制作的智能手表是不是听起来就很酷&#xff1f;工程师 Pcadic 基于乐鑫 ESP32-PICO-D4 实现了这个想法&#xff01;他开发了一款能够与我们的手机或任何其他设备互联的智能手表 ESP32-Pico-Watch。 ESP32-Pico-Watch 支持 Wi-Fi、蓝牙、Mesh&#xff0c;拥有 1 个振…

基于Springboot的在线考试系统

摘 要 网络的广泛应用给生活带来了十分的便利。所以把在线考试管理与现在网络相结合&#xff0c;利用java技术建设在线考试系统&#xff0c;实现在线考试的信息化。则对于进一步提高在线考试管理发展&#xff0c;丰富在线考试管理经验能起到不少的促进作用。 在线考试系统能够…

三星w系列vip服务器,【三星W2013评测】系统功能强大+VIP专项服务-中关村在线

05系统功能强大VIP专项服务 三星W2013搭载了目前比较主流的Android4.0操作系统&#xff0c;其界面内容和三星之前的几款直板旗舰产品比较一致。值得一提的是&#xff0c;三星W2013中也具有多种经典的动作等特色功能&#xff0c;比如体感拨号、双击至顶等等。三星W2013具有的“智…

三星Exynos 4412 四核cortex A9 ARM Sate4412 核心板终于出来了 上图

首先给大家分享一个巨牛巨牛的人工智能教程&#xff0c;是我无意中发现的。教程不仅零基础&#xff0c;通俗易懂&#xff0c;而且非常风趣幽默&#xff0c;还时不时有内涵段子&#xff0c;像看小说一样&#xff0c;哈哈&#xff5e;我正在学习中&#xff0c;觉得太牛了&#xf…

galaxy s8 android pc,【三星GALAXYS8评测】DeX套件替代PC办公环境_三星 GALAXY S8_手机评测-中关村在线...

DeX套件替代PC办公环境 当智能机的“体验/性能”比上升的越来越缓慢&#xff0c;智能手机的剩余性能价值就会以生态的方式向周边产品扩散&#xff0c;随三星Galaxy S8一同发布的“能够带给你台式机应用体验”的DeX扩展坞就算是个惊喜。 显然&#xff0c;这也是Android阵营发展多…

响铃:救市之作三星S6 edge+能否完成使命?

大概没有谁比三星更需要一些好消息来振奋市场了。 智能手机市场经过几年的疯狂发展之后现在仿佛进入了一个瓶颈时期。一方面是竞争激烈加剧&#xff0c;另一方面是营销同质化。2015年8月&#xff0c;就在S6 edge上市5个月后三星强势推出S6 edge,首次改变策略发布双旗舰机型&…

三星arm,6410,6400,6443硬件资源图比较

最近在看三星公司的s5p6443的芯片手册&#xff0c;同时对比了一下&#xff0c;这款新的arm处理器&#xff0c;与6410和6400的硬件资源区别 1>6443硬件资源图&#xff1a; 2>6400硬件资源图&#xff1a; 3》6410硬件资源图&#xff1a;