Inhoudsopgave:
- Stap 1: Weergeven
- Stap 2: LED-selectie
- Stap 3: Interface/knoppen
- Stap 4: Tijd bijhouden
- Stap 5: Spanningsmeter
- Stap 6: Koptekst/externe verbindingen programmeren
- Stap 7: Firmware
- Stap 8: Scrolling Menu Systeem
- Stap 9: Firmware-routekaart
- Stap 10: PCB
- Stap 11: Het horloge oppotten
- Stap 12: Verdere verbeteringen
Video: 01//atch: 12 stappen
2024 Auteur: John Day | [email protected]. Laatst gewijzigd: 2024-01-30 11:19
De 01/\/atch, omdat… "er zijn 10 soorten mensen in de wereld, zij die binair lezen en zij die dat niet doen" - een slashdot-tagregel. De 01/\/atch is een binair polshorloge met een LED-display. Extra functies zijn toegankelijk via een scrollend menusysteem op de 3x4 LED-matrix. Huidige kenmerken zijn onder meer: spanningsmeter, binaire teller, clubmodus en tijdweergave. Het horloge is volledig programmeerbaar. Toekomstige firmware-upgrades omvatten: stopwatch/timer, alarm, fietssnelheidsmeter/-kilometerteller, datalogging en een geavanceerd configuratiemenu. Zie het in actie: https://www.youtube.com/embed/l_tApl3JmmMAAlle projectbestanden zijn in het.zip-archief op deze pagina. Schema en PCB in Cadsoft Eagle-formaat. Firmware in mikroBasic. De tekst van deze instructable is opgenomen als.odt (OO.org/open text) en.pdf-bestanden. De printplaat op de bovenste laag (gespiegeld) wordt als. PDF meegeleverd, klaar voor toneroverdracht of fotoproces. Het is meerdere keren op één vel gekopieerd omdat ik transparanten moet verdubbelen. De 01/\/atch is geïnspireerd op de Mini Dotclock en een volgend gesprek in het opmerkingengedeelte: https://www.instructables.com /ex/i/47F2F12223BA1029BC6B001143E7E506Dit is ook een halve stap in de richting van een nixie-horloge voor oppervlaktemontage waar ik aan werk. Het 01/\/atch-project is een inleiding tot componenten voor opbouwmontage en logica voor het bijhouden van de tijd zonder de extra complexiteit van een nixie-buisvoeding. (https://www.instructables.com/ex/i/2C2A7DA625911029BC6B001143E7E506/?ALLSTEPS) Een beetje googelen leverde dit binaire horloge op bij thinkgeek: https://www.thinkgeek.com/gadgets/watches/6a17/The 01/ \/atch is gebaseerd op een PIC16F913/6. Deze PIC werd oorspronkelijk gekozen omdat deze een hardware LCD-stuurprogramma had. Ik dacht dat ik de LCD-driver kon veranderen in een LED-multiplexer met een paar transistors. Dit bleek niet het geval te zijn. Het is nog steeds een goede keuze omdat het veel programmeerruimte heeft en zeer weinig beperkte I/O-pinnen. De F913 kost ongeveer $ 2,00 bij Mouser. PIC16F913 Details:https://www.microchip.com/stellent/idcplg?IdcService=SS_GET_PAGE&nodeId=1335&dDocName=en020199PIC16F916 Details (zelfde als 913, met meer programmaruimte):https://www. microchip.com/stellent/idcplg?IdcService=SS_GET_PAGE&nodeId=1335&dDocName=en020201PIC16F913/6 Gegevensblad (PDF-formaat): https://ww1.microchip.com/downloads/en/DeviceDoc/41250E.pdf De 3D-afbeeldingen die in deze instructable worden gebruikt, zijn gemaakt uit de Eagle Board-bestanden met Eagle3D en POV ray:https://www.matwei.de/doku.php?id=en:eagle3d:eagle3d
Stap 1: Weergeven
Het binaire display is gemaakt van 12 LED's in een 3x4 matrix. Elke kolom van vier LED's vertegenwoordigt een 'nibble' van vier bits, ofwel een halve byte. Elke kolom kan 0-15 binair weergeven (1+2+4+8=15). De tijd wordt in de drie rijen weergegeven als uren/tientallen minuten/minuten. Dit is niet echt binair, maar een vereenvoudigde subset die het horloge gemakkelijker leesbaar maakt. Het thinkgeek-horloge gebruikt bijvoorbeeld 'true' binary om minuten met een hele byte weer te geven. Wat ik ook verkies, de echte nerd zou de tijd weergeven met behulp van het Unix-tijdperk, in binair getal! (https://en.wikipedia.org/wiki/Unix_timestamp) De LED-multiplex is eenvoudig. Rijen (4) verbinden met pinnen van de PIC via stroombeperkende weerstanden. Er wordt slechts één stroombegrenzingsweerstand per rij gebruikt, omdat er altijd maar één LED per rij brandt. De LED's werken op 20ma, met behulp van 56 ohm weerstanden (56ohm @ 3 volt = 20ma). De LED's kunnen hoger worden uitgevoerd omdat ze gemultiplext zijn, de datasheet vermeldde iets van ongeveer 40 ma. Ik vind ze te helder bij slechts 20ma-multiplexed. Kolommen (3) zijn verbonden met aarde door NPN-transistoren. De transistoren worden geschakeld via PIC-pinnen via weerstanden van 1 Kohm. De multiplex functioneert door een kolom met LED's via de transistor te aarden terwijl de juiste LED-rijen voor die kolom worden verlicht. Dit wordt voor elke kolom kort achter elkaar herhaald, waardoor de matrix continu verlicht lijkt te zijn. PIC Timer0 stuurt de multiplex aan. Het telt tot 256 en verandert vervolgens de rijwaarden en de geaarde kolom. Transistor:NPN Transistor, NPN/32V/100mA, (Mouser #512-BCW60D $0,05).
Stap 2: LED-selectie
Op dit horloge werden gele en rode LED's van het formaat '1206' gebruikt met een stroombegrenzingsweerstand van 56 ohm. De kleuren zijn gekozen voor lage kosten. Rode, gele en oranje LED's kosten elk ongeveer 10 cent, terwijl blauwe LED's 40 cent en meer kosten. Trouwens, LED-blauw is nu beslist oncool. Als je wat paars vindt, laat het me weten.
De afbeelding toont de 5 LED-types die ik heb geauditeerd. Mouser-onderdeelnr. Fabrikant Kleur Kosten 859-LTST-C171KRKT Lite-On SMT LED Rood, Helder $ 0,130 859-LTST-C171KSKT Lite-On SMT LED Geel, Helder $ 0,130 859-LTST-C150KFKT Lite-On SMT LED Oranje, Helder $ 0,130 638- 121SURCS530A28 Everlight LED SMD Red Water Clear $0.110 638-1121UYCS530A28 Everlight LED SMD Yellow Water Clear $0.110 Everlight rood en geel werden gebruikt op het prototype horloge. Ik vind Lite-On rood en oranje beter, ze zullen worden gebruikt op het volgende horloge dat ik maak.
Stap 3: Interface/knoppen
Een geeky horloge heeft een geeky interface nodig. Capacitieve aanraaksensoren zijn op dit moment een rage, maar vereisen nogal wat extra componenten. In plaats daarvan ging ik met een op Darlington-transistor gebaseerde aanraaksensor met pin-headers als contactpunt. Wat is er geekier dan een pin-header? Niets. Ik zag het idee hier voor het eerst: (https://www.kpsec.freeuk.com/trancirc.htm): "Een Darlington-paar is voldoende gevoelig om te reageren op de kleine stroom die door je huid wordt doorgegeven en het kan worden gebruikt om maak een aanraakschakelaar zoals weergegeven in het diagram. Voor dit circuit dat alleen een LED verlicht, kunnen de twee transistors alle laagvermogentransistoren voor algemeen gebruik zijn. De weerstand van 100 kOhm beschermt de transistors als de contacten zijn verbonden met een stuk draad. "A Aan dit eenvoudige ontwerp is een PNP-transistor toegevoegd (in plaats van de LED in het diagram) zodat deze een hoog/laag uitgangsvermogen aan de PIC kon geven. Er is een pull-down-weerstand toegevoegd tussen de PIC-pin en aarde om valse druk op de knop te voorkomen. Deze schakelaar is solid-state, waterdicht en heeft een laag stroomverbruik - met de toegevoegde geekieness van pin-headers. Schakelaars worden gedebounced met behulp van Timer2 op de PIC. Wanneer een schakelaar wordt ingedrukt, wordt Timer2 (8 bit timer) gestart met een 16 prescaler en 16 postscaler. Onderbreek op Timer2 de PIC-controles om te zien of de knoppen nog steeds worden ingedrukt. Na twee opeenvolgende interrupts zonder dat er op knoppen is gedrukt, wordt de timer gestopt en worden de knoppen geconfigureerd voor verdere invoer. De bovenste schakelaar is verbonden met de PIC-interruptpin. Invoer op deze pin kan de PIC uit de slaapstand halen. Hierdoor kunnen we een nette energiebeheertechniek gebruiken: de PIC staat in de energiebesparende modus wanneer het scherm niet in gebruik is. Invoer op de knoppen wekt de PIC en hervat de werking. Transistors: Darlington Transistor, SOT-23, (Mouser #512-MMBT6427, $ 0,07). PNP-transistor, SOT-23, (Mouser #512-BCW89, $ 0,06).
Stap 4: Tijd bijhouden
Microchip app note 582 beschrijft de basisprincipes achter een op PIC gebaseerde klok met laag vermogen. (https://www.microchip.com/stellent/idcplg?IdcService=SS_GET_PAGE&nodeId=1824&appnote=en011057) De klok is eenvoudig en elegant. Een 32.768kHz horlogekristal is verbonden met de timer1 oscillatorpinnen van de PIC. Timer1 is hier geweldig voor omdat het zelfs kan toenemen terwijl de PIC slaapt. Timer1 is ingesteld om te tellen tot 65536 (2 seconden bij 32.768kHz) en de PIC met een onderbreking uit de slaapstand te halen. Wanneer de PIC ontwaakt, wordt de tijd met twee seconden verhoogd. De PIC is slechts actief en verbruikt om de paar seconden een korte tijd stroom. Ik gebruikte een goedkoop quartz horlogekristal van Citizen. Ik dacht dat de naam Citizen mijn horloge legitimiteit zou kunnen geven. De CFS206 (12.5pf) heeft een nauwkeurigheid van ongeveer +/- 1,7 minuten per jaar (20ppm). Twee 33pF condensatoren completeren het externe kristalcircuit. 33 pF is waarschijnlijk een beetje veel, maar het was lokaal verkrijgbaar tegen een redelijke prijs. Een beter kristal zou kunnen worden gebruikt voor nauwkeurigere tijd. Kristal: Citizen KHz Range Crystals, 32.768 KHZ 12.5pF, (mouser #695-CFS206-327KFB, $0.30). Condensatoren: 2x33pF, 1206 SMD.
Stap 5: Spanningsmeter
Alsof we niet met een binair horloge in de diepten van geekerie waren gezonken, klappen we op een spanningsreferentie en invoerpin om een spanningsmeter te maken. De spanningsreferentie is de Microchip MCP1525. Dit is een referentie van 2,5 volt met een werkbereik van 2,7 tot 10+ volt. In het afgebeelde horloge wordt het TO-92-pakket gebruikt, hoewel toekomstige horloges de versie voor opbouwmontage (SOT-23) zullen gebruiken. De referentie wordt gevoed door een PIC-pin, zodat deze kan worden uitgeschakeld om stroom te besparen. Op dit punt kunnen we tot 2,5 volt meten met behulp van de analoog-digitaalomzetter van de PIC. We gaan nog een stap verder en voegen een weerstandsspanningsdeler toe aan de multimeteringang. Met behulp van twee weerstanden (100K/10K) delen we de ingangsspanning door 11, wat een nieuw ingangsbereik van ~30 volt oplevert. Dit is een goed punt dat alle lage spanningen omvat die we waarschijnlijk zullen tegenkomen (1,2/1,5 volt batterijen, 3 volt knoopcellen, 5 volt logica, 9 volt batterijen en 12 volt stroomrails). Een weerstand van 22 Kohm kan worden vervangen door de weerstand van 10K, wat een kleiner bereik maar een hogere resolutie oplevert. De spreadsheet bij deze instructable kan u helpen bij het kiezen van weerstandswaarden. Grond- en meetsondes worden aangesloten op de programmeerkop aan de achterkant van het horloge. MCP1525 Details: https://www.microchip.com/stellent/idcplgidcplg?IdcService=SS_GET_PAGE&nodeId= 1335&dDocName=nl019700
Stap 6: Koptekst/externe verbindingen programmeren
Het horloge is 'programmeerbaar'. Een ICSP-header wordt naar achteren gebracht zodat nieuwe firmware kan worden geïnstalleerd. De header is een rij onopvallende vrouwelijke pin-aansluitingen die ik vond in mijn plaatselijke elektronicawinkel. Hetzelfde kan worden verkregen door een hoogwaardige DIP-socket door de helft te snijden. Ik sluit mijn ICSP-stekker aan met een pin-header "gender-changer" - steek een stuk pin-header in de socket en sluit vervolgens de ICSP-stekker aan op de pin-header. U heeft een ICSP-programmeur nodig om nieuwe software in het horloge te plaatsen. Bij de Cadsoft Eagle-bestanden wordt een eenvoudige JDM2 ICSP-programmeur meegeleverd.
Indien niet gebruikt voor programmering, kan de ICSP-header worden gebruikt voor gegevensverzameling, gebeurtenisregistratie, enz. Alle ICSP-pinnen zijn beschikbaar voor gebruik, zoals aangegeven in de onderstaande tabel. De spanningsmeterpin (pin 1/6) is daar vrijwel voor bedoeld vanwege de spanningsdeler. Multimeter - ADC, I/O, met weerstandsdeler. (PIN2, PORTA0/AN0) MCLR - pin alleen ingang. Schmitt-triggeringang voor signalen met ruis.(PIN1, RE3) Vcc - +3 volt Vss - massapin Data - Ingang/uitgang met onderbreking bij verandering, optionele zwakke pull-up (PIN27, RB6) Klok - I/O met onderbreking bij verandering, optie zwakke pull-up (PIN28, RB7)
Stap 7: Firmware
Firmware is geschreven met de freeware-versie van mikroBasic. De huidige firmware is v0.1. Toekomstige firmwares zullen waarschijnlijk in C worden geschreven. Configuratie-opties worden ingesteld in de firmware. Ze zouden als volgt moeten zijn: MCLR - DISABLEDBODEN/BOREN - DISABLEDWDT - DISABLEDOscillator - Interne Osc, GEEN klok-out. Ik kon de 16F913 niet programmeren met mijn favoriete PIC-programmeersoftware (WinPIC800), maar de WinPIC van DL4YHS werkte prima (https://www.qsl.net/dl4yhf/winpicpr.html).v0.1Configuration/Menu System - Menu-opties scrollen over het scherm en worden geselecteerd/geavanceerd met behulp van de twee invoerknoppen. Tijd - geeft de tijd binair weer (standaard wanneer een knop wordt ingedrukt). Klik - een teller. Af en toe merk ik dat ik tellingen uitvoer. Verkeerstellingen, vogelstellingen, wat dan ook. De 01/\/atch subs als binaire teller. Club-modus - De echte waarde van elk horloge wordt bepaald door de 'club'-modus. De 01/\/atch gebruikt een generator voor willekeurige getallen om patronen op het LED-display te laten knipperen. Het is ook mogelijk om woordfragmenten op te nemen met behulp van de interne matrixlettertypebibliotheek (meer volgt). De snelheid kan worden aangepast met knop 1. Het ultieme clubupgradepakket zou een temperatuursensor bevatten die de snelheid van patroonverandering regelt. Naarmate de drager warmer wordt, veranderen de patronen sneller. Volt - spanningsmeter. Toont momenteel de onbewerkte ADC-uitlezing in 10 bits. Wordt geüpgraded naar de werkelijke voltwaarde in v0.2. Set - Set time. Exit - Exit menu, zet PIC in slaapstand.
Stap 8: Scrolling Menu Systeem
Scrolling-menusysteem Functies zijn toegankelijk via het scroll-menusysteem. Menu-items worden als bitmaps in een array geladen en scrollen continu "naar boven". Scroll is gebaseerd op een veelvoud van het Timer0 mux-stuurprogramma. Het scrollmenu "time-out" met een veelvoud van Timer1 (secondenteller) na ongeveer 10 seconden. ' menu-optie standaard. Raak knop 2 aan om naar de instelmodus te gaan. De huidige tijd wordt weergegeven (12:11). Gebruik knop 1 om de uren te verhogen, raak knop 2 aan om naar de volgende tijdseenheid te gaan (uren, 10 minuten, minuten). Raak knop 2 aan nadat de minuten zijn ingesteld om de tijd op te slaan en terug te keren naar het scrollende menu. Om stroom te besparen, zijn het display en de PIC meestal uitgeschakeld. Raak knop 1 aan om de PIC te wekken en de huidige tijd gedurende 10 seconden weer te geven. Raak knop 2 aan terwijl de tijd wordt weergegeven om toegang te krijgen tot het scrollende menusysteem. De horlogefuncties zijn toegankelijk via het scrollmenu. Raak knop 1 aan om naar het volgende menu-item te gaan, raak knop 2 aan om een menu-item te kiezen. Zie het in actie: https://www.youtube.com/embed/l_tApl3JmmMButton-functies voor elke menu-optie worden beschreven in de tabel onderstaand. B1 en B2 zijn afkortingen van knop 1 en knop 2.
Stap 9: Firmware-routekaart
v0.2
Een exit-bevestiging/dialoogvenster. Setup - Breid de setup-opties uit met: Tijdsduur/menu-time-out (en een always-on-modus). Helderheid (inschakelduur). Scrollsnelheid. Menu Font Upgrade -'E' en 'B' zien er echt slecht uit, gebruik 'e', 'b'. Ga naar 1Mhz of 32.768khz oscillator (4MHz in v0.1). v0.3 Stopwatch (tijdstoename vooruit) - Begint met het tellen van seconden en verhoogt vervolgens de minuten en uren na de weergavelimiet van 15:59. Timer/Alarm (tijdtoename achteruit) -Een afnemende timer, alle LED's knipperen wanneer de timer 0 bereikt. EEPROM (loggen van waarden naar flashgeheugen) -Sla spanningen, tellingen, opties, stopwatchtijden, enz. op om EEPROM-geheugen te flashen. -Log aantal dagen dat de batterij is vervangen. Ook: aantal uren met display aan. v0.4 Externe hardwarefuncties (met ICSP-header): Logboekregistratie bij onderbreking. Fiets kilometerteller/snelheidsmeter. Instelbare eenheidsweergave (binair of decimaal lettertype).
Stap 10: PCB
PCB en circuit zijn in adelaarsformaat. Ik heb ook een aantal bibliotheken toegevoegd die ik heb gebruikt om het bord te maken dat nodig kan zijn.
De PCB is ontworpen met voornamelijk componenten voor opbouwmontage. Het bord is gemaakt met inkjet transparanten op een fotopositief bord. Dit was mijn eerste oppervlaktemontagebord (zowel etsen als monteren). Ik maakte een enkelzijdig bord en gebruikte jumperdraden voor de sporen van de onderste laag. Het bord is gemaakt met fabricage door Olimex in gedachten, dus hun 10mill rule check-bestand werd gebruikt bij het ontwerpen van het bord. Niets is vreselijk klein, maar het is zeker een uitdaging. Alles werd met de hand gesoldeerd met een strijkijzer van 10 euro, een plakkerig en een fel licht. Een vergrootglas was niet nodig. Het kristal bleef achter als een component voor oppervlaktemontage. Het metalen blikje is een onderscheidend uitziend element en veel herkenbaarder dan een black-box voor opbouwmontage. Het prototype in de afbeelding gebruikt ook een TO-92 spanningsreferentie - de uiteindelijke PCB geeft een SOT-23-versie aan die ik (nog) niet bij de hand had toen ik het bord maakte. Circuit en PCB bevinden zich in het projectarchief (Cadsoft Eagle-formaat - freeware-versie www.cadsoft.de). De plaatsing van de componenten is te zien in het PCB-bestand. Ik heb ook een PDF gemaakt met de bovenste laag gespiegeld en meerdere keren gekopieerd. Dit moet klaar zijn voor toneroverdracht of fotoproces. Onderdelenlijst (doorgaand gat) 32.768kHz Watch Crystal (0206 metalen blikje) Pin header -x4 Programmering header - 6 pins Onderdelenlijst (surface mount) SO-300 PIC16F1206 0.1uF condensator 1206 33pf condensatoren - x2 1206 LED (geel, rood, oranje, etc) -x12 1206 Weerstand - 4x56 ohm 1206 Weerstand - 3x1Kohm 1206 Weerstand - 3x10Kohm 1206 Weerstand - 3x100Kohm SOT-23 NPN-transistor (100ma of meer) SOT-23 PNP-transistor (algemeen gebruik) SOT-23 NPN Darlington-transistor (algemeen gebruik, hfe van ~10000) SOT-23 MCP1525 Spanningsreferentie (2,5 volt) Batterij CR2032 3v lithium
Stap 11: Het horloge oppotten
Het horloge oppotten Om het horloge geschikt te maken voor dagelijks gebruik had het een kast nodig. Ik bezocht AFF Materials (https://www.aff-materials.com/) om polyesterhars te kopen. Een aardige vent daar stelde voor dat ik in plaats daarvan een heldere epoxy zou gebruiken. Volgens hem krimpt de polyesterhars ~5% waardoor verbindingen op de printplaat kunnen breken. De heldere epoxy krimpt slechts ~2%. Hij suggereerde ook dat gassen uit de polyester componenten zouden kunnen beschadigen tijdens het uitharden. Omdat ik nog nooit eerder met een heldere epoxy had gewerkt, deed ik enkele testgietstukken. Ik begon met het gieten van enkele monsters in een ijsblokjesvorm. Zonnebloemolie, siliconensmeermiddel en siliconenfietssmeermiddel werden getest als lossingsmiddelen. Eén monster werd gedaan zonder lossingsmiddel. De siliconen smeermiddelen parelden op de bodem van de mal en lieten poksporen achter op de epoxy. De besturing zuigt naar de bodem van de mal. De olie werkte redelijk goed, maar liet een klein residu achter in de epoxy. Vervolgens moest ik weten hoe ik met dit materiaal een meerlaags gietstuk moest maken. Een polyesterhars wordt meestal in lagen gegoten. Een eerste laag laat men uitharden (ongeveer 15 minuten) tot een gel. Op de eerste laag wordt een object geplaatst en daarop wordt een tweede laag verse hars gegoten. De werktijd van mijn epoxy is ongeveer 60 minuten. Ik goot een eerste laag en controleerde het na 30 minuten - nog steeds zacht. Na ongeveer 1 uur en 15 minuten was de eerste laag stijf genoeg om er een voorwerp op te plaatsen. Voor deze test heb ik het LED-testbord gezien in stap 2 met de voorkant naar beneden op de eerste laag gelegd en bedekt met een laag verse epoxy. Dit werkte prima, de LED's sprongen niet van het bord. Ik concludeerde hier dat zonder een goede mal, het helderste oppervlak dat ik kan maken de lucht / epoxy-interface is. De 'top' van de casting heeft een flinke miscus. De miscus is beperkt tot de uiterste rand van de behuizing en is gemakkelijk te verwijderen met een grinder. Voor de eerste echte test had ik een rechthoekige plastic mal nodig. De beste optie die ik vond was een 'smeer kaas'-container. Het was niet perfect, dus heb ik het kleiner gemaakt met een paar lagen met tape omwikkelde foamcore. Dit was geen geweldige mal, maar het kiezen van de bovenkant als het weergaveoppervlak gaf me wat speelruimte. De mal werd lichtjes afgeveegd met olie op een papieren handdoek. Ik heb de meerlaagse gietprocedure van bovenaf gedumpt. Ik gesoldeerd leads van de houder van de knoopcelbatterij naar de PCB. De celhouder was warm gelijmd (ok, plakkerig) aan de onderkant van de PCB. De batterijhouder was gevuld met plakkerig en de programmeerkop beschermd met nog meer plakkerig (plasticine zou ook geweldig werken). Dit werd vervolgens met de beeldzijde naar boven in de mal geplaatst. De plakband die de batterij en de kop beschermde, werd stevig in de bodem van de mal gedrukt, waardoor het horloge op zijn plaats werd verankerd. Er werd heldere epoxy in de mal gegoten totdat het het horloge bedekte. De pin-headers waren nog vrij lang, maar kunnen worden gesneden nadat de epoxy is opgedroogd. Het horloge komt na ongeveer 36 uur uit de mal. De beschermende stopverf werd verwijderd met een schroevendraaier. De randen werden gladgestreken met een boor-pers slijper bit. Het horloge is een beetje groot gegoten om als polshorloge te worden gedragen. Ik kan proberen het om te hakken als ik een lintzaag kan vinden. Voorlopig wordt het een zakhorloge. De tape-over-foamcore gaf een koele textuur en een ultrahelder oppervlak. De volgende keer zal ik proberen de hele mal van dit materiaal te maken, iets meer in de buurt van polshorloge-formaat.
Stap 12: Verdere verbeteringen
Naast de software-updates die in de roadmap worden beschreven, zijn er verschillende verbeterpunten.
Hardware Een 4x5-matrix van 0805 LED's zou dezelfde ruimte innemen als de bestaande 1206-array. Ik heb verschillende soorten 0805 LED's gekocht om in toekomstige ontwerpen te proberen. De eerder genoemde temperatuursensor zou kunnen worden toegevoegd om een geavanceerd 'club-mode' upgradepakket te maken. De PCB is ontworpen voor fabrikant door Olimex als een dubbelzijdig bord (~ $ 33). Ze werken rechtstreeks vanuit Eagle-bestanden en paneliseren (maak meerdere kleinere borden van één groot bord) gratis. Ik heb dit niet gedaan, maar ik zou er een kopen als iemand anders ze had laten maken. Software Er is veel extra ruimte op de PIC. Een snelheidsmeter/kilometerteller is gepland. Spellen kunnen worden toegevoegd.
Aanbevolen:
Game Design in Flick in 5 stappen: 5 stappen
Game-ontwerp in Flick in 5 stappen: Flick is een heel eenvoudige manier om een game te maken, vooral zoiets als een puzzel, visuele roman of avonturengame
Gezichtsdetectie op Raspberry Pi 4B in 3 stappen: 3 stappen
Gezichtsdetectie op Raspberry Pi 4B in 3 stappen: In deze Instructable gaan we gezichtsdetectie uitvoeren op Raspberry Pi 4 met Shunya O/S met behulp van de Shunyaface-bibliotheek. Shunyaface is een bibliotheek voor gezichtsherkenning/detectie. Het project streeft naar de hoogste detectie- en herkenningssnelheid met
Doe-het-zelfspiegel in eenvoudige stappen (met LED-stripverlichting): 4 stappen
DIY make-upspiegel in eenvoudige stappen (met behulp van LED-stripverlichting): In dit bericht heb ik een doe-het-zelfspiegel gemaakt met behulp van de LED-strips. Het is echt gaaf en je moet ze ook proberen
Hoe plug-ins in WordPress te installeren in 3 stappen: 3 stappen
Hoe plug-ins in WordPress te installeren in 3 stappen: In deze tutorial laat ik je de essentiële stappen zien om de WordPress-plug-in op je website te installeren. In principe kunt u plug-ins op twee verschillende manieren installeren. De eerste methode is via ftp of via cpanel. Maar ik zal het niet opsommen, want het is echt compl
Akoestische levitatie met Arduino Uno stap voor stap (8 stappen): 8 stappen
Akoestische levitatie met Arduino Uno Stap voor stap (8-stappen): ultrasone geluidstransducers L298N Vrouwelijke DC-adapter voeding met een mannelijke DC-pin Arduino UNOBreadboardHoe dit werkt: eerst upload je code naar Arduino Uno (het is een microcontroller uitgerust met digitale en analoge poorten om code te converteren (C++)