BINARY_COLOR_CLOCK (und andere Uhren)

Hier bin ich mit einem neuen “Uhr”: jemand wird sagen, dass sie behoben werden, (am besten: Wahnsinnige) weil jetzt die elektronischen Uhren Ich habe verschiedene mit unterschiedlichen Arten und Eigenschaften gemacht.

ich inziato, Quasi 10 Jahren, mit Interesse an Mikrocontroller für einen Zweck zu: Design einen Timer für die Verwaltung eines Kessels für die Heizung. Mit einem Jahrzehnt Erfahrung in der Programmierung und einige Kenntnisse der Elektronik, Ich beschloss, mit PIC zu versuchen,: kaufen die EasyPIC 5 die MicroElektronica und meine neue Erfahrung starten.

Nach einer Weile’ die Tests mit dem PIC16F887 (an der Platine zugeführt) projiziert den ersten Timer und nach einiger Zeit auch das zweite Projekt. Hier beginnt meine Begeisterung der digitalen Uhren, nur weil ein Timer, damit es eine Uhr Marke Zeit in Anspruch nimmt. Ich lasse mich hinreißen lassen und immer mit dem PIC16 I ich entworfen, was ich in diesem Bild sehen:

E’ eine Digitaluhr “Analog”: verwendet eine Anzeige (128×64) touch_screen genau gesteuert von einem PC16F887. L’ Die Zeiteinstellung verwendet Seitentasten. Die Zeit wird durch den internen Zeitgeber von PIC gemessen. Klar, dass, wenn Sie deaktivieren Sie müssen alle zurücksetzen.

Ich fahre fort mit meinen Projekten und hier ist eine andere Version: Es ist eine Uhr, die eine Anzeige verwendet 8 Zeichen (Erholung von einem Drucker) und ein Temperatursensor (LM35). Die Display-Marken von rechts nach links Werten scrollen: ein Trimmer stellt die Geschwindigkeit und einen Helligkeits. wieder unter Verwendung eines PIC16. Es sieht wie folgt aus(werden). Die seitlichen Tasten dienten dazu, die Werte zu setzen, ein Summer ertönte jede Stunde.

nicht zufrieden, nach einer Weile ich den Entwurf einer neuen Uhr stavoolta starten PIC16F84 mit diesem Ergebnis mit:

Diese Armbanduhr verwendet eine kompakte Anzeige 4 stellige Siebensegment. Die LEDs, die die Anzeige darstellen, die Sekunden einzukreisen und leuchten jedes 5 Sekunden. Auch hier wird der Timer durch interne Register verwaltet. 4 Tasten eingestellt seitlich Stunden, Minuten. Diese Uhr arbeitet derzeit und ist verlockend, zu einem Freund von uns. Das analoge gegeben wurde.

Das Tüpfelchen auf dem i (leider Prahlerei), Dies ist eine weitere Uhr: es ist ein ewiger Kalender dass Verwendungen 31 für Tage führte, 12 für Monate, 7 für die Woche, und ein LCD-Anzeige 16×2 die Zeit, um zu zeigen,. Hier für Timings verwenden ich ein unabhängiges Gremium zur Herstellung der Werte von Datum und Uhrzeit. Er arbeitete in einer seriellen Art und Weise und wurde immer seriell mit den entsprechenden Parametern für das Datum und die Uhrzeit programmiert und die ganze Folge von Werten zu lesen. Diese Karte wurde von FuturaElettonica produziert, aber glaube nicht, dass heute immer noch auf dem Markt.

hier’ Endzweck:

Ich muß sagen, dass es eine schwierige Geburt aus der Sicht von Hard- und Software ist einige Timing-Probleme zu lösen. Leider war es nicht genau und Zeit um einige Minuten verzögert, und es war notwendig, um Wieder Programm der Timer.

Ich hielt Pflege des PIC zu nehmen, da ich in Arduino interessiert hätte. Ich bin nicht ein Kurs gelitten, Doch im Vergleich zu pic (Sie werden sicherlich stärker sein vor allem die letzte) aber für einen Bastler Amateur, das die Unterzeichner, die Plattform Arduino oder besser gesagt der Controller ATMEGA328, mehr ist als gültig und angesichts der’ große Verfügbarkeit von Software und Hardware, gut geeignet, um meine Bedürfnisse.

wieder, nach umfangreichen Erfahrungen, I konzipiert, mehrere Prototypen zum Testen HW Vorrichtungen wie Temperaturfühler gebaut, Lichtsensoren, Timer, Anzeige 7 Segmente und Anordnungen 8×8 e 7×5 und die damit verbundene Management-Software. Und wenn möglich, nur recycelte Komponenten.

Aber noch in “Digitaluhren” und unter Verwendung spezifischer Geräte nach sorgfältiger Prüfung, verschiedene Tests, Ich beziehe mich auf neue Modelle der Uhren Neugestaltung einschließlich der folgenden:

Sie werden sagen:: Ugh, dass Bart ist immer die gleiche…. Nein, das ist anders: ATMEGA328 und nutzt eine kompakte Anzeige 4 Figuren. Die Stunden ändern jeder 5 Sekunden mit den Werten von Temperatur und Feuchtigkeit. Zusätzlich zu dem Übergang vom Sommer zum Solar und vice versa, so verwendet einen externen Schalter, dass es ausreichend ist, um das Zurücksetzen zu drücken einmal eingestellten. Wie für die PIC Zeitwerte wurden durch interne Timer verwaltet, Verwenden Sie nun die DS1307 (die DS3231) während für die Temperatur- und Feuchtigkeitswerte verwenden die DHT11 ( die DHT22). Das einzige Problem ist der Mangel an Präzision DS1307. Die Stromversorgung dieser Uhr als diejenigen, die später sehen werden, Es wird von einem einfachen Handy-Ladegeräte zur Verfügung gestellt, die zur Verfügung stellen 5V / 1A mehr als ausreichend, um die Aufgabe. Diese Uhr ist eine Version (l’ zuletzt bekannt) machen Scrollen von rechts nach STUNDEN der Werte links,PROTOKOLL,TAG,MONAT,TEMPERATUR,FEUCHTIGKEIT’ mit einer konstanten Geschwindigkeit Zeit für die Datenvisualisierung zu ermöglichen,.

Sie beharren auch bei diesen Uhren und nehmen diese’ Während einer Kalenderuhr Störung (der mit der LEDs in einem Kreis) vielleicht aufgrund der Oxidation der Leiterbahnen (aber ich habe PCB “filavo” Die verschiedenen Stift zwischen ihnen, zu Überprüfung und Neugestaltung der Uhr / Kalender mit Funktionen modernen Komponenten und einem verbesserten Software. hier (siehe Fotos) das Ergebnis riprogrettazione:

Im Vergleich zum Vorgänger, vielleicht mehr schrill, Dies zeigt die Tage in zwei vierzehn Tage aufgeteilt, die Monate in einer einzigen Datei sowie die Woche. Das Display zeigt Stunden,Minuten,und die zweite zusätzlich zu den Werten von Temperatur und Feuchtigkeit. Zur Einstellung und Einstellung der Werte verwendete ich ein “Drehgeber” wobei abwechselnde Drehung des Cursors mit dem eingebetteten Pusante, Änderung der Plus- und Minus-Werte von Datum und Uhrzeit, nach und nach erscheint in’ LCD. Diese Uhr muss nicht an einen PC angeschlossen werden (via Hyper-Terminal) für Werte im Gegensatz zu anderen als die vorherige Aktualisierung. (Ich denke an eine Änderung dieses Handicap zu überwinden).

Und schließlich kommen wir zum letzten Projekt und Realisierung (Auch Zweck dieses Artikels).

Dies ist die

BINÄR_FARBE_UHR

Dass die Uhr Kalender “COMPUTER“. Das Foto zeigt die’ nach wie vor ist das Thema “moglioramenti zu den Häusern“. weil für “IT” ?: weil die Tage des Betrachtungs, Monate, Stunden, Minuten und Sekunden, ist vorgesehen, um “BCD!“. Die Stunden Minuten Tag Monaten und die zweite liest die binären Gewichte jeder LED Summieren auf !. Sie werden in Gruppen für eine bessere Sicht geteilt.

PROJECT UMSETZUNG:

Zuerst müssen Sie entscheiden, welche zu verwenden geführt und wie sie fahren, die RTC und welcher Controller. Während in der Vergangenheit habe ich’ ATMEGA328 als Einzelkomponente (nicht für den Vorstand bestimmt Arduino 1), In diesem Projekt verwendete ich das Board “ARDUINO NANO“: Diese Platine mit reduzierten Abmessungen schnellen geschont mir die Schaltung (Quarz, Kondensatoren, und der Stift für die Programmierung) weil alles fertig in der gleichen Platine mit dem USB-Anschluss (Speisen und / oder für den Anschluss an PC) Stifte mit dem eigenen Eingang von’ Versorgung (max 12V).

Die verwendeten LEDs sind von der Art “Zylinder” klassisch in hellen Ketten verwendet: Ich schlachtet eine dieser Ketten erholt 72 LED mit gelben Farben,verde,blu,rosso. Mehr als genug für das Projekt. Die LEDs sind durch den klassischen angetrieben “MAX7219” stra_abusato jetzt in meinen Projekten. Der Grund ist einfach: allein steuern kann zu 8 displayA sieben Segmente (oder 8 LED) oder eine Einfachmatrix 8×8. Es schafft es die Multiplex-Lockerung zu sein, nicht nur, Programmierung.

ichmit denen das Kriterium für die LEDs angeschlossen sind (siehe auch das Schaltbild) teilweise durch die folgende Annahme: die Tage dauert es 7 LED, für Monate 6 LED, stundenlang 7 LED, für Minuten 8 LED, für Sekunden 9 LED.

Warum ?: Hier hat interveniert mit seiner inneren Logik, l’ RTC Ds3121 Zeituhr mit vielen Optionen im Vergleich zu DS1307 (Typ Alarmmanagement usw.). Die internen Register, die Uhrzeit und das Datum verwalten liefern die Werte Format “BCD“: dann die Stunden “15” Ich bin nicht in rein binären ( 15 binär wäre “0000 1111“) aber in dem Format “0001 0101” das liest genau “15” aber in dezimal übersetzt würde “21“. Der MAX7219 hat 8 Register entspricht 8 Anzeige pilotabili. jede Registrierung 8 Bit hat eine Entsprechung 1:1 mit Segmenten ( auf Eis) welches Laufwerk die Anzeige gemäß dieser gleichen Konfiguration:

Wenn die Anzeige wir put 8 geführt wird der Zweck erreicht: In der Tat ist es ausreichend, das Register zu laden “Anzeige” mit den Stunden Registerwerte (wie für andere) dell'RTC. Deshalb soweit ihre Stunden ausreichend sind nur 7 LED: die Tage vergehen 1 ein 31 deshalb “0000 0001” ein “0011 0001”. Vergessen Sie nicht, den Tag 10,20,30 oder schalten Sie eine LED, die Null, um anzuzeigen,. Ein einfacher Trick löst alles: schalten Sie einfach die LED “DP” gesehen als 7 ^ durch die Skizze in geeigneter Weise verwaltet geführt und logisch in der Leiterplatte platziert. Dieses Gimmick gilt auch für die übrigen Werte des Monats, Stunden, Minuten und Sekunden. Ich habe eine für die zweite “9^” LEDs durch einen zusätzlichen Stift angesteuert, um richtig die Sekunden angezeigt zu “00” auf.

WIRING:

Die Regelung wurde mit KIKAD realisiert: der Stift dell'ATMEGA328 im Diagramm entsprechen nicht denen von’ Arduino Nano aber die Funktionen sind die gleichen. Im Fall von’ Arduino NANO wird die Regelung weiter vereinfacht Quarz durch Eliminieren, Kondensatoren, und Rücksetzschaltung für den Programmierstift.

Einige Fotos von der Konstruktion:

Im ersten können wir die Hauptplatine mit Arduino Nano sehen, der Chip MAX7219, und Anschlüsse für LED. In der zweiten Funktion in der Platine mit der’ RTC DS3231.

In diesen beiden Bildern anstelle der Platine mit dem eingesetzten LEDs und dem gleichen Arbeits.

PCB:

Sie wurden hergestellt: un pcb per la Hauptplatine, 3 pcb für Tage und Monate führte, Stunden und Minuten, Sekunden. letztere 3 dann wurden sie in einer einzigen Platine zusammen. Die drei Platten wurden dann mit kleinen Plättchen miteinander verbunden sind geeignet für die Verbindung des Stiftes “A / DP” zusätzlich zu der Mitnehmerstift. PCBs wurden absolut mit PCBEXPRESS produziert manuell.

Wie Sie aus dem ersten Bild des Projekts jede Gruppe durch eine Maske geführt sehen kann, wurde als die folgende überlagerte:

E’ die Beschriftung, die jede der LEDs abdeckt, um die richtige Bedeutung anzunehmen,: in der Tat beabsichtigt es binäre Schreibweise: “8421 8421”. es “Null” die nicht existieren in binärer Schreibweise, leuchtet, wenn die Tage bis, i mesi, Das Protokoll endet Null (10,20,30).

Auch diese Vorlage wurde mit PCBEXPRESS unter Ausnutzung einiger Funktionen erzeugt. Um zu vermeiden, dass die Helligkeit jeder LED, wenn sie mit dem benachbarten weg stören leuchtet, jede von ihnen wurde in einem schwarzen Schrumpfschlauch eingekapselt.

Die Programmierung der Skizze:

auch die’ RTC benötigt Programmierung “nur” für die Zuordnung der Werte von Datum und Uhrzeit. Es gibt zwei Optionen: eine besondere Skizze für das Management jedes Mal, wenn die Notwendigkeit für die Programmierung der Skizze Option zu aktualisieren oder eingeben müssen verwendet werden. Im ersten Fall soll es aus dem Gehäuse entfernt werden und einmal mit dem programmierten’ Skizze Sonder, ich reinserirlo. Im zweiten Fall, in meiner Skizze erwartet, I eingesetzt, um den Beginn (das Setup zu sprechen) die Verwaltung ihrer Programmierung der USB-Verbindung und die Hyper_Terminal für E / A-Werten. Wenn nach einer Wartezeit für 5 Sekunden wird die Verbindung nicht direkt auslösen-Skizze des MAX7219 bei der Initialisierung übergibt. Teil dann die Schleife, die nichts tut, aber lesen Sie die’ RTC und senden die Messwerte an den Chip. jede der LEDs flackern Tage / Monate / Stunden / Minuten zu vermeiden, aufgrund der kontinuierlichen Auffrischung, I eingeführt, um eine Steuerung, so dass die Aktualisierung dieser Werte geschieht nur, wenn sie zwischen den Messungen des anderen ändern’ RTC. Ausnahmen sind die Sekunden, die immer aktualisiert werden.

FINAL GEDANKEN:

Alles natürlich aus der Sicht verbessert werden “visuell”. Ich bin ein Erdrutsch in DIY so dass ich schiefes Boxen kommen und so weiter. Ich glaube nicht, dass ich etwas getan Original haben, aber, als Bastler, Ich hatte viel Spaß und ich haben, was ein wenig Zeit am Leben zu halten, das Gehirn ich zu einem bestimmten Alter bekam erforderlich. Sie glaube jedoch nicht, dass er verbrachte, Zeit und Geld, Design alles. Ende August begann ich das Fundament zu legen und erst vor einer Woche haben zu einem Ende kommen. Die Ausgaben können quantifizieren es auf EBAY oder AMAZON für Arduino NANO gehen, MAX7219, DS3231 . Die größte Ausgabe ?: 19,90 für 72 LED.

Wenn jemand bei der Umsetzung einer der Uhren interessiert ist, präsentiert das Material mich auf meine E-Mail-Adresse erfordern: gvsoft75@hotmail.com.

Vielen Dank für’ Aufmerksamkeit und….die nächste.

Gvsoft November 2017

 

1 Antwort
  1. Marcello
    Marcello sagt:

    Nette Idee der binären Anzeige und wie Sie gelöst den Nullwert. Es könnte eine schöne Gaget bis zu einem gewissen Computer Buff oder Schüler zu geben sein.
    Ich freue mich auf den nächsten Takt.

Dein Kommentar

Möchten Sie an der Diskussion teilzunehmen?
Fühlen Sie sich frei zu tragen!

Hinterlasse eine Antwort