HowTo: FibonacciUhr – Programmierung

In den beiden Beiträgen FibonacciUhr – Ein ungewöhnlicher Zeitanzeiger und FibonacciUhr – Zusammenbau wurde die FibonacciUhr vorgestellt und beschrieben wie ihr eine eigene FibonacciUhr zusammenbauen könnt. Nachdem ihr den Zusammenbau abgeschlossen habt steht nun noch die Programmierung der Uhr an.

Dies ist im folgendem Artikel beschrieben.


Sicherheitshinweise

Ich weiß die folgenden Hinweise sind immer irgendwie lästig und wirken unnötig. Aber leider haben schon viele Menschen die es "besser" wussten aus Leichtsinnigkeit Augen, Finger oder anderes verloren bzw. sich verletzt. Im Vergleich dazu ist ein Datenverlust fast nicht der Rede Wert, aber auch diese können echt ärgerlich sein. Deswegen nehmt Euch bitte fünf Minuten Zeit um die Sicherheitshinweise zu lesen. Denn auch das coolste Projekt ist keine Verletzung oder anderen Ärger wert.
https://www.nerdiy.de/sicherheitshinweise/

Affiliatelinks/Werbelinks

Die hier in aufgeführten Links zu Online-Shops sind sogenannte Affiliate-Links. Wenn Du auf so einen Affiliate-Link klickst und über diesen Link einkaufst, bekommt Nerdiy.de von dem betreffenden Online-Shop oder Anbieter eine Provision. Für Dich verändert sich der Preis nicht. Falls Du Deine Einkäufe über diese Links tätigst unterstützt Du Nerdiy.de dabei auch in Zukunft weitere nützliche Projekte anbieten zu können. 🙂 


Voraussetzungen

Zur Programmierung eurer FibonacciUhr müsst Ihr diese mit eurem Computer verbinden. Dazu benötigt ihr ein Micro-USB-Kabel dass ihr mit der Uhr und eurem Computer verbindet.

Außerdem benötigt ihr die Arduino IDE.
Wie ihr diese installiert ist in diesem Beitrag beschrieben: Programme installieren
Außerdem sind hier noch ein paar Tipps zur Arduino-IDE beschrieben, welche Euch einen ersten Überblick über die Arduino-IDE geben: ArduinoIDE – Tipps und Tricks


Firmware aus dem Nerdiy.de-GitHub herunterladen

Habt ihr soweit alles vorbereitet müsst ihr nur noch die Firmware aus dem Nerdiy.de-GitHub herunterladen.
Wie ihr Software von GitHub herunterladen könnt ist in dem Beitrag GitHub – Wie kopiere ich Dateien aus einem GitHub auf meinen Computer beschrieben.

Die Software zur FibonacciUhr findet Ihr unter: https://github.com/Nerdiyde/NerdiysFibonacciClock


Firmware konfigurieren

Bevor Ihr die Firmware in eure FibonacciUhr übertragen könnt muss diese zuerst korrekt eingestellt werden.
Je nachdem ob ihr beim Zusammenbau der Uhr auch ein OLED Display und/oder einen LDR eingebaut wurden müsst Ihr diese Funktionen in der Firmware nämlich aktivieren oder deaktivieren.

Öffnet dazu die zuvor heruntergeladene Firmware in der ArduinoIDE und wechselt in den Tab “config.h”. Dort scrollt ihr nun bis zum Bereich “LDR-Setup” bzw. “I2C-Display-Setup”.

Standardmäßig sind sowohl die Verwendung des LDR als auch des OLED Displays aktiviert.

Falls ihr in eurer FibonacciUhr keinen LDR verbaut habt müsst ihr diese Funktion nun auch in der Software deaktivieren. Dies macht ihr indem ihr den Teil “#define LDR_INSTALLED” auskommentiert, also ein “//” voranstellt.
“#define LDR_INSTALLED” wird also durch “//#define LDR_INSTALLED” ersetzt.

Für das OLED Display ist das Vorgehen ähnlich.
Falls Ihr kein OLED Display verbaut habt müsst ihr diese Funktion nun auch in der Software deaktivieren. Dies macht ihr indem ihr den Teil “#define I2C_DISPLAY_INSTALLED” auskommentiert, also ein “//” voranstellt.
“#define I2C_DISPLAY_INSTALLED” wird also durch “//#define I2C_DISPLAY_INSTALLED” ersetzt.


Einstellen des Arduino-Typ und der Programmierschnittstelle

Als letzten Schritt vor der eigentlichen Programmierung müsst ihr nun nur noch den korrekten Arduino und die Programmierschnittstelle in der ArduinoIDE einstellen. Nur so kann das Programm für den verwendeten Arduino bzw. Mikrocontroller korrekt übersetzt und programmiert werden.
Weiteres dazu könnt Ihr auch in dem Artikel ArduinoIDE – Tipps und Tricks nachlesen.

Dazu klickt ihr in der ArduinoIDE auf “Werkzeuge” und wählt dann unter Board – wie abgebildet – “ArduinoNano” aus.
Wichtig ist dazu noch, dass ihr unter “Prozessor” den korrekten Prozessortyp auswählen müsst. Dies ist bei der FibonacciUhr immer ein Prozessor aus der ATmega32P-Familie. Welcher Bootloader verwendet wird hängt hierbei von der verwendeten Version des ArduinoNano ab. Am einfachsten ist es hier einfach auszuprobieren. Sollte die Programmierung mit dem ausgewählten Bootloader fehlschlagen probiert einfach mal den anderen aus.
Um die Programmierschnittstelle auszuwählen klickt ihr wieder auf “Werkzeuge” und wählt unter “Port” den Com-Port aus der in der Liste nach anschließen der Uhr hinzugefügt wurde.

Das war es auch schon mit der Konfiguration.


Programmiervorgang starten

Zum starten des Programmiervorgangs müsst Ihr nun nur noch auf den rot markierten Button klicken.

In dem Artikel FibonacciUhr – Bedienungsanleitung ist eine kleine Bedienungsanleitung zusammengestellt, welche euch bei den nächsten Schritten behilflich sein sollte. 🙂


Viel Spaß mit dem Projekt

Ich hoffe bei euch hat alles wie beschrieben funktioniert. Falls nicht oder ihr Fragen oder Anregungen habt lasst es mich in den Kommentaren bitte wissen. Ich trage dies dann ggf. in den Artikel nach.
Auch Ideen für neue Projekte sind immer gerne willkommen. 🙂

P.S. Viele dieser Projekte - besonders die Hardwareprojekte - kosten viel Zeit und Geld. Natürlich mache ich das weil ich Spaß daran habe, aber wenn Du es cool findest, dass ich die Infos dazu mit Euch teile, würde ich mich über eine kleine Spende an die Kaffeekasse freuen. 🙂

Buy Me a Coffee at ko-fi.com       

Kommentar hinterlassen

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert

Diese Website verwendet Akismet, um Spam zu reduzieren. Erfahre mehr darüber, wie deine Kommentardaten verarbeitet werden.