Pypilot: il pilota automatico di emergenza open source che ha salvato il nostro viaggio!

È in fase di sviluppo un pilota automatico Pypilot. © Guillaume Ponçon

Qual è il modo più economico per sostituire un autopilota in avaria? Abbiamo deciso di provare la soluzione gratuita "Pypilot". Ecco come abbiamo ottenuto un nuovo autopilota funzionante.

Per una settimana abbiamo cercato invano il guasto di questo vecchio autopilota ST7000. Nella disperazione, ci è venuta l'idea di creare un nostro pilota. Dopo alcune ricerche, il progetto open source "pypilot" ha attirato la nostra attenzione.

Ricerca di informazioni sul pilota

Il sito ufficiale pypilot.org offre una presentazione non all'altezza di una vera documentazione. Si può iniziare leggendo il "libro di lavoro di pypilot" e poi consultare il forum openmarine.net . Su quest'ultimo si possono trovare, passo dopo passo, tutte le informazioni necessarie per la selezione dei componenti, dei collegamenti elettrici e della parte informatica. L'autore del progetto, Sean D'Epagnier, partecipa molto fornendo notizie e rispondendo a domande. Infine, diversi francesi hanno adottato con successo Pypilot e condividono informazioni molto utili su vari forum.

Selezione e ordinazione dei componenti

Innanzitutto, uno studio approfondito del progetto permette di iniziare l'acquisto senza dimenticare nulla. La cosa migliore da fare è ordinare il pilota e i suoi componenti direttamente a Sean. Hanno il vantaggio di essere cablati e consegnati in scatole impermeabili molto ben progettate dal suo creatore. Se non siete interessati all'elettronica e ai computer, questa è di gran lunga la soluzione migliore.

L'Arduino Nano sert à contrôler le moteur du vérin. Des LEDs ont été câblées pour analyser son comportement.
Arduino Nano viene utilizzato per controllare il motore della barra. Per analizzarne il comportamento sono stati cablati dei LED.

Tuttavia, se si ha fretta, è possibile acquistare ciò che serve altrove. Per una soluzione basata su Raspberry PI sono necessari almeno i seguenti componenti:

  • A Raspberry PI 3 o 4 . Si tratta di un computer piccolo ed economico (tra i 35 euro e i 90 euro a seconda delle opzioni) molto popolare nel mondo dell'elettronica e dell'informatica. Ospiterà il sistema "OpenPlotter" basato su Linux e il software principale del driver (il computer).

  • A Arduino Nano una piccola scheda elettronica programmabile su cui può essere installato un sistema Linux, che controllerà il motore del cilindro.

  • A ponte H tipo IBT-2 (questo modello non è ideale, ma è facile da trovare e funziona bene). Questo componente riceve i comandi dal driver tramite Arduino Nano e li traduce in energia per il motore dell'attuatore.

  • A sensore inerziale (IMU) MPU-9255 o MPU-9250 che, una volta collegato al Raspberry, fungerà da bussola e giroscopio.

  • Cosa cavo tutti questi componenti: fili dupont e breadboard per iniziare, poi un contenitore e materiale per saldare in seguito.

Il tutto dovrebbe costare meno di cento euro. A questo prezzo, potete raddoppiare l'acquisto di tutti i componenti senza esitare, per averne un po' in anticipo quando serve.

Cablaggio e installazione del software

Una volta che tutto è pronto, si passa al cablaggio iniziale con alcuni fili dupont e una breadboard. Per questo passo, dobbiamo aiutarci con i commenti contenuti nel file "motor.ino", il programma da iniettare in Arduino. I dettagli sono disponibili nella documentazione e nei forum. Poi installiamo OpenPlotter sul Raspberry con l'ultima versione del software Pypilot (perché quella fornita con OpenPlotter non è abbastanza recente).

Dopo qualche ora, miracolosamente, abbiamo un pilota automatico funzionante!

Réaliser un schéma est utile pour ne rien oublier du câblage à réaliser. Ici une version minimale et fonctionnelle, à laquelle on peut ajouter les capteurs d'angle de barre, de tension et de courant, de température, etc.
La realizzazione di uno schema è utile per garantire che non si dimentichi nulla del cablaggio da eseguire. Ecco una versione minimale e funzionale, alla quale si possono aggiungere i sensori per l'angolo della barra, la tensione e la corrente, la temperatura, ecc.

L'ultimo passo è stato quello di sostituire il piccolo motore utilizzato per queste prime prove con quello del cilindro di sterzo. E qui, buona notizia, funziona! È così che, per la prima volta sull'Artù, siamo riusciti a navigare senza toccare il timone. Grazie all'interfaccia web e al wifi di bordo, ogni computer, tablet e smartphone a bordo può essere utilizzato come comando.

Dopo l'installazione, le impostazioni

Per adottare definitivamente Pypilot, resta da familiarizzare con le impostazioni, che all'inizio non sono molto intuitive. Prima di tutto, è necessario calibrare alcuni componenti, come i sensori inerziali e del timone. Poi, la parte software del pilota dà accesso ai guadagni del regolatore PID, il che permette di giocare sul comportamento del software del servo, un principio utilizzato nella maggior parte dei piloti commerciali.

Un plugin OpenCPN permet de contrôler le pilote et de jouer sur les gains. Trouver les bons paramètres n'est pas évident au premier abord.
Un plugin OpenCPN consente di controllare il driver e di giocare con i guadagni. All'inizio non è facile trovare le impostazioni giuste.

Ci vorranno molte ore di navigazione per sapere come adattare i guadagni e la configurazione del software al comportamento dell'imbarcazione. A poco a poco, sarete in grado di adottare i riflessi giusti per ottimizzare le reazioni del pilota in funzione del punto di velatura, dello stato del mare e del vento.

Un ottimo pilota, tecnico da configurare

In conclusione, possiamo dire che pypilot è uno strumento serio che funziona davvero. Essendo economico, è anche una buona scelta per avere un driver di riserva. Il progetto è davvero entusiasmante, perché essendo gratuito e molto personalizzabile, è possibile adattarlo alle proprie esigenze. D'altra parte, è necessaria una certa conoscenza dell'elettronica e dei computer per configurarlo, oltre al tempo necessario per adottarlo e metterlo in funzione.

Altri articoli sul tema