Enredadera de WebRTC Drone - navegador controlado RC coche (2 / 19 paso)

Paso 2: Arquitectura y diseño

3 todos los dispositivos deben conectarse a la misma red WiFi. El diagrama de arriba muestra el teléfono Android siendo utilizado como un punto de acceso WiFi, con los otros 2 dispositivos de conexión, pero son posibles otras configuraciones.

Una mejora evidente de este diseño sería permitir la comunicación con el dispositivo Android a través de la conexión móvil en vez de WiFi, ampliando así la gama de zumbido a cualquier lugar con cobertura LTE. Esto requeriría probablemente una adición de un servidor de vuelta en el diseño.

El Drone de enredadera se puede controlar desde cualquier dispositivo conectado de WiFi que se puede ejecutar Chrome u otro browser capaz de WebRTC.

Un WebSocket se utiliza como un canal de señalización entre el navegador y el teléfono Android.
Un socket de TCP/IP simple se utiliza para comunicarse con el Raspberry Pi. El Raspberry Pi utiliza el puerto GPIO a bordo para comunicar con el tablero de Control que se encarga de los requisitos de hardware de conducir motores y servos.

Comunicación con el drone comienza por abrir el navegador y la conexión a http://[android-ip-address]:8000/. Esto hace que el servidor Web incorporado (Netty) ejecutándose dentro de la aplicación para Android para servir un archivo HTML y código JavaScript necesario para el manejo de la funcionalidad de lado del navegador. Esto incluye el procesamiento de eventos de teclado para enviar comandos de Control del abejón, exhibición de enredadera, WebRTC señalización a través de lo WebSocket, exhibición de la corriente de los medios de comunicación de los aviones no tripulados y el manejo de la corriente de los medios de comunicación a los aviones no tripulados.

Una vez finalizada el protocolo WebSocket, se inicializa la pila WebRTC en Android y un SDP ofrecen es enviado vía el WebSocket al navegador. El código de cliente que se ejecuta en el navegador recibe la oferta, inicializa su propia pila de WebRTC y envía una Respuesta de SDP. En este punto el Android y el navegador cambio Candidatos hielo y establecen una sesión de WebRTC.

Cuando se establece una sesión exitosa de WebRTC, el usuario ahora puede ver y escuchar todo a través de los aviones no tripulados de enredadera. Con el teclado el usuario puede ahora controlar la posición de la cámara y conducir el drone.

Un comando de Control es enviado a través de lo WebSocket, reconocido como tal por la aplicación de CreeperAndroid y remitido a la frambuesa Pi a través de un socket de red. El IPC recibe el comando y envía al módulo generador de PWM correcta (los servos requieren un esquema de control diferente de motores de corriente continua). El módulo PWM seleccionado utiliza la biblioteca pigpio para enviar señales PWM a través del puerto GPIO. Una vez que se ejecuta el comando seleccionado, un mensaje de estado para el servomotor apropiado se comunica a través de la toma de red, a través de lo WebSocket y en la página del navegador, el usuario está utilizando para el control de los aviones no tripulados.

Artículos Relacionados

Arduino Bluetooth controlado RC coche

Arduino Bluetooth controlado RC coche

En este instructable voy a mostrarte como hacer coche de Bluetooth controlado con 2 motores.Paso 1: materiales Materiales:1.2 x motor de la C.C.2.L298N (motor controler)3 Arduino Uno (o clon)4.HC-05 (módulo bluetooth)Paso 2: Chasis edición Cortar la
Cómo para hacer IPOD controlado SPY coche

Cómo para hacer IPOD controlado SPY coche

se trata de un coche rc de ipod controlado con una cámara inalámbrica. Controlador de este coche está conectado a arduino que es entonces controlado por python y python está controlada por un Mungo Servo que permite el ipod ser utilizado como un cont
Navegador controlado Bot

Navegador controlado Bot

Nos gustaría introducir el BrowserBot: un proyecto en Industrias de Dexter para convertir el Raspberry Pi en un robot."El browserBot" es un robot de control navegador usando el BrickPi. Con este proyecto demostramos cómo controlar un robot de Br
Frambuesa PI remoto controlado de coches

Frambuesa PI remoto controlado de coches

Yo soy de los días cuando nació, primera computadora personal con microprocesador Zilog Z-80. Esos días tenemos que escribir códigos de programa en lenguaje ensamblador. Escribir programa en EEPROMs mediante quemadores de eeprom y Editar/Borrar progr
Teléfono NXT controlado F1 coche!!!!!!

Teléfono NXT controlado F1 coche!!!!!!

¿Por qué haría un teléfono controlado coche Lego NXT?Pshh. ¿Por qué no? Es muy divertido para jugar con y controlar. No hablar, me hice una control básico de la aplicación (Android) que le daré a usted al final. La aplicación fue realizada utilizando
Nascarduino (portátil controlado RC coches)

Nascarduino (portátil controlado RC coches)

Este instructable fue creado en cumplimiento de la exigencia de proyecto de la Makecourse de la Universidad de South Florida (www.makecourse.com). Mi nombre Victoria Carlos y soy una estudiante de primer año con especialización en Ciencias de la comp
Doble de Arduino controlado RC coche (Bluetooth y WiFi)

Doble de Arduino controlado RC coche (Bluetooth y WiFi)

Este proyecto combina usando una aplicación para Android y Arduino módulo de hardware y software.Cosas que usted necesitará para completar este proyecto:1. cualquier edad, segunda mano o basura coche RC2. Arduino nano3. HC-05 / módulo Bluetooth HC-06
Coche controlado infrarrojo

Coche controlado infrarrojo

Este instructable fue creado en cumplimiento de la exigencia de proyecto de la Makecourse de la Universidad de South Florida (www.makecourse.com)Hola,Yo estoy con el hace curso en la Universidad de Florida del sur. Este instructable cuenta mi proyect
Barato hélice accionado Arduino coche

Barato hélice accionado Arduino coche

¡ Hola! :)En este instructable te voy a mostrar cómo hice hélice powered bluetooth controlado por coche. Es juguete fresco que puede hacer de sólo pocas piezas.Tenga cuidado con esto, hélice gira aproximadamente 2000-3000 rpm, créeme, no quieres toca
Movimiento y discurso controlan por Wifi cámara Bluetooth coche

Movimiento y discurso controlan por Wifi cámara Bluetooth coche

Este instructable muestra cómo crear un movimiento y discurso controlado por coche con un wifi controles de cámara y bluetooth. Continuar con el siguiente paso para obtener una lista de piezas. Me inspiré en un producto visto aquíPaso 1: Lista de pie
Línea que sigue el coche con la opción de Control sin hilos

Línea que sigue el coche con la opción de Control sin hilos

Se trata de una pequeña línea de Arduino controlado tras coche. Base del sensor de lo espacio puede modificarse para seguir cualquier ancho de línea dentro de la razón (1/2"- 5" general). También hay una opción para controlar inalámbricamente el
Web controlada por Arduino LED

Web controlada por Arduino LED

Este instructable le muestra cómo crear un Web-enabled tri-color LED basado en un Arduino y el escudo de WIZnet Ethernet, controlable desde cualquier navegador Web .Porque el LED se expone a través de un servicio web RESTful simple en el Arduino camb
Batalla de Robot - Lil' Timmy, mi amigo de 300lb.

Batalla de Robot - Lil' Timmy, mi amigo de 300lb.

low and behold Lil' Timmy.  el engendro de beber realmente, realmente viejo puerto y jugando Halo hasta 3 de la mañana con mi amigo Pablo.  Después de nuestros dedos encogidos hacia arriba, movido de un tirón al cable y baja un he aquí un episodio de
Coche de Control remoto controlado por Wi-Fi sin microcontrolador

Coche de Control remoto controlado por Wi-Fi sin microcontrolador

Se trata de un coche de control remoto controlado de Wi-Fi con cámara que puede ser conducido a través de internet. El coche RC es muy singular ya que está utilizando un enrutador inalámbrico y eliminar la necesidad de un microcontrolador.Paso 1: Est