Stap 2: Weergave-eenheid
De weergave-eenheid vereist:
1 x Arduino mini pro 3, 3V
1 x nRF24L01 module
1 x SSD1306 OLED I2C weergeven
1 x LM1117 gebaseerd DC / DC converter bestuur
1 x standaard diode
1 x 0,47 gold cap
1 x 10KOhm weerstand
1 x 3, 5mm audio plug.
1 x 3,5 mm audio-aansluiting
1 x USB autolader (12V naar 5V DC conversie).
De weergave-eenheid is samen zoals weergegeven in het bedradingsschema gesoldeerd. Voor de levering is een gat geboord in het dashboard (diameter als de 3, 5mm audio-aansluiting). De USB-lader krijgt in verband met de levering van de auto 12V (geschakeld met de ontsteking bijvoorbeeld de sigaret lichter) vanaf de binnenkant van het dashboard. Dan de 5V kant aan op de aansluiting zit soldeerder (de polariteit niet wordt een essentiële rol, maar de stekker moet worden aangesloten op dezelfde manier) en de aansluiting is gelijmd tot het geheel. Dit resulteert in een verbinding die is glad en niet kan nauwelijks worden gezien als niets is aangesloten. Aan de kant van de Display die een gat is geboord in de onderkant van de vitrine, de stekker verbonden met de elektronica (Let op de polariteit) en gelijmd in de bodem.
Mijn 3D geval bevat een beetje zon-schaduw. Daarmee is de OLED perfect leesbaar is onder geen enkele lichte voorwaarde. Het is niet te licht in het donker en ook met een zonnebril in fel zonlicht kan worden gelezen.
Het display toont de snelheid alleen of in combinatie met andere informatie. Daarom 9 schermen zijn gedefinieerd en met de knoppen op het signaal of de ODB eenheid het display omschakelbaar tussen de schermen. De schermen zijn in een reeks met één knoop die het omschakelbaar naar voren en met de andere één naar achteren in een lus. Scherm 7,8,9 zijn voor service en onderhoud met een van de schakelaars op de ODB-eenheid deze schermen kunnen worden verborgen (als er geen ODB-eenheid dat ze kunnen niet worden verborgen). De schermen zijn:
1: alleen snelheid
2: snelheid en hoogte
3: snelheid en richting
4: snelheid en tijd sinds start
5: snelheid en afstand sinds start
6: snelheid en tijd
7: afstand sinds start met ODB gemeten en met de eenheid van het signaal gemeten
8: snelheid van de GPS, snelheid van de ODB en ODB kalibratiefactor
9: snelheid van de GPS, snelheid van de eenheid van het signaal en de kalibratiefactor van de signaal-eenheid
Wanneer de auto stopt en de ontsteking is uitgezet, het display toont de tijd en afstand sinds start voor een tijdje. Als het display geen macht meer heeft wanneer de ontsteking dit uitstaat laatst is voor ongeveer de helft een minuut tot het goud GLB leeg. Als de motor was ingeschakeld display alleen zeer binnenkort de dit slechts voor een paar seconden als het gouden GLB nodig een beetje tijd om volledig in rekening gebracht.
Scherm 2/3/6 (evenals 8 en 9) vereisen een geldige GPS om te werken. Als er geen GPS-eenheid beschikbaar geen geldige GPS-signaal is de kalibratiefactor van de signaal-eenheid wordt weergegeven of als er geen signaal eenheid de kalibratiefactor van de ODB-eenheid wordt weergegeven. Als de GPS een beetje gebruiken van tijd wanneer ingeschakeld totdat het een geldige GPS fix, deze kalibratiefactor wordt altijd weergegeven wanneer de auto is staarde. Een of andere manier dit klinkt misschien een beetje vreemd, maar is erg belangrijk: de kalibratie-factoren (we komen later aan de details) worden opgeslagen in de EEPROM. Als ze verkeerd zijn u rijden met de verkeerde snelheid en lopen het risico om te verzamelen van een snelheid aangevinkt. Met de beschreven mechanisme zult u altijd realiseren als er ging iets mis met de herinnering aan deze factor. Niet verplicht? Ja en nee: Ik had een goedkope Arduino gebruikt in het begin en dit verloren tijd door een deel van zijn inhoud EEPROM.