Stap 1: Enkele eerste gedachten...
Dus, hoe gaan we bouwen dit ding?Microcontroller
Het hart en de ziel van dit project is een AVR ATMega8. Het is in wezen een beetje bijgesneden versie van de ATMega168 chip die Arduino gebruiken. Het is programmeerbaar in C of vergadering en heeft een verscheidenheid van echt handige functies die we in ons voordeel kunnen gebruiken.
"28 pinnen, de meerderheid waarvan input/output (i/o)
"Aan boord analoog naar digitaal converter
"Laag stroomverbruik
"3 aan boord timers
"Van interne of externe klokbron
"Veel van codebibliotheken en monsters online
Na veel van pins is goed. We kunnen communiceren met een LCD-scherm, 6 knop ingangen hebben en nog steeds hebben genoeg overblijft voor een IR-LED om te schieten met en sommige status LEDs.
De Atmel AVR-serie van processors heeft een heleboel ondersteuning online en er zijn overvloed van leerprogramma's in aan de slag (ik zal ingaan op dit kort, maar er zijn betere toegewijde tutorials) en stapels en hoopjes van code om te piekeren over. Ter referentie ziek worden codering dit project in C met behulp van de AVR-LibC bibliotheek.
Ik gemakkelijk had kunnen gaan met PIC dit te doen, maar AVR wordt goed ondersteund en alle voorbeelden die ik voor afstandsbedieningen gevonden heb AVR gebaseerd zijn geweest!
LCD-Display
Er zijn twee hoofdtypen van display, grafische en alfanumerieke. Grafische displays hebben een resolutie en pixels kunt u plaatsen waar u wilt. Het nadeel is dat theyre moeilijker om code voor (Hoewel bibliotheken bestaan). Alfanumerieke displays zijn gewoon een of meer rijen met tekens, het LCD-scherm heeft een onboard-winkel van fundamentele tekens (d.w.z. het alfabet, getallen en symbolen) en zijn relatief gemakkelijk voor de uitvoer van tekenreeksen, enzovoort. Het nadeel is theyre niet zo flexibel en weergeven van afbeeldingen is vrijwel onmogelijk, maar past het ons doel. Theyre ook goedkoper!
Alfanumerieke tekens zijn ingedeeld naar hun rij- en kolom tellen. De 2 x 16 is vrij normaal, met twee rijen van 16 karakters, elk teken wordt een 5 x 8-matrix. U kunt 2x20s te krijgen, maar ik zie niet de noodzaak. Koop wat je voelt comfortabel met.
Ik koos voor het gebruik van een rode backlit LCD (ik wil dit gebruiken voor Astrofotografie en rood licht beter voor nachtzicht is). U kunt gaan zonder een backlight - haar volledig uw keuze. Als u ervoor een niet verlichte route kiest bespaart u macht en geld, maar moet u wellicht een fakkel in het donker.
Bij het zoeken naar een LCD-scherm, moet u ervoor zorgen dat het wordt gecontroleerd door de HD44780. Het is een industrie-standaard protocol ontwikkeld door Hitachi en er zijn een heleboel goede bibliotheken die we kunnen gebruiken om de uitvoer van gegevens. Het model dat ik kocht was een JHD162A van eBay.
Input
Input zal worden gedaan door de knoppen (eenvoudig!). Ik koos 6 - modus Selecteer ok/schieten en 4 richtingen. Zijn ook moeite waard om nog een kleine knop voor het resetten van de micro in geval van een crash.
Wat de triggeringang zijn enkele fundamentele ideeën een licht afhankelijke weerstand of een electret microfoon. Dit is waar je creatieve of gierig afhankelijk van uw budget kunt krijgen. Ultrasone sensoren kost een beetje meer en vereist wat extra programmeren maar u enkele echt leuke dingen mee kunt doen.
Zullen de meeste mensen zijn blij met een microfoon (waarschijnlijk de meest nuttige algemene sensor) en electrets zijn erg goedkoop. Wees ervan bewust dat itll moet worden versterkt, ook (maar ziek ga hierover later).
Uitgang - Status
De enige echte output moeten we status (behalve het display), zodat een aantal LEDs prima hier werken.
Uitgang - schieten
We moeten voor het nemen van foto's, interface met de camera, en dat we moeten een lichtbron die infrarode straling kan produceren. Gelukkig zijn er een veelheid van LEDs die dit doen en je moet uitproberen te halen een redelijk hoog vermogen een. De eenheid die ik koos heeft een stroombereik van 100mA max (de meeste LEDs zijn rond 30mA).
Je moet ook zorgen om op te merken van de output van de golflengte. Infrarood licht is in de langere golflengte deel van het EM-spectrum en u een waarde van rond 850-950nm moet zoeken. De neiging van de meeste IR LEDs 950 eind en u kan een beetje rood licht zien wanneer deze ingeschakeld, is dit niet een probleem, maar het is verspilde spectrum dus probeer te gaan indien mogelijk dichter bij 850.
Macht
Hoe gaan we voor het aandrijven van dit alles? Nou, het gonna be draagbare zo batterijen! Ik koos om het gebruik van 2 AA-batterijen die vervolgens worden opgevoerd naar 5V. Ik ga over het redeneren achter dit in de volgende paar secties.
'Behuizing en bouw '
Hoe je dit stukje is geheel aan jou. Ik besloot om klemmenstrook gebruiken voor het circuit na prototyping, want het is goedkoop en flexibel en slaat een aangepaste PCB ontwerpen. Ik heb het schema's verstrekt zodat u vrij om uw eigen PCB-layout - bent hoewel als jij, ik zou graag een kopie!
Opnieuw het geval is volledig uw keuze, het moet kunnen passen van het scherm, knoppen (in een vrij intuïtieve lay-out indien mogelijk) en de batterijen. Aangezien de kringsraad gaan, dit is niet zo ingewikkeld, veel van de verbindingen zijn gewoon om dingen zoals de knoppen/LCD.