Inhoudsopgave:
- Stap 1: Stap 1: Begrijp hoe ThumbWheels werkt
- Stap 2: Stap 2: Kies een microcontroller en bedraad uw bord
- Stap 3: Stap 3: Codeer uw microcontroller
- Stap 4: Stap 4: Bouw een doos en zet alles erop
- Stap 5: Stap 5: Geniet ervan
Video: Duimwielklok - Laten we de tijd raden: 5 stappen (met afbeeldingen)
2024 Auteur: John Day | [email protected]. Laatst gewijzigd: 2024-01-30 11:18
Hallo allemaal, hier is mijn eerste Instructables, dus ik hoop dat het goed zal zijn. Bovendien is mijn Engels niveau vrij slecht, dus ik hoop dat ik niet te veel fouten zal maken!
Het doel van dit project is om enkele "Thumbwheels" te hergebruiken die zijn geborgen uit een oude laboratoriumapparatuur
Duimwielen werden gebruikt op bedieningspanelen. Met hun gedeeltelijk zichtbare wielen die konden worden gedraaid door de blootgestelde rand met een vinger te bewegen, kon je het gewenste nummer kiezen.
Waarom gebruikt u ze niet om een klok te maken waarbij u handmatig de tijd invoert die u vermoedt, en deze vervolgens controleert door op een knop te drukken?:-)
Stap 1: Stap 1: Begrijp hoe ThumbWheels werkt
Elk wiel kan een getal tussen 0 en 9 selecteren en is elektrisch equivalent aan vier schakelaars. Waarom?
Wanneer u een getal invoert, laten we zeggen '5', converteert het wiel het naar het binair gecodeerde decimale getal, in dit geval '0101', wat '0 * 8 + 1 * 4 + 0 * 2 + 1 * 1 betekent ", omdat.we het willen coderen in een binair systeem (grondtal 2). Mensen zoals jij en ik kunnen tellen van 0 tot 9, en dan cijfers missen, dus we moeten een carry toevoegen om verder te tellen. Dus, wanneer we denk aan het getal "125", het betekent "1 * 100 + 2 * 10 + 5 * 1", het is een decimaal systeem met 10 cijfers. Computers en elektronische dingen gebruiken meestal een binair systeem, met slechts twee cijfers, 0 en 1 Dus als je een getal wilt ontbinden tot zijn binaire representatie, bijvoorbeeld het getal 9, is het als een Euclidische deling, 9 = 1 * 8 + 0 * 4 + 0 * 2 + 1 * 1.
Binair gecodeerd decimaal is vrijwel hetzelfde, maar u verandert elk digitaal getal in een groep voor binaire cijfers. 4827 wordt bijvoorbeeld gecodeerd als 0100 1000 0010 0111.
De corresponderende schakelaars voor elk van deze digitale nummers worden fysiek geopend of gesloten op het duimwiel, en u kunt dan door ze te lezen weten welk nummer is ingevoerd. Met de duimwielen die ik heb geborgen, was er een leescircuit bestaande uit schuifregisters (https://en.wikipedia.org/wiki/Shift_register) waarmee ik minder pinnen op mijn microcontroller (µc) kan gebruiken. Met geschikte datasheets en een goede multimeter is het gemakkelijk te begrijpen hoe ze moeten worden aangesloten. Maar als u deze registers niet hebt wanneer u uw duimwielen redt, kunt u schakelaars rechtstreeks op uw µc aansluiten. Ook hier zijn een stuk papier en een multimeter in continuïteitsmodus nuttig.
Meer informatie over binaire getallen: https://www.mathsisfun.com/binary-number-system.h… en
Stap 2: Stap 2: Kies een microcontroller en bedraad uw bord
Als je hebt begrepen hoe je je duimwielen gaat verbinden, kun je het aantal pinnen tellen dat je nodig hebt om de onderdelen die je in je klok wilt gebruiken te koppelen (ingangen van duimwielen, uitgangen voor RGB-LED's, ingangen voor drukknoppen, input-output naar een Real Time Clock-bord, en alle andere dingen die u misschien nuttig vindt …).
Ik gebruikte een "Nucleo F303K8" bord, ziet eruit als een Arduino Nano. Wees voorzichtig als je ze gebruikt omdat de pinnen "D4", "A4" en "D5", "A5" aan elkaar zijn overbrugd (ik verloor veel tijd voordat ik het doorhad), dus ik moest de soldeerbrug verwijderen.
Het Real Time Clock-bord is een commercieel bord dat is gebaseerd op een MCP79410-chip en een i2c-bus gebruikt, maar elk ander zal het werk doen. De LED's zijn RGB met een gemeenschappelijke anode, vergeet niet om geschikte weerstanden in serie toe te voegen.
Dan kun je al deze dingen bedraden, er zijn veel tutorials online beschikbaar die specifiek zijn voor de onderdelen die je hebt en het is een vrij klassiek ding. Ik gebruikte een veroboard om al deze samen te solderen.
Stap 3: Stap 3: Codeer uw microcontroller
Nu moet je je microcontroller coderen om de klus te klaren. Hier is de mijne, bijvoorbeeld, maar ik denk dat je je eigen moet schrijven:-)
Stap 4: Stap 4: Bouw een doos en zet alles erop
Zodra je setup werkt, kun je hem in een mooie doos stoppen. Ik gebruikte een lasersnijder om de gezichten te doen en een 3D-printer om de zijkant te doen. (En veel hete lijm om het bij elkaar te houden! ^^ vooral de LED's en de drukknoppen)
Stap 5: Stap 5: Geniet ervan
U kunt nu een soortgelijke klok bouwen door uzelf van dit werk te inspireren!
Ik ben van plan deze in de toekomst te verbeteren door een sterkere zijkast te maken, of door een functie toe te voegen aan de tweede drukknop (bijvoorbeeld de tijd instellen op een lange druk, of ook de datum "weergeven" door deze ook te raden).
Aanbevolen:
Arduino GPS-klok met lokale tijd met behulp van de NEO-6M-module - Ajarnpa
Arduino GPS-klok met lokale tijd met behulp van de NEO-6M-module: in deze tutorial zullen we leren hoe we een huidige tijd van de satellieten kunnen krijgen met behulp van arduino.Bekijk de video
Internetklok: datum en tijd weergeven met een OLED met ESP8266 NodeMCU met NTP-protocol - Ajarnpa
Internetklok: datum en tijd weergeven met een OLED met behulp van ESP8266 NodeMCU met NTP-protocol: Hallo allemaal, in deze instructables zullen we een internetklok bouwen die tijd van internet haalt, zodat dit project geen RTC nodig heeft om te draaien, het heeft alleen een werkende internetverbinding En voor dit project heb je een esp8266 nodig die een
Spelen met de tijd: 6 stappen
Spelen met de tijd: Het oorspronkelijke idee van dit project was: maak een cadeau, maak een origineel elektronisch circuit, gebruik een oude telefoon, geef een "steampunk" verschijning
Tijd en temperatuur met LCD en Arduino (VAST): 4 stappen
Tijd en temperatuur met LCD en Arduino (VAST): Hallo allemaal! Mijn naam is Samuele, ik ben 14 en ik kom uit Sicilië… Ik ben een nieuwkomer in de wereld van Arduino! Ik heb wat ervaringen met elektronica en doe-het-zelf projecten , maar ik begon een aantal programma's op Arduino te schrijven om mijn werk te vereenvoudigen. Dit is mijn eerste Ins
Een computer demonteren met eenvoudige stappen en afbeeldingen: 13 stappen (met afbeeldingen) Antwoorden op al uw "Hoe?"
Een computer demonteren met eenvoudige stappen en afbeeldingen: dit is een instructie over het demonteren van een pc. De meeste basiscomponenten zijn modulair en gemakkelijk te verwijderen. Wel is het belangrijk dat je er goed over georganiseerd bent. Dit zal helpen voorkomen dat u onderdelen kwijtraakt, en ook bij het maken van de hermontage e