Inhaltsverzeichnis:
- Schritt 1: Anzeige
- Schritt 2: LED-Auswahl
- Schritt 3: Schnittstelle/Tasten
- Schritt 4: Zeiterfassung
- Schritt 5: Spannungsmesser
- Schritt 6: Programmieren von Headern/externen Verbindungen
- Schritt 7: Firmware
- Schritt 8: Scroll-Menüsystem
- Schritt 9: Firmware-Roadmap
- Schritt 10: PCB
- Schritt 11: Vergießen der Uhr
- Schritt 12: Weitere Verbesserungen
Video: 01//atch: 12 Schritte
2024 Autor: John Day | [email protected]. Zuletzt bearbeitet: 2024-01-30 07:21
Der 01/\/atch, weil… "es gibt 10 Arten von Menschen auf der Welt, diejenigen, die Binär lesen und diejenigen, die es nicht tun" - ein Slashdot-Slogan. Der 01/\/atch ist eine binäre Armbanduhr mit eine LED-Anzeige. Zusätzliche Funktionen sind über ein scrollendes Menüsystem auf seiner 3x4-LED-Matrix zugänglich. Zu den aktuellen Funktionen gehören: Spannungsmesser, Binärzähler, Club-Modus und Zeitanzeige. Die Uhr ist voll programmierbar. Zukünftige Firmware-Upgrades umfassen: Stoppuhr/Timer, Alarm, Fahrradtachometer/-kilometerzähler, Datenprotokollierung und ein erweitertes Konfigurationsmenü. Sehen Sie es in Aktion: https://www.youtube.com/embed/l_tApl3JmmMAAlle Projektdateien sind im.zip-Archiv auf dieser Seite. Schaltplan und PCB im Cadsoft Eagle-Format. Firmware in mikroBasic. Der Text dieses instructable ist als.odt (OO.org/open text) und.pdf-Dateien enthalten. Die Top-Layer-PCB-Grafik (gespiegelt) ist als. PDF bereit für den Tonertransfer oder Fotoprozess. Es wird mehrmals auf ein einzelnes Blatt kopiert, weil ich auf Transparentfolien verdoppeln muss. Der 01/\/atch wurde von der Mini Dotclock und einem anschließenden Gespräch im Kommentarbereich inspiriert: https://www.instructables.com /ex/i/47F2F12223BA1029BC6B001143E7E506Dies ist auch ein halber Schritt in Richtung einer oberflächenmontierten Nixie-Uhr, an der ich arbeite. Das 01/\/atch-Projekt ist eine Einführung in SMD-Komponenten und Zeiterfassungslogik ohne die zusätzliche Komplexität eines Nixie-Röhren-Netzteils. (https://www.instructables.com/ex/i/2C2A7DA625911029BC6B001143E7E506/?ALLSTEPS) Ein wenig googeln tauchte diese binäre Uhr bei thinkgeek auf: https://www.thinkgeek.com/gadgets/watches/6a17/The 01/ \/atch basiert auf einem PIC16F913/6. Dieser PIC wurde ursprünglich gewählt, weil er einen Hardware-LCD-Treiber hatte. Ich dachte, ich könnte den LCD-Treiber mit ein paar Transistoren in einen LED-Multiplexer verwandeln. Es stellte sich heraus, dass dies nicht der Fall war. Es ist immer noch eine gute Wahl, da es viel Programmierplatz und nur sehr wenige begrenzte E / A-Pins bietet. Der F913 kostet etwa 2,00 USD bei Mouser. PIC16F913 Details:https://www.microchip.com/stellent/idcplg?IdcService=SS_GET_PAGE&nodeId=1335&dDocName=en020199PIC16F916 Details (wie 913, mit mehr Programmspeicher): microchip.com/stellent/idcplg?IdcService=SS_GET_PAGE&nodeId=1335&dDocName=en020201PIC16F913/6 Datenblatt (PDF-Format): https://ww1.microchip.com/downloads/en/DeviceDoc/41250E.pdfDie in diesem anweisbaren 3D-Bilder wurden gemacht aus den Eagle-Board-Dateien mit Eagle3D und POV-ray:https://www.matwei.de/doku.php?id=en:eagle3d:eagle3d
Schritt 1: Anzeige
Die binäre Anzeige besteht aus 12 LEDs in einer 3x4-Matrix. Jede Spalte von vier LEDs repräsentiert ein Vier-Bit-'Nibble' oder ein halbes Byte. Jede Spalte kann 0-15 binär anzeigen (1+2+4+8=15). Die Zeit wird in den drei Zeilen als Stunden/Zehn Minuten/Minuten angezeigt. Dies ist keine echte Binärdatei, sondern eine vereinfachte Teilmenge, die das Ablesen der Uhr erleichtert. Die Thinkgeek-Uhr verwendet zum Beispiel eine 'wahrere' Binärdatei, um Minuten mit einem ganzen Byte darzustellen. Was auch immer ich bevorzuge, der wahre Geek würde die Zeit unter Verwendung der Unix-Epoche in binärer Form anzeigen! (https://en.wikipedia.org/wiki/Unix_timestamp)Das LED-Multiplex ist unkompliziert. Die Reihen (4) sind über Strombegrenzungswiderstände mit den Pins des PIC verbunden. Für jede Reihe wird nur ein Strombegrenzungswiderstand verwendet, da immer nur eine LED pro Reihe leuchtet. Die LEDs werden mit 20 mA betrieben, wobei 56 Ohm-Widerstände verwendet werden (56 Ohm @ 3 Volt = 20 mA). Die LEDs könnten höher betrieben werden, da sie gemultiplext sind, das Datenblatt listete etwas um 40mA auf. Ich finde sie bei nur 20 mA-Multiplex zu hell. Die Spalten (3) sind durch NPN-Transistoren mit Masse verbunden. Die Transistoren werden von PIC-Pins über 1Kohm-Widerstände geschaltet. Der Multiplex funktioniert durch Erden einer Spalte von LEDs durch den Transistor, während die richtigen LED-Reihen für diese Spalte beleuchtet werden. Dies wird für jede Spalte kurz hintereinander wiederholt, so dass die Matrix scheinbar kontinuierlich leuchtet. PIC Timer0 steuert den Multiplex. Es zählt bis 256 und ändert dann die Zeilenwerte und die geerdete Spalte. Transistor: NPN-Transistor, NPN / 32 V / 100 mA, (Mouser #512-BCW60D $ 0,05).
Schritt 2: LED-Auswahl
Bei dieser Uhr wurden gelbe und rote LEDs der Größe '1206' mit einem 56-Ohm-Strombegrenzungswiderstand verwendet. Die Farben wurden für geringe Kosten gewählt. Rote, gelbe und orangefarbene LEDs kosten jeweils etwa 10 Cent, während blaue LEDs 40 Cent und mehr kosten. Außerdem ist LED-Blau jetzt entschieden uncool. Wenn du lila findest, lass es mich wissen.
Das Bild zeigt die 5 LED-Typen, die ich vorgesprochen habe. Mouser-Teilenr. Hersteller Farbe Kosten 859-LTST-C171KRKT Lite-On SMT-LED Rot, Transparent $0,130 859-LTST-C171KSKT Lite-On SMT-LED Gelb, Transparent $0,130 859-LTST-C150KFKT Lite-On SMT-LED Orange, Transparent $0,130 638- 121SURCS530A28 Everlight LED SMD Red Water Clear $0.110 638-1121UYCS530A28 Everlight LED SMD Yellow Water Clear $0.110 Everlight Rot und Gelb wurden bei der Prototyp-Uhr verwendet. Mir gefällt Lite-On rot und orange besser, sie werden auf der nächsten Uhr verwendet, die ich mache.
Schritt 3: Schnittstelle/Tasten
Eine geeky Uhr braucht eine geeky Schnittstelle. Kapazitive Berührungssensoren sind derzeit in aller Munde, erfordern jedoch einige zusätzliche Komponenten. Stattdessen habe ich mich für einen auf Darlington-Transistoren basierenden Berührungssensor mit Stiftleisten als Kontaktpunkt entschieden. Was ist geekiger als eine Stiftleiste? Nichts. Ich habe die Idee zum ersten Mal hier gesehen: (https://www.kpsec.freeuk.com/trancirc.htm):"Ein Darlington-Paar ist ausreichend empfindlich, um auf den kleinen Strom zu reagieren, der von Ihrer Haut geleitet wird, und kann verwendet werden, um Machen Sie einen Berührungsschalter, wie in der Abbildung gezeigt. Für diese Schaltung, die nur eine LED aufleuchtet, können die beiden Transistoren alle Allzweck-Transistoren mit geringer Leistung sein. Der 100-kOhm-Widerstand schützt die Transistoren, wenn die Kontakte mit einem Stück Draht verbunden sind."A Zu diesem einfachen Design wurde ein PNP-Transistor hinzugefügt (anstelle der LED im Diagramm), damit er dem PIC einen hohen / niedrigen Ausgang geben kann. Zwischen dem PIC-Pin und Masse wurde ein Pull-Down-Widerstand hinzugefügt, um falsche Tastendrücke zu verhindern. Dieser Schalter ist fest, wasserdicht und stromsparend - mit der zusätzlichen Geekieness von Stiftleisten. Schalter werden mit Timer2 auf dem PIC entprellt. Wenn ein Schalter gedrückt wird, wird Timer2 (8 Bit Timer) mit einem 16 Prescaler und 16 Postscaler gestartet. Bei Timer2 unterbrechen Sie die PIC-Prüfungen, um zu sehen, ob die Tasten noch gedrückt sind. Nach zwei aufeinanderfolgenden Interrupts ohne Tastendruck wird der Timer gestoppt und die Tasten sind für weitere Eingaben konfiguriert. Der obere Schalter ist mit dem PIC-Interrupt-Pin verbunden. Eine Eingabe an diesem Pin kann den PIC aus dem Ruhemodus bringen. Dadurch können wir eine ordentliche Energieverwaltungstechnik verwenden: Der PIC befindet sich im Energiesparmodus, wenn das Display nicht verwendet wird. Eingaben über die Tasten wecken den PIC und nehmen den Betrieb wieder auf. Transistoren: Darlington Transistor, SOT-23, (Mouser #512-MMBT6427, $0,07). PNP-Transistor, SOT-23, (Mouser #512-BCW89, 0,06 $).
Schritt 4: Zeiterfassung
Microchip App Note 582 beschreibt die Grundprinzipien einer PIC-basierten Uhr mit geringem Stromverbrauch. (https://www.microchip.com/stellent/idcplg?IdcService=SS_GET_PAGE&nodeId=1824&appnote=en011057) Die Uhr ist einfach und elegant. An die Timer1-Oszillatorpins des PIC ist ein 32,768-kHz-Uhrenquarz angeschlossen. Timer1 ist dafür hervorragend geeignet, da er auch während des Ruhezustands des PIC inkrementiert werden kann. Timer1 ist so eingestellt, dass er bis 65536 (2 Sekunden bei 32,768 kHz) zählt und den PIC mit einem Interrupt aus dem Ruhezustand aufweckt. Wenn der PIC aufwacht, erhöht er die Zeit um zwei Sekunden. Der PIC ist nur alle paar Sekunden für kurze Zeit aktiv und verbraucht Strom. Ich habe ein billiges Quarzuhrglas von Citizen verwendet. Ich dachte, der Bürgername könnte meiner Uhr Legitimität verleihen. Der CFS206 (12,5pf) hat eine Genauigkeit von etwa +/- 1,7 Minuten pro Jahr (20 ppm). Zwei 33pF-Kondensatoren vervollständigen die externe Quarzschaltung. 33pF ist wahrscheinlich ein bisschen viel, aber es war vor Ort zu einem vernünftigen Preis erhältlich. Für eine genauere Zeit könnte ein besserer Quarz verwendet werden. Kristall: Citizen KHz Range Crystals, 32.768 KHZ 12.5pF, (mouser #695-CFS206-327KFB, $0.30). Kondensatoren: 2x33pF, 1206 SMD.
Schritt 5: Spannungsmesser
Als wären wir nicht mit einer binären Uhr in die Tiefen der Geekerie versunken, schlagen wir auf eine Spannungsreferenz und einen Eingangspin, um einen Spannungsmesser zu erstellen. Die Spannungsreferenz ist der Microchip MCP1525. Dies ist eine 2,5-Volt-Referenz mit einem Betriebsbereich von 2,7 bis 10+ Volt. In der abgebildeten Uhr wird das TO-92-Paket verwendet, obwohl zukünftige Uhren die SMD-Version (SOT-23) verwenden werden. Die Referenz wird von einem PIC-Pin mit Strom versorgt, sodass sie ausgeschaltet werden kann, um Strom zu sparen. An diesem Punkt können wir mit dem Analog-Digital-Wandler des PIC bis zu 2,5 Volt messen. Wir gehen noch einen Schritt weiter und fügen dem Multimetereingang einen Widerstandsspannungsteiler hinzu. Mit zwei Widerständen (100K/10K) teilen wir die Eingangsspannung durch 11, was einen neuen Eingangsbereich von ~30 Volt ergibt. Dies ist ein guter Punkt, der alle niedrigen Spannungen umfasst, denen wir wahrscheinlich begegnen werden (1,2/1,5-Volt-Batterien, 3-Volt-Knopfzellen, 5-Volt-Logik, 9-Volt-Batterien und 12-Volt-Stromschienen). Ein 22Kohm-Widerstand könnte den 10K-Widerstand ersetzen, was einen kleineren Bereich, aber eine höhere Auflösung ergibt. Die in dieser Anleitung enthaltene Tabelle kann Ihnen bei der Auswahl der Widerstandswerte helfen. Masse- und Messsonden verbinden sich mit dem Programmierkopf auf der Rückseite der Uhr. MCP1525 Details: https://www.microchip.com/stellent/idcplgidcplg?IdcService=SS_GET_PAGE&nodeId= 1335&dDocName=en019700
Schritt 6: Programmieren von Headern/externen Verbindungen
Die Uhr ist 'programmierbar'. Auf der Rückseite wird ein ICSP-Header herausgeholt, damit neue Firmware installiert werden kann. Der Header ist eine Reihe von flachen Buchsenbuchsen, die ich in meinem örtlichen Elektronikladen gefunden habe. Das gleiche kann erreicht werden, indem man eine hochwertige DIP-Buchse halbiert. Ich verbinde meinen ICSP-Stecker mit einer Stiftleiste "Gender-Changer" - stecke ein Stück Stiftleiste in die Buchse, dann verbinde ich den ICSP-Stecker mit der Stiftleiste. Sie benötigen einen ICSP-Programmierer, um neue Software in die Uhr zu installieren. Ein einfacher JDM2-ICSP-Programmierer ist in den Cadsoft Eagle-Dateien enthalten.
Wenn der ICSP-Header nicht für die Programmierung verwendet wird, kann er für die Datenerfassung, Ereignisprotokollierung usw. verwendet werden. Alle ICSP-Pins stehen zur Verwendung zur Verfügung, wie in der folgenden Tabelle angegeben. Der Spannungsmesser-Pin (Pin 1/6) ist aufgrund des Spannungsteilers so ziemlich für diese Verwendung vorgesehen. Multimeter - ADC, I/O, mit Widerstandsteiler. (PIN2, PORTA0/AN0) MCLR - nur Eingang Pin. Schmitt-Trigger-Eingang für verrauschte Signale. (PIN1, RE3) Vcc - +3 Volt Vss - Massepin Data - Input/Output mit Interrupt bei Änderung, optional schwaches Pullup (PIN27, RB6) Clock - I/O mit Interrupt bei Änderung, Option schwacher Klimmzug (PIN28, RB7)
Schritt 7: Firmware
Die Firmware wurde mit der Freeware-Version mikroBasic geschrieben. Aktuelle Firmware ist v0.1. Zukünftige Firmwares werden wahrscheinlich in C geschrieben. Konfigurationsoptionen werden in der Firmware eingestellt. Sie sollten wie folgt lauten:MCLR - DISABLEDBODEN/BOREN - DISABLEDWDT - DISABLEDOscillator -Internal Osc, NO clock-out. Ich konnte den 16F913 nicht mit meiner bevorzugten PIC-Programmiersoftware (WinPIC800) programmieren, aber DL4YHS' WinPIC funktionierte großartig //www.qsl.net/dl4yhf/winpicpr.html).v0.1Configuration/Menu System - Menüoptionen scrollen über das Display und werden mit den beiden Eingabetasten ausgewählt/vorgeschaltet. Zeit - zeigt die Zeit in binärer Form an (Standard, wenn eine Taste gedrückt wird). Klik - ein Zähler. Gelegentlich finde ich mich dabei, Zählungen durchzuführen. Verkehrszählungen, Vogelzählungen, was auch immer. Der 01/\/atch subs als binärer Zähler. Club-Modus – Der wahre Wert jeder Uhr wird durch den „Club“-Modus bestimmt. Der 01/\/atch verwendet einen Zufallszahlengenerator, um Muster auf dem LED-Display zu blinken. Es ist auch möglich, Wortfragmente mithilfe der internen Matrix-Schriftenbibliothek einzubinden (weitere folgen). Die Geschwindigkeit kann mit Taste 1 eingestellt werden. Das ultimative Club-Upgrade-Paket würde einen Temperatursensor enthalten, der die Geschwindigkeit der Musteränderung steuert. Wenn sich der Träger erwärmt, ändern sich die Muster schneller. Volt - Spannungsmesser. Zeigt derzeit den rohen ADC-Wert in 10 Bit an. Wird in v0.2 auf den tatsächlichen Voltwert aktualisiert. Set - Set time. Exit - Menü verlassen, PIC in den Schlafmodus versetzen.
Schritt 8: Scroll-Menüsystem
Scrolling-Menüsystem Auf Funktionen wird über das Scrolling-Menüsystem zugegriffen. Menüpunkte werden als Bitmaps in ein Array geladen und scrollen kontinuierlich "nach oben". Scroll basiert auf einem Vielfachen des Timer0-Mux-Treibers. Das Scroll-Menü "timeout" mit einem Vielfachen von Timer1 (Sekundenzähler) nach ca. 10 Sekunden. Menüoptionen (Benutzung der Uhr)(Dies gilt für Firmware-Version 0.1)Wenn eine neue Batterie in die Uhr eingelegt wird, zeigt sie "SET" an '-Menüoption standardmäßig. Berühren Sie Taste 2, um in den Einstellmodus zu gelangen. Die aktuelle Uhrzeit wird angezeigt (12:11). Verwenden Sie Taste 1, um die Stunden zu erhöhen, berühren Sie Taste 2, um zur nächsten Zeiteinheit (Stunden, 10er Minuten, Minuten) zu wechseln. Berühren Sie Taste 2, nachdem die Minuten eingestellt wurden, um die Zeit zu speichern und zum Scrollmenü zurückzukehren. Um Strom zu sparen, sind Display und PIC normalerweise ausgeschaltet. Berühren Sie Taste 1, um den PIC zu wecken und die aktuelle Uhrzeit 10 Sekunden lang anzuzeigen. Berühren Sie Taste 2, während die Uhrzeit angezeigt wird, um auf das Scroll-Menüsystem zuzugreifen. Die Funktionen der Uhr sind über das Scroll-Menü zugänglich. Berühren Sie Taste 1, um zum nächsten Menüelement zu gelangen, berühren Sie Taste 2, um ein Menüelement auszuwählen. Sehen Sie es in Aktion: https://www.youtube.com/embed/l_tApl3JmmMTastenfunktionen für jede Menüoption sind in der Tabelle aufgeführt unter. B1 und B2 sind Abkürzungen von Taste 1 und Taste 2.
Schritt 9: Firmware-Roadmap
v0.2
Eine Exit-Bestätigung/ein Dialog. Setup – Erweitern Sie die Setup-Optionen um: Einschaltdauer/Menü-Timeout (und einen Always-On-Modus). Helligkeit (Einschaltdauer). Scrollgeschwindigkeit. Menu Font Upgrade -'E' und 'B' sehen wirklich schlecht aus, verwenden Sie 'e', 'b'. Wechseln Sie zum 1-MHz- oder 32,768-kHz-Oszillator (4 MHz in v0.1). v0.3 Stoppuhr (Zeitinkrement vorwärts) - Beginnt mit dem Zählen der Sekunden und erhöht dann die Minuten und Stunden nach der Anzeigegrenze von 15:59 Uhr. Timer/Alarm (Zeitinkrement rückwärts) -Ein dekrementierender Timer, alle LEDs blinken, wenn der Timer 0 erreicht. EEPROM (Protokollierung von Werten im Flash-Speicher) -Speichern Sie Spannungen, Zähler, Optionen, Stoppuhrzeiten usw. im Flash-EEPROM-Speicher. -Log-Zahl der Tage, die seit Batteriewechsel gelaufen sind. Außerdem: Stundenzahl bei eingeschalteter Anzeige. v0.4 Externe Hardwarefunktionen (mit ICSP-Header): Ereignisprotokollierung bei Interrupt. Fahrrad-Kilometerzähler/Tachometer. Einstellbare Einheitenanzeige (binäre oder dezimale Schriftart).
Schritt 10: PCB
Platine und Schaltung sind im Adlerformat. Ich habe auch eine Reihe von Bibliotheken hinzugefügt, die ich verwendet habe, um das Board zu erstellen, das möglicherweise benötigt wird.
Die Leiterplatte ist hauptsächlich mit oberflächenmontierbaren Komponenten ausgestattet. Der Karton wurde mit Tintenstrahl-Transparenten auf einem Fotopositivkarton hergestellt. Dies war meine erste SMD-Platine (sowohl Ätzen als auch Montage). Ich habe eine einseitige Platine gemacht und Überbrückungsdrähte für die Spuren der unteren Schicht verwendet. Das Board wurde mit Blick auf die Herstellung von Olimex hergestellt, daher wurde beim Design des Boards ihre 10-Mill-Regelprüfdatei verwendet. Nichts ist schrecklich klein, aber es ist sicherlich eine Herausforderung. Alles wurde mit einem 10-Euro-Eisen, Stickie-Tack und einem hellen Licht von Hand gelötet. Eine Lupe war nicht nötig. Der Kristall wurde als oberflächenmontierte Komponente belassen. Die Metalldose ist ein unverwechselbares Element und viel besser erkennbar als eine oberflächenmontierte Blackbox. Der Prototyp im Bild verwendet auch eine TO-92-Spannungsreferenz - die endgültige Platine zeigt eine SOT-23-Version an, die ich (noch) nicht zur Hand hatte, als ich das Board fertigte. Schaltung und PCB befinden sich im Projektarchiv (Cadsoft Eagle-Format - Freeware-Version www.cadsoft.de). Die Platzierung der Komponenten ist in der PCB-Datei ersichtlich. Ich habe auch ein PDF mit der obersten Ebene gespiegelt und mehrmals kopiert. Dies sollte für die Tonerübertragung oder den Fotoprozess bereit sein. Stückliste (Durchgangsloch) 32,768 kHz Uhrkristall (0206 Metalldose) Stiftleiste -x4 Programmierleiste - 6 Stifte Stückliste (Oberflächenmontage) SO-300 PIC16F1206 0,1uF Kondensator 1206 33pf Kondensatoren - x2 1206 LED (gelb, rot, orange), usw.) -x12 1206 Widerstand - 4x56 Ohm 1206 Widerstand - 3x1Kohm 1206 Widerstand - 3x10Kohm 1206 Widerstand - 3x100Kohm SOT-23 NPN Transistor (100mA oder mehr) SOT-23 PNP Transistor (allgemein) SOT-23 NPN Darlington Transistor (allgemein), hfe von ~10000) SOT-23 MCP1525 Spannungsreferenz (2,5 Volt) Batterie CR2032 3V Lithium
Schritt 11: Vergießen der Uhr
Vergießen der UhrUm die Uhr alltagstauglich zu machen, brauchte es ein Etui. Ich besuchte AFF Materials (https://www.aff-materials.com/), um Polyesterharz zu kaufen. Ein netter Kerl dort schlug vor, dass ich stattdessen ein klares Epoxid verwende. Ihm zufolge schrumpft das Polyesterharz um ~5%, was Verbindungen auf der Leiterplatte brechen könnte. Das klare Epoxid schrumpft nur um ~2%. Er schlug auch vor, dass Gase aus dem Polyester während des Aushärtens Komponenten beschädigen könnten. Da ich noch nie mit einem klaren Epoxid gearbeitet habe, habe ich einige Testgussteile durchgeführt. Ich begann damit, einige Proben in eine Eiswürfelschale zu gießen. Als Trennmittel wurden Sonnenblumenöl, Silikonschmiermittel und Silikonfahrradschmiermittel getestet. Eine Probe wurde ohne Trennmittel durchgeführt. Die Silikonschmiermittel perlen in den Boden der Form und hinterließen Pockenspuren auf dem Epoxid. Die Steuerung saugt bis zum Boden der Form. Das Öl funktionierte ziemlich gut, hinterließ jedoch einen leichten Rückstand im Epoxid. Als nächstes musste ich wissen, wie man mit diesem Material einen mehrschichtigen Guss macht. Ein Polyesterharz wird normalerweise in Schichten gegossen. Eine erste Schicht wird zu einem Gel erstarren gelassen (ca. 15 Minuten). Auf die erste Schicht wird ein Gegenstand gelegt und eine zweite Schicht frisches Harz darüber gegossen. Die Arbeitszeit meines Epoxy beträgt ca. 60 Minuten. Ich habe eine erste Schicht gegossen und nach 30 Minuten überprüft - immer noch weich. Nach etwa 1 Stunde und 15 Minuten war die erste Schicht ausreichend steif, um einen Gegenstand darauf zu legen. Für diesen Test legte ich die in Schritt 2 gesehene LED-Testplatine mit der Vorderseite nach unten auf die erste Schicht und bedeckte sie mit einer Schicht frischem Epoxid. Das hat super funktioniert, die LEDs sind nicht von der Platine gesprungen. Ich kam hier zu dem Schluss, dass ohne eine richtige Form die klarste Oberfläche, die ich herstellen kann, die Luft/Epoxid-Grenzfläche ist. Die "Spitze" des Castings hat einen erheblichen Fehler. Der Miskus beschränkt sich auf den äußersten Rand des Gehäuses und lässt sich leicht mit einem Schleifer entfernen. Für den ersten echten Test brauchte ich eine rechteckige Plastikform. Die beste Option, die ich gefunden habe, war ein 'Smeer Kaas'-Container. Es war nicht perfekt, also habe ich es mit ein paar Schichten mit Klebeband umwickeltem Schaumkern kleiner gemacht. Dies war keine herausragende Form, aber die Wahl der Oberseite als Displayoberfläche gab mir etwas Spielraum. Die Form wurde leicht mit Öl auf einem Papiertuch abgewischt. Ich habe das mehrschichtige Gießverfahren von oben aufgegeben. Ich lötete Kabel vom Knopfzellenbatteriehalter an die Platine. Der Zellhalter wurde mit Heißkleber (ok, stickie-tacked) auf die Unterseite der Platine geklebt. Der Batteriehalter wurde mit Stickie-Tack gefüllt und der Programmier-Header mit noch mehr Stickie-Tack geschützt (Knetmasse würde auch super funktionieren). Diese wurde dann mit der Vorderseite nach oben in die Form gelegt. Der Klebestift, der die Batterie und den Header schützt, wurde fest in den Boden der Form gedrückt und die Uhr verankert. In die Form wurde klares Epoxid gegossen, bis es die Uhr bedeckte. Die Stiftleisten waren noch recht lang, können aber nach dem Trocknen des Epoxids geschnitten werden. Die Uhr löste sich nach ca. 36 Stunden aus der Form. Der Schutzkitt wurde mit einem Schraubendreher entfernt. Die Kanten wurden mit einem Bohrer-Press-Schleifbit geglättet. Die Uhr wurde etwas groß gegossen, um als Armbanduhr getragen zu werden. Ich kann versuchen, es zu kürzen, wenn ich eine Bandsäge finde. Vorerst wird es eine Taschenuhr sein. Der Tape-over-Foamcore ergab eine kühle Textur und eine ultraklare Oberfläche. Beim nächsten Mal werde ich versuchen, die gesamte Form aus diesem Material herzustellen, etwas mehr in der Nähe der Größe einer Armbanduhr.
Schritt 12: Weitere Verbesserungen
Neben den in der Roadmap beschriebenen Software-Updates gibt es mehrere Verbesserungsbereiche.
Hardware Eine 4x5-Matrix von 0805-LEDs würde den gleichen Platz einnehmen wie das vorhandene 1206-Array. Ich habe mehrere Arten von 0805-LEDs gekauft, um sie in zukünftigen Designs auszuprobieren. Der zuvor erwähnte Temperatursensor könnte hinzugefügt werden, um ein erweitertes Upgrade-Paket für den Club-Modus zu erstellen. Die Platine wurde für die Herstellung von Olimex als doppelseitige Platine entwickelt (~ $ 33). Sie arbeiten direkt aus Eagle-Dateien und erstellen kostenlos Panels (mehrere kleinere Boards aus einem großen Board machen). Ich habe das noch nicht gemacht, würde mir aber einen kaufen, wenn jemand anders sie machen lassen würde. Software Es gibt viel zusätzlichen Platz auf dem PIC. Ein Tacho/Kilometerzähler ist geplant. Spiele könnten hinzugefügt werden.
Empfohlen:
Erste Schritte mit Amara: 7 Schritte
Erste Schritte mit Amara: Amara ist ein kostenloser Untertitel-Editor, mit dem Sie ganz einfach Untertitel zu Videos hinzufügen können – vom Unterricht bis zum persönlichen Gebrauch. Diese Anweisungen helfen Ihnen, ein Amara-Konto einzurichten, damit Sie schnell und einfach Untertitel hinzufügen können
Erste Schritte mit der Heimautomatisierung: Home Assistant installieren: 3 Schritte
Erste Schritte mit der Hausautomation: Home Assistant installieren: Wir starten jetzt die Hausautomationsserie, in der wir ein Smart Home erstellen, das es uns ermöglicht, Dinge wie Licht, Lautsprecher, Sensoren usw. über einen zentralen Hub zusammen mit einem Sprachassistent. In diesem Beitrag erfahren Sie, wie Sie in
Erste Schritte mit dem SkiiiD-Editor: 11 Schritte
Erste Schritte mit dem SkiiiD-Editor: skiiiD-Editor, Entwicklungsboard-Firmware IDEskiiiD-Editor basiert auf skiiiD (Firmware Development Engine). Jetzt ist es mit Arduino UNO, MEGA und NANO mit 70+ Komponenten kompatibel.BetriebssystemmacOS / WindowsInstallierenBesuchen Sie die Website https:
Erste Schritte mit Python: 7 Schritte (mit Bildern)
Erste Schritte mit Python: Programmieren ist großartig! Es ist kreativ, macht Spaß und gibt Ihrem Gehirn ein mentales Training. Viele von uns wollen etwas über Programmieren lernen, aber überzeugen sich selbst davon, dass wir es nicht können. Vielleicht hat es zu viel Mathematik, vielleicht der Jargon, der erschreckend herumgeworfen wird
Raspbian in Raspberry Pi 3 B ohne HDMI installieren - Erste Schritte mit Raspberry Pi 3B - Einrichten Ihres Raspberry Pi 3: 6 Schritte
Raspbian in Raspberry Pi 3 B ohne HDMI installieren | Erste Schritte mit Raspberry Pi 3B | Einrichten Ihres Raspberry Pi 3: Wie einige von Ihnen wissen, sind Raspberry Pi-Computer ziemlich großartig und Sie können den gesamten Computer nur auf einer einzigen winzigen Platine bekommen. Das Raspberry Pi 3 Model B verfügt über einen Quad-Core 64-Bit ARM Cortex A53 mit 1,2 GHz getaktet. Damit ist der Pi 3 ungefähr 50