Stap 7: Bouwen de datalogger
De Arduino prototyping-board manier was te groot om te passen in het chassis. Ik EagleCAD gebruikt voor het indelen van een kleinere printplaat, en verloor getrokken uit een enkellaags... er zijn vier lelijke draden die ik nodig had om een paar kloof te dichten.
(Ik dacht dat ik dit op gemeten ~ 50mW operationele vermogen, en gebaseerd op de watturen van de batterijen, ik dacht dat ik zou laten vallen onder 5V in een week, maar mijn vermogensmeting of mijn wiskunde was verkeerd, omdat 4 C-cellen voor een lange tijd gehouden gaan.)
Vrij eenvoudig lay-out: net een resonator, de ATmega328, een flash chip, een debug-jumper, een debug LED, power supply GLB, en thats about it. Er is dat iets genaamd DorkBoard die ik ook zou kunnen hebben gebruikt, het is eigenlijk alles wat nodig is voor een ATMega328 dev board in de maat voor DIP socket. Ik beschouwd als het kopen van een, maar mijn discrete benadering was ongeveer 50% goedkoper. Hier is de link dorkboard: http://dorkbotpdx.org/dorkboard_assembly_tutorial
Hier is het basisidee (broncode zal worden opgenomen later) de werking van de Raad van bestuur:
Jumper ingesteld op "debug" modus: een interrupt verandering-waarde hechten aan de output van de optische sensor, en flash van de test LED in unisono met de detector. Dit was zeer nuttig voor het opsporen van fouten.
Jumper ingesteld op "record"-modus: de dezelfde interrupt hechten aan een teller, alsook in de hoofdlus, vertraging van 1000 msec. Aan het einde van de 1000 msec, schrijf de # van de graven van de rand naar een 256-byte flash pagina, en wanneer de pagina vol is, schrijf het op en reset de telling.
Eenvoudig, juist? Vrij veel. Ik hou echt van de Winbond flitsapparaten, gebruikte ik om ontwerp flash terug in de 90 's, dus het was leuk om ze opnieuw op program. De SPI interface is briljant. Zo eenvoudig te gebruiken. Ik laat de schema's en broncode spreken voor zich.
Vermeldde ik dat EagleCAD is geweldig? Het is echt. Er zijn enkele geweldige tutorials op YouTube.