Hello .
I'm new here so I don't know yet about forum categories , and I've just started to learn about Arduino and Blynk.
I'm trying to make a GPS tracker using UNO, sim900a and Neo6m
I'm getting zeros( lat lng speed...)
I started by using 2 software serials but it seems like it was not right so I connected gsm to 2,3 pins and gps to 0,1 pins.
`please help this is the code:
//Blynk is a platform with iOS and Android apps to control
//Arduino
//You can build graphic interfaces for all your
//projects
//Blynk library is licensed under MIT license
#define BLYNK_PRINT Serial
#define BLYNK_TEMPLATE_ID "TMPLnQQU3hwl" //my ID template
#define BLYNK_DEVICE_NAME "Quickstart Device" //my device name
#define BLYNK_AUTH_TOKEN "I99WJAJ4IpS0SwgJnq-uziuXIBL8juVS
//my Authentication token
#define TINY_GSM_MODEM_SIM900 //my modem is SIM900a
#include <TinyGsmClient.h> //including GSM library
#include <BlynkSimpleTinyGSM.h> //including GSM IoT library
char auth[] = "I99WJAJ4IpS0SwgJnq-uziuXIBL8juVS"; //setting Auth number
//settings of sudani internet using 2G GPRS
char apn[] = "sudaninet"; //sudani apn
char user[] = "sudani"; //username
char pass[] = "sudani"; //password
int SerialBaud = 9600; // Baud rate 9600
int GSMBaud = 9600; // Baud rate 9600
int GSMDelay = 3000; // GSM delay 5 seconds
const unsigned long eventInterval = 10000;
unsigned long previousTime = 0;
#include <SoftwareSerial.h> //Software Serial on Uno
SoftwareSerial mygsm(2,3); // RX, TX
TinyGsm modem(mygsm); //assigning GSM module
#include <TinyGPS++.h>
#include <TinyGPSPlus.h>
TinyGPSPlus mygps; //the tiny gps object //RX , TX
WidgetMap myMap(V0); //map display
double latitude; //storing latitude
double longitude; //storing longitude
double speed; //storing speed
double satellites; //storing sat number
String direction; //storing direction
unsigned int move_index=1; //fixed location for now
void setup()
{
Serial.begin(SerialBaud); //baud rate of serial 9600 default
Serial.println();
delay(10);
mygsm.begin(GSMBaud); // Set GSM module baud rate
delay(GSMDelay);
Serial.println("Initializing modem...");
modem.init();
//modem.restart(); //restart modem ,takes some time
//modem.simUnlock("1234"); //if i have PIN code //start record gps data
Blynk.begin(auth, modem, apn, user, pass); //start blynk Iot server connection
}
void loop()
{
unsigned long currentTime = millis();
if (currentTime - previousTime >= eventInterval) {
satellites=(mygps.satellites.value()); //get number of satellites
latitude=(mygps.location.lat()); //get latitude
longitude=(mygps.location.lng()); //get longitude
speed=mygps.speed.kmph(); //get speed
direction=TinyGPSPlus::cardinal(mygps.course.value()); //get direction
myMap.location(move_index, latitude, longitude, "GPS_Location");
Blynk.run();
Serial.print("SATS: ");
Serial.println(satellites); // float to x decimal places
Serial.print("LATITUDE: ");
Serial.println(latitude, 6); // float to x decimal places
Serial.print("LONGITUDE: ");
Serial.println(longitude, 6);
Serial.print("SPEED: ");
Serial.print(speed);
Serial.println("kmph");
Serial.print("DIRECTION: ");
Serial.println(direction);
Blynk.run();
Blynk.virtualWrite(V0, longitude, latitude);
Blynk.virtualWrite(V1,String(latitude,6));
Blynk.virtualWrite(V2,String(longitude,6));
Blynk.virtualWrite(V3,satellites);
Blynk.virtualWrite(V4,speed);
Blynk.virtualWrite(V5,direction);
Serial.println();
Blynk.run();
previousTime = currentTime;
}
}

