Difference between revisions of "TideClock"
Line 10: | Line 10: | ||
One can even display currents instead of tide heights if preferred. | One can even display currents instead of tide heights if preferred. | ||
− | TideClock uses a '''Linuxstamp''' by Paul Thomas (see its [[Linuxstamp | | + | TideClock uses a '''Linuxstamp''' by Paul Thomas (see its page [[Linuxstamp | here]] in OpenCircuits) for the processing. |
Tide calculations are performed by '''xtide''' [[http://www.flaterco.com/xtide/]] compiled to run on the Linuxstamp. | Tide calculations are performed by '''xtide''' [[http://www.flaterco.com/xtide/]] compiled to run on the Linuxstamp. | ||
− | Motion control is performed by a custom PCB. The design details are below. | + | Motion control and power supply is performed by a '''custom PCB'''. The design details are below. |
== Status == | == Status == |
Revision as of 15:58, 28 January 2012
Contents
- 1 Description
- 2 Status
- 3 Features
- 4 License
- 5 Cost
- 6 Hardware design files
- 7 Power
- 8 Console and Debug port
- 9 nfs & tftp
- 10 Cross Compiler
- 11 Booting
- 12 U-boot
- 13 Busybox
- 14 Building the Linux Kernel
- 15 Root Filesystem (RFS)
- 16 GPIO / Hardware Pin I/O
- 17 Links
- 18 USB Info
- 19 Discussion
- 20 Contact
- 21 other Related Projects
Description
Tideclock is an electromechanical clock that displays local tides in bargraph form. The 'bars' are currently implemented as 12 moving pointers on lead-screws approximately 30cm long, but there are many other neat ways one can display a 'bar'. How about columns of water? or a string that is supported at a dozen places?
Being software-controlled, many parameters that are easily altered, such as:
- interval between the 'bars' (presently 1 hour, thus showing the upcoming tides for 12 hours)
- location for which the tides are calculated
- display scaling, or units
One can even display currents instead of tide heights if preferred.
TideClock uses a Linuxstamp by Paul Thomas (see its page here in OpenCircuits) for the processing.
Tide calculations are performed by xtide [[1]] compiled to run on the Linuxstamp.
Motion control and power supply is performed by a custom PCB. The design details are below.
Status
The Software works. A prototype PCB has been assembled and 90% tested. The major remaining tasks are assembling the lead screws and putting the whole thing in a nice wooden cabinet.
Features
- Linux OS running on Linuxstamp hardware
- 12 individually-controlled 'bars' for displaying the tide height 12 or 24 hours in the future
- Low power (60 mW between updates; 1.2W when updating the graph)
- Update interval configurable
- Scale configurable
- Displays Tide Height or Current Speed
License
All files for this project are licensed under the GNU GPL V2
Cost
The prototypes (4 are in various stages of construction) have cost about $500 each for materials. Labour not included...
Hardware design files
Warning!!! Use this design at your own risk. If you want to use the Linuxstamp for your project you can get an Eagle library file here or just an image here
Power
Energy is stored by an ~1100 mA-Hr Li-ion cell, which is sufficient for about 30 hours of use when disconnected from external power sources. It is recharged by either 5V from a USB-charger wall-wart, or a solar panel. Average power consumption is approximately 150 mW, so it shouldn't need too large of a panel.
The internal real-time clock (which is how the software knows what time it is, for the calculations) is powered by a 0.47F supercapacitor that charges from the the Li-ion cell. The TideClock should retain its internal time for at least two weeks after discharge of the main battery.
Console and Debug port
A USB connector provides a serial port for console access to the Linux OS. This is used for updating or changing the software, changing the time, or changing other parameters.
nfs & tftp
Cross Compiler
Booting
U-boot
Busybox
Building the Linux Kernel
Root Filesystem (RFS)
GPIO / Hardware Pin I/O
Links
I won't repeat the ones listed on the OpenCircuits pages for the Linuxstamp and Linuxstamp II 9260.
USB Info
Discussion
You could try the <Discussion> button at the top of this page, or contact me at the address below:
Contact
For questions or comments please contact Bjarne (bjarneh /at/ shaw /dot/ ca)