Good morning The problem I had was the GPS. I bought the small antenna model and that one doesn't work well... The blue GPS works very well, however, the screen does not show data with this sketch. All the best
Hello Robert, I have built the GPS you designed and I’m experiencing an issue. The OLED screen works, but it doesn’t receive data. The GPS doesn't blink... I have this model: https://es.aliexpress.com/item/1005006523594418.html?spm=a2g0o.order_list.order_list_main.17.792b194dEqoYU7&gatewayAdapt=glo2esp It also doesn't receive anything from EQMOD... Does it seem like the module isn't working? Thankyou
Hi Robert No probs, you sure can. The code isn't mine, I merely adapted it from the relevant github pages. I can confirm the DST time and label kicked over nicely when it came into effect in October. Hopefully you can improve the code a little in the way it updates and also the initial display before it gets a time sync / sat lock. I'm finally putting together your dew controller project into a case. Going to need it before Winter comes around again. Will post some pics of that in the relevant forum/pages...
Hi Matt 5 months have passed and I am now back to revisit this. very impressed. Do you mind if this code snippet from you is included in the next update of the firmware? Regards Robert
Thanks Robert, I'll include my code here for reference. I'm sure you'll be able to improve on it, this is just what I added to get it working. Matt #include <Timezone.h> // https://github.com/JChristensen/Timezone #include <TimeLib.h> // https://github.com/PaulStoffregen/Time // my Time Zone - users only need change this section TimeChangeRule mySTD = {"AEST", First, Sun, Apr, 3, 600}; // UTC + 10 hours - standard time starts 'first' 'Sunday' 'April' at '3am' 10hrs = 600min TimeChangeRule myDST =...
Thanks Robert, I'll include my code here for reference. I'm sure you'll be able to improve on it, this is just what I added to get it working. Matt #include <Timezone.h> // https://github.com/JChristensen/Timezone #include <TimeLib.h> // https://github.com/PaulStoffregen/Time // my Time Zone - users only need change this section TimeChangeRule mySTD = {"AEST", First, Sun, Apr, 3, 600}; // UTC + 10 hours - standard time starts 'first' 'Sunday' 'April' at '3am' 10hrs = 600min TimeChangeRule myDST =...
Thanks Robert, I'll include my code here for reference. I'm sure you'll be able to improve on it, this is just what I wrote to get it working. Matt #include <Timezone.h> // https://github.com/JChristensen/Timezone #include <TimeLib.h> // https://github.com/PaulStoffregen/Time // my Time Zone - users only need change this section TimeChangeRule mySTD = {"AEST", First, Sun, Apr, 3, 600}; // UTC + 10 hours - standard time starts 'first' 'Sunday' 'April' at '3am' 10hrs = 600min TimeChangeRule myDST =...
Hi Matt I will take a look and thank you for you efforts I use the GPS as is in UTC to feed into EQMOD and it handles things just fine. So I did not see a need to impleement a LOC time but ys that might be useful on the OLED display. I will get back after taking a look at the code. Cheers Robert
Hi Robert Thanks for the valuable feedback. I can appreciate that you have time invested in many other projects. : ) I spent some time on this ( mostly for my own learning purposes ) and was able to implement the library from https://github.com/JChristensen/Timezone The way I set it up means the local timezone can easily be changed. ( It's a bit like Cisco config clock timezone AEST 10 0 clock summer-time ADST recurring 1 Sun Oct 2:00 1 Sun Apr 3:00 ) // myLocal Time Zone TimeChangeRule mySTD = {"AEST",...
Hi Robert Thanks for the valuable feedback. I can appreciate that you have time invested in many other projects. : ) I spent some time on this ( mostly for my own learning purposes ) and was able to implement the library from https://github.com/JChristensen/Timezone The way I set it up means the local timezone can easily be changed. ( It's a bit like Cisco config clock timezone AEST 10 0 clock summer-time ADST recurring 1 Sun Oct 2:00 1 Sun Apr 3:00 ) // myLocal Time Zone TimeChangeRule mySTD = {"AEST",...
Hi Robert Thanks for the valuable feedback. I can appreciate that you have time invested in many other projects. : ) I spent some time on this ( mostly for my own learning purposes ) and was able to implement the library from https://github.com/JChristensen/Timezone The way I set it up means the local timezone can easily be changed. // myLocal Time Zone TimeChangeRule mySTD = {"AEST", First, Sun, Apr, 3, 600}; // UTC + 10 hours TimeChangeRule myDST = {"AEDT", First, Sun, Oct, 2, 660}; // UTC + 11...
In answer to Would this affect the serial output to ASCOM? Not a good idea as it would break other apps I currently use I'm guessing it expects to see the time in UTC format. yes it does
In answer to Would this affect the serial output to ASCOM? Not a good idea I'm guessing it expects to see the time in UTC format. yes it does
Hi Matt The GPS project was a simple device to input GPS data into something like EQMOD or Astroplanner. It was never my intent to make it into something bigger. As the GPS provides "GPS" data to other programs, the xpectation is that wille be UTC, as that is what is output by all GPS systems. In terms of "Loc" not that simple. I had looked at Timezone mentioned by your post sometime ago. To do this correctly is is not just time zone offset but also DLS settings as well. The newer mySQM+ project...
Hi Robert, Thanks for taking the time and effort with the projects you've created. I'm really enjoying tinkering with the Arduino projects. (I'm also building the dew controller) I have a suggestion for the GPS project, I noticed it displays the time in UTC format, so I added a few lines in the OLED code to display "UTC": sprintf( mytime, "Time: %02d:%02d:%02d", GPS.hour, GPS.minute, GPS.seconds); sprintf( mydate, "Date: %02d/%02d/%04d", GPS.day, GPS.month, GPS.year + 2000); myoled.clear(); myoled.println(mydate);...
Hi Robert, Thanks for taking the time and effort with the projects you've created. I'm really enjoying tinkering with the Arduino projects. (I'm also building the dew controller) I have a suggestion for the GPS project, I noticed it displays the time in UTC format, so I added a few lines in the OLED code to display "UTC": sprintf( mytime, "Time: %02d:%02d:%02d", GPS.hour, GPS.minute, GPS.seconds); sprintf( mydate, "Date: %02d/%02d/%04d", GPS.day, GPS.month, GPS.year + 2000); myoled.clear(); myoled.println(mydate);...
Hi Robert, yes, that could be, but i dont want waste your time for my littel Problem.... Thanks! Greets Andreas
Hi Andreas Not sure about that. It will send data every second requardless of the LED state.
Hi Robert, my Neo-6m GPS-Modul has a LED onboard, i think the LED will flash if the Modul receive Data. I can put the LED outside of the Case, so i can see it. Maybe it´s the easiest way to see the status of the Modul. My Travel-Case is ready now (have some new pic´s posted), now i can build the Stepper on the Focuser and make the Dew-Stripes. Thanks for your great work! Greets Andreas
Hi Andreas It is doing my head in. If the GPS is connected then it will be transmitting data, even without a GPS lock, every second, back to the Arduino. regards Robert
Hi Robert, I'm not sure if I'm testing it right. The GPS-Receiver behaves differently. According to whether the receiver is cold (no date time, etc.) or has already received data. (Date Time, or even GPS-Data). The Display changes to white for 2 seconds every 10 seconds, or is black and has no coordinates, only date and time. I think I have to test it differently because the receiver also provides date and time when it is in a metal can. (if he had previously received coordinates) Thanks for your...
I am not sure thats the case The code else { // no data, possible disconnection of GPS? if ( ((datatimer - gpstimer) > GPSINTERVALTIME) || (datatimer < gpstimer) ) { gpstimer = datatimer; online = 0; } } waits 5s and if no gps data is receieved over a 5s interval then sets online to 0 then the following code for the oled if ( online == 1 ) myoled.Display_Normal(); else myoled.Display_Inverse(); // now update screens displaylcdpage(); checks the state of online and if 0 (no gps data for 5s) then the...
I am not sure thats the case The code else { // no data, possible disconnection of GPS? if ( ((datatimer - gpstimer) > GPSINTERVALTIME) || (datatimer < gpstimer) ) { gpstimer = datatimer; online = 0; } } waits 5s and if no gps data is receieved over a 5s interval then sets online to 0 then the following code for the oled if ( online == 1 ) myoled.Display_Normal(); else myoled.Display_Inverse(); // now update screens displaylcdpage(); checks the state of online and if 0 (no gps data for 5s) then the...
HI Robert, this ino checks if the Receiver is connected or not, that´s fine! (disconnect the Receiver, the Display turns to a white Background and connect the Receiver, the Display turns to a Black Background. But it looks so, if the Receiver is connected but don´t receive any GPS-Signal, the Display have a "Black" background and looks like "All OK", but there are no GPS-Data. In the "old" Version, the Display turns only to a Black Background, when the Receiver has a GPS-Signal, but does not recognise...
Hi Andreas Please find attached to test Regards Robert
Hi Robert, no Problem, it´s a only nice to have feature, take as long as you need. Thank for help. Greets Andreas
Hi Andreas I can look at this yes. It might be a few days though as the language translation of the ASCOM focuser driver is taking priority right now. But I will look at it. Regards Robert
Hi Robert, i have a question: I build my myGPS Arduino with a plugable GPS-Receiver. If i forgot to connect the Receiver, so i can see that, because the OLed have a white Background and shows no Data. Connecting the Receiver (and a few secounds later, it receives Data) the Background turns to Black and shows the Data (Time, Date, GPS and so on). But when i disconnect the Receiver (or make a mistake on the Receiver (drop down)) after a "success receive Data", the OLed is still Black, shows Date, GPS,...
23-April-2019 - Added gerber files so can now order PCB at low cost from EasyEDA
01-01-2019 I have added the myGPSWIN application [Windows only] that Andreas requested and has been kindly testing for us (much appreciated). The new PDF explains briefly how this is used and what it does. Regard Robert
Hi Andreas I have written the SW and about to test. It appears to work but I want to do more testing before releasing here. Please email me directly and I'll send you the SW to test Regards Robert
Hi Robert, yes, exactly! Thanks for help. Best Regards Andreas
Hi Andreas I will have a look to see if I can do a Windows app that will take the GPS messages from the controller and give an option to set the date time on the PC, is that what you are trying to do? Regards Robert
Hi Robert, thank´s for the Apps. There are all working, show´s the right Position, Satelite and Date and Time values. But all the sync GPS- PC-Time Apps i try doesn´t work... (GPS-Time, GPS-Sync, Atomic-Time and so on) Some of this have a "Logger", all data are correct, but no Time-sync.... Maybe there use some other Nmea-values? Thanks for help Best Regards Andreas
Maybe one of these?
Hi Robert, the GPS Time App doesn't work, only silly Date and Time values. Did you know a "good" App to sync the PC Clock with myGPS? Best Regards Andreas
Hello Robert, yes it works! No Reboot any more at connect, Thanks. Now i have to check why the GPSTime set my PC to 1.1.1970 then to 31.10.2038, then to 14.6.2007.... The OLed display shows the correct Time. Greets Andreas
Its in the arduino. When connecting serial port it drops connection and forces a reboot. You overcome this by wiring a 470uf 30V electrolytic (bipolar) capacitor between RST and GND of the Arduino. The capacitor would need to be removed if you ever update the firmware though Regards Robert
Hi Robert, i have a question: I try to readout the myGPS with the Program GPSTime (https://www.coaa.co.uk/gpstime.htm) to corrects the PC clock. But every connect from the App to myGPS initiated a reboot on the Arduino and the App gets a timeout. Is the a bug in the App or in the Arduino? Thanks for help. Best Regards Andreas
Hi Robert, i have a question: I try to readout the myGPS with the Program GPSTime (https://www.coaa.co.uk/gpstime.htm) to corrects your PC clock. But every connect from the App to myGPS initiated a reboot on the Arduino and the App gets a timeout. Is the a bug in the App or in the Arduino? Thanks for help. Best Regards Andreas
Hi Robert, looks much better, because i use red foil on the OLED. Thanks. Cheers! Andreas
To get a desired level of brightness, you can use myoled.setContrast(255); and change the above value of 255 to any value between 0 and 255 (0 meaning dim and 255 meaning bright. I use a value of 255 for bright and a value of 0 for dim.
Yes Line 266 myoled.Display_Dim(0; sets the display to dim after writing the boot messages you could change this line to myoled.Display_Bright(); for a bright display Cheers Robert
Yes Line 266 myoled.Display_Dim(0; sets the display to dim after writing the boot messages you could change this line to myoled.Display_Bright(); for a bright display or to myoled.Display_Normal(); for the standard brightness Cheers Robert
Hi Robert, no problem, now i have a °. Thanks! One more question: Is there a "Dimm-Function" on the OLED? The Boot-Screen "myGPS-OLED GPS" is much brighter than the "Data-Screen" with Dtae, time, Lat, a.s.o. Andreas
Hi Andreas My fault. I forget to replace the OLED library with the newer one.
Hi Robert, I copied the new myold to the library folder, but the degree is not a ° rather a !. Any Idea? Best Regards Andreas
Hi Robert, ist OK, OLED shows now degree, minutes, seconds. I am not sure and could not test it now, but need EQascom maybee it in Decimal? Because the GPS-viewer shows in Decimal....i will test the EQAscom. Thanks for your great Job! Greets Andreas
All OK, EQAscom shows degree, minutes, seconds! The same as the OLED! Thanks Robert. Greets Andreas
Hi Robert, ist OK, OLED shows now degree, minutes, seconds. I am not shure and could not test it now, but need EQascom maybee it in Decimal? Because the GPS-viewer shows in Decimal....i will test the EQAscom. Thanks for your great Job! Greets Andreas
Hi Andreas Please look at attached and give feedback Regards Robert
Hello Robert, thanks for the greade Project! Can you modify the OLED output for more detail on the Lat and Long? it is now xx°. yyto xx°. yy zz" ? Also to " degree, minutes, seconds " Best Regards Andreas
Hi We could never get this to go, no its not SIRF but a variation of it, we could never determine it and really needed a logic analyzer to do the decoding. We just abandoned it and linked the GPS straight into EQMOD as that was much easier. No idea even if the files still exist, sorry Robert
Awesome! I hope someday to come see! When I win lotto perhaps. :-)
I like to build my own "GPS mouse" to be used with the SynScan hand controller with similar stuff that myGPS uses. But since the Synscan HC apperently moved away from standard NEMA I wonder what format the messages have to be in so the HC recognizes them. A few months went by and apperently the files linked in your earlier post you uploaded are no longer available, do you still have the file of the protocol used and can upload / post it somewhere? I couldn't find a recording/desciption of the protocol...
02April2017 New Yahoo support group at https://groups.yahoo.com/neo/groups/myArduinoDIY/info...
21 March 2017 Major changes to OLED code
5th March 2017 Update to OLED code and support files.
Awesome! Great work Andre, and thanks for sharing the files. I have yet to get a...
GPS case 3d files (stl)
GPS case 3d files (stl)
Build Photos
Build photos
Build fotos
I would like to share with you pictures of my final assembly of myGPS and send you...
Looks great Andre, you have done a great job with the PCB. You now have a fully functional...
Board with Arduino
myGPS with PCB rev.02 .
All I can say is WOW. Robert
Another view
The above image is the dome controller it uses a Velleman K8055N board and a lot...
The nights here where I live are pretty good because I live a bit distant (5 km)...