Eyeris: Bionic glasögon (13 / 14 steg)
Steg 13: Ge det hjärnor
Jag lödde ett dopp huvud på vissa perfboard och sedan läggas manliga huvuden för sensor och stepper motor kablarna. Jag har en potentiometer som används som ett variabelt motstånd i en resistor avdelare med fotomotstånd. Detta låter mig leka med skalningen om jag går från ett riktigt mörkt rum till utomhus en solig dag. Jag använde även fyra mosfets (2n7000) för att använda som växlar så att motorn kan köras från den ~ 12V batteri, och inte från mikrokontroller. Slutligen lade jag en 5V regulator (LM7805) att driva mikrokontroller.
Jag programmering microcontroller off-board, men du kan lägga till en programmering sidhuvud om du vill ha.
Koden är ganska enkelt. I grund och botten jag pinga ultraljud avståndsmätare, prova fotomotstånd, beräkna det skalade tid medelvärdet och sedan steg stegmotor i den riktning som den behöver för att gå. Skölj och Repeat(); Jag kör också en första kalibreringen cykel som tvingar iris att öppna hela vägen, eftersom jag har ingen aning hur öppna iris är initialt. (Om någon har rört till det) Jag har inkluderat koden och makefile som jag använder.