Het volgende "arduino" projectje schiet al weer aardig op.
Voor onze Rally hobby was ik al een tijdje op zoek naar een fatsoenlijke klok in de auto. De exacte tijd heb je nodig om je op de juiste tijd bij een TC (tijd controle) te melden. Nu gebruiken we daar de klok in het GPS kompas voor, maar daar kun je alleen de actuele tijd op aflezen, wel op de seconde nauwkeurig.
Wat ik eigenlijk wil is en klok met seconden en een 2e tijdsaanduiding die aan geeft hoeveel tijd we nog hebben tot een volgende TC. Daarbij moet die volgende TC tijd heel eenvoudig in te stellen zijn.
Voor de looks wil ik dan ook nog graag een klok met 7 segment led displays, net zoals in de Tripmaster.
Natuurlijk bestaat zoiets niet, dus ga je zelf maar aan de slag, en dan komt de arduino weer om de hoek kijken.
Allereerst heb ik een concept bedacht, bestaande uit het volgende:
2 displays met uren-minuten en seconden, één voor de actuele tijd en één voor de stopwatch/time to target weergave
één drukknop waarmee gereset kan worden en de stopwatch opnieuw begint te tellen.
één draai/druk knop waarmee alle overige instellingen gedaan worden. Zo'n draai-drukknop zit tegenwoordig bijna overal in, kijk maar eens naar je auto radio en kachel bediening in de auto. super handige knoppen.
een RTC (real time chip) met backup batterij die voor de exacte tijd zorgt.
Dan ga je het bedachte op een 'breadboard' bouwen en kijken of het wil werken:
Dan kun je aan de slag met het schrijven en debuggen van de software, daar gaan echt hele avonden aan verloren, en terwijl je ermee bezig bent wordt de werking telkens aangepast totdat je een goed werkend resultaat hebt.
Als dan de hardware vast ligt, dan wordt het tijd om het vast te leggen in een cad schema, en van dat schema uit kun je dan een printplaat gaan ontwerpen.
Bij het ontwerp van de printplaat moet je natuurlijk ook al rekening houden met het totaal ontwerp, waar de displays en knoppen komen bijvoorbeeld.
Dit keer heb ik ervoor gekozen om de printplaat niet zelf te maken, omdat er teveel en te dunne spoortjes in het ontwerp zitten. Je kunt je ontwerp ook heel gemakkelijk naar een printplaten fabriek sturen en zij maken dan een prachtige print met de hoogste toleranties voor jou. Dat gebeurt natuurlijk allemaal online, en is eigenlijk net zo gemakkelijk als online foto's bestellen (alleen duurder)
Een week later heb je dan je printplaat in de brievenbus liggen, ondertussen had ik de benodigde componenten allemaal al in huis en al wat werk aan de behuizing gedaan. Dit keer geen geetste aluminium frontplaat, maar een wat luchtiger ontwerp:
Dit keer heb ik ervoor gekozen een frontplaat ontwerp af te drukken op foto papier dat daarna op een aluminium drager gelijmd wordt. deze frontplaat wordt op zijn beurt weer op een rood plexiglas gelijmd waarachter de displays en de printplaat gemonteerd worden.
Nadat het ontwerp op de aluminium drager gelijmd is wordt deze nog voorzien van een transparante folie, zodat de afdruk goed beschermd is:
Een week later ligt er een print in de brievenbus, en die kan dan voorzien worden van de componenten:
altijd spannend om voor het eerst spanning op je project te zetten:
Altijd leuk als het direct werkt, maar dat was natuurlijk niet helemaal zo.
Op de bovenste display staat de actuele tijd
op de onderste display de stopwatch of time to target. In bovenstaande laatste foto staat de " time to target" ingesteld op 00:00 en zie je beneden dus nog hoeveel tijd je hebt.
Bediening is als volgt:
reset knop, daarmee wordt feitelijk de time to target gelijk gezet aan de actuele tijd, daarna zie je hoeveel tijd er vanaf het 'time to target' tijdstip verstreken is.
De draai-druk knop:
draaien zonder eerst te drukken -> verstellen van de intensiteit van de displays
1x drukken -> laat de time to target zien, draaien doet nu niks. springt na 10 sec terug op de normale weergave als je niets meer doet
2e keer drukken -> nu kun je de time to target instellen door te draaien, tijdstip wordt in minuten verhoogd of verlaagd, seconden worden op 00 gezet. (je wil altijd naar een tijd met 0 seconden)
3e keer drukken -> de aangepaste time to target wordt opgeslagen. springt na 10 sec terug op de normale weergave als je niets meer doet
4e keer drukken -> instellen uren van de klok door te draaien, de uren knipperen.
5e keer drukken -> ingestelde uren worden opgeslagen, instellen minuten van de klok door te draaien, de minuten knipperen.
6e keer drukken -> ingestelde minuten worden opgeslagen, instellen seconden van de klok door te draaien, de seconden knipperen.
7e keer drukken -> ingestelde seconden worden opgeslagen, alles terug in rust stand.
Wat nog rest is het maken van een stalen behuizing.
Bij een rally ligt de volgende TC altijd tussen de 15 en 120 minuten, het instellen van de volgende time to target (= TC tijd) gaat met deze rallyklok razendsnel en exact.