Code Monkey home page Code Monkey logo

gps_clock's Introduction

#GPS Clock v0.1 - my code is a mess edition This is a simple display clock that runs on the Arduino platform created out out of frustration with my current bedside clock losing time constantly.

It is designed to display a simple clock interface to an LCD. UTC time is synchronised via GPS NEMA data and stored in RTC module. Has support for adjustable timezones and automatic daylight-savings periods. Settings can be adjusted on the fly via a GUI menu interface. Also has support for displaying current temperature read from the simple and cheap Dallas 1-Wire range of temperature sensors.

##Hardware

  • The code currently compiles correctly for the Teensy 3.1 (@ 96Mhz) May work on standard Arduino boards, althought as GPS data is handled over a serial connection, baud rate of the GPS module will likely need to be reduced in order to fit in enough time for the main drawing and screen update loops within the main loop.

  • Standard NEMA compatible Serial GPS module (Tested succesfully at 10Hz @ 112500 baud)

  • I2C RTC module (optional, but very useful) - DS1307/DS3231 etc

  • 20x4 Character LCD - I use an I2C backpack compatable with New Liquid Crystal, but any should work

  • 1-Wire Temperature Sensor - DS18B20 provides 12bit resolution

  • Push button rotary encoder for menu interface

##Software This project makes use of the following libraries:

##Planned

  • Multiple main-screens to show different data
    • Data/Time, Large Font Time, Temperature, GPS Location, GPS Status, etc
  • Support for 128x64 pixel graphics LCDS
  • Further working menu system
    • Menu items actually work
    • Allow in-device addition of custom timezones
    • Temperature logging/stats

gps_clock's People

Contributors

lberezy avatar

Watchers

 avatar  avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.