Schritt 13: Geben sie Gehirn
Ich einen DIP-Header auf einige Perfboard gelötet, dann männliche Header für den Sensor und Stepper motor Kabel hinzugefügt. Ich habe ein Potentiometer, der als variabler Widerstand in einen Widerstand Teiler mit der Fotowiderstand verwendet wird. Dies lässt mich spielen mit der Skalierung für den Fall, dass ich von einem wirklich dunklen Raum im Freien an einem sonnigen Tag gehen. Auch früher habe ich vier Mosfets (2n7000) als Schalter verwenden, so dass der Motor aus gefahren werden kann der ~ 12 v Batterie, und nicht von den Mikrocontroller. Zu guter Letzt habe ich einen 5V Regler (LM7805) um den Mikrocontroller zu versorgen.
Ich bin der Mikrocontroller Offboard-Programmierung, aber Sie können einen programmieren-Header hinzufügen, wenn Sie möchten.
Der Code ist ziemlich einfach. Grundsätzlich ich ping Ultraschall Entfernungsmesser, probieren Sie den Fotowiderstand einen skalierte Zeit Mittelwert zu berechnen und dann schrittweise den Schrittmotor in die Richtung, in die es gehen muss. Spülen und Repeat(); Ich betreibe auch ist zunächst eine erste Kalibrierzyklus, die Kräfte die Iris, bis hin zu öffnen, da ich keine Ahnung wie die Blende öffnen. (Wenn jemand mit ihr herumgefummelt hat) Ich habe den Code und das Makefile, das ich benutze enthalten.