HDD POV

HDD POV mit einem Arduino Mikrocontroller

 

In diesem Artikel ist ein möglicher Aufbau einer Uhr beschrieben welche auf eine ausrangierte Festplatte basiert und die  persistence of vision (Nachbildwirkung) als Anzeige verwendet.

Vorwort:

Dieses Projekt basiert größtenteils auf der Arbeit von Ian Smith, Vishnubob und David Hend.

Ian Smith http://www.ian.org/HD-Clock/

Vishnubob http://www.instructables.com/id/Hard-Drive-Persistence-of-Vision-HDPOV/

David Hend http://www.instructables.com/id/Hard-Drive-POV-Clock/

Der hier verwendete Programmcode basiert auf das Original von Vishnubob welcher unter der (GNU) General Public License veröffentlicht wurde, und von David Hend weiterverarbeitet und modifiziert für dieses Projekt diente.

An dem hier verwendeten Programmcode wurden bisher nur wenige Veränderungen vorgenommen. (Stand: 23-Nov.-2012) [Manuell definierte Hintergrund- und Zeiger Darstellung ]

Mit der Modifikation von David Hend ist es möglich einen RTC-IC (Real Time Clock) für die Uhrzeit zu verwenden anstatt dem Python Script von Vishnubob, welches die Uhr dazu zwingt eine Serielle (USB) Verbindung aufrechtzuerhalten für die Uhrzeit.

Außerdem bringt der Programmcode von Hend noch mehr Eigenschaften mit sich. Wie z.B. mit der Verwendung eines Bluetooth-Shilds und einem Touchscreen das Steuern der Uhrzeit und das Aussehen der Uhr. (Auf diese Eigenschaften wird vorerst nicht weiter eingegangen)

 Verwendetes Material:

- Arduino duemilanove oder Uno…

- Arduino IDE Version: 0023 und älter (Version 1.0 und höher ist nicht mit dem Programmcode kompatibel.

- ULN2803A  (8 Darlington Reihen)

- RGB LED Tape (9x RGB-LEDs)

- 270 Ohm Widerstand

- 10K Widerstand

- Gabellichtschranke (hier aus einem alten Video-Recorder)

- DS1307 RTC

- 32.768 KHz 12,5 pF Quartz

- DC Motor Treiber (hier: TDA5140A aus einem alten Video-Recorder). Hier ist zu beachten das ein Alternativer IC verwendet werden muss/kann, leider ist der hier genannte nicht/kaum noch zu erhalten, da er leider nicht mehr hergestellt wird.

 

Schaltung:

Hauptschlatung

D3 - Digital Pin 3 Arduino
D4 - Digital Pin 4 Arduino
D5 - Digital Pin 5 Arduino
GND - (Masse) GND Pin Arduino
5V - 5V Pin Arduino
SOUT - (Sensor Out) Digital Pin 2 Arduino

12V Port:

12V - 12V Power supply (Netzteil)
GND - GND (Masse) 12V power supply (Netzteil)

LED Port:

RED - red wire of LED tape (Anschluss für die Rote-LED)
GRN - green wire of LED tape (Anschluss für die Grüne-LED)
BLU - blue wire of LED tape (Anschluss für die Blaue-LED)
12V - Wire to common wire of LED tape (12v LED Anschluss)
GND - ground wires of platter sensor (Masse Anschluss von der Lichtschranke)
SPWR - Wire to supply of platter sensor (Spannung zur Gabellichtschranke)
SOUT - Wire to output of platter sensor (Ausgang der Lichtschranke)

 

DS1307

SDA – Analog Pin 4 Arduino

SCL – Analog Pin 5 Arduino

 

DC Motor-Treiber