OpenPlotter sobre Raspberry pi 4

 OpenPlotter sobre Raspberry pi

Compras
  1. Raspberry pi. 4B 4G
  2. Tarjeta micro SD de 64 GB 
  3. Fuente de alimentación de 5V (entrada 12V), 5A. y conexión a la Raspi (microUSB-C) 
  4. Plantilla térmica para las cucarachas 
  5. Caja para contener y refrigerar las Raspi. Muchas opciones. Yo compré ésta 
  6. Conectores y cables RS232-USB con conectores optoaislados
El software es gratis. Solo hay que comprar el hardware. Tienen todo en Amazon aunque resulta mas caro. 
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 PointSSID: openplotter
Password: 12345678
IPIP: 10.42.0.1
Address: openplotter.local
SSHCommand: ssh pi\@openplotter.local
Password: raspberry
Remote desktopAddress: 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
PruebasEn 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.

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
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


Control ventilador Arduino
Video
Practica


Compras
Raspberry:

Arduino:

Varios:
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.

Resultado 

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