Bygg din egen (billigt!) multi-function Trådlös kamera controller. (1 / 22 steg)
Steg 1: Några inledande tankar...
Så, hur ska vi bygga denna sak?Mikrokontroller
Hjärtat och själen i detta projekt är en ATMega8 AVR. Det är i huvudsak en något trimmade version av ATMega168 chip som Arduino använder. Det är programmerbar i C eller församling och har en mängd riktigt användbara funktioner som vi kan använda till vår fördel.
"28 pins, flesta är indata/utdata (i/o)
"Onboard analog till digital omvandlare
"Låg strömförbrukning
"3 inbyggda timers
"Intern eller extern klocka källa
"Massor av kodbibliotek och prov online
Har massor av pins är bra. Vi kan samverka med en LCD-skärm, har 6 knappen ingångar och fortfarande har tillräckligt kvar för en IR-LED att skjuta med och vissa status lysdioder.
Atmel AVR serien processorer har mycket stöd online och det finns gott om tutorials i komma igång (jag kommer att gå över detta kort, men det finns bättre dedikerad tutorials) och högar och högar av kod för att fundera över. För referens sjuk kodar projektet i C med AVR-LibC biblioteket.
Jag kunde lätt ha gått med PIC att göra detta, men AVR stöds väl och alla exempel jag har hittat för fjärrkontroller har AVR baserat!
LCD-Display
Det finns två huvudtyper av display, grafiska och alfanumeriska. Grafiska skärmar har en upplösning och du kan sätta pixlar var du vill. Nackdelen är att theyre svårare att koden för (även om bibliotek finns). Alfanumeriska displayer är helt enkelt en eller flera rader av tecken, LCD har en ombord butik av grundläggande tecken (dvs alfabetet, några siffror och symboler) och det relativt enkelt att mata strängar och så vidare. Nackdelen är theyre inte så flexibla och visning av grafiska är praktiskt taget omöjligt, men det passar vårt syfte. Theyre också billigare!
Alfanumeriska tecken är indelade efter deras rad- och räkna. 2 x 16 är ganska vanligt, med två rader med 16 tecken, varje tecken som en 5 x 8 matris. Du kan få 2x20s också, men jag ser inte behovet. Köp vad du känner dig bekväm med.
Jag valde att använda en röd bakgrundsbelyst LCD (jag vill använda detta för astrofotografering och rött ljus är bättre för mörkerseende). Du kan gå utan en bakgrundsbelysning - dess helt och hållet ditt val. Om du väljer en icke bakgrundsbelyst rutt du sparar makt och pengar, men du kanske behöver en ficklampa i mörkret.
När sett för en LCD-skärm, bör du se till att den kontrolleras av HD44780. Det är en branschstandard protokollet utvecklades av Hitachi och det finns en massa bra bibliotek som vi kan använda för att mata ut data. Den jag köpte var en JHD162A från eBay.
Ingång
Ingång sker genom knappar (enkelt!). Jag valde 6 - läge Välj, ok/skjuta och 4 riktningar. Dess också värt att skaffa en annan liten knapp för att återställa mikro vid en krasch.
Som för trigger input är några grundläggande idéer ett lätt beroende av motstånd eller en Elektret mikrofon. Det är där du kan få kreativa eller snål beroende på din budget. Ultraljud givare kommer att kosta lite mer och kräver några extra programmering men du kan göra några riktigt snygga grejer med dem.
De flesta människor kommer att vara nöjd med en mikrofon (förmodligen den mest användbara allmänna sensorn) och electrets är mycket billiga. Tänk på att itll behöver förstärkas också (men sjuk gå över detta senare).
Produktion - Status
Den enda verkligt produktionen behöver vi är status (förutom display), så ett par lysdioder kommer att fungera bra här.
Utgång - skytte
För att ta bilder, måste vi gränssnitt med kameran och för att vi behöver en ljuskälla som kan producera infraröd strålning. Tack och lov finns det ett stort antal lysdioder som gör detta och du bör försöka att plocka upp en någorlunda hög effekt en. Enheten jag valde har nuvarande betyget 100 ma max (de flesta lysdioder är runt 30mA).
Du bör också vara noga för att notera de våglängd utgång. Infrarött ljus är i det längre våglängd med EM spektrumet och du bör se till ett värde av runt 850-950nm. De flesta IR-lysdioder tenderar 950 i slutet och du kan se lite av rött ljus när den är påslagen, är detta inte ett problem, men det är bortkastade spektrum så försök att gå närmare 850 om möjligt.
Power
Hur ska vi driva allt detta? Tja, det kommer att vara portabel så batterier! Jag valde att använda 2 AA-batterier som sedan klev till 5V. Jag ska gå över resonemanget bakom detta i de kommande avsnitten.
"Hölje och konstruktion"
Hur du gör denna bit är helt upp till dig. Jag beslutade att använda stripboard för kretsen efter prototyping eftersom det är billigt och smidigt och sparar utformar en anpassad PCB. Jag har lämnat scheman så du är fri att göra din egen PCB layout - även om du gör, jag skulle vara tacksam att ha en kopia!
Igen så är helt och hållet ditt val, måste det kunna passa skärmen, knappar (i en ganska intuitiv layout om möjligt) och batterierna. Kretskort gå, här är inte så komplicerat, en hel del av anslutningarna är helt enkelt att saker som knappar/LCD.