Show Posts
Pages: [1] 2 3
1  Topics / Science and Measurement / Re: Arduino + Stellarium with Meade lx200 Protocol on: May 13, 2012, 05:50:36 am
I solved the problem two weeks ago, but want to share what the problem was;
the problem consisted in how i send the DEC back to stellarium, in fact i used the
Code:
Serial.println()
so it received the RA and after the string it added a
Code:
\n
which stellarium after appends to the DEC string and tries to analize it instead of the "+" or "-", i solved simply by using
Code:
Serial.print()
which doesn't append anything to what i send back.

Thanks anyway for the help
2  International / Generale / Re: Stellarium + Arduino on: April 18, 2012, 12:30:01 pm
Risolto smiley-grin smiley-grin smiley-grin smiley-grin,
parlando con lo sviluppatore è venuto fuori che probabilmente veniva inviato via seriale un carattere che però non veniva visualizzato e che veniva controllato al posto del + o -, risolto semplicemente cambiando la funzione di stampa dell'RA
Code:
da println() a print()
, e cosi sarà per tutto il resto della comunicazione.

Grazie a tutti comunque per il supporto
Francesco
3  International / Generale / Re: Stellarium + Arduino on: April 18, 2012, 08:10:54 am
Ma certo.... smiley-roll-sweat

Ho postato su tre forum diversi e inviato pure un'email allo sviluppatore del plugin di stellarium.
Tuttavia sembra di essere giunti a un vicolo cieco.

Francesco
4  International / Generale / Re: Stellarium + Arduino on: April 17, 2012, 12:56:15 pm
Ho provato di tutto ma non ne vengo a capo, non c'è qualcuno con un telescopio con montatura lx200 compatibile che potrebbe provare a collegare il telescopio all'IDE di arduino e inviare tramite il serial monitor il comando
Code:
#:GD#
e postare la risposta ricevuta smiley-sweat?
Sarebbe molto apprezzato  smiley smiley.

Grazie
Francesco
5  Topics / Science and Measurement / Re: Arduino + Stellarium with Meade lx200 Protocol on: April 17, 2012, 12:52:37 pm
I tried everything and i think there is only one chance more, to try connecting the telescope to arduino IDE and through the serial monitor send #:GD# and see exactly what it gets.
If somebody with that mount could try it, it would be very appreciate. smiley-lol smiley-lol

Thanks
Francesco
6  International / Generale / Re: Unire e spedire dati su seriale on: April 16, 2012, 04:57:07 am
Caricare l'array con le analogRead a bomba non dará problemi?
È vero... mi ero dimenticatp del delay tra le letture, basta farli separati... appena a casa provo nuovo codice. A meno che qualcuno nn ci pensi prima.
Francesco
7  International / Generale / Re: Stellarium + Arduino on: April 15, 2012, 03:54:19 pm
Ci avevo pensato e pure già provato, tuttavia lui dal momento che non è riuscito a ottenere la posizione del telescopio, a inizializzarlo, non prova neanche a inviare il messaggio via serial, nel log mi compare la funzione richiamata e i parametri con cui la richiama, il nostro RA e DEC, tuttavia con la DEC che usa come parametro continua a non funzionare(lui chiama ad es +3:0:0) che inserita nell'Arduino non funziona smiley-mad smiley-mad
purtroppo dal momento che non fa l'invio seriale non so come la manderebbe.

Credo che l'unica sia di trovare qualcuno con un telescopio compatibile e vedere quel log cosa dice  smiley-sad
8  Topics / Science and Measurement / Re: Arduino + Stellarium with Meade lx200 Protocol on: April 15, 2012, 03:08:18 pm
The log i posted is generated by the stellarium telescope plugin, i'll post the sources of the plugin only as attachment, you have to take a look at Server-->the lx200 ones.

and for my sketch code, here it is:
Code:
void setup() {
  Serial.begin(9600);
}
String stringOne = "";
void loop() {
  if (Serial.available()){
    while (Serial.available()>0){
      char a=Serial.read();            // Stores current byte
      stringOne += String(a);          // Append current Byte to message String
      delay(10);
    }
    if (stringOne == "#:GR#"){         // if command received = get RA do...
      Serial.println("03:00:00#");
    }
    if (stringOne == "#:GD#"){         // if command received = get DEC do...
      Serial.print("+45*00#");
    }
    stringOne = "";
  }
}
9  International / Generale / Re: Unire e spedire dati su seriale on: April 15, 2012, 02:59:23 pm
Ok, ho finito di scrivere il codice come avevo idea che dovesse essere... ma non funziona   smiley-grin smiley-grin tuttavia dal momento che non vedo errori gravi (almeno credo,come ho già detto altrove vengo da python, in c scrivo da pochissimo(tre giorni fa)) posto comunque il codice nella speranza che qualcuno possa sistemarlo, che mi piace proprio smiley-lol
Code:
void setup() {
  Serial.begin(9600);
}
void loop() {
  String sommaValori = "";
  int valori[6]={analogRead(A0),analogRead(A1),analogRead(A2),analogRead(A3),analogRead(A4),analogRead(A5)}; //Raccoglie i vari valori dei sensori e li infila in una lista
  byte i=0;      //Indice xD
  while (i<6){               
    sommaValori += String(valori[i]);      //Appendo alla stringa somma il valore del sensore all posizione i dell'array
    Serial.println(sommaValori);           //Stampo la stringa
    i=i++;                          //aumento indice
  }
}
comunque concordo con uwe, ha più senso che usi più volte il Serial.print piuttosto che fare un'unica grande variabile da spedire...ma il codice ormai l'ho scritto

Francesco
10  International / Generale / Re: Unire e spedire dati su seriale on: April 15, 2012, 02:29:46 pm
Ho provato a eseguire il codice di Francesco94 (che sinceramente non capisco) in questo modo:
Code:
int i;

void setup() {
  Serial.begin(9600);
}
void loop()
{
  String stringa="";
  while (i < 5){
    char sensore='a'+char(i);
    stringa += char(sensore);
    i++;
  }
  Serial.println(stringa);
}
ma la seriale mi stampa il nulla, ovviamente ripetuto all'infinito. Come se la variabile fosse vuota, nell'attesa di vostre risposte leggo il link che mi ha passatoIngHooch
EDIT: che dice le stesse cose dell'arduino Learning. In attesa di vostre risposte farò altre prove


Forse la prossima volta è meglio che commento il codice  smiley-twist smiley-twist smiley-twist comunque la mia idea comprendeva che tu all'interno del loop inserissi anche le variabili, non ho scritto tutto il codice completo ma intendevo di inserire il mio nel loop con prima le variabili.
adesso sto scrivendo il codice come lo pensavo poi te lo posto.
11  International / Generale / Re: Stellarium + Arduino on: April 15, 2012, 02:04:09 pm
Appunto, il comando GD# richiede al telescopio, nel mio caso all'arduino la declinazione attuale, in modo da poter visualizzare correttamente sulla sfera celeste virtuale il mio telescopio; so di per certo che è quel comando per il semplice motivo che non sono io a inviarli ma una volta connessa la scheda è il pc che per prima invia delle richieste, la RA e la DEC.
il mio problema è che mentre alla richiesta della RA riesco a rispondere correttamente
Code:
15445, 11:34:15.952965Z: Lx200Connection::writeFrontCommandToBuffer(Lx200CommandGetRa): queued
15445, 11:34:15.952965Z: Connection::performWriting: writeNonblocking(5) returned 5; #:GR#
15445, 11:34:16.018969Z: Connection::performReading: readNonblocking returned 11; 03:00:00#
15445, 11:34:16.018969Z: Lx200CommandGetRa::readAnswerFromBuffer: RA = 03:00:00    //è stata accettata come valore di RA
a quella della DEC non riesco
Code:
15445, 11:34:16.018969Z: Lx200Connection::writeFrontCommandToBuffer(Lx200CommandGetDec): queued
15445, 11:34:16.077972Z: Connection::performWriting: writeNonblocking(5) returned 5; #:GD#
15445, 11:34:16.138976Z: Connection::performReading: readNonblocking returned 7; +45*00#
15445, 11:34:16.138976Z: Lx200CommandGetDec::readAnswerFromBuffer: error: '+' or '-' expected     //mi continua a dare questo errore :(
, ma pur seguendo la documentazione non ne vengo a capo  smiley-sad-blue smiley-sad-blue


P.S.
il comando Sds è per il pc per dire al telescopio dove deve puntare infatti sulla documentazione viene indicato come "imposta declinazione bersaglio", quindi nel nostro caso di una stella e non del telescopio.
12  International / Generale / Re: Unire e spedire dati su seriale on: April 15, 2012, 10:17:53 am
Se non vado errato basta che cri una stringa vuota e poi "appendi" i vari valori:
Code:
String stringa="";
for (int i=0,i=5,i++){
char sensore='a'+char(i);
stringa += char(sensore);
}
Serial.println(stringa);

Spero serva(ma soprattutto spero sia giusto smiley-lol)
13  Topics / Science and Measurement / Re: Arduino + Stellarium with Meade lx200 Protocol on: April 15, 2012, 10:10:24 am
The
Code:
SdsDD*MM#
is only for Stellarium to tell the telescope which are is the Declination of the target he has to look for. The
Code:
Sd
before
Code:
sDD*MM#
is only a command to tell the scope Setdeclinationto...
what i was looking to was how should be the declination written by The telescope for the Pc
anyway thanks for the help
Francesco

P.S.
i tried it anyway and it doesn't worked, as expected smiley-mad smiley-mad
14  International / Generale / Re: Stellarium + Arduino on: April 15, 2012, 09:18:32 am
Adesso che ho ricevuto i miei arduino posso riesumare questo topic  smiley-twist smiley-twist
Allora, ho iniziato a creare uno sketch che mi rispondesse ai veri comandi inviati da stellarium. Quando inizio la connessione stellarium chiede la RA e la Declinazione, sono riuscito a rispondere al comando della RA e mi accetta il valore che do in risposta ma non riesco a rispondere alla richiesta della Declinazione, infatti nella documentazione che mi è stata postata da Astrobeed c'è scritto che il comando
Code:
:GD#
accetta come risposta
Code:
sDD*MM#
io ho interpretato la s come il segno(+ o -) mentre ai valori DD e MM ne ho sostituiti di fittizi.(es.
Code:
+45*00#
).
Ciò è quello che invio via serial, tuttavia nel file di log:
Code:
15445, 11:34:00.890104Z: Lx200Connection::sendCommand(Lx200CommandGetRa)
15445, 11:34:00.890104Z: Lx200Connection::writeFrontCommandToBuffer(Lx200CommandGetRa): queued
15445, 11:34:00.890104Z: Lx200Connection::sendCommand(Lx200CommandGetDec)
15445, 11:34:00.890104Z: Connection::performWriting: writeNonblocking(5) returned 5; #:GR#
15445, 11:34:05.904390Z: Lx200Connection::resetCommunication
15445, 11:34:05.921391Z: Lx200Connection::sendCommand(Lx200CommandGetRa)
15445, 11:34:05.921391Z: Lx200Connection::sendCommand(Lx200CommandGetDec)
15445, 11:34:15.952965Z: Lx200Connection::writeFrontCommandToBuffer(Lx200CommandGetRa): queued
15445, 11:34:15.952965Z: Connection::performWriting: writeNonblocking(5) returned 5; #:GR#
15445, 11:34:16.018969Z: Connection::performReading: readNonblocking returned 11; 03:00:00#


15445, 11:34:16.018969Z: Lx200CommandGetRa::readAnswerFromBuffer: RA = 03:00:00
15445, 11:34:16.018969Z: Lx200Connection::writeFrontCommandToBuffer(Lx200CommandGetDec): queued
15445, 11:34:16.077972Z: Connection::performWriting: writeNonblocking(5) returned 5; #:GD#
15445, 11:34:16.138976Z: Connection::performReading: readNonblocking returned 7; +45*00#
15445, 11:34:16.138976Z: Lx200CommandGetDec::readAnswerFromBuffer: error: '+' or '-' expected
15445, 11:34:16.138976Z: Lx200Connection::resetCommunication
15445, 11:34:16.202979Z: Lx200Connection::sendCommand(Lx200CommandGetRa)
15445, 11:34:16.202979Z: Lx200Connection::sendCommand(Lx200CommandGetDec)
15445, 11:34:16.202979Z: Connection::performReading: readNonblocking returned 2;
risulta l'errore:
Code:
error: '+' or '-' expected
nonostante vi sia il più dove dovrebbe essere.
le ho provate tutte ma non ne esco, quindi...
avete idea di come potrei scriverlo( ho provato anche +3:0:0)
oppure anche:
 smiley-evil smiley-evil smiley-evil smiley-evil smiley-evil
c'è qualche anima pia che possiede un telescopio meade lx200 o compatibile che potrebbe connetterlo al pc a stellarium e può postare il file di log( si trova in AppData/Roaming/Stellarium ed è il  file log_TelescopeServer1(o qualsivoglia numero sia il telescopio)) nel caso qui la guida alla configurazione:http://www.stellarium.org/wiki/index.php/Telescope_Control_plug-in

Grazie in anticipo per l'aiuto

Francesco
15  Topics / Science and Measurement / Arduino + Stellarium with Meade lx200 Protocol on: April 15, 2012, 09:03:06 am
Hi,
i'm trying to interface stellarium and an Arduino based telescope motor through the Telescope plugin using the meade lx200 protocol as described here-->http://www.meade.com/support/LX200CommandSet.pdf.
I have successfully answered to the getRA command but the getDEC command gives me problems:
in fact in the protocol documentation it says that i have to send back the value of the Declination as
Code:
sDD*MM#

i think s is the sign(+ or -) and i give random numbers on D and M (eg.
Code:
+45*00#
. this is what i send back through Serial.
But in the log message it says:
Code:
15445, 11:34:00.890104Z: Lx200Connection::sendCommand(Lx200CommandGetRa)
15445, 11:34:00.890104Z: Lx200Connection::writeFrontCommandToBuffer(Lx200CommandGetRa): queued
15445, 11:34:00.890104Z: Lx200Connection::sendCommand(Lx200CommandGetDec)
15445, 11:34:00.890104Z: Connection::performWriting: writeNonblocking(5) returned 5; #:GR#
15445, 11:34:05.904390Z: Lx200Connection::resetCommunication
15445, 11:34:05.921391Z: Lx200Connection::sendCommand(Lx200CommandGetRa)
15445, 11:34:05.921391Z: Lx200Connection::sendCommand(Lx200CommandGetDec)
15445, 11:34:15.952965Z: Lx200Connection::writeFrontCommandToBuffer(Lx200CommandGetRa): queued
15445, 11:34:15.952965Z: Connection::performWriting: writeNonblocking(5) returned 5; #:GR#
15445, 11:34:16.018969Z: Connection::performReading: readNonblocking returned 11; 03:00:00#


15445, 11:34:16.018969Z: Lx200CommandGetRa::readAnswerFromBuffer: RA = 03:00:00
15445, 11:34:16.018969Z: Lx200Connection::writeFrontCommandToBuffer(Lx200CommandGetDec): queued
15445, 11:34:16.077972Z: Connection::performWriting: writeNonblocking(5) returned 5; #:GD#
15445, 11:34:16.138976Z: Connection::performReading: readNonblocking returned 7; +45*00#
15445, 11:34:16.138976Z: Lx200CommandGetDec::readAnswerFromBuffer: error: '+' or '-' expected
15445, 11:34:16.138976Z: Lx200Connection::resetCommunication
15445, 11:34:16.202979Z: Lx200Connection::sendCommand(Lx200CommandGetRa)
15445, 11:34:16.202979Z: Lx200Connection::sendCommand(Lx200CommandGetDec)
15445, 11:34:16.202979Z: Connection::performReading: readNonblocking returned 2;
I don't know how to solve the
errot '+' or '-' expected

Thanks in advance for any help
Francesco
Pages: [1] 2 3