专注于武汉中小企业服务解决方案提供商

电脑维修、布线、安防监控、数据恢复、采购、回收

所属分类 > 家电维修 > 正文

用个8位单片机+sim900a+gps模块自制建议定位装置 (8位单片机能做出什么产品?)

编辑:rootadmin
gps*是一个被广泛运用的小工具,说不定你老婆就在你的身上放了一个。这玩意很容易买的到。当然自己做一个也可以,毕竟看这内容的人一般都是单身狗。  需要材料,一款diy界网红arduinouno,采用8位*R单片机,自带bootloader和一大推的支持库。配合arduino开发环境可以快速简单的编写arduino的程序。  一个ICOMSAT扩展板,集成收发*的sim模块  一个GPSshield扩展板  这些都是扩展版,直接堆叠插在一起就好了,第一层是arduinouno(这是废话),第二层是ICOMSAT扩展板,第三层是GPSshield扩展板。这就是arduino的魅力,拥有大量的周边扩展模块,直接连接。让没有硬件开发知识人,只要会简单的c语言就可以玩转arduino。  首先对ICOMSAT扩展板*作,开关拨到UART的一端,跳线帽按照RXD->D2,TXD->D3如图,接上GSM天线和插上*SIM卡。详细跳帽和引脚请下载查阅产品手册和原理图。

整理分享用个8位单片机+sim900a+gps模块自制建议定位装置 (8位单片机能做出什么产品?),希望有所帮助,仅作参考,欢迎阅读内容。

用个8位单片机+sim900a+gps模块自制建议定位装置 (8位单片机能做出什么产品?)

内容相关其他词:单片机八位,8位单片机8位指什么,8位单片机是 为8位,8位单片机应用,8位单片机应用,单片机八位,8位单片机应用,8位单片机能做出什么产品?,内容如对您有帮助,希望把内容链接给更多的朋友!

  然后对GPSshield扩展板*作,开关拨到5V,跳线帽按照RXD->D1,TXD->D0如图连接,接上GPS天线

  最后按照顺序把三个家伙给堆起来

  在编译程序之前我们需要下载arduino的g*和gps的支持库,解压后放在Arduino\libraries的目录下  下面是程序代码*粘帖过去IDE中,编译好后下载到arduino中就好了。#include"SIM.h"#include//#include"inetGSM.h"#include"*s.h"//#include"call.h"#include#include/*ThissamplecodedemonstratesthenormaluseofaTinyGPSobject.ItrequirestheuseofSoftwareSerial,andassumesthatyouhavea-baudserialGPSdevicehookeduponpins3(rx)and4(tx).*/TinyGPSgps;#defineledpin#definepwrkey//**************************************************************************char*s_rx[];//ReceivedtextSMSbytetype_*s=SMS_ALL;//TypeofSMSbytedel_*s=1;//0:Nodeleting*s-1:DeletingSMScharnumber_incoming[];//**************************************************************************SMSGSM*s;interror;booleanstarted=false;boolnewData=false;chargps_year[8];chargps_mon[3];chargps_day[3];chargps_hour[3];chargps_min[3];chargps_sec[3];chargps_lon[];chargps_lat[];chargps_*s[];voidsetup(){//softwarepowersimuppinMode(pwrkey,OUTPUT);digitalWrite(pwrkey,HIGH);delay();digitalWrite(pwrkey,LOW);Serial.begin();Serial2.begin();if(g*.begin()){Serial.println("\nstatus=READY");g*.forceON();//ToensurethatSIMisnotonlyinchargemodestarted=true;}elseSerial.println("\nstatus=IDLE");if(started){//deleteall**essageSerial.println("DeletingSMS");charerror=DeleteAllSMS();if(error==1)Serial.println("AllSMSdeleted");elseSerial.println("SMSnotdeleted");}else{Serial.println("SIMNOTEX*TED");while(1);}delay();}voidloop(){if(started){check_gps();Check_SMS();}}voidCheck_SMS()//Checkifthereisan*s'type_*s'{charpos_*s_rx;//ReceivedSMSpositionpos_*s_rx=*s.IsSMSPresent(type_*s);if(pos_*s_rx!=0){//Readtext/number/positionof*s*s.GetSMS(pos_*s_rx,number_incoming,*s_rx,);Serial.print("ReceivedSMSfrom");Serial.print(number_incoming);Serial.print("(simposition:");Serial.print(word(pos_*s_rx));Serial.println(")");Serial.println(*s_rx);if(del_*s==1)//If'del_*s'is1,idelete*s{error=*s.DeleteSMS(pos_*s_rx);if(error==1)Serial.println("SMSdeleted");elseSerial.println("SMSnotdeleted");}if((strstr(*s_rx,"gps")!=0)&&(strlen(*s_rx)==3)){Serial.println("\nsendingSMS");if(newData){if(*s.SendSMS(number_incoming,gps_*s))Serial.println("\nSMSsentOK");elseSerial.println("\nSMSsenterror");}else{if(*s.SendSMS(number_incoming,"gpsnotready"))Serial.println("\nSMSsentOK");elseSerial.println("\nSMSsenterror");}}Serial2.flush();}newData=false;return;}charcheck_gps(){newData=false;unsignedlongchars;unsignedshortsentences,failed;//ForonesecondweparseGPSdataandreportsomekeyvaluesfor(unsignedlongstart=millis();millis()-start<;){while(Serial2.available()){charc=Serial2.read();//Serial.write(c);//uncommentthislineifyouwanttoseetheGPSdataflowingif(gps.encode(c))//Didanewvalidsentencecomein?newData=true;}}if(newData){floatflat,flon;unsignedlongage;int_year;byte_month,_day,_hour,_minute,_second,_hundredths;gps.f_get_position(&flat,&flon,&age);gps.crack_datetime(&_year,&_month,&_day,&_hour,&_minute,&_second,&_hundredths,&age);flat==TinyGPS::GPS_INVALID_F_ANGLE?0.0:flat,6;flon==TinyGPS::GPS_INVALID_F_ANGLE?0.0:flon,6;dtostrf(flat,,6,gps_lat);dtostrf(flon,,6,gps_lon);strcpy(gps_*s,"lat:");strcat(gps_*s,gps_lat);strcat(gps_*s,"\n");strcat(gps_*s,"lon:");strcat(gps_*s,gps_lon);strcat(gps_*s,"\n");strcat(gps_*s,"time:");itoa(_year,gps_year,);strcat(gps_*s,gps_year);itoa(_month,gps_mon,);if(strlen(gps_mon)==1)strcat(gps_*s,"0");strcat(gps_*s,gps_mon);itoa(_day,gps_day,);if(strlen(gps_day)==1)strcat(gps_*s,"0");strcat(gps_*s,gps_day);itoa(_hour,gps_hour,);if(strlen(gps_hour)==1)strcat(gps_*s,"0");strcat(gps_*s,gps_hour);itoa(_minute,gps_min,);if(strlen(gps_min)==1)strcat(gps_*s,"0");strcat(gps_*s,gps_min);itoa(_second,gps_sec,);if(strlen(gps_sec)==1)strcat(gps_*s,"0");strcat(gps_*s,gps_sec);Serial.println(gps_*s);}}charDeleteAllSMS(){charret_val=-1;if(CLS_FREE!=g*.GetCommLineStatus())return(ret_val);g*.SetCommLineStatus(CLS_ATCMD);ret_val=0;//stillnotpresentg*.SimpleWriteln(F("AT+CMGDA=\"DELALL\""));switch(g*.WaitResp(,,"OK")){  通过9v电池供电或者是充电宝u*供电,把做好的三层不明物体放在开阔的地方,想arduino的*号码发送“gps”*,之后会收到一个回信,内容为  lat:.  lon:.  time:  lat表示纬度,lon表示经度,time表示时间,不过是“格林尼治时间”(本初子午线)不是北京时间,和北京时间相差8小时。不会算的回去学地理。如果你收到“gpsnotready”回信,那就是说明没有搜到gps卫星,等一下或者是换个地方。

标签: 8位单片机能做出什么产品?


本文链接地址:https://www.iopcc.com/jiadian/45008.html转载请保留说明!

上一篇:手机芯片核心数越多是否意味着性能越强 (手机核心芯片是什么)

下一篇:华为手机怎么截屏?6大截屏方式你都知道吗? (华为手机怎么截长图 操作方法)

推荐内容:

变压器规格型号有哪些,变压器不同型号的含义说明 (变压器规格型号容量)

变压器规格型号有哪些,变压器不同型号的含义说明 (变压器规格型号容量)

号有哪些,变压器有不同的分类标准,也就有各种各样的产品型号,那么变压器不同型号的含义是什么,下面与电工 ...

美的MC-EP201电磁炉,上电开机后出现“提锅时不报警不加热”维修故障 (美的mcep201电磁炉多少钱)

美的MC-EP201电磁炉,上电开机后出现“提锅时不报警不加热”维修故障 (美的mcep201电磁炉多少钱)

上电开机后出现“提锅时不报警不加热”【故障】;测比较器LM第6脚反相输入端对地0电压,测同步电压比较电路取样 ...

影驰 B360M M.2 主板测评:B360芯片组平价之选 (影驰b360 gamer主板)

影驰 B360M M.2 主板测评:B360芯片组平价之选 (影驰b360 gamer主板)

发布了基于Z芯片组的ZGAMER主板,而今随着B芯片组的上市,影驰也及时地为消费者带来了BMM.2,这款全新的产品基于 ...

想问怎么查看路由器上连接了多少设备(无线路由器怎么看连接人数) (怎么看路况信息)

想问怎么查看路由器上连接了多少设备(无线路由器怎么看连接人数) (怎么看路况信息)

由器怎么设置路由器亮红灯哪种故障路由器登录入口和光猫的区别路由器怎么重启路由器怎么连接路由器桥接教程详 ...

海尔KFR-28/35GW/U (DBPZXF )直流变频壁挂式空调故障代码 (海尔统帅和海尔品牌有什么区别)

海尔KFR-28/35GW/U (DBPZXF )直流变频壁挂式空调故障代码 (海尔统帅和海尔品牌有什么区别)

在发生故障时,该型空调显示二进制代码,并且室外机指示灯闪烁,具体含义见表1。整理分享海尔KFR-28/35GW/U(DBPZXF) ...

OPPO手机屏幕多少钱?OPPO Reno Ace官方维修报价来袭 (oppo手机屏幕多少钱)

OPPO手机屏幕多少钱?OPPO Reno Ace官方维修报价来袭 (oppo手机屏幕多少钱)

来袭有网友称自己的OPPORenoAce定位器掉在地上摔了一下之后,定位器屏幕里面有蓝色癍块,看不清楚屏幕上的字体,这 ...

dell重装系统按f几进入 (dell重装系统按什么键)

dell重装系统按f几进入 (dell重装系统按什么键)

置中点击重置按键,这里就只是跟大家讲一下dell重装*按f几进入的问题,下面给大家讲讲具体的*作步骤:工具/原料: ...

电脑无法开机看看这个方法吧,能解决大部分问题 (电脑无法开机怎么排查)

电脑无法开机看看这个方法吧,能解决大部分问题 (电脑无法开机怎么排查)

英文提示缺少XXX文件,让重新启动或者让按某个键修复,比如:开机提示ntldri*issing,pressCtrl+Alt+Deltorestart无法进入*。 ...

怎么设置wifi?教你制作自己的wifi (怎么设置wifi连接人数限制)

怎么设置wifi?教你制作自己的wifi (怎么设置wifi连接人数限制)

者平板电脑并且带wifi功能的!在*或者平板中找到设置。看下图,这是我自己的平板电脑的截图,实际上和定位器上没 ...

手机内存不足如何维修?关闭这些功能手机飞起来! (手机内存不足如何把相册转到)

手机内存不足如何维修?关闭这些功能手机飞起来! (手机内存不足如何把相册转到)

现在,G的*,我们却分分钟不够用。如何为定位器省出内存呢?这几个技能你需要get!整理分享手机内存不足如何维修 ...

Copyright © 2023 武汉电脑维修 All Rights Reserved.

鄂ICP备2023003026号

免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢!邮箱: opceo@qq.com