Autónomo, controlado inalámbricamente el aerodeslizador (7 / 9 paso)

Paso 7: Firmware y Software

Control inalámbrico
Decidimos que tener control inalámbrico del aerodeslizador era un rasgo absolutamente esencial, por lo que hemos adquirido dos módulos inalámbricos XBEE. Hemos creado dos circuitos, el circuito de host y el circuito a bordo. Usando la habilidad de las fotos para enviar y recibir señales, hemos creado el host PIC enviar una especificación de anchura de pulso para el PIC a bordo. Una vez que hemos sido capaces de enviar señales desde el host PIC para el PIC a bordo, agregamos los módulos XBEE. Los módulos XBEE no necesaria ninguna modificación de código adicional; podemos enviar y recibir señales como si las fotos fueron conectadas por hilos invisibles.
Recepción de señales de
Queríamos ser capaces de recibir datos de sensores montados en el aerodeslizador. Decidimos utilizar PORTA para las entradas de sensor análogo y salidas PORTB para el ancho de pulso digital. Esta decisión fue motivada por el hecho de que sólo los puertos PORTA podrían actuar como entradas analógicas. Establecer cinco salidas de anchura de impulsos y controla con los 5 cursores en la computadora. Una vez que éste estaba trabajando, hemos añadido una entrada analógica que puede enviar su señal del PIC a bordo al host PIC y finalmente a la computadora. Cuando hemos añadido entradas analógicas adicionales, sin embargo, nos topamos con problemas. El primer problema fue que simplemente tomaron mucho tiempo para leer todas las entradas y envía las señales al host PIC PIC. El retraso fue tiempo suficiente como para afectar los resultados de ancho de pulso. Hemos arreglado este problema limitando cuánto quedaría el PIC de las entradas analógicas. El segundo problema fue que las entradas analógicas parecían estar leyendo y enviando las señales equivocadas. Nos dimos cuenta que teníamos que esperar más tiempo entre leyendo diferentes entradas analógicas. Después de implementar este retraso, todavía luchábamos por leer con eficacia múltiples entradas analógicas. Nos acomodamos para que la habilidad de leer solamente de un medidor a la vez.
Para los sensores, experimentamos con un acelerómetro y un sensor de sonar. Encontramos que podíamos sentir la inclinación con un acelerómetro, pero no podríamos sentir suficiente inclinación para el acelerómetro para ser útil para nuestros propósitos. Se encontró que el sensor del sonar fue eficaz para la medición de distancias superiores a 6 pulgadas y fue preciso para dentro de unas tres pulgadas. Calibrado el sensor sonar y configurar el ordenador para su lectura en pulgadas de salida.
Interfaz de usuario
Hasta la última semana, la interfaz de usuario consistió en cinco deslizadores, uno para cada salida de ancho de pulso. En la última semana, hemos pensado más sobre cómo el usuario puede controlar el aerodeslizador. Nos acomodamos para que un control deslizante para controlar la velocidad del ventilador de elevación, deslizadores para controlar la velocidad de cada ventilador de propulsión y deslizadores para controlar el pitch de cada ventilador de propulsión. Para el usuario, control de todos estos cursores fue una experiencia difícil, por lo que hemos añadido las combinaciones de teclas. G y H controlaron la velocidad del ventilador de elevación 1 y 2 controla la velocidad del ventilador de propulsión izquierda y 9 y 0 controlaron la velocidad del ventilador de propulsión adecuado. Arriba y abajo mueve los controles de tono en la misma dirección (para copia de seguridad y seguir adelante) y a la izquierda y derecha mueve los controles de tono en direcciones opuestas (para manejo).

Aquí es cómo usted puede conseguir este en marcha y funcionando a ti mismo. En primer lugar, usted necesita libusb instalado en su computadora, para que el host PIC y el ordenador se pueden comunicar. No entraré en cómo instalar libusb, ya que varía entre diferentes sistemas operativos. También, usted necesitará una manera de las fotos del flash con el firmware proporcionado. Pickit 2 del microchip es lo que utilizamos, junto con su software MPLAB.

Artículos Relacionados

Un controlado inalámbricamente, tablero de mensajes Arduino-Powered

Un controlado inalámbricamente, tablero de mensajes Arduino-Powered

usted mismo construir un tablero de mensajes controlados de forma inalámbrica, Arduino powered!Aquí es un proyecto fácil que crea una tabla de forma inalámbrica programable del mensaje. Utiliza los módulos XBee para un enlace serial inalámbrico entre
Cómo hackear un controlador inalámbrico de la Xbox para hacer un robot autónomo!

Cómo hackear un controlador inalámbrico de la Xbox para hacer un robot autónomo!

Introduction:Este proyecto surgió al tratar de hacer un robot autónomo de bajo costo para uso enEducación. La idea es que los estudiantes serían capaces de identificar con el controlador de Xboxy disfruta de hacking en algo mucho más interesante!Un d
Frambuesa Pi Web Robot controlado / autónomo

Frambuesa Pi Web Robot controlado / autónomo

Introducción (actualizado 26/12/15)Este es siempre mi primer intento de construir un robot web controlada con construido en modo autónomo. El proyecto comenzado como un Arduino Nano robot de evitación de colisión construido para inspirar a los niños
Robot autónomo que ya tiene en su bolsillo!

Robot autónomo que ya tiene en su bolsillo!

En este tutorial quiero aprender algo, quizás cambiar de opinión. Y drones autónomos disponibles para todo el mundo.Simple pregunta es: ¿Qué necesitas hacer tu robot autónomo?.Respuesta:-GPS-Acelerómetro-Giroscopio-Sistema inalámbrico telemetría-Cáma
Dirigible autónomo miniatura

Dirigible autónomo miniatura

Drones autónomos y similares se han convertido en un tema candente últimamente y tienen muchas comunidades activas trabajando para expandir sus capacidades. Todos parecen tener el rotor múltiples zánganos estos días, que deja el otro avión. Creo que
Robot de combate de Sumo autónomo con aleta neumática - cómo

Robot de combate de Sumo autónomo con aleta neumática - cómo

Bot Sumo este fue diseñado, construido, programado y probado durante un período de 12 semanas para uno de mi último año de clases de ingeniería. El objetivo fue diseñar y construir un ligero sumo totalmente autónoma lucha contra el robot para una cla
Desviación de obstáculo de Robot autónomo MICBot

Desviación de obstáculo de Robot autónomo MICBot

MICBot es un robot autónomo para detección de obstáculos y desviaciones y va alrededor,obras interiores o exteriores.Paso 1: Ultrasonido Sensor SFR05 Por lo tanto, esta solución utiliza el sensor de ultrasonidos como una medida de distancia y le perm
Tanque autónomo con brazo robótico (Arduino, Bluetooth)

Tanque autónomo con brazo robótico (Arduino, Bluetooth)

Este Instructables se explica el proceso de construcción de un tanque autónomo de Arduino con un brazo robótico conectado a controlarse a través de bluetooth usando la aplicación Ardudroid Android.La dirección se controla mediante teclas mientras los
Morder el Robot autónomo obstáculos «Sanglier» (jabalí)

Morder el Robot autónomo obstáculos «Sanglier» (jabalí)

concepto GeneralNuestra primera idea fue crear un robot oruga capaz de subir escaleras y un montón de otros obstáculos, para llegar a una buena velocidad (alrededor de 10 o 15 km/h) mientras que la filmación y transmisión de datos. Se decidirá si pue
JAAR DIY - un Robot autónomo

JAAR DIY - un Robot autónomo

Concepto de JAAR no está haciendo casi un Rover.. .blindly como le digo y engañar... su más que haciendo un Robot... he incorporado la mayor parte de mi aprendizaje de los últimos 6 meses para este proyecto... hablando en serio yo soy apenas un princ
MICBot2 Carro Autónomo Dectector de Obstáculos a través de ultrasons

MICBot2 Carro Autónomo Dectector de Obstáculos a través de ultrasons

MICBot2 é uma versao actualizada e melhorada hacer carro MICBot1.O nosso carro autónomo possibilita una detecção de obstáculos e vageia num espaço plano interior ou exterior consoante o tempo.Consegir viajar por todos os espaços de dia como de noite.
Spider cerdo - robot hexápodo autónomo

Spider cerdo - robot hexápodo autónomo

Proyecto de tesis de licenciatura por un grupo de siete estudiantes (en física aplicada e ingeniería eléctrica) en la Universidad de Linköping, Suecia.Hardware principal:1 x AX PhantomX Metal hexápodo Mark II Kit (incluyendo 18 x servos Dynamixel AX-
Miniquad autónomo (conjunto)

Miniquad autónomo (conjunto)

La gente amable de banggood.com me envió un mini Ardupilot y GPS así que decidí hacer mi miniquad autónoma.Quads mini quads de carreras son una gran manera de llegar a multirotors. Son baratos y extremadamente robusto. Mayoría de las personas usa par
RC coche Robot Arduino autónomo

RC coche Robot Arduino autónomo

¿Usted siempre deseó construir un simple robot autónomo de Arduino? Me inspiré para construir un robot básico de Arduino para ayudar a mi comprensión de Arduino, el IDE de Arduino y el funcionamiento de sensores de ultrasonidos y controladores de mot