LESSON 22: Build an Arduino GPS Tracker

Поділитися
Вставка
  • Опубліковано 18 жов 2024
  • This tutorial has step-by-step instructions on creating a GPs tracker based on the Arduino and Adafruit Ultimate GPS breakout board. This lesson will get the circuit connected, and the module streaming and reading good NMEA sentences. In lesson 23 we will parse the data and save to an SD card. See details at www.toptechboy.com

КОМЕНТАРІ • 280

  • @ritendramishra1
    @ritendramishra1 8 років тому +4

    No one can explain it better. Thank you Paul for such a wonderful lecture. You have explained everything clearly leaving no room for doubts. One of the best lessons I have come across. Keep up the good work.

  • @calabrais
    @calabrais Рік тому

    Another great video! I love that you showed us with a completely blank program the gps module still streams data over the serial port. That's such a great visual.

  • @warrenscorner
    @warrenscorner 4 роки тому +1

    Wow! We’re going back some years and still getting excellent videos. I just ordered one of these guys for my robot car. My goal is to make the car go to waypoints that I program into it.

  • @Gandoff2000
    @Gandoff2000 6 років тому +1

    Nicely done. Thank you for not editing out finding the errors. It is part of programming.

  • @samuellow2464
    @samuellow2464 7 років тому +1

    Thank you Paul, this has been so tremendously helpful - not many arduino tutorials are as engaging and well explained as yours!

  • @mhansl
    @mhansl 5 років тому

    Temp/pressure worked, but not GPS. GPS worked, but not T/P. It was the ClearGPS() that did it for me. Thank you, man! Subbed!

  • @mickcooper8605
    @mickcooper8605 7 років тому +2

    Great series very engaging presentation style. Thanks Paul.
    “Tell me and I forget, teach me and I may remember, involve me and I learn.”
    ― Benjamin Franklin

  • @dzeykop
    @dzeykop 10 років тому +28

    Amazing work, amazing voice, amazing lesson!
    Thanks

  • @MicroXel
    @MicroXel 3 роки тому

    Mcwhotter i actually can't say how grateful i am to you,you've done so much in my life and you've made my dream comes to reality.i have been willing to learn arduino programming since i was small and all attemp to know it proved abortive..i went online to search for videos but i couldn't see one that suits me..many videos lied,i lost hope and at some point i stopped disturbing myself thinking that the programming world is not meant for me until one day when i kept disturbing youtube and i found one of your arduino videos,i taught you were like others too and i downloaded one,i couldn't say how much happy i was that day when i realized my life has changed.....you're such a wonderful being,i don't know what to use and compensate you cuz i don't have anything....but i really appreciate what you've done in my life......one more thing? Can you please make videos on 7segment display with arduino and bluetooth module with arduino??
    ❤❤LOVE FROM NIGERIA

  • @waljib
    @waljib 6 років тому

    Thumbs up every time - I have learnt so much with his detailed and precise tutorials. Thank you Paul

  • @Unen44
    @Unen44 10 років тому +32

    Couple of quick pointers:
    Around 17:43 you mention not knowing why you need to use & in front of your variable. This is known as passing a variable by reference (as opposed to pass by value), which means the method being called will have a memory reference to your variable rather than a copy of it. Try googling c pass by reference for a more in depth explanation and why it can be beneficial.
    Around 26:30 you mention that void indicates that you aren't passing any parameters to the function or getting any back. This is wrong, void (or int/string/etc) indicates the return type of the method, and in no way says anything about the method parameters.

  • @likatwaaaaaaaa2466
    @likatwaaaaaaaa2466 9 років тому

    Youre a fantastic teacher helped me sort a project out in no time flat !! thanks a million!!! can hardly belive how simple arduino makes things

  • @janigerud
    @janigerud 10 років тому +1

    Good tutorial!
    but your clearGPS has a bug, assuming that the GPS messages always comes in a specific order ( I think they do ).
    It means if you see the messages being printed out of order you are printing GPS values from two DIFFERENT reads from the GPS, might not be a big issue but one worth knowing.
    I would look into clearing the serial buffer itself in your clearGPS and only accept GPS values if they come in the right order.
    But beside that small bug I think the video was great!

  • @marudhupaandiankrishnakuma3831
    @marudhupaandiankrishnakuma3831 5 років тому +1

    in 17:48 the reason for using the & sign is to pass the memory address of the software serial object. this is done as it prevents making a duplicate of the software serial object Saving memory which is crucial on boards with very small memory (like arduino uno which has only 2kb of memory). I checked the adafruit's library file and looked for the parameters(the thing which you passed in to create the object) and the constructor(the thing which creates the object) is looking for a pointer.

  • @samuelesatu24
    @samuelesatu24 3 роки тому

    You Are great mr. Everything that you are doing in every tutorials is verry nice.

  • @vanexvillas2637
    @vanexvillas2637 3 роки тому

    Wow using this video to help me with work i'm doing for my NASA internship

  • @175griffin
    @175griffin 8 років тому +29

    That extra zero and that semi-colon were killing me. It's like watching Dora the Explorer, yelling at my screen.

  • @eagleray1
    @eagleray1 Рік тому

    Seems like the read buffer only stores one sentence at a time. The module should specify the buffer refresh rate. To be sure you are grabbing accurate data all from the same loop frame, you'd want to first set your read loop to delay at the module's buffer refresh rate, and then parse each of the total number of unique sentences the module provides. This is just a single loop for initialization. This way, you can determine and designate a start point that aligns in time with the 1st sentence you want to keep. For example, if there are 4 unique sentences that each refresh at 900hz, you can set the start of your 1st main loop to 900hz * 4, and then offset it if your target sentence is not the first in the loop frame. Then, you can initialize a second loop in the same way for the second desired sentence. This way, you're guaranteed to never miss a desired sentence, and the two you acquire in a given read loop frame will be guaranteed to be from the same loop frame of the module. Without doing this, even if you get a "C" sentence and and "A" sentence, you have no way of knowing if they both came from the same loop frame off the module. One of them can still be old data unless you ensure your reads match the refresh 1-to-1.

  • @YouKnowMeDuh
    @YouKnowMeDuh 2 роки тому

    6:18 _"You have to _*_KILL-"_* I swear I was just hopping backwards in the video and then this 😂 Haven't seen this video in weeks so I surprised myself 😂 Thanks for the help though!

  • @sunilvijaya3781
    @sunilvijaya3781 4 роки тому

    oh wow! u brushed up my programming skills back to norm. thanks a lot.

  • @engineeringprojectsece7305
    @engineeringprojectsece7305 5 років тому

    Ur the best resource for me to deal with Arduino programming ,,, love to see Ur vedios 😍😍

  • @wyatt2299
    @wyatt2299 3 роки тому

    Thank you Senpai. You were the one who told me to make this in the live stream about starting an Python Series.

  • @rakhusial3124
    @rakhusial3124 3 роки тому

    Sir I am big fan of all of your projects kindly make GPS land leveling with arduino...

  • @MPElectronique
    @MPElectronique 9 років тому +5

    Hi. Nice tutorial. Do you need an external antenna?
    Thank You.
    Marc.

  • @suave319
    @suave319 9 років тому

    You're awesome man. That buffer clogging was messing up my data. You explained it well.

  • @jimistephen
    @jimistephen 8 років тому

    With a void function you can still pass parameters to it, it'll just not actually return anything, you can also make a function that does return something with no parameters passed to it, especially if you're dealing with global variables.

  • @dmhplays
    @dmhplays 4 роки тому +1

    Great video! You are one of those teachers that can just make complex stuff a lot simpler. By the way, I saw there is also a GPS.speed() function for the Adafruit library, and it shows it in knots. Is that a good way to find speed?

  • @petegoepfert8642
    @petegoepfert8642 7 років тому +1

    Thank you for taking the time to teach these lessons.

  • @shredderegypt3394
    @shredderegypt3394 3 роки тому

    You like adafruit sensors.
    Could you please make video explain how is the GPS and IMU works together with arduino or raspberry pi.

  • @56NeilWatson
    @56NeilWatson 3 роки тому

    Paul, getting hold of an Adafruit GPS unit here in the UK is impossible and there are cheaper units. As I don't need the same one that will operate at +60k feet I am going to assume units should produce equivalent data streams

  • @nilupulperera
    @nilupulperera 6 років тому

    Excellent video series Paul. Hope you will continue this good work. Thank you very much.

  • @craigclark8122
    @craigclark8122 10 років тому +1

    Thank you Paul for sharing your Arduino knowledge. Great tutorials!

    • @paulmcwhorter
      @paulmcwhorter  10 років тому +1

      Craig Clark Thanks Craig, glad to hear you are finding them useful.

  • @user-vn7ce5ig1z
    @user-vn7ce5ig1z 5 років тому

    17:45 - Pass-by-reference has a couple of benefits: better performance since it doesn't have to copy the variable, and the ability for a function to "return" multiple items instead of just one using the normal return.

  • @ramink1990
    @ramink1990 4 роки тому

    you're awesome. thanks for the effort. Is there any way to just read speed?

  • @ChaplainDaveSparks
    @ChaplainDaveSparks 8 років тому +1

    Maybe I'm getting ahead of things, but could you set up an interrupt handler to process incoming characters and place them into a temporary buffer (one for each sentence), then copy that temporary buffer to a completed when complete, so that your loop program would always have access to the latest and greatest sentences?

    • @paulmcwhorter
      @paulmcwhorter  8 років тому +1

      +Chaplain Dave Sparks Certainly not saying that these lessons show the best way to do things. What I am trying to do is get High School students playing around with technology. My expertise is not in programming or micro controllers, so I am just trying to show them a way to get it work. When they get to college they can learn about doing things the best way.

  • @shakilabano840
    @shakilabano840 6 років тому

    This is just what I needed! Keep up the good work Paul.

  • @fnjyusername
    @fnjyusername 9 років тому

    have you test how the accuracy of that gps...say you put it stationary and observe how does coming data deviates over time? Very nice tutorial...

    • @paulmcwhorter
      @paulmcwhorter  9 років тому

      +fnjyusername using the adafruit library I tend to have about 10 feet drift with good fix. Drift is worse if you only have a few satellites. I can get better accuracy on the device I build with BBB which develops the NMEA parser from scratch.

  • @bigheart205020
    @bigheart205020 7 років тому

    hello . i want to ask if it is possible to use this gps sensor with arduino to make a gps survey instrument which can do the gps correction automatically and so it can be used for surveying with an acceptable precision.

    • @anitalele6718
      @anitalele6718 7 років тому

      Hi, were you able to make it work with the Arduino? We are trying to do the same thing, but can't get past the first step of just reading data from the GPS. We connected it and both boards had power. Then we loaded the empty code. When we clicked on the viewer, not data was being transmitted from the GPS (even after trying different baud rates). Can you help? - thanks

  • @Smido89
    @Smido89 6 років тому

    I think you can clear the serial buffer with Serial.end() too.
    So you don't mix up NMEA sentence from different timestamps

  • @tbanimation1
    @tbanimation1 9 років тому

    very helpful video, but if i am already using Digital pin 2 and 3 , which other pins would work and what would i have to change in the code? thank you.

  • @calebpotts6739
    @calebpotts6739 5 років тому

    I'm totally new to this. What boards and connectors are required to make this work? I am starting totally from scratch.

  • @MrSirPain
    @MrSirPain 2 роки тому

    Your link does not have GPS lesson 22. Instead it is Arduino Tutorial 22: "Using Active Buzzer to Add Sound to Your Projects". Can I get a link to this lesson?

  • @matthewhaley5552
    @matthewhaley5552 8 років тому

    The & that you put in front of mySerial is sending the memory address of mySerial to GPS. You will see * before a variable that is memory address, the *says put this value where the memory address points.
    They are pointers.

  • @tharunmadasu2359
    @tharunmadasu2359 9 років тому

    the video was very informative, thanks for sharing it with us.I need a small guidance for my project on location tracking using a SIM908 module interfaced with Arduino.The main aim is that, if you call to the sim present inside the module, it should store your no. and it has to send back the location to your no. .
    can you help me with this code?

  • @themagicjar489
    @themagicjar489 9 років тому

    Awesome video! Is the location of the device able to be monitored wirelessly from a computer while the arduino is moving around? Thanks! (I would like to use this idea for a high altitude balloon.)

    • @paulmcwhorter
      @paulmcwhorter  9 років тому

      +themagicJAR48 Yes, the issue is maintaining the wireless link, which will involve legal issues, safety issues, antenna design and other engineering challenges. We have maintained a live telemetry link to High Altitude Balloons for over 70 miles downrange. It is a tough problem.

  • @kijngs2584
    @kijngs2584 3 роки тому

    hello, this video is brilliant. thank you ! can i use an arduino nano for this

  • @mihirsahani5047
    @mihirsahani5047 3 роки тому +1

    Would not that character c be overwritten every time its in the loop? its not happening but it should, right?

  • @mulugetahaile3456
    @mulugetahaile3456 4 роки тому

    your tutorial is very usefuly . can i get program using PIR security based using aurduino please?

  • @siddheshgawali7764
    @siddheshgawali7764 7 років тому +4

    17:46 the reason for " & object_name " must be that the gps for the add in address location .....if when we r not using pin 0,1...we must have to tell the arduino to go to GPS tracker and access the file or data located address...so that's the reason I think we need to write " & " to the the data from a particular address

    • @siddheshgawali7764
      @siddheshgawali7764 7 років тому +2

      its like a pointer

    • @JuhaJantunen
      @JuhaJantunen 5 років тому

      @@siddheshgawali7764 It's the memory address of that variable.

  • @josephhollier2431
    @josephhollier2431 7 років тому

    Truly informative! Thank you for your dedication to helping others learn.

  • @ogradus
    @ogradus 5 років тому

    I just started a crazy ideas folder too! I bet Pauls is definitely up to par =)

    • @paulmcwhorter
      @paulmcwhorter  5 років тому +1

      My crazy idea folder is crazier than anyone's crazy idea folder. You really do not want to see whats inside.

    • @ogradus
      @ogradus 5 років тому

      @@paulmcwhorter
      while (true)
      {++Like;}

  • @adr127
    @adr127 9 років тому +2

    I hooked everything up correctly(5V to VIN, GND to GND, RX to 0, TX to 1), and have the correct baud rate, but I'm not getting anything in the serial monitor. I know my Uno works. Is it possible I have a bad GPS module or is there some setting thats not right?
    Red LED on the GPS breakout blinks every so often.

    • @Stephen-rr6jd
      @Stephen-rr6jd 6 років тому +1

      adr127 I too ran into this problem, did you find a solution or the reason why?

    • @narmadhachandramohan8009
      @narmadhachandramohan8009 5 років тому

      I too have the same problem. Did you find any solution? Please share!

  • @evilmindreader
    @evilmindreader 5 років тому

    if your using a MEGA 2560, then try using hardware serial instead of software serial. Change pins 3,2 to 19,18. Go to File--> Examples--> Adafruit GPS Library--> GPS_HardwareSerial_Parsing. Take a look at the code for setting up the hardware serial. Good luck.

  • @silascheeseman4371
    @silascheeseman4371 7 місяців тому

    Excellent lesson, thank you. One comment... you use the term Baud when the correct term should be bps (bits per second); they are not the same thing. Baud is an old school term that max'd out at 2400. Anything above 2400 is properly called bps. Again... Baudrate and bitrate are not the same... and these days, bitrate (bps) is probably always the correct term. And yes... I still see professional equipment manufacturers incorrectly using Baud where bps should be used. eg. The Arduino IDE dropdown incorrectly uses the term Baud.
    Best regards, and keep up the great work.

  • @marilynroberts2111
    @marilynroberts2111 6 років тому

    Excellent tutorial. The best part was the mistakes giving us newbies some hope. :-)

  • @Joeteck
    @Joeteck 6 років тому

    Can't you ignore the data unless it reads $GPGGA correctly so it does not come over corrupted? only accept it if its good?

  • @SamanthaCamille
    @SamanthaCamille 9 років тому

    Another question is..
    Is the SoftwareSerial.h is already included in the arduino application? The version of arduino application that I am using is the latest one. Thanks again!

  • @citizenjags1309
    @citizenjags1309 9 років тому

    the "&" sign in the init of the GPS is for pointer referencing.

  • @gfodale
    @gfodale 8 років тому

    the ampersand preceding mySerial, is telling the function to use the 'address of mySerial' rather than the 'value of mySerial'.

  • @SamanthaCamille
    @SamanthaCamille 9 років тому

    Hello there, thank you for this video. I just have a few questions. Is it possible to integrate this diy gps tracker to Google Maps? If yes, how will you do that? Are you going to use GPRS/GSM or you'll use a radio frequency instead? Thank you.

  • @JustinLiang0
    @JustinLiang0 8 років тому

    I'm using the same setup and code as you but then I can't seem to get the data as fast as you. Seems like the GPS data coming in is being delayed, I get the readings for GPGGA and GPRMC every 2-3 seconds. Do you know what can cause this?
    Maybe because I'm inside a 5 story building?

  • @ouchanihida3327
    @ouchanihida3327 3 роки тому

    I have to use an ultimate adafruit GPS module. Which will be compatible with an SD card and a bluetooth module (all its components must be compatible with an Arduino) you can advise me to take what as type of components

  • @dodhyginting9036
    @dodhyginting9036 9 років тому

    Hi Paul, i just wondering, how big is the resolution of that GPS coordinate?
    can we make it to small resolution like we can get different coordinate in every 1 meter or maybe smaller??
    i'm have big hope that you will explain, thanks

  • @novojohnmanlangit9762
    @novojohnmanlangit9762 8 років тому +2

    One my favorite guy!! learned a lot!

  • @Xx3V0xX12
    @Xx3V0xX12 8 років тому

    Hi! I bought one of these and am currently using it with an Arduino Mega 2560 and the only way that I can get something to display on serial port is when I do the direct wiring otherwise is not printing anything on the serial even though he seems to be getting a fix when I do the direct wiring.
    Any suggestion?

  • @abhishekkhambhata8576
    @abhishekkhambhata8576 6 років тому

    Can I use a NEO 6M GPS module for range upto 800 metres? or shall i use a gps shield? which will give better results?
    PS- Your videos are really great :)

  • @vanessavalenzuela8415
    @vanessavalenzuela8415 8 років тому

    Good day sir ! is it okay if we use gizduino rather than arduino? and can you tell me the version of your gps module? thankyou.

  • @ShaggyCrew87
    @ShaggyCrew87 9 років тому

    HI Professor Paul,
    How do you setup the GPS at the beginning.. Because I receive data but mostly garbage data and the few good strings. thx

  • @emiliorubiogarcia170
    @emiliorubiogarcia170 5 років тому

    Hi there,
    I've been following current tutorial exactly the way it is, and everything is working the way it is supposed to be, but I am not getting two required NMEA sentence. It looks like programm sentence (GPS.sendCommand(PMTK_SET_NMEA_OUTPUT_RMCGGA); ) is not working at all. Could you, please, explain the way for managing such sentence.
    Thank you very much in advance for your tutorials.
    Have a good day.

  • @Trialbike
    @Trialbike 3 роки тому

    Hello, thanks for sharing, first of all. AS user of a GPS i found a problem with all the examples, the lib for adafruit is not usefull for any other GPS. I'm using for example a A9G and i would like to get from GPS longitud, latitud, etc but using AT commands and standard arduino code. Could you help us. I'm calling with A9G with no problems but GPS i can't get it. Thanks a lot sir. kind regards.

  • @NikolaosTsarmpopoulos
    @NikolaosTsarmpopoulos 5 років тому

    Why 1Hz ? Adafruit advertises the device for 10Hz. Is it not good enough to achieve that and remain stable? What kind of problems did you experience with 10Hz operation?

  • @PilotOdyssey
    @PilotOdyssey 4 роки тому

    Could a Raspberry Pi 4 be substituted for the Arduino I would be using the Adafruit Ultimate GPS breakout board, a huge concern is the software compatibly.
    Love your videos, never stop!

    • @paulmcwhorter
      @paulmcwhorter  4 роки тому +1

      better would be to look at my GPS project on the Beaglebone black. That would be much more similar to the rpi

    • @PilotOdyssey
      @PilotOdyssey 4 роки тому

      @@paulmcwhorter Thanks I will give it s go

    • @PilotOdyssey
      @PilotOdyssey 4 роки тому

      @@paulmcwhorter Thanks Paul will give it a go..

  • @waljib
    @waljib 6 років тому

    Hi Paul
    Thank you for all your videos - they are superb. I have a question on the GPS. I connected Tx and Rx with the Arduino as you suggested but did not get the streaming data. Would it be because I am in the UK and if not would you please have any suggestions. Thanks

    • @paulmcwhorter
      @paulmcwhorter  6 років тому +1

      Tx to Rx, and Rx to Tx, right? With that it should work anywhere on earth.

    • @waljib
      @waljib 6 років тому

      ok thanks let me check my wiring

  • @paparoysworkshop
    @paparoysworkshop 6 років тому

    At 31:30 you talk about not pausing the program because the data is coming very fast. So my question is, to speed up the routine just a little bit more, instead of Read, Parce, Save,Read, Parce, save - do Read, Parce, Read,Parce then Save, Save. Just an idea. I don't have one of those GPS devices to try it myself.

  • @marcstryker1119
    @marcstryker1119 7 років тому

    Thanks for posting this video I appreciate the time you take to explain everything also its "kool" of you writing the sketch in real time. Subscribed :)

  • @allmightqs1679
    @allmightqs1679 5 років тому

    Dear Paul, I have a GPS module that is not from adafruit. Will this code work?

  • @varintornmarktoum6514
    @varintornmarktoum6514 7 років тому +2

    Thank you you are my oline teacher i will follow you :)

  • @melvinsantos8243
    @melvinsantos8243 4 роки тому

    HI i was saw your video in noe 06-0001 the GPS i using the esp 8266 i have problem when i using the GPS the RIF ID is not working IT in the same ESP in WHY it is possible using in one Unit ESP?

  • @jackwinter2669
    @jackwinter2669 3 роки тому

    I dont see the command PMTK_SET_NMEA_OUTPUT_RMCGGA in any of the documentation can you explain where you found this?

  • @dodosawaftah6985
    @dodosawaftah6985 9 років тому

    hi Paul
    thamks for this useful video .. I have a problem and I need your help please ..
    I download Adafruit library and made all steps in video .. but when I make compile to programm on arduino I have many errors (Adafruit not declared in arduino ) what I have to do ???
    thanks alot again

  • @21cgd
    @21cgd 7 років тому

    Hi Paul,
    I had asked you a question about the raspberry pi and the ultimate GPS, but for some reason I cannot see the replies or comments on this page now
    Thanks
    Chris

  • @bijays9496
    @bijays9496 6 років тому

    Hello sir, thanks for these awesome lessons. I would be more thankful if I could get some lessons about the wireless data transfer through arduino gsm module.Thankyou sir..

  • @alexagordn
    @alexagordn 8 років тому

    Hi
    Can u tell me is it possible to improve my accuracy by using 2 GPS module NEO - 6 M (comparing information)?
    I mean in Arduino or create app in Delphi XE8 or C#, or any other methodes?

  • @zoeguisset1795
    @zoeguisset1795 2 роки тому

    Thank you for this helpfull video! I just have one problem: the SoftwareSerial.h fonction is working on the arduino uno board, but if i connect it to the fatherM0Express card, it isnt working anymore and i don't know why. Can someone help me and tell me what i should do to fix my problem please?
    Thank you again :)

  •  9 років тому

    you cud flush the buffer and keep a time interval to receive 1 data message at a set interval maybe thatl work then go from there.

    • @paulmcwhorter
      @paulmcwhorter  9 років тому

      ***** I wish I could flush the buffer. I tried lots of different things, and could not get a reliable buffer flush. I am sure there is a way to do it, but I could not figure it out. So, i flush it by reading into a dummy variable. My background is electrical engineering, transistor physics, and nanotechnology. I am just a hobbyist programmer, not an expert.

    •  9 років тому

      im only just getting into it myself as a hoy i got a raspberry pi 1st and want the arduino yum next i think lol i like home automation projects with raspberry pi i made a web based remote access for it when i had a landline then i started getting into ardino for access control for my door to use in conjunction with an access control unit via rfid lol

    • @paulmcwhorter
      @paulmcwhorter  9 років тому

      ***** I really like the Pi, and I hope to do a video series on it this summer. The arduino is lots easier, but you reach the point you need to move up to the power of the Pi.

    •  9 років тому

      they got a new model out now its always best to get the latest an greatest as its double better then the previous model lol

  • @JohnSmith-my4jr
    @JohnSmith-my4jr 6 років тому

    I have NEO-7M gps, and there is PPS pin. What is this pin for? Where I need to connect on arduino board PPS pin? Thanks.

  • @shivampandey5712
    @shivampandey5712 6 років тому

    Hey Paul, I am using neo6 gps, and I am unable to get values on my Serial Monitor, I have tried both adafruit and tinyc++ Library. Could you help me with it?

  • @charlesmazuwa7819
    @charlesmazuwa7819 3 роки тому

    hlw sir, its my fist time to watch the video but prior to anything, i have the project relating to integrating gps with desktop computer system. so i would like to know if after uploading the codes to arduino can i use the external source of power to make it work at distance?

  • @sawadeekrap5857
    @sawadeekrap5857 8 років тому

    Hi, Sir ! please, could you try to help me a question? It may be a stupid question. I live in a country where a Arduino board costs 12 dollars. A GPS shield is 3 times more expensive here.
    It is possible with a simple GPS module and a properly programmed ATmega328P, track a vehicle by Google Maps? I want something simple and cheap. Is this possible to be done ?
    and if possible, how do I find the coordinates and read them on Google Earth ?
    Sir, sorry for my bad english and since from now, Thank you very much !

  • @choudev5082
    @choudev5082 8 років тому

    hi thanks for tutorials
    i want to ask you how i can send the locations ( longitude latitude ) with GSM to my phone like "SIM900 GPRS/GSM "

  • @Derfboy
    @Derfboy 8 років тому

    What software are you using to record this? I really like the layout.

  • @gamingwithandreas7529
    @gamingwithandreas7529 3 роки тому +1

    do you need a sim to?

  • @indragusprakoso
    @indragusprakoso 9 років тому +1

    hello paul i want to ask something, i build project gps with arduino, i want to show name of location to display lcd 2x16 with longitude and lattidute for set point, but when i try to show long and lat to display is not worl can you help me ?

  • @SamanthaCamille
    @SamanthaCamille 9 років тому

    Hello again, I followed all the steps in your video, and put the exact codes on my arduino ide. Then, I tried to upload the program onto the arduino; and yes! it successfully uploaded. But when I try to click the icon for the serial monitor, it doesn't appear anything. The serial monitor doesn't stream the data from my gps module. What can be the problem then? Can you help me, please? THANK YOU IN ADVANCE!!! :)

  • @maziarghorbani
    @maziarghorbani 10 років тому

    I really enjoyed this tutorial.
    Thanks

  • @ir7raulirawan
    @ir7raulirawan 7 років тому

    excusme , i want to ask ,
    how to make the communication tool of arduino + gps + sms / email + heart rate sensors?
    how it works as follows
    When the heartbeat sensor stops then the device sends location coordinates via email / sms.

  • @traveltalagang7934
    @traveltalagang7934 6 років тому

    can i do gps tracking and have a relay on off function at the same arduino system together?

  • @stevee4444
    @stevee4444 5 років тому

    If you want to use linux tools for parsing, a simple example to start when you have loaded a blank sketch and seeing all the GPS data in the serialmon, is to view that with socat in a terminal instead, then parse what you want with awk, which could then be sent to a text or data file using e.g. > RMCtext.txt at the end:
    socat stdio /dev/ttyACM0 | awk '/'GNRMC'/ {print }'
    this gives only RMC lines:
    stevee@quad ~ $ socat stdio /dev/ttyACM0 | awk '/'GNRMC'/ {print }'
    $GNRMC,163013.000,A,5014.6943,N,00515.7251,W,0.00,10.80,250819,,,A*52
    $GNRMC,163014.000,A,5014.6943,N,00515.7251,W,0.00,10.80,250819,,,A*55

    • @stevee4444
      @stevee4444 5 років тому

      If you want both the values shown in the vid parsed :
      socat stdio /dev/ttyACM0 | awk '/'GNRMC'|'GNGGA'/ {print }'
      $GNRMC,165830.000,A,5014.6945,N,00515.7270,W,0.00,10.80,250819,,,A*58
      $GNGGA,165831.000,5014.6945,N,00515.7271,W,1,08,1.2,140.4,M,0.0,M,,*6E
      $GNRMC,165831.000,A,5014.6945,N,00515.7271,W,0.00,10.80,250819,,,A*58

  • @justinrose3329
    @justinrose3329 7 років тому

    do you work for Escondido high school?
    if so, I was a student there

  • @W3bT4l3nt
    @W3bT4l3nt 9 років тому

    Hi Paul, I've got one question is there a posibility to send data from this tracker remotely without GSM/GPRS module??

    • @paulmcwhorter
      @paulmcwhorter  9 років тому

      W3bT4l3nt I have used an ehternet shield and then sent data over Bullet Radios, but this requires antenna and line of site.