¿Cómo transmitir la cámara basada en Arduino al servidor HTTP?

2

Estoy diseñando un robot simple basado en Arduino que sería capaz de transmitir una fuente de A / V (cámara de color pequeña y micrófono) a través de Internet a una URL (mi servidor web).

Estaría usando una placa Arduino con un escudo Arduino WiFi o Ethernet.

Varios problemas:

  • ¿Cómo enviar la alimentación de video de la cámara y la alimentación de audio del micrófono al escudo (WiFi o Ethernet)?
  • ¿Cómo transmite realmente el escudo la alimentación de A / V? ¿Codifica automáticamente la transmisión o es algo que tendría que programarme yo mismo?

Gracias de antemano.

    
pregunta HeineyBehinds

1 respuesta

3

Por razones que señalé en Transmitiendo un flujo de video a través de la wifi de un microcontrolador , los Arduinos no son adecuados para audio /vídeo transmitido en vivo. La parte de audio de esto hace que esto sea aún más difícil ya que Arduino tendría que combinar el video con el audio. De hecho, "no es adecuado" es ser educado, dudo que Arduino sea capaz de manejar esto.

Una MCU de 32 bits o DSP es mucho más adecuada para esto.

  

Cómo enviar la alimentación de video de la cámara y la alimentación de audio del micrófono al protector   (WiFi o Ethernet)?

La mayoría de las cámaras para este tipo de aplicación transmiten sus videos a través de una interfaz serial. Estas no son cámaras avanzadas (ya que el Arduino tiene poca potencia). Normalmente, estas cámaras codifican / comprimen videos como Motion Jpeg (MJPEG) , que luego se envía a través de comunicación en serie.

Parece que no puedo encontrar una, pero creo que hay cámaras que incluyen un micrófono y codifican el video y el audio juntos y lo transmiten a través de la serie, por lo que solo necesitarás conectarlo a una de las series de Arduino. puertos (o simplemente omita el Arduino y conéctelo directamente a un procesador serial con WiFi / Ethernet como el escudo que mencionó)

Si la cámara no maneja el lado del audio, supongo que podría muestrear el audio utilizando el ADC de Arduino (no recomendado) o usar algún otro procesador ( Codec Shield ) para codificar el audio (mucha mejor calidad) y enviarlo al Arduino. Luego, el Arduino tendría que codificar el audio con el video (algo que dudo que sea capaz de hacer) y transmitirlo a la placa WiFi / Ethernet a través de otro puerto serie.

  

¿Cómo transmite realmente el escudo la alimentación de A / V? Lo hace   Codificar automáticamente la secuencia o esto es algo que tendría que   ¿Programarme?

Piense en el blindaje como un simple cable serie, todo lo que está haciendo es transmitir los datos serie que está recibiendo. Así que, sin embargo, el audio y el video están codificados, deberán decodificarse en el otro extremo (una tarea simple para una computadora). Un ejemplo de esto para el video es MJPEG, la cámara codifica / comprime sus datos de píxeles sin formato en formato JPEG Y lo transmite. El dispositivo receptor decodifica / descomprime los datos y los muestra.

Enlaces útiles:

respondido por el Garrett Fogerlie

Lea otras preguntas en las etiquetas