Paso 3: diseño
Esto pretende ser un proyecto de aprendizaje barato con espacio para ampliación, fácil de poner en un protoboard pequeño, programado y montado sin demasiada dificultad.
Requisitos
- Pistas de al menos un faro 1-4 metros y cacerolas/tils para mantenerlo en el marco
- Alrededor de una construcción EUR 20
- Relativamente pequeño y ligero (todas juntas, servos y cableado, sin batttery ~ 40g)
- Escurr 6VDC
- Reacciona rápidamente al movimiento
- Dividido en módulos
- Junta de módulo de cámara tan pequeña como sea posible
- Espacio para expansión
Como un bono a usted, también hay espacio para mejora :)
¿Por qué placa perforada?
No siento como hacer uno desde cero para esto - ya que el circuito no es muy complejo pensé que me gustaría tr para utilizar el proto board. Había trabajado el circuito para ser bastante compacto en el protoboard y quería mover con facilidad a la PCB, por lo que opté por placa perforada. Con unos cortes y algunos puentes fui capaz de mantener las cosas dentro de los 4 x 4 cm para el tablero principal.
¿Por qué el WiiMote?
El módulo de cámara en el WiiMote utiliza una interfaz I2C y hace todo el trabajo pesado por usted. Proporciona coordenadas de píxeles para hasta 4 balizas IR, así que usted puede fácilmente averiguar cómo mucho que pan/tilt para centrar el objetivo. Tiene una velocidad de fotogramas alta - algo así como 50 fps, por lo que rápidamente puede detectar y reaccionar ante un movimiento rápido. También se puede configurar al inicializar para sintonizar con su uso.
Hay un montón de sitios muy informativos que hay que explicar completamente todos los aspectos de este módulo. Finalmente - más WiiMotes rotos una cámara completamente funcional dentro y puede ser tenidos por un dólar o dos. Barato, fácilmente disponible y hace exactamente lo que necesitaba para esta compilación.
¿Por qué PIC de 8 bits?
Son lo suficientemente potentes para este proyecto, barato y fácilmente disponible en la mayoría de las regiones. Hay buen soporte para ensamblador y C. Las herramientas de desarrollo son todos libres. Programadores son razonables. Además, con el PIC16F1503 puede utilizar herramientas de generación de código en MPLABX (Microchip programación de IDE). Lamentablemente este PIC no tiene funciones de depuración integradas - necesita una cabecera para hacer eso. Pero con este proyecto que no es necesario uno - es bastante sencillo, y una buena intro del proyecto para que alguien más allá de la etapa de blinky.