简介:GPS跟踪器 - DIY - Arduino - RE50 - SIM800
在这种指示中,我会向您展示如何制作自己的GPS跟踪器。
我们开始做吧...
第1步:电路设计
EDA工具(PCB设计软件)设计示意图。
List of EDA工具(PCB设计软件):
- Diptrace.
- 鹰PCB设计
- 吉拉德
- 快递PCB.
- Proteus PCB设计和仿真软件
- Altium Designer.
- ni multisim
您可以选择其中任何一个。
我更喜欢Eagle PCB设计软件。
第2步:设计PCB布局
在设计示意图之后,现在开始在EAGLE EDA工具(PCB设计软件)中的PCB布局设计。
第3步:焊接过程 - SMD
第4步:刻录固件 - ATMEGA328-AU
测试代码:
#include
#include
tinygpsplus gps;软品种GPSSerial(8,9);//(rx,tx)const int powerkey = 3;字符串str3;Const Int LED = 13;
void setup(){serial.begin(9600);gpsserial.begin(9600);Pinmode(LED,输出);Pinmode(PowerKey,输出);DigitalWrite(LED,高);DigitalWrite(PowerKey,High);延迟(3000);DigitalWrite(LED,低);DigitalWrite(PowerKey,Low);}
void loop(){while(gpsserial.available()> 0){if(gps.encode(gpsserial.read())){if(gps.location.isvalid()){digitewrite(LED,高);serial.println(“at”);延迟(1000);serial.println(“AT + CPIN?”);延迟(1000);serial.println(“at + creg?”);延迟(1000);serial.println(“+ cgatt?”);延迟(1000);serial.println(“at + sapbr = 3,1,\”contype \“,\”gprs \“); delay(1000); Serial.println("AT+SAPBR=3,1,\"APN\",\"Your APN Name\""); delay(1000); digitalWrite(LED, LOW); Serial.println("AT+SAPBR=1,1"); delay(1000); Serial.println("AT+SAPBR=2,1"); delay(1000); Serial.println("AT+HTTPINIT");//start task and setting the APN, delay(2000); Serial.println("AT+HTTPPARA=\"CID\",1");//bring up wireless connection delay(1000); Serial.println("AT+HTTPPARA=\"URL\", Your API - latitude=" + String(gps.location.lat(), 6) + "&longitue=" + String(gps.location.lng(), 6)); digitalWrite(LED, HIGH); delay(4000); digitalWrite(LED, LOW); Serial.println("AT+HTTPACTION=0");//close the connection delay(5000); Serial.println("AT+HTTPREAD");//close the connection delay(5000); Serial.println("AT+HTTPTERM");//close the connection delay(500); digitalWrite(LED, HIGH); delay(500); digitalWrite(LED, LOW); } } } }
讨论
25天前
下一级间谍装备,我喜欢谢谢你的帖子。