Il sistema di controllo sarà composto da due parti: quella sulla barca e la stazione di comando a terra. Svilupperò una parte alla volta, dialogando con una AI, ma i prompt dovranno sempre iniziare con questa parte comune, in modo da assicurarmi che le due parti possano sempre comunicare tra loro.
Prompt:
Voglio costruire una barca a vela telecomandata e qui si parla di come la timonerò a distanza.
Ci sarĂ una postazione di comando a terra, che scambierĂ messaggi via radio con la barca, in entrambe le direzioni.
Entrambe i nodi radio, barca e stazione di comando a terra, comunicheranno usando moduli radio E220-900T22D sintonizzati sul canale 18, a 2400bps e con alta intensitĂ del segnale per raggiungere la massima distanza consentita dal modulo.
Ciascun modulo radio sarĂ collegato ad un modulo microcontroller NodeMCU-ESP32S.
I microcontroller saranno collegati a diversi altri componenti e moduli, ma rispetteranno sempre questo protocollo di comunicazione, che si basa su messaggi di una riga singola, racchiusi tra parentesi graffe { }, contenenti valori in sequenza ordinata e separati dal simbolo punto e virgola ;
La stazione di comando a terra invierĂ messaggi contenenti questi valori variabili in sequenza, ogni volta che dovranno essere impartite istruzioni alla barca:
un timestamp in millisecondi, di 8 cifre al massimo;
gradi timone da -60 a +60, corrispondenti alla posizione che dovrĂ assumere il timone;
gradi verricello della scotta della randa da 0° a 180°
Eventualmente saranno aggiunti in futuro altri comandi da inviare alla barca.
La barca invierĂ continuamente messaggi contenenti questi valori in sequenza:
ultimo timestamp ricevuto da terra;
valori X, Y, Z del sensore di accelerazione;
valori di Rollio, Beccheggio, Imbardata del sensore giroscopico;
percentuale indicante la qualitĂ del segnale radio in ricezione;
valore in volt della tensione della batteria;
valore in gradi celsius della temperatura nella scatola dei circuiti;
Eventualmente saranno aggiunti in futuro altri valori provenienti da sensori da inviare a terra.
Sempre rispettando queste regole per le comunicazioni, i due nodi radio saranno completati da altri componenti e moduli collegati, ed avranno ciascuno un software dedicato a svolgere le proprie funzioni, che viene definito in seguito.