Cámara trasera con Raspberry PI para coche basada en Android


En efecto  simplemente podemos  usar una Raspberry Pi como retrovisor o cámara trasera  en conjunción con su smartphone o tablet gracias a la aplicación  RearPi.

Esta app disponible en Google Play  gratuita  y sin anuncios se conecta a su Raspberry  Pi a través de SSH y activa bien  una cámara usb  externa  o bien    la  cámara nativa para Raspberry Pi con interfaz CSI  un enlace de mayor ancho de banda que transporta los datos de píxeles de la cámara al procesador.  .

Disponiendo de la Rasberry con una cámara,   basta  con conectarse  a esta via ssh (nombre de IP-Adress/Login y contraseña), iniciar la cámara en el arranque de la aplicación o con el botón «Abrir» y  pulsar  el  modo de pantalla completa  para disponer de la visión trasera desde la app de un modo  muy nítido  . Al continuar el trayecto si ya no se requiere  basta cerrar la cámara con el botón «EXIT» para disponer nuestro smartphone  para reproducir nuestra lista de música favorita o que nos guié a través de alguna app  de navegación

Imagen

Razones para usar una Raspberry Pi como cámara trasera

RearPi es una sencilla aplicación para Android disponible gratuitamente   SIN PUBLICIDAD en en Google Play  que nos va a permitir  visualizar y grabar señales de vídeo transmitidas por una Raspberry Pi o similar   a través de WiFi , por lo que es utilizable para casi todos los coches para transmitir señales  de vídeo procedentes de una cámara frontal  o  de una cámara trasera hacia un terminal Android.

Puede que piense que existen en el mercado soluciones especificas de cámaras traseras para coche  a un precio  similar  a una Raspberry Pi   sobre todo si pensamos en que necesitamos adquirir el hardware especifico que vamos a describir, lo cual  ciertamente podría ser parcialmente cierto , pero  esta afirmación se desmorona si  podemos usar elementos que ya tengamos   pero  sobre todo  , si deseamos  usar  nuestro smartphone o incluso un  terminal obsoleto  que tengamos  para visualizar la señal , lo cual  es un punto a su favor de  esta solución  si lo comparamos con las pequeñísimas o antiestéticas  pantallas de visualización  que  ofrecen los kits de cámaras traseras  (piénsese que  solemos llevar  siempre  un smartphone y además puede usarse para otras usos)

Incluso en otros vehículos (por ejemplo  para las caravanas)  pueden  usarse para ofrecer la visión delantera o trasera por  múltiples pantallas de  forma inalámbrica

Algunas características de esta aplicación:
  • Grabación cámara  (.. 15 min 30 min 45 min)
  • Bucle de grabación (.. 15 min 30 min 45 min)
  • Opción para establecer la calidad de grabación
  • Reproductor multimedia integrado para ver grabaciones
  • Modo de pantalla completa  y sin publicidad
  •  Documentación Integrada

En realidad  como podemos intuir , esta  app  se conecta a su Raspberry Pi ( o  cualquier placa basada en Linux  )  por ssh   mediante   IP-Dirección , login y contraseña mediante WIFI dentro de la misma red , y , una vez conectada se puede  iniciar la cámara en la   aplicación o con el botón «OPEN» ,pudiéndose   cerrar la cámara con el botón «SALIR»

Para utilizar su Frambuesa Pi con RearPi como cámara y esta aplicación  rearPi    tendremos   que seguir unos pocos sencillos   pasos en la Raspberry  PI, pero antes veamos  el hardware necesario

Hardware necesario

¿Qué necesita para obtener una señal de video?

  • Una Raspberry Pi o un dispositivo que ejecute una distribución de Linux con un sistema operativo preinstalado y una trabajando la conexión SSH.
  • Un dongle WiFi como el «Edimax EW-7811»
  • Una cámara USB o cámara web como Logitech C270
  • Un cable de carga micro USB
  • Un cargador de coche como el «Anker» PowerDrive2 » Entrada: DC 12 / 24V Salida: 5V / 4.8A 2.4 A por puerto. Por favor, asegúrese de que su Raspberry  se pone suficiente potencia y el voltaje correcto. La salida de su cargador de coche debería tener 5V y la capacidad actual recomendada para su modelo está escrito en la lista siguiente:

raspberrrypower.PNG

Instalación de mjpg streamer

Para que su Raspberry esté lista para transmitir video via tcp/ip a traves de una conexión wifi, debe seguir estos pasos:

1. Abra un terminal por ssh
2. Instale mread streamer con estos comandos (comience con el primero):
 sudo apt-get install libv4l-dev
 sudo apt-get install libjpeg8-dev
 sudo apt-get install subversion
 sudo apt-get install imagemagick
 svn co https://svn.code.sf.net/p/mjpg-streamer/code/
 cd / home / pi / code / mjpg-streamer /
 make USE_LIBV4L2 = true clean all
 sudo make DESTDIR = / usr install
3. !Listo!!

Configurar una dirección IP estática y conexión WiFi

Para asegurarse de que su Raspberry Pi siempre tenga la misma dirección IP, establezca IP estática (para que no tenga problemas al  iniciar la app)

Por ello verifique su interfaz WiFi  con  el comando :ifconfig (buscar la ip asociada a Interfaz WiFi) y una vez seap el  nombre de interfaz WiFi así  , edite las interfaces:

  • sudo nano / etc / network / interfaces
  • Desplazarse hacia abajo a la #WLAN  sección (si no está allí crear uno al final del archivo)
  • Configure su interfaz a IP estática
  • Configure su Raspberry Pi  a una  dirección  fija ,por ejemplo «192.168.43.125» o lo que quiera
  • Escriba el nombre de la zona wifi y contraseña entre comillas  «
  • Salvar el fichero y reiniciar la Raspberry

RearPi

Para empezar a usar  su Raspberrry Pi como cámara IP trasera, una vez seguido el proceso anterior de personalización de la  Pi , es importante que  nuestro smartphone  y la  Raspberry estén en la misma red , para lo cual podemos  automatizar el proceso con la App Automate , tal y como vimos en este post 

Muy  resumidamente  la red wifi , se consigue con la función de “hot spot ”  de nuestro teléfono inteligente  la cual permite conectar diferentes dispositivos conectados a nuestra propia red wifi generada desde el  propio terminal   .En caso de Android   vaya a “Configuración –>Más –>Anclaje y punto de acceso portátil” o en versiones de Android superiores a   a la 7 vaya   a  Ajustes (la tuerca ) , busque la opción de  Más y vaya  a  Anclaje de red y zona Wi-Fi  y pulse  Zona Wifi portátil  y áctivelo ( interruptor a la derecha).Una  vez creada la zona wifi podemos  automatizar el proceso con la App Automate buscando   el punto de acceso en el automóvil ( Hotspot ON/OF CAR ) y descargando el flujo

Ahora con  ambos  equipos en red ,conecte la Raspberry Pi con su cargador e Instale la app RearPi desde Google Play 

Una vez ejecute la app, abra la «configuración» y configure la «Dirección IP», el «Nombre de inicio de sesión» y la contraseña (std pw = raspberry) y podemos empezar con los ajustes de  la pantalla de inicio ajustable:

  •  Establezca los segundos por cuánto tiempo pantalla de inicio se queda (en la configuración)
  •  Establecer «0» para ninguna pantalla de inicio
  •  Activar la cámara cada inicio

Imagen Imagen

Una vez  realizados los ajustes , pulsaremos  el  botón ABRIR , el cual  se conectará a la Raspberry Pi y activara la cámara  actualizando la señal de vídeo

Si queremos abandonar  esta utilidad  , pulsaremos  el  Botón EXIT, el cual se conectara a la Raspberry Pi y desactivara la cámara, cerrando  aplicación

Un modo muy interesante es el Modo de pantalla completa, qu e opera del siguiente modo:

  •  Toque una vez en el vídeo para obtener modo de pantalla completa
  •  Toque  nuevamente para salir de pantalla completa modo

Imagen

Un truco muy interesante es el Modo de pantalla completa al inicio, que conseguiremos si  establecemos la marca de verificación para ir directamente en el modo de pantalla completa (configuración)  cuando iniciemos la aplicación

Por cierto, también es posible  grabar video  y visionarlo  desde la propia  aplicación.

Imagen

Resumidamente estos son los posos a seguir para crear una cámara trasera  :

  • Establecer un hot spot  para conectar la Pi y su teléfono / tableta.
  • Para transmitir vídeo tiene que instalar streamer MJPG  en Raspberry Pi:.
  • Ejecute   sudo ◦ apt-get install build-essential libjpeg-dev ImageMagick subversión libv4l-dev checkinstall
  • Ejecute  svn co svn: //svn.code.sf.net/p/mjpg-streamer/code/ MJPG-streamer
  • Ejecute cd MJPG-streamer / mjpg-streamer
  • Ejecute  VERSION = $ (sed -n ‘/SOURCE_VERSION/s/^.*»\(.*\)».*$/\1/gp’ REVISIÓN ◦ = $ (CN svnversion | sed «s /.*: //»)
  • Ejecute sudo checkinstall –pkgname = MJPG-streamer –pkgversion = «$ + $ VERSIÓN DE REVISIÓN ~ checkinstall» –default
  • Hacer USE_LIBV4L2 = true ← opcional
  • De a su Raspberry Pi una dirección IP estática (pasos detallados en el manual de PDF en https://alikamouche.files.wordpress.com/2018/03/rearpi_documentation_v1-33.pdf&xid=17259,15700021,15700124,15700149,15700186,15700190,15700201,15700214&usg=ALkJrhiuPbc9sJgGmYqz3h80veN8a7Yx3g).
  •  Conectar con la App a su a Pi (IP / Conexión / PW)

Con  esta solución  no, necesita alguna fuente de radiación lumínica o infrarroja pues  en condiciones de muy baja luminosidad trabaja bien especialmente si usa la cámara nativa.

Por cierto, para probar si esta funcionando el stream de video ,tenemos  el comando raspistill que   sirve para hacer fotografías. Si busca en internet hay proyectos para hacer de forma automatizada varias tomas y hacer un timelapse  de modo  que la ventaja de esta cámara es que la podrá usar como cámara de vigilancia con uno leds infrarojos para iluminar la zona.

Sencilla cámara trasera basada en Android


Las cámaras de atrás para  vehículos son sin duda una pieza fundamental en materia de seguridad , pues además  de ser muy  útiles para aparcar  se han demostrado  que son muy necesarias para reducir accidentes mientras transmiten una  imagen mas real de la parte atrás del vehículo  sin ángulos muertos  hacia el conductor .

Tal es su utilidad  que desde 2014 se requieren en todos los coches nuevos en los Estados Unidos, aunque  en Europa y Sudamérica aun todavía no es obligatorio, aunque muchos fabricantes incluso en gamas económicas lo incluyen  de serie .

Su su coche no dispone de cámara trasera , se puede hacer un sistema de relativamente bajo costo del mercado con muy poca inversión.

Aunque existen muchísimas  soluciones vamos  a ver tres bastante económicas:

Usar un  smartphone como cámara

En efecto, dado la potencia  y versatilidad de los smartphones actuales , realmente pueden usarse perfectamente estos  como cámaras IP portátiles , eso si ,  siempre que el smartphone que hace cámara y el smartphone que hace de visor  estén en la misma red, para lo cual puede ser muy interesante automatizar el proceso  como vimos en este post

Vamos a ver algunas aplicaciones para  tal cometido:

FreeRear ViewCam

Es una app que contiene publicidad donde el teléfono inteligente actual se utiliza como un monitor cerca del conductor y su «viejo terminal «, sin uso encuentra su lugar «atrás» y utiliza la funcionalidad de la cámara. A través de la aplicación, los dos teléfonos inteligentes están acoplados, la cámara de la «vieja» y el monitor de los «nuevos» teléfonos – que es la cámara trasera.
Como aspecto negativo la cámara de marcha y la función de grabación contiene publicidad  (hay que pagar  una pequeña cuota para anularlo en la versión avanzada).
Una versión Pro con características especiales está previsto para el futuro.

Es importante destacar que  la transmisión del flujo de vídeo consume  batería  fuertemente, en particular la de los teléfonos con cámara. Si desea transmitir un tiempo más largo conecte el teléfono a una fuente de alimentación y / o Apágala después de su uso.

Advertir a los usuarios de termimales SAMSUNG que el desarrollador  desaconseja el uso de dispositivos de Samsung con FreeRearviewCam. Debido a que una aplicación individual de directrices Android cualquier reconexión entre el transmisor y el receptor móvil requiere una nueva validación en el teléfono transmisor., lo cual o significa que el usuario durante cada nuevo uso de la aplicación en el coche debe  dar permiso para enviar :

Esta app utiliza FFmpeg para el procesamiento de vídeo. Se llama a un FFmpeg binario precompilado como proceso externo. Puede encontrar el código fuente utilizado para compilar el FFmpeg través https://www.freerearviewcam.com/ffmpeg

Los pasos para usar esta app son bien sencillos:

  • Descargar e instalar la app  en los dos terminales  desde  Google Play

Captura de pantalla

  • Ambos  terminales deben estar conectados por wifi a la misma red.
  • Pulsar Back Camara  en el terminal que va a hacer de cámara.
  • Pulsar Front Monitor en el terminal que va a hacer de visor :en unos segundos deberíamos ver en el terminal la imagen captada por la cámara.

IP Webcam

Esta app es muy similar la anterior  debiéndose usar  la misma app para ambas funciones : camera o visor.

Tan solo hay una diferencia con la pp anterior  y es el hecho de generar un token desde la cámara , que deberá ser introducida en el visor.

Captura de pantallaCaptura de pantallaCaptura de pantallaCaptura de pantallaCaptura de pantalla

Esta app en realidad no es para coche  pues utiliza el teléfono Android como cámara web, convirtiendo  un teléfono inteligente en  una cámaras de seguridad para el hogar, es decir una cámara de red  que  permite  ver la cámara en cualquier lugar , pero en realidad  puede servir para monitorizar también la vista trasera del coche
Lo que esta claro es que esta app transforma un  antiguos teléfono inteligente en una cámara ip , que puede usarse como  sistema de seguridad para el hogar, vigilando y protegiendo tu casa, cámara para mascotas, monitor de bebé,o cámara de coche

Este es el link en Google Play https://play.google.com/store/apps/details?id=nfo.webcam

Por cierto una app «profesional» similar a las dos anteriores,  y que puede  usarse no solo como cámara de vigilancia sino cámara trasera para coche, es la famosa aplicación de cámara de vigilancia wifi de Alfred Labs (https://play.google.com/store/apps/details?id=com.ivuu)

https://youtu.be/eeWOgni8RX4

Otra solución : una cámara IP

Hemos hablado de cámaras wifi con terminales android , pero también existen camaras IP especificas para coche  y que nos van a permitir    visionar en nuestro terminal android la imagen captada por estas de un modo mas funcional y útil que una pantalla especifica.

La cámara opera  a  2.3-2.4ghz, Velocidad de fotogramas de 30 fps; rango de transmisión de 20 pies a 60 pies (hasta 100 pies bajo ninguna otra condición de obstáculo).

Esta camara  IP  es impermeable, a prueba de polvo y a prueba de choques; iluminación mínima del soporte menos de 0.5 señal digital del lux,de modo que usted podría conseguir una imagen clara incluso en la noche.

Es muy fácil de instalar y operar:

  1. Conecte el transmisor wifi y la cámara trasera a la luz de reserva o alimentación de 9V-30V,
  2. Descargue la aplicación «WIFIAV» en su teléfono (dispositivo inteligente) desde Google Play Store
  3. Instale la aplicación gratuita WiFiAV .
  4. Puede utilizar  el nombre predeterminado del dispositivo (WiFiAV) y la contraseña predeterminada (12345678), pero se puede personalizar con un nuevo nombre y contraseña de la manera que se desee.Hay un botón en el transmisor que reiniciará el transmisor a este valor predeterminado en caso de que cambie las cosas y olvide su nueva contraseña
  5. Obtenga una señal de imagen

Esta cámara   tampoco sirve para Samsung J7 S7 S8 pero soporta iPhone, iPad  auqnue no es compatible con la versión del teléfono que está por debajo de 4.0.

La pantalla de la aplicación llena toda la pantalla, pero puedes pellizcarla y arrastrarla para ajustarla a tu gusto. aproximadamente 3/4 de la pantalla para que sea realmente clara y nítida y  como novedad implementa lineas  de referencia.

.Captura de pantalla

El precio es lo único que nos puede disuadir  ; unos 62,99€ en Amazon pues por lo demás no nos  parece una mala opción.

Tercera solución; Rasberry pi con camara

Ya  que hemos hablado de usar un terminal Android o una cámara especifica ¿por que no usar nuestro propio hw?  Pues en efecto se puede gracias a la aplicación RearPi de la que hablaremos en un próximo post.