Stap 3: Design
Dit was bedoeld als een goedkope leren project met ruimte voor uitbreiding, eenvoudig genoeg om te zetten een klein breadboard, geprogrammeerd en gemonteerd zonder al te veel moeite.
Vereisten
- Bijgehouden over ten minste één baken 1-4 meter en pannen/tils te houden in frame
- Rond een 20 euro te bouwen
- Relatief klein en licht (alle boards, servo's en bedrading, zonder batttery ~ 40g)
- Van 6VDC loopt
- Snel reageert op beweging
- Onderverdeeld in modules
- Camera module bestuur zo klein mogelijk
- Ruimte voor uitbreiding
Als een bonus voor u is er ook ruimte voor verbetering :)
Waarom klemmenstrook?
Ik heb niet het gevoel dat het maken van een geheel nieuw voor dit - omdat het circuit niet zeer complex is ik dacht dat ik zou tr voor het gebruik van de proto-board. Ik had het circuit vrij compact op het breadboard uitgewerkt en wilde verplaatsen gemakkelijk naar de PCB, dus ik koos klemmenstrook. Met een paar bezuinigingen en sommige jumpers kon ik dingen binnen 4 x 4 cm voor het moederbord te houden.
Waarom de WiiMote?
De module van de camera in de WiiMote maakt gebruik van een I2C-interface en alle van het zware werk voor u doet. Het voorziet pixelcoördinaten maximaal 4 IR beacons, dus je gemakkelijk hoe achterhalen kunt veel te pan/tilt naar het midden van het doel. Het heeft een hoge framesnelheid - zoiets als 50 fps, zodat het snel kan detecteren en op snelle beweging reageren. U kunt het ook bij het initialiseren van het om het af te stemmen op uw gebruik.
Er zijn een heleboel zeer informatieve sites die er die volledig verklaren elk aspect van deze module. Ten slotte - meest gebroken WiiMotes beschikt over een volledig functionele camera binnen en annuleerteken zitten had voor een bok of twee. Goedkoop, gemakkelijk beschikbaar en doet precies wat ik nodig had voor deze bouwstijl.
Waarom 8-Bit PIC?
Ze zijn krachtig genoeg voor dit project, goedkoop en gemakkelijk beschikbaar in de meeste gebieden. Er is goede ondersteuning voor zowel assembler en C. De ontwikkelprogramma's zijn allemaal gratis. Programmeurs zijn redelijk. Plus, met de PIC16F1503 kunt u code generatie tools in MPLABX (Microchip is het programmeren van IDE). Helaas deze foto heeft geen ingebouwde debugging mogelijkheden - u moet een koptekst om dat te doen. Met dit project moet je niet nodig - het is vrij eenvoudig, maar een goede intro project voor iemand voorbij de BLINKIE fase.