OpenPlotter sobre Raspberry pi
Compras
- Raspberry pi. 4B 4G
- Tarjeta micro SD de 64 GB
- Fuente de alimentación de 5V (entrada 12V), 5A. y conexión a la Raspi (microUSB-C)
- Plantilla térmica para las cucarachas
- Caja para contener y refrigerar las Raspi. Muchas opciones. Yo compré ésta
- Conectores y cables RS232-USB con conectores optoaislados
Instalación Sistema Operativo en la Raspberry pi
En tu ordenador descarga la versión del S.O. OpenPlotter Headless que permite acceder a la Raspberry sin monitor y también Raspberrypi imager para grabar una tarjeta SD con el S.O. Open Plotter que introduciremos en la Raspberry pi.
Configuración de la Raspi
RaspberryPi Configuracion desde Raspberrypi imager
Con la grabación del S.O. "Open Plotter Headless" en la tarjeta SD la Raspi tiene esta configuración
| Access Point | SSID: openplotter Password: 12345678 |
| IP | IP: 10.42.0.1 Address: openplotter.local |
| SSH | Command: ssh pi\@openplotter.local Password: raspberry |
| Remote desktop | Address: openplotter.local Port: 5900 User: pi Password: raspberry |
Primero actualizo las aplicaciones desde OpenPlotter/Settings primero pulso Add sources y luego pulso install para cada aplicación que tenga una nueva versión sin olvidar pulsar refresh. Incluyo la instalación de Pypilot, I2C y GPIO
VNC
VNC es un software que nos permite acceder a la Raspberry Pi desde otro dispositivo a través de la red y prescindir de monitor, teclado y ratón.
Con el S.O. "Open Plotter Headless" esta activado el servidor de VNC
Hay muchos clientes de VNC pero el recomendado es RealVNC. Es gratis aunque tienes que identificarte
Internet
La Raspi admite dos direcciones IP una como punto de acceso y la otra como cliente donde utilizo la red WIFI de mi casa
En el barco habrá que utilizar la conexión a internet via USB por tethering (compartir internet via USB)
Entrada Datos NMEA 183
Configuro entradas serie en openplotter y conecto las señales NMEA 183 con cables RS232-USB
Instalación y configuración de SignalK
Reinstalo SignalK y configuro
Acabada la instalación me conecto a SignalK por la IP de la raspi con el puerto :3000
La primera entrada en SignalK pide datos de usuario
User: admin
Password: admin
Establezco la conexión SignalK server con la fuente de datos
Seguir instrucciones aquí Old B&G Network Instrument Wiring
Pruebas: En este caso con NMEASimulator a través de TCP compruebo desde NavMonitor
También probé enviando datos serie por el puerto usb del teléfono generados por NMEA Serial sender
Reinstalo SignalK y configuro
Acabada la instalación me conecto a SignalK por la IP de la raspi con el puerto :3000
La primera entrada en SignalK pide datos de usuario
User: admin
Password: admin
Establezco la conexión SignalK server con la fuente de datos
Seguir instrucciones aquí Old B&G Network Instrument Wiring
Pruebas: En este caso con NMEASimulator a través de TCP compruebo desde NavMonitor
También probé enviando datos serie por el puerto usb del teléfono generados por NMEA Serial sender
Control ventilador Raspi
Desde el Escritorio Raspberry Pi, selecciona el icono principal Raspberry Pi > Preferencias > Configuración Raspberry Pi > pestaña Rendimiento > Activar Ventilador. Selecciona Fan GPIO 4 y la temperatura a la que desea que el ventilador se encienda. Guarda con OK.
Desde el Escritorio Raspberry Pi, selecciona el icono principal Raspberry Pi > Preferencias > Configuración Raspberry Pi > pestaña Rendimiento > Activar Ventilador. Selecciona Fan GPIO 4 y la temperatura a la que desea que el ventilador se encienda. Guarda con OK.
Opciones baratas de AIS:
La solución más barata según TheLowCostSailor es utilizar “SOCOTRAN Net Locator“ como emisor de la señal AIS y como receptor y plotter la Web Localizatodo.com donde veremos todos los barcos incluido el nuestro. Por 60€ de antena estanca y 20€ de un cable para configurarla tienes un emisor AIS en el barco. En realidad “SOCOTRAN Net Locator“ es un localizador para redes de pesca.En el post Plotter de bajo coste con Raspberry Pi y Open Plotter propone utilizar un receptor de TV RTL-SDR que se conecta por USB a OpenPlotter o a un dispositivo android con la App: AIS-catcher for Android. El RTL-SDR son 26€ incluyendo la antena y el software está incluido en OpenPlotter.
La solución que ofrece OpenPlotter es el transceptor (emisor y receptor) Maiana para montarlo en casa. Este último cuesta 209€ la antena integrada más un breakout de 19€ para conectar via USB con la Raspi.
Tanto RTL-SDR como Maiana comparten los datos por wifi via SignalK que es lo que recibe Navionics.
El Spliter VHF/AIS/AM-FM para barcos permite utilizar la misma antena de la radio UHF para el AIS.
Para hacer tu propia antena tienes la instrucciones aquí: home made antennas
Instalación RTL-SDR
La conexión es por USB. La configuración viene explicada en el manual de openploter y en este video dan una explicación mas completa incluyendo el calibrado.Se conecta al usb de la raspi pero no se configura como serial. Hay que abrir la aplicación SDR VHF y arrancar el proceso AIS.
Hay que tener en cuenta que los datos AIS llegan irregularmente.
Configuración RTL-SDR
Para ver los blancos AIS en Navionics busca entre las opciones del menu "Dispositivos vinculados" y configura el servidor openplotter con host:10.10.10.1 y Port number: 10110.
Pypilot
Después de varios intentos de configurar la Raspi para conseguir outputs NMEA 183 de pypilot para controlar el piloto automático B&G leo que Pypilot no envía comandos NMEA183
Es necesario adquirir una IMU o un GPS USB y un controlador que maneje el puente H para dar potencia al motor del timón.
La IMU ICM-20948 (recomended IMU) cuesta 8€, el controlador Arduino nano cuesta 6€, el puente H de potencia BTS7960B 6€, y el Motor de timón 175€
(Otros controladores de potencia para el motor: H-bridge IBT-2 BTS7960B (43A), VNH2SP30 (30A), L298N solo da 2 Amp. y TB6612FNG da 3 Amp.)
IMU
Es necesario adquirir una IMU o un GPS USB y un controlador que maneje el puente H para dar potencia al motor del timón.
La IMU ICM-20948 (recomended IMU) cuesta 8€, el controlador Arduino nano cuesta 6€, el puente H de potencia BTS7960B 6€, y el Motor de timón 175€
(Otros controladores de potencia para el motor: H-bridge IBT-2 BTS7960B (43A), VNH2SP30 (30A), L298N solo da 2 Amp. y TB6612FNG da 3 Amp.)
IMU
Compré el IMU de Paradisetronic ICM-20948 v2.0
El eje X es el Alabeo (Roll)
El eje Y es el Cabeceo (Pitch)
EL eje Z es la Guiñada (Yaw)
y conecté la alimentación al pin VIN y no al VCC
Entro en I2C
Para instalar Pypilot entro en OpenPlotter/Settings y pulso refresh e install
Entro en Preferencias/Configuración de raspberrypi y en la pestaña de interfaces puedo activar I2C
Entro en Openplotter/Pypilot para añadir conexiones
nos ponemos a calibrar la IMU
Arduino nano
Instalamos en el ordenador Arduino IDE y conectamos el Arduino para instalar el Código del motor para Arduino : motor.ino y crc.h
Modificamos el programa motor.ino para utilizar el BTS7960B
En tools seleccionamos Board (Arduino nano), Port y Procesor (ATmega328P)
En Sketch escogemos upload para compilar y cargar el programa en el Arduino
Controlador motor : Puente H
Compras
Raspberry:
- Raspberry pi 4b 4Mb
- Fuente de alimentación Raspi original
- Tarjeta 32
- Caja con refrigeración
- IMU ICM-20948 x 2
Arduino:
- Arduino nano con cable
- Puente H BTS7960B
- Caja plastico 95x65x55 o Caja Plástico 83x81x56 [IKOMUNICATE 110x110x40]
- Ventilador 12 V
- Control ventilador o transistor + Sensor temperatura LM35 regulador + resistencias + montaje+ programación
- Conectores DB9 M y H
- Separadores. 8 de 4mm. y 4 de 24mm. mas 12 tornillos
- Antena WIFI ???
- GPS USB
- Adaptador Hdmi a mini hdmi
Documentación oficial Pypilot
GitHub un poco anticuada.
Driver para Arduino Motor.io
Y por supuesto el video Control remoto de The Low cost Saylor y los 4 videos de Frank que lo explica con todo detalle en francés.
GitHub un poco anticuada.
Driver para Arduino Motor.io
Y por supuesto el video Control remoto de The Low cost Saylor y los 4 videos de Frank que lo explica con todo detalle en francés.
Comandos utiles
ps aux pypilotsystemctl status pypilot
~/.pypilot/serial_portsjournalctl -u pypilot
ps aux | grep pypilot shows two processes running - pypilot_webapp 8080
- pypilot_control
* Options>Display>Avanced>Use Acelerated Grafics (openGL)
Placas solares
Descarga la app. VictronConnect y entra
Revoluciones motor a NMEA 183
Se puede sacar la información del motor Volvo mediante el cable adaptador VOLVO Penta NMEA 2000 y utilizar el convertidor de NMEA 2000 a NMEA 183
Falta comprar.
cables RS422-USB
GPS USB
Ventilador 12V





No hay comentarios:
Publicar un comentario