{"id":105,"date":"2012-11-30T10:14:15","date_gmt":"2012-11-30T10:14:15","guid":{"rendered":"http:\/\/www.gaudi.ch\/GaudiLabs\/?page_id=105"},"modified":"2015-03-23T10:01:21","modified_gmt":"2015-03-23T10:01:21","slug":"105-2","status":"publish","type":"page","link":"http:\/\/www.gaudi.ch\/GaudiLabs\/?page_id=105","title":{"rendered":"Open Watch &#8211; Archive"},"content":{"rendered":"<h3>Welcome to OpenWatch!<\/h3>\n<p>Was ist \u00a0OpenWatch?<\/p>\n<p>OpenSwatch ist eine digital\u00a0Armbanduhr\u00a0die unter einer freien Lizenz auf dieser Seite\u00a0ver\u00f6ffentlicht\u00a0ist.<\/p>\n<p>Das Open Hardware Projekt hat zum Ziel jenen eine Plattform zu bieten die gerne eine Uhr tragen, die sie selbst programmieren und ihren W\u00fcnschen anpassen k\u00f6nnen. Alle dazu n\u00f6tigen Dokumente wie Zeichnungen, Schaltschemen, St\u00fccklisten und Programmcodes sind auf den folgenden Seiten zu finden.<\/p>\n<p><img loading=\"lazy\" class=\"alignright\" style=\"margin-left: 6px; margin-right: 6px; border: 0px none;\" src=\"http:\/\/www.gaudi.ch\/CMS\/images\/stories\/watchs.jpg\" alt=\"OpenWatch\" width=\"144\" height=\"182\" align=\"right\" border=\"0\" hspace=\"6\" \/><\/p>\n<p>Welches sind die Hauptkomponenten von OpenWatch ?<\/p>\n<p>OpenWatch besteht aus einem mechanischen Uhrengeh\u00e4use aus Edelstahl, einer Elektronik mit Mikroprozessor und einem OLED Display. Der Mikroprozessor des Typs ATmega168 von ATMEL in Kombination mit einem SMD Uhrenquarz\u00a0gibt die Zeitbasis und steuert das Display an. Das 1 Zoll grosse Display des Typs Pictiva(TM) von OSRAM ist mit einer Aufl\u00f6sung von 96&#215;36 Pixeln frei programmierbar.<\/p>\n<p><!--more--><\/p>\n<h3>Visualisierung<\/h3>\n<div align=\"left\">Hier eine Visualisierung der OpenWatch mittels Cinema4D.<\/div>\n<div align=\"left\"><\/div>\n<div align=\"left\"><img loading=\"lazy\" style=\"margin-left: 6px; margin-right: 6px;\" src=\"http:\/\/www.gaudi.ch\/CMS\/images\/stories\/uhr2s.jpg\" alt=\"undefined\" width=\"420\" height=\"315\" align=\"undefined\" border=\"undefined\" hspace=\"6\" \/><\/div>\n<div align=\"left\"><!--more--><\/div>\n<h3>Schaltschema<\/h3>\n<p align=\"left\">Das Schaltschema von OpenWatch zeigt im Zentrum den Prozessor ATmega168 mit dem\u00a032.768 kHz\u00a0Uhrenquarz. Der Uhren tacktet die Zeitbasis (Real Time Clock) des Prozessors. Der Prozessortakt selbst wird durch den internen RC Oszillator generiert. \u00dcber die Sechspolige Stiftleiste (ISP) kann der Prozessor programmiert werden. Ich verwende dazu den In-Circuit-Programmer AVRISP mkII von ATMEL. \u00dcber die SPI Leitungen des Prozessors (MOSI, SCK und SS) wird das Display angesteuert. Die MISO Leitung ist nicht verbunden, da das Display nur geschrieben und nicht gelesen werden kann. Das Display ben\u00f6tigt nebst der 3V Betriebsspannung von der Lithiumbatterie (VDD) noch eine 12 V Displayspannung (VCC). Diese wird durch einen Schaltregler im Displaytreiber generiert wird. Dazu ist eine externe Beschaltung mit einer Spule (L1) einer Schottkydiode (D1) und einem MosFet Transistor (Q1) n\u00f6tig. IC2 ist ein &#8220;Ambient Light Sensor&#8221; der zur Regelung der Displayhelligkeit verwendet werden kann.<\/p>\n<p>&nbsp;<\/p>\n<p align=\"left\"><img src=\"http:\/\/www.gaudi.ch\/CMS\/images\/stories\/Resources\/schemas.jpg\" alt=\"undefined\" align=\"undefined\" border=\"undefined\" hspace=\"6\" \/><\/p>\n<p><!--more--><\/p>\n<h3><span style=\"color: #444444; font-family: Verdana;\">Elektronik<\/span><\/h3>\n<div><\/div>\n<div><img src=\"http:\/\/www.gaudi.ch\/CMS\/images\/stories\/blockschemas.jpg\" alt=\"undefined\" align=\"undefined\" border=\"undefined\" hspace=\"6\" \/><\/div>\n<div><\/div>\n<div>Ansicht des fertig aufgebauten Elektronikprints mit Display<\/div>\n<div><\/div>\n<p><img loading=\"lazy\" style=\"margin-left: 6px; margin-right: 6px; border: 0px none;\" src=\"http:\/\/www.gaudi.ch\/CMS\/images\/stories\/firstlight.jpg\" alt=\"Open Hardware Watch OpenWatch\" width=\"415\" height=\"311\" align=\"\" border=\"0\" hspace=\"6\" \/><\/p>\n<p><!--more--><\/p>\n<h3 align=\"left\">Leiterplatte<\/h3>\n<div align=\"left\"><\/div>\n<div align=\"left\">Layout<\/div>\n<div align=\"left\">\u00a0<img loading=\"lazy\" style=\"margin-left: 6px; margin-right: 6px;\" src=\"http:\/\/www.gaudi.ch\/CMS\/images\/stories\/PCB_All.gif\" alt=\"undefined\" width=\"240\" height=\"226\" align=\"undefined\" border=\"undefined\" hspace=\"6\" \/><img loading=\"lazy\" style=\"margin-left: 6px; margin-right: 6px;\" src=\"http:\/\/www.gaudi.ch\/CMS\/images\/stories\/PCB_Silk.gif\" alt=\"undefined\" width=\"240\" height=\"226\" align=\"undefined\" border=\"undefined\" hspace=\"6\" \/><\/div>\n<div align=\"left\">Alle Layer \/ Best\u00fcckungslayer<\/div>\n<div align=\"left\"><\/div>\n<div align=\"left\">\u00a0<img loading=\"lazy\" style=\"margin-left: 6px; margin-right: 6px;\" src=\"http:\/\/www.gaudi.ch\/CMS\/images\/stories\/PCB_Top.gif\" alt=\"undefined\" width=\"240\" height=\"226\" align=\"undefined\" border=\"undefined\" hspace=\"6\" \/><img loading=\"lazy\" style=\"margin-left: 6px; margin-right: 6px;\" src=\"http:\/\/www.gaudi.ch\/CMS\/images\/stories\/PCB_Bottom.gif\" alt=\"undefined\" width=\"240\" height=\"225\" align=\"undefined\" border=\"undefined\" hspace=\"6\" \/><\/div>\n<div align=\"left\">Top Layer \/ Bottom Layer<\/div>\n<p><!--more--><\/p>\n<h3>Software<\/h3>\n<div align=\"left\">DIe Software f\u00fcr die OpenWatch ist in C f\u00fcr den Microkontorller ATmega168 von ATMEL geschrieben.<\/div>\n<div align=\"left\">Ich arbeite auf einem MacMini und habe die ganze Programmierkette f\u00fcr das Mac OS X zusammengesucht:<\/div>\n<div align=\"left\">Kompilliert habe ich den Code mit dem AVR-GCC Compiler. Link <a href=\"http:\/\/www.obdev.at\/products\/avrmacpack\/index.html\" target=\"_blank\">MacPack<\/a><\/div>\n<div align=\"left\">\u00a0<img src=\"http:\/\/www.gaudi.ch\/CMS\/images\/stories\/avrispmkii.jpg\" alt=\"\" align=\"right\" border=\"0\" hspace=\"6\" \/><\/div>\n<div align=\"left\">Programmiert habe ich den Chip direkt auf dem Print \u00fcber das <a href=\"http:\/\/www.atmel.com\/dyn\/products\/tools_card.asp?tool_id=3808\" target=\"_blank\">AVR ISP MKII<\/a>. Zum \u00fcbertragen des Codes auf den In-Circuit Programmierer verwende ich den Uploader AVRDUDE (auch im MacPack) zusammen mit dem grafischen Interfaces <a href=\"http:\/\/avr8-burn-o-mat.aaabbb.de\/avr8_burn_o_mat_avrdude_gui_en.html\" target=\"_blank\">AVR8_Burn-O-Mat<\/a>.<\/div>\n<div align=\"left\"><\/div>\n<div align=\"left\">Das Programm zum betrieb der Uhr ist noch etwas rudiment\u00e4r. Er besteht haupts\u00e4chlich aus einer Real Time Clock und einem Display Treiber. Diese beiden Codeteile habe ich in Anlehnung an folgende Vorlagen erstellt:<\/div>\n<div align=\"left\"><\/div>\n<div align=\"left\">Display Treiber: <a href=\"http:\/\/www.icplan.de\/seite24.htm\" target=\"_blank\">OLED Display &#8211; PICTIVA von Osram<\/a><\/div>\n<div align=\"left\">Super Seite von Jens Dietrich mit vielen n\u00fctzlichen Informationen und einem guten Code, den ich gr\u00f6sstenteils \u00fcbernommen und an den ATmega168 und mein Layout angepasst habe. Zudem habe ich eine neu, gr\u00f6ssere Schrift f\u00fcr die Minuten und Stunden Anzeige hinzugef\u00fcgt.<\/div>\n<div align=\"left\"><\/div>\n<div align=\"left\"><img src=\"http:\/\/www.gaudi.ch\/CMS\/images\/stories\/ziffern3s.gif\" alt=\"undefined\" align=\"undefined\" border=\"undefined\" hspace=\"6\" \/><\/div>\n<div align=\"left\"><\/div>\n<div align=\"left\">Real Time Clock (RTC): <a href=\"http:\/\/www.atmel.com\/dyn\/products\/app_notes.asp?family_id=607\" target=\"_blank\">AVR134: Real-Time Clock using the Asynchronous Timer<\/a><\/div>\n<div align=\"left\">Den eigentlichen Uhrencode habe ich von einer Application Note direkt von Atmel. Ich habe auch diesen Code f\u00fcr den ATmega168 umgeschrieben und in mein Programm integriert.<\/div>\n<div align=\"left\"><\/div>\n<div align=\"left\">Hier nun die Source Files von OpenWatch:<\/div>\n<div align=\"left\"><img src=\"http:\/\/www.gaudi.ch\/CMS\/images\/stories\/save_f2.png\" alt=\"\" align=\"\" border=\"0\" hspace=\"6\" \/><\/div>\n<div align=\"left\"><a href=\"http:\/\/www.gaudi.ch\/CMS\/images\/Files\/pictiva.c\" target=\"_blank\">pictiva.c<\/a><\/div>\n<div align=\"left\"><a href=\"http:\/\/www.gaudi.ch\/CMS\/images\/Files\/pictiva.h\" target=\"_blank\">pictiva.h<\/a><\/div>\n<div align=\"left\"><a href=\"http:\/\/www.gaudi.ch\/CMS\/images\/Files\/Makefile\" target=\"_blank\">Makefile<\/a><\/div>\n<div align=\"left\"><\/div>\n<div align=\"left\">Und so sieht die OpenWatch mit der Uhrensoftware aus:<\/div>\n<div align=\"left\"><img loading=\"lazy\" style=\"margin-left: 6px; margin-right: 6px; border: 0px none;\" src=\"http:\/\/www.gaudi.ch\/CMS\/images\/stories\/software.jpg\" alt=\"Open Hardware Watch OpenWatch\" width=\"360\" height=\"330\" align=\"\" border=\"0\" hspace=\"6\" \/><\/p>\n<div align=\"left\"><\/div>\n<div align=\"left\">Im Sleep Mode, der nach 20s Zeitanzeige aktiviert wird, brauch die Elektronik weniger als 20uA und kann somit an einer Batterie \u00fcber Jahre betrieben werden.<\/div>\n<\/div>\n<div align=\"left\"><!--more--><\/div>\n<div align=\"left\">\n<h4 align=\"left\">Uhrengeh\u00e4use<\/h4>\n<p align=\"left\">Das Uhrengeh\u00e4use ist noch in Entstehung.<\/p>\n<p align=\"left\"><img loading=\"lazy\" style=\"margin-left: 6px; margin-right: 6px; border: 0px none;\" src=\"http:\/\/www.gaudi.ch\/CMS\/images\/stories\/openwatch1.jpg\" alt=\"\" width=\"160\" height=\"351\" align=\"\" border=\"0\" hspace=\"6\" \/>\u00a0<img loading=\"lazy\" style=\"margin-left: 6px; margin-right: 6px; border: 0px none;\" src=\"http:\/\/www.gaudi.ch\/CMS\/images\/stories\/openwatch2.jpg\" alt=\"\" width=\"175\" height=\"352\" align=\"\" border=\"0\" hspace=\"6\" \/><\/p>\n<p align=\"left\">Ansicht des Uhrengeh\u00e4uses mit Armband von OpenWatch.<\/p>\n<p align=\"left\">Die Zeichnungen sind auf SolidWorks entstanden.<\/p>\n<p align=\"left\"><img loading=\"lazy\" style=\"margin-left: 6px; margin-right: 6px;\" src=\"http:\/\/www.gaudi.ch\/CMS\/images\/stories\/openwatch4.jpg\" alt=\"undefined\" width=\"328\" height=\"396\" align=\"undefined\" border=\"undefined\" hspace=\"6\" \/><\/p>\n<p align=\"left\">Explosionszeichnung des Uhrengeh\u00e4uses.<\/p>\n<p align=\"left\"><img src=\"http:\/\/www.gaudi.ch\/CMS\/images\/stories\/uhrrapidprottot.jpg\" alt=\"undefined\" align=\"undefined\" border=\"undefined\" hspace=\"6\" \/><\/p>\n<p align=\"left\">Erster Prototyp &#8211; Geh\u00e4use hergestellt auf einem 3D-Drucker (Fused Deposition Modeling)<\/p>\n<div align=\"left\"><\/div>\n<div align=\"left\">\u00a0<img src=\"http:\/\/www.gaudi.ch\/CMS\/images\/stories\/selfmadeuhr.jpg\" alt=\"\" align=\"\" border=\"0\" hspace=\"6\" \/><\/div>\n<div align=\"left\">Handgefertigtes, mechanisches Geh\u00e4use<\/div>\n<p align=\"left\"><!--more--><\/p>\n<\/div>\n<h4>Rapid Prototyping Geh\u00e4use<\/h4>\n<div align=\"left\">Habe das selber gebaute Geh\u00e4use getestet (Video folgt). Nun konnte ich dank Rapid Prototyping sogar noch das original Geh\u00e4use fertigstellen. Es entstand in 2 Stunden auf einer Fused Deposition Modeling (FDM) Maschine. Nun wieder Elektronik einbauen und die zweite Uhr ist fertig.<\/div>\n<div align=\"left\"><\/div>\n<div align=\"left\"><img src=\"http:\/\/www.gaudi.ch\/CMS\/images\/stories\/openwatchrapidproto.jpg\" alt=\"undefined\" align=\"undefined\" border=\"undefined\" hspace=\"6\" \/><\/div>\n<div align=\"left\"><!--more--><\/div>\n<div align=\"left\">\n<p>Die sind die fertigen Produktionszeichnungen des Uhrengeh\u00e4uses:<\/p>\n<p>&nbsp;<\/p>\n<p><img loading=\"lazy\" style=\"margin-left: 6px; margin-right: 6px;\" src=\"http:\/\/www.gaudi.ch\/CMS\/images\/stories\/zeichnunggehauses.gif\" alt=\"undefined\" width=\"540\" height=\"417\" align=\"undefined\" border=\"undefined\" hspace=\"6\" \/><\/p>\n<p>Zeichnung des Geh\u00e4uses<\/p>\n<p>&nbsp;<\/p>\n<p><img loading=\"lazy\" style=\"margin-left: 6px; margin-right: 6px;\" src=\"http:\/\/www.gaudi.ch\/CMS\/images\/stories\/zeichnungdeckels.gif\" alt=\"undefined\" width=\"540\" height=\"419\" align=\"undefined\" border=\"undefined\" hspace=\"6\" \/><\/p>\n<p>Zeichnung des Deckels<\/p>\n<\/div>\n","protected":false},"excerpt":{"rendered":"<p>Welcome to OpenWatch! Was ist \u00a0OpenWatch? OpenSwatch ist eine digital\u00a0Armbanduhr\u00a0die unter einer freien Lizenz auf dieser Seite\u00a0ver\u00f6ffentlicht\u00a0ist. Das Open Hardware Projekt hat zum Ziel jenen eine Plattform zu bieten die<\/p>\n","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":[],"_links":{"self":[{"href":"http:\/\/www.gaudi.ch\/GaudiLabs\/index.php?rest_route=\/wp\/v2\/pages\/105"}],"collection":[{"href":"http:\/\/www.gaudi.ch\/GaudiLabs\/index.php?rest_route=\/wp\/v2\/pages"}],"about":[{"href":"http:\/\/www.gaudi.ch\/GaudiLabs\/index.php?rest_route=\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"http:\/\/www.gaudi.ch\/GaudiLabs\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"http:\/\/www.gaudi.ch\/GaudiLabs\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=105"}],"version-history":[{"count":11,"href":"http:\/\/www.gaudi.ch\/GaudiLabs\/index.php?rest_route=\/wp\/v2\/pages\/105\/revisions"}],"predecessor-version":[{"id":314,"href":"http:\/\/www.gaudi.ch\/GaudiLabs\/index.php?rest_route=\/wp\/v2\/pages\/105\/revisions\/314"}],"wp:attachment":[{"href":"http:\/\/www.gaudi.ch\/GaudiLabs\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=105"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}