Revista 100% Verde

Cámara trasera inteligente con Raspberry Pi. Parte 1

Por Soloelectronicos @soloelectronico

El término "Coche inteligente" puede tener miles de significados diferentes dependiendo a quién le preguntemos., así que empecemos con una definición modesta de algunos componentes que podemos añadir :

  • Información básica sobre el coche, como la marcha engranada, eficiencia de combustible, horas de conducción ,etc.
  • Ayudas a la conducción de tipo ADAS , siendo los mas comunes la puesta en marcha del coche delantero, acceso involuntario a línea de separación de carril o aviso de colisión por vehículo delantero que circula muy próximo
  • Cámara trasera inteligente que avise si un objeto está demasiado cercano
  • etc

Del primer punto lo hemos comentado en diferentes post , explicando que para automóviles de unos 10 años, es decir que cuentan con interfaz ODB2, es relativamente simple añadir un HUD con toda esta información con un HUD conectado por ODB2

Resumidamente los sistemas ADAS de ayuda a la conducción mas usuales son las siguientes:

    FCWS del ingles Forward Colission Warning Sytem (advertencia de colisión delantera) ayuda al conductor a mantenerse a una distancia segura del vehículo delantero y alerta a los conductores de una colisión inminente con advertencias visuales y audibles.Este sistema permite al dispositivo detectar cuando no se mantiene una distancia segura entre su vehículo y el vehículo delante de usted. El dispositivo determinará la velocidad de su vehículo calculando una distancia estimada de siguiente segura basada en su velocidad.Normalmente para que esta función pueda estar habilitada se debe estar viajando a más de 48KM/H ( a una velocidad de menos de 32 KM/H, se suele desactivar la función). Precisamente por esta limitacion el FCWS no puede detectar los vehículos que están alejados más de 40m o más cerca de 5m.
Cámara trasera inteligente con Raspberry Pi. Parte 1
    LDWS del inglés Lane Departure Warning System ( SISTEMA DE ADVERTENCIA DE SALIDA DE CARRIL) monitorea las marcas del carril y avisa al conductor con advertencias visuales y audibles cuando ocurre una salida involuntaria del carril sin la notificación de la señal de giro.Es un mecanismo diseñado para advertir al conductor cuando el vehículo empieza a moverse fuera de su carril (salvo que una señal de la vuelta en esa dirección) en las autopistas y carreteras de la zona. Este sistema está diseñado para minimizar los accidentes por abordar las principales causas de colisiones: error del conductor , distracción y somnolencia.
Cámara trasera inteligente con Raspberry Pi. Parte 1
    HMW( VIGILANCIA Y ADVERTENCIA DEL AVANCE DE PISTA)- Mide la distancia al vehículo que está por delante ("headway") en segundos. Ayuda al conductor a mantener una distancia segura de conducción. Alerta al conductor al entrar en una zona predefinida de "avance peligroso"

.

Cámara trasera inteligente con Raspberry Pi. Parte 1

    FVSA (ALARMA DE INICIO DEL VEHICULO DELANTERO ) Notifica al conductor si el vehículo delantero comienza a avanzar en el estado parado completo y el coche del conductor no se mueve en 2 segundos.
Cámara trasera inteligente con Raspberry Pi. Parte 1

Casi todas estas ayudas ADAS están implementadas en numerosas cámaras disponibles en el mercado como vismo en este post destacando por voz propia el modelo Dash de Garmin

Cámara trasera inteligente con Raspberry Pi. Parte 1

Respecto al ultimo punto de cámaras traseras , hay muchos kits para añadir una cámara trasera a nuestro vehículos usando una conexión analógica de video compuesto , lo cual se traduce en que la mayoría de ellas requieren hacer modificaciones al coche , por ejemplo para ubicar la cámara en el porta-matriculas , o fijar la pantalla especifica de modo que no siempre en sencilla su instalación .Además las cámaras traseras comentadas requieren una fuente de alimentación externa alimentándose con los cables de las luces de atrás de su coche para que automáticamente se enciendan cuando el coche está en marcha lo cual tampoco le gusta a muchas personas .

Dado que el mercado no ofrece por el momento soluciones mas avanzadas una idea es usar la Raspberry P i pues es la plataforma perfecta porque básicamente es un mini ordenador con un montón de entradas y salidas.

Al conectar una cámara a la Pi, se puede utilizar prácticamente cualquier webcam USB genérica, o por supuesto mejor p uede usar una Cámara Pi conectada al conector DSI pues estas ofrecen una mayor calidad , versatilidad y no requiere una fuente de alimentación separada (pero asegúrese de tener un montón de cable para ir a la parte posterior del coche)

Solución con Raspberry Pi

Gracias a una Raspberry Pi por medio del procesamiento de imágenes en efecto podemos hacer más inteligente nuestro vehículo y añadir nuevas funcionalidades

Para esta idea podemos usar los siguientes componentes:

Conexión del módulo de cámara

El modulo de cámara de Pi tiene un mayor rendimiento que una cámara USB por lo que lo ideal es usar una cámara del tipo compatibles con Raspberry Pi (se puede comprar por unos 15€ en Amazon)

No es problema la distancia pues con un cable plano de 200cm suele ser suficiente para llevar la cámara hasta la posición de conducción ( puede comprarlo aqui en Amazon por unos 7,29€ )

Se puede pues llevar el cable plano al l frente del coche y luego conectado a una pantalla de táctil de 7″ de modo que la Pi y la pantalla táctil pueden ser alimentados por el adaptador USB en el coche.

Estos son los pasos para instalar la cámara especifica para su uso , con la Raspberry Pi

    • Localice el puerto de la cámara y conecte la cámara:
      Cámara trasera inteligente con Raspberry Pi. Parte 1
    • Poner en marcha la Raspberry Pi
    • Abra la Herramienta de configuración de frambuesa Pi desde el menú principal:
      Cámara trasera inteligente con Raspberry Pi. Parte 1
    • Asegúrese de que está activado el software de la cámara:
      Cámara trasera inteligente con Raspberry Pi. Parte 1
    • Si no está activado, habilítelo y reinicie su Pi para comenzar. Asimismo si va utilizar una pantalla táctil también necesitara activar I2C y SPI

Es decir resumidamente; con la Raspberry Pi apagada, debe conectar el módulo de la cámara al puerto de la cámara de la Raspberry Pi,ahora encienda el Pi y asegúrese de que se activa el software.

Conexión de un pantalla táctil(opcional)

Existen pantallas TFT para Raspberry Pi con resolución de 320×240 (16-bits) que además son táctiles con una pantalla resistiva. Se entregan montadas y suelen ser compatible con los modelos Raspberry Pi Model A+, B+ y Pi 2 disponiendo además de de un conector de 40 pines para los GPIO.

La pantalla y el digitalizador utilizan los pines I2C (SDA y SCL), SPI (SCK, MOSI, MISO, CE0) y los pines GPIO #24 y #25. Todos los demás pines GPIO no se utilizan así que podrá conectar más cosas como sensores, LEDs etc. Algunos modelos disponen deposiciones para pulsadores miniatura (no incluidos) por si quiere hacer algún otro tipo de interfaz de usuario.

Puede utilizarla utilizar la librería PyGame u otra librería SDL para dibujar directamente en el frame buffer y hacer interfaces propios.

Tenga en cuenta que para que funcione debe tener activado el I2C en tu Pi o se quedará en blanco. Si utiliza la imagen de Adafruit funcionará sin problema, sino puedes ver su tutorial para ver cómo hacerla funcionar.

La conexión de este tipo de pantallas suele ser por el propio conector de 25 pines y por hdmi con un adaptador

Respecto al sw, estos son los pasos que hay que seguir

Cámara trasera inteligente con Raspberry Pi. Parte 1

!Ojo el conector plano de la pantalla es MUY frágil y debe manejarse con cuidado.!

Montaje final

Una vez montada la pantalla y la cámara , encender el coche, la Pi y la pantalla . Para ver la cam de la Pi, abrí el terminal y ejecute simplemente el siguiente script (una secuencia de comandos que se puede establecer en el futuro a auto-boot)

o

Después de entrar esto la cámara debería aparecer en pantalla completa pero no lo veremos desde el VNC( solo si estamos conectados a la propia Raspberry Pi)

Cámara trasera inteligente con Raspberry Pi. Parte 1

Lo bueno del video de la Pi es que se puede mejorar esta forma básica , y tal vez incluso establecer un sistema de alerta si un objeto esta demasiado cerca , así que, ! vamos a trabajar en ese lado!

DETECCIÓN DE OBJETOS

Cuando se trata de cámaras de seguridad comerciales, generalmente hay dos versiones que he visto. El primero utiliza una superposición de estática con gamas de color para que visualmente puede determinar cuánto de cerca está un objeto. El segundo método utilizara una cámara junto con sw que puede detectar un objeto qué tan cerca es al coche y luego avisa cuando algo está demasiado cerca.

Volver a la Portada de Logo Paperblog