Piloto automático de hélice (1 / 13 paso)

Paso 1: Elegir el Chipset

Esto depende sobre todo lo que te sientas cómodo con, y lo que está desarrollando con. Como mínimo, usted es microcontrolador debe tener:
** PWM/PCM para controlar servos de hobby
** Una manera de medir anchuras de pulso para la lectura del receptor rc (generalmente realizado con interrupciones)
** Adquiriendo datos IMU I2C
** SPI para lectura de tarjeta SD
** Serial comunicación GPS y Xbee
** Matemáticas y matemáticas de la matriz para el cálculo del coseno direccional del flotador

En realidad hay un montón de opciones aquí. Esto podría ser un buen momento para darse una vuelta y ver cuál es nuevo. Aquí está un artículo poco desde hackaday (2011) revisión de algunas placas de desarrollo popular:
http://HackADay.com/2011/02/01/What-Development-Board-to-use/

Obviamente, arduino tiene muy bien desarrolladas bibliotecas para todos estos paquetes. Sin embargo, para este proyecto que terminé usando una viruta de propulsor de la paralaje. Si nunca has usado una viruta de propulsor antes, aquí es el sitio web de parallax:
http://www.Parallax.com/tabid/407/default.aspx

La viruta de propulsor funciona 5 veces más rápido que el arduino (80 Mhz vs 16 Mhz) y esencialmente consiste en 8 microcontroladores de 32 bits, mientras que el arduino tiene sólo 1 microcontrolador de 8 bits (aunque, con impresionantes bibliotecas de C++ y apoyo de la comunidad). La viruta de propulsor le permite dedicar 8 "cogs" individuales para funciones específicas, pero en cambio pueden utilizar interrupciones. La velocidad y potencia de procesamiento le da un gran "fudge factor" si no se obtiene el algoritmo adecuado.
Sorprendentemente, un propulsor quickstart tablero cuesta aproximadamente lo mismo que un arduino uno.

Recientemente he comprado una placa de STM32F3 descubrimiento de digikey por $10. La Junta de descubrimiento incluye 72 Mhz base brazo microcontrolador, acelerógrafo, giroscopio y magnetómetro. Esto podría facilitar desarrollo mucho porque el chip es desarrollado en buen viejo C/C++, que permite el uso de matrices 2D (útil si vas a utilizar una matriz de rotación) y es generalmente más universal. El problema es que la suite de desarrollo de software es un software comercial (también conocido como no-libres). Hay algunas soluciones disponibles, especialmente si está linux experto. La junta puede encontrarse aquí: http://www.digikey.com/product-detail/en/STM32F3DISCOVERY/497-13192-ND/3522185

Una vez que usted ha elegido su controlador necesita recoger su unidad de medición inercial (IMU). Consiste en un magnetómetro, acelerómetro de 3 ejes y giroscopio. Lo más importante es escoger algo compatible con el controlador. Los mems (micro electro-mechanical systems) son dispositivos analógicos y requieren diferentes interfaces digitales para comunicarse con el controlador (normalmente I2C o SPI). Si usted nunca ha escrito un controlador I2C antes, ahora es un buen momento para aprender. De lo contrario tratar de encontrar algún ejemplo de código en línea que utiliza el chipset.

Personalmente me gusta una marca de chip IMU:
http://www.Pololu.com/catalog/Product/1268
Montón de ayuda en línea/ejemplos. Además, alguien ya ha escrito un controlador I2C para este chipset en Asamblea. Esto hace mucho más fácil de leer datos IMU muy rápidamente. Aquí está el github con el controlador de conjunto de hélice (pasm)
https://github.com/tdeyle/PropellerIMU

Sin embargo, recientemente encontré algunas placas baratos en amazon:
http://www.Amazon.com/Attitude-Indicator-L3G4200D-ADXL345-HMC5883L/DP/B00CD239UG/Ref=sr_1_cc_1?s=APS&ie=UTF8&qid=1370604682&Sr=1-1-catcorr&Keywords=sunkee+DOF

http://www.Amazon.com/L3G4200D-ADXL345-HMC5883L-BMP085-Breakout-/DP/B008G7T3QQ/Ref=sr_1_2?s=Electronics&ie=UTF8&qid=1370605789&Sr=1-2&Keywords=DOF
Este chipset parece bastante común para esta aplicación, y el intercambio de objetos de hélice (OBEX) ya tiene código de ejemplo para todos de estos chips. He modificado los códigos de ejemplo para que podemos incluirlos como una librería para nuestro archivo de centrifugado final. Su toma un poco menos.02 segundos para leer y almacenar los valores de la chipset todo. Esto está bien porque podemos dedicar el proceso en su propia cog, pero es todavía un poco lento. Estoy trabajando sobre el uso de uno de los impulsores de la Asamblea de I2C desde el OBEX para acelerar el proceso, pero tuve que dejar de trabajar en eso para poder hacer esta escritura :)

Artículos Relacionados

Introducción al modelo de piloto automático del avión!!!

Introducción al modelo de piloto automático del avión!!!

Hi All!Tengo veinte años. Recogí mi arduino por primera vez que estas Navidades y hemos estado ocupados en mis aplicaciones de arduino que puedo traerle este instructable. Espero que ayuda!!!El propósito de este proyecto era construir un trampolín de
Barco piloto automático - basado en Arduino

Barco piloto automático - basado en Arduino

Aquí es cómo construir un piloto automático que puede dirigir un RC barco a waypoints! Es fácil de construir, basado en la popular plataforma Arduino e ideal para aficionados que quieren alguna soldadura práctica! Con este piloto automático, un barco
Bebedero automático electrónico planta

Bebedero automático electrónico planta

Hola, Bienvenidos a mi instructable sobre cómo hacer un bebedero automático planta electrónica. Este proyecto fue pensado para hacer una máquina que automáticamente sería agua mis plantas para que no gire a seco. Este objetivo fue alcanzado algo, más
Automático de Arduino DIY crecer caja

Automático de Arduino DIY crecer caja

Siempre he querido hacer un pequeño proyecto Arduino desde cero.Por lo tanto decidí hacer esta caja crece. Este es tal vez más como un '' mira lo que hice '', en vez de un Instructable, pero voy a intentar hacerlo como un Instructable para otros pued
Portátil 12 voltios 17 Watt generador de viento con enrollador automático

Portátil 12 voltios 17 Watt generador de viento con enrollador automático

solo he diseñado y construido un práctico, portátil 12 voltios 17 vatios generador eólico que es ideal (y apropiado) para configurar en campamentos, parques, exposiciones del día de la tierra, las estaciones de investigación y granjas del tercer mund
Nivel láser automático de un viejo disco duro.

Nivel láser automático de un viejo disco duro.

Necesito un nivel láser, pero no necesito uno muy a menudo para caer a unos pocos cientos en algo que podría utilizar de vez en cuando no iba a suceder.Eso todavía me dejó con un nivel de láser, y la única solución era hacer uno.Así que sin nada más
Puerta ha disparado el interruptor automático de la luz

Puerta ha disparado el interruptor automático de la luz

¡ Oh drat! Necesito entrar en que cuarto oscuro miedo, ¿qué pasa si un monstruo da un salto adelante de la oscuridad para me mi bocado de chocolate aplacarle incrustados galletas mientras que yo estoy buscando a tientas para el interruptor de la luz?
Batidor Mini automático DIY

Batidor Mini automático DIY

Obviamente tienes un bate grande, que se utiliza para agitar las cosas. Pero imagina una situación, cuando necesita azúcar para ser disuelta en una taza de café. No va tu bate para caber allí. También, tienes taladro inalámbrico guiñando un ojo en us
KVG completamente automático pistola!!!! (realmente funciona)

KVG completamente automático pistola!!!! (realmente funciona)

Hey guysEsta es mi arma de KVG completamente automático dispara cerca de 15 pies y es realmente completamente automático! Paso 1: el gatillo hacer 2 de estePaso 2: la chincheta esto es el alfiler1) hacer lo que se ve2) añadirlos junto con una barra b
Alimentador automático de pescado de papel FinFeeder

Alimentador automático de pescado de papel FinFeeder

Mi trabajo me pidieron que vaya fuera de la ciudad durante una semana en sólo unas horas de antelación. Tenía pescado en casa y estaba preocupado de que obtendrían hambriento y agresivo, así que improvisó un alimentador de peces de papel de impresora
Sistema de riego automático con sonda capacitiva y Arduino en el barato (y serio)

Sistema de riego automático con sonda capacitiva y Arduino en el barato (y serio)

Descargo de responsabilidad: Yo no soy un ingeniero en electrónica, por lo que no puedo ofrecer ninguna garantía para el diseño (mucho menos para su implementación). Sólo sé la presentó solución trabajada para mí por lo menos unos 5-6 meses (por lo q
Convertir grifo automático con grifo Manual

Convertir grifo automático con grifo Manual

Grifo automático a veces no responde bien a las manos. Nos hace sentir un poco estúpido ondeando las manos hacia adelante y hacia atrás, o el agua simplemente se detiene sin razón.Para este simple hack, todo lo que necesita es un corte de caja y un t
Cubo de matar mosquitos automático

Cubo de matar mosquitos automático

Este proyecto le da total resto de mosquitos porque trabajar automáticamente. Usted tiene que hacer esfuerzo durante un tiempo para hacerlo.Paso 1: En primer lugar, tener en su raqueta del mosquito asesino y abrirlo ya que tenemos que hacer alguna mo
Automático maquillaje para acuario de agua

Automático maquillaje para acuario de agua

cuando te vas de vacaciones por más de una semana se debe suministrar agua de maquillaje para tu acuario.  Este sistema suministrará hasta 5 galones de agua que se evapora.  No usar bombas o electricidad.  Después de probar varios enfoques éste traba