Poor man’s sat tracker: costruzione di un rotore az/el con pochi Euro

di Roberto Rovida IU2GZZ

Come tanti colleghi OM sono stato contagiato dalla passione per tutto quello che riguarda i satelliti, QSO, telemetria, BBS ecc., e per quasi tutto l’inverno ho passato parecchio tempo sul mio terrazzo con in mano una yagi e nell’altra un telefono con Satpass.

La voglia di installare sul tetto un traliccio con un rotore professionale Azimuth/Zenitale mi ha perseguitato per parecchio tempo ma i costi eccessivi mi hanno consigliato di attendere, quindi la fantasia si è scatenata per trovare una soluzione al problema, e mi è venuto in mente di utilizzare un brandeggio per telecamera che potesse essere collegato ad Arduino.

La disponibilità di brandeggi economici non è così ampia, e nessuno aveva di serie potenziometri od encoder che permettessero di controllare la posizione del rotore in tempo reale, così ho iniziato a sviluppare uno script per Arduino che, una volta misurati i tempi necessari per compiere i movimenti nelle quattro direzioni, si occupasse di colloquiare con Orbitron e muovere i motori per il tempo necessario a raggiungere la posizione desiderata.

Dopo essermi scontrato con qualche difficoltà tecnica, ero arrivato a un buon livello di precisione quando per caso ho trovato un post di un collega (Norman M0JEC) che aveva realizzato la stessa cosa ma su piattaforma Raspberry Pi.

L’ho contattato immediatamente e mi ha mandato una copia di uno script in Python : pochi giorni per imparare almeno le basi di Python, qualche modifica allo script e voilà : in due mesi 140 QSO via SAT spendendo (antenne escluse) un totale di 130 euro.

Ho pensato quindi di mettere a disposizione di tutti il software e le istruzioni per autocostruirsi il sistema, e ringrazio Massimiliano IZ5ILU che mi ha dato una mano con Python e  l’idea di creare una immagine ISO  che permetta il funzionamento immediato anche a chi non ha mai usato Raspberry in vita sua.

Il sistema ha i suoi limiti,  il mio brandeggio va da 0 a 330 gradi in azimuth e  da 0 a 70 gradi in elevazione, ma chiaramente per me questo è più che sufficiente, in futuro passerò a sistemi più professionali.

Da qualche giorno, con il supporto di Luciano IW6NPK, abbiamo riscritto lo script anche nel linguaggio di Arduino per accontentare i molti che preferiscono questo strumento al Raspberry.

Ho battezzato il sistema “POOR MAN’S SAT TRACKER” copiando il modo di dire degli americani quando parlano di qualcosa autocostruito e che debba costare poco.

Se avete bisogno di informazioni, aiuto, o altro potete scrivere a roberto@iu2gzz.it o direttamente sul forum di HamRadio & Space dove è aperto un thread specifico.

Buon divertimento a tutti !

Roberto Rovida IU2GZZ

 

 

PROCEDURA DI FORMATTAZIONE E INSTALLAZIONE DELL’IMMAGINE RASPBERRY

  1. Scaricare il software di formattazione della SD ed installarlo : https://www.sdcard.org/downloads/formatter_4/eula_windows/index.html
  2. Formattare una scheda microSD da almeno 16 GB
  3. Scaricare il software per copiare la IMG su microSD e installarlo : https://sourceforge.net/projects/win32diskimager/
  4. Scaricare l’immagine IMG da questo link : https://www.dropbox.com/s/zv5yz7w1oadpggz/RaspSatWeb.rar?dl=0
  5. Decomprimere il file RaspSatWeb.rar e copiare il file IMG in una cartella (8GB)
  6. Lanciare Win32DiskImager, selezionare il file IMG e il drive di destinazione (la scheda MicroSd)
  7. Al termine della copia inserire la microSd nel Raspberry e accenderlo

UTILIZZO DEL SOFTWARE GPREDICT E PITATOR.PY

  1. Aprire una finestra terminale e lanciare il comando python pytator.py xxx (dove xxx è il numero di secondi necessari ad effettuare un giro completo del rotore, nel mio caso 120)
  2. Lanciare (dal menu Internet) il software GNOME PREDICT
  3. Impostare la propria posizione (dal menu Preferenze, Ground Station)
  4. Attendere che nella finestra del terminale appaia il messaggio “Socket now listening” che significa che il rotore ha raggiunto la posizione Azimuth = 0, Elevation = 0
  5. Nella finestra Gpredict selezionare la casella in alto a destra (triangolino verso il basso) , poi ANTENNA CONTROL, scegliere il Satellite desiderato e premere TRACK e poi ENGAGE
  6. Se invece si vuole muovere il rotore manualmente, premere solo ENGAGE e selezionare l’Azimuth e l’elevazione desiderata usando le freccino sopra e sotto le coordinate indicate.
  7. Tenendo aperta la finestra terminale potrete vedere i comandi inviati al rotore e la sua posizione attuale : tenete presente che mentre i motori si muovono non potete dare comandi a Gpredict, dovete attendere il termine della rotazione inviata con l’ultimo comando

SCHEMA DEI COLLEGAMENTI HARDWARE

 

 

INSTALLAZIONE SKETCH SU ARDUINO

  1. Scaricare lo sketch da questo link : https://www.dropbox.com/s/4hg3pi6mnwu0rz0/PoorManSatTracker.ino?dl=0
  2. Caricarlo su Arduino utilizzando il normale software IDE (ricordarsi di verificare se i parametri inseriti nella prima parte dello sketch corrispondono alle caratteristiche del rotore e della scheda relays)

UTILIZZO DEL SOFTWARE ORBITRON E WISPDDE

  1. Lo sketch può essere utilizzato da qualunque software di tracking che preveda la possibilità di usare WispDDE
  2. Per scaricare WispDDE e Orbitron e configurarli correttamente seguire le istruzioni del mitico Ivo Brugnera a questo link : http://www.radioamatoripeligni.it/i6ibe/orbitron/orbitron.htm
  3. Selezionando un satellite su Orbitron, lo sketch ripartirà dal posizionamento iniziale, se volete interromperlo perché il rotore ha già raggiunto la posizione iniziale potete premere il pulsante (vedi schema hardware)

SCHEMA DEI COLLEGAMENTI HARDWARE