Se sei già registrato           oppure    

Orario: 18/05/2024 15:18:27  

 

Energia Alternativa ed Energia Fai Da Te > Arduino

VISUALIZZA L'ALBUM

Pagine: (2)   [1]   2    (Ultimo Msg)


Test Seriale Usb tra PC e Arduino
FinePagina

Bolle

Avatar
GigaWatt


Gruppo:AMMINISTRATORE
Messaggi:9573

Stato:



Inviato il: 29/09/2016 10:49:55

Iniziamo a vedere se il PC comunica con il nostro arduino.
Ho realizzato un software che ci permette di testare il collegamento seriale/usb tra PC e arduino. Questo ci consente di evitare di acquistare display e un colloquio con lo stesso cavo con cui carichiamo il SW nella memoria dell'arduino. Quindi ci sono due programmi, uno che gira sul PC (TestSerialePCPerArduino.exe) e uno che gira nell'arduino (TestSerialeArduino.ino).

Caricato il TestSerialeArduino.ino nell'arduino, questo , dopo un lampeggio del led presente sul pin 13 (opzionale) si mette in attesa dei dati sulla seriale provenienti dal pc, quando questi arrivano li reinvia al PC (cioè fa un echo dei dati).

Questo è il codice TestSerialeArduino.ino:

int led = 13;

void setup() {
  // Setto il pin 13 come una uscita
   pinMode(led, OUTPUT);
 
   //Inizializzo la seriale
   Serial.begin(19200);
   
   //Effettuo il lampeggio del led accendendolo e spegnendolo 3 volte
   digitalWrite(led, HIGH); // accende il led
   delay(50);
   digitalWrite(led, LOW); // spegne il led
   delay(100);
   digitalWrite(led, HIGH); // accende il led
   delay(50);
   digitalWrite(led, LOW); // spegne il led
   delay(100);
   digitalWrite(led, HIGH); // accende il led
   delay(50);
   digitalWrite(led, LOW); // spegne il led
   delay(100);
}

void loop() {

       //Vedo se ci sono i dati sulla seriale
       if (Serial.available() > 0) 
       {
       // se ci sono i dati in ricezione sulla seriale li leggo
       byte incomingByte = Serial.read();

       // rimbalzo il dato al pc sempre sulla seriale
       Serial.print("");
       Serial.println(incomingByte, DEC);
       }
        
}



Questo è il Sw che gira nel PC :

http://www.energialternativa.info/public/newforum/ForumEA/N/TestSerialePCPerArduino.jpg




Occorre settare il numero della seriale...ma se non siamo pratici c'è anche il pulsante "TROVA LA PORTA AUTOMATICAMENTE" che se la trova da sola...ovviamente occorre aver già caricato il softaware e connesso la il cavo usb nell'arduino!

Poi occorre inviare i dati mediante la pressione del pulsante "TEST TRASMISSIONE SERIALE/USB" e se arrivano i dati nelle text box...stanno comunicando ed il test ha funzicato!

In allegato l'eseguibile con il codice.

Il test è praticamente veloce ed immediato...

http://www.energialternativa.info/public/newforum/ForumEA/N/TestSerialeArduinoPc.jpg



Scarica allegato

SerialePerArduinoV1.0.zip ( Numero download: 526 )



---------------
Un risultato se non è ripetibile non esiste (by qqcreafis).

 

Luca450Mhz

Avatar
GigaWatt


Gruppo:Utente
Messaggi:3204

Stato:



Inviato il: 29/09/2016 11:30:08

Vedo che stai usando la versione Nano con USB integrata. Ottima scelta!
Bolle che si avvicina al mondo di Arduino.. cosa "bolle" in pentola?



---------------
Pannelli: 6975 Wp (poli e mono). Inverter UPS PSW7 6kW 48V toroidale con switch comandato dal mio sistema di domotica (RaspberryPi + vari Wemos D1 Mini - ESP8266). Regolatore di carica: Mpp Solar PCM8048.
Batterie: 24 elementi trazione pesante 315Ah C5 48V.

 

lucky
GigaWatt


Gruppo:Utente
Messaggi:1635

Stato:



Inviato il: 29/09/2016 11:50:33

win 10

http://www.energialternativa.info/public/newforum/ForumEA/N/ard.JPG

 

Bolle

Avatar
GigaWatt


Gruppo:AMMINISTRATORE
Messaggi:9573

Stato:



Inviato il: 29/09/2016 11:58:25

CITAZIONE (Luca450Mhz, 29/09/2016 11:30:08 ) Discussione.php?213997&1#MSG1

cosa "bolle" in pentola? :P

Pronti a buttare la pasta?

Xlucky,
perfetto...

Bè...ora si parte!



---------------
Un risultato se non è ripetibile non esiste (by qqcreafis).

 

righetz

Avatar
GigaWatt


Gruppo:MODERATORE
Messaggi:4225

Stato:



Inviato il: 29/09/2016 21:03:15

Arduino uno con linux Gentoo Faccine/crybaby.gif

http://www.energialternativa.info/public/newforum/ForumEA/N/Screenshot_20160929_210122.png



---------------
Chi non si indebita fa la rabbia degli usurai

 

Bolle

Avatar
GigaWatt


Gruppo:AMMINISTRATORE
Messaggi:9573

Stato:



Inviato il: 29/09/2016 21:43:29

Sicuro che la porta sia la com1?Verificala!



---------------
Un risultato se non è ripetibile non esiste (by qqcreafis).

 

righetz

Avatar
GigaWatt


Gruppo:MODERATORE
Messaggi:4225

Stato:



Inviato il: 29/09/2016 22:30:26

Si, la rileva automaticamente.
Se manualmente vado ad impostare com2,3,4 e così via niente connessione.

Il sistema operativo la individua come /dev/ttyUSB0 quindi com1.
Provo un'altra porta usb e vedo come si comporta.....

Niente nemmeno cambiando porta, forse l'emulatore wine non fa il suo dovere.



---------------
Chi non si indebita fa la rabbia degli usurai

 

righetz

Avatar
GigaWatt


Gruppo:MODERATORE
Messaggi:4225

Stato:



Inviato il: 29/09/2016 23:06:56

Provato con win7 in emulazione virtualbox.
Abilitando la com1 che punta all'indirizzo HW /dev/ttyUSB0 il programmino funziona.

http://www.energialternativa.info/public/newforum/ForumEA/N/VirtualBox_Win10_rhino5_29_09_2016_23_08_32.png



---------------
Chi non si indebita fa la rabbia degli usurai

 

Bolle

Avatar
GigaWatt


Gruppo:AMMINISTRATORE
Messaggi:9573

Stato:



Inviato il: 29/09/2016 23:52:15



PS:Ma sono in un covo di Arduinesi?



---------------
Un risultato se non è ripetibile non esiste (by qqcreafis).

 

BellaEli

Avatar
GigaWatt


Gruppo:MODERATORE
Messaggi:3286

Stato:



Inviato il: 30/09/2016 00:33:33

CITAZIONE (righetz, 29/09/2016 21:03:15 ) Discussione.php?213997&1#MSG4

Arduino uno con linux Gentoo Faccine/crybaby.gif

http://www.energialternativa.info/public/newforum/ForumEA/N/Screenshot_20160929_210122.png



Ma scusa, su gentoo come hai lanciato l'exe di bolle ???



---------------
C'è un limite al fai da te ???
Si, ma lo stabiliamo noi !!!

 

calcola
GigaWatt


Gruppo:Utente
Messaggi:4435

Stato:



Inviato il: 30/09/2016 07:25:24

Non usare terminali per windows con wine, prova CuteCom è per linux, lo trovi sui repository, ma di terminali seriali ve ne sono anche altri. Con CuteCom, setti la porta e la velocità di scambio dati ( la stessa impostata su arduino) e funziona sicuramente.

In alternativa apri il monitor seriale dell'ide di arduino e fai le stesse cose



Modificato da calcola - 30/09/2016, 07:30:15


---------------
Impara l'arte e mettila da parte
14 pannelli da 100w, inverter kemapower 3kw, regolatore morningstar tristar ts60, banco batterie n.1 di 12 elementi 2v 480Ah C5 corazzate per trazione pesante, banco batterie n.2 di 400Ah in C5 formato da 24 elementi 2V 200Ah corazzate al gel per fotovoltaico in due serie da 12 elementi, centralina di gestione impianto autoprodotta.

 

Luca450Mhz

Avatar
GigaWatt


Gruppo:Utente
Messaggi:3204

Stato:



Inviato il: 30/09/2016 10:39:15

CITAZIONE (BellaEli, 30/09/2016 00:33:33 ) Discussione.php?213997&1#MSG9


Ma scusa, su gentoo come hai lanciato l'exe di bolle ???

Ha usato Wine, una sorta di emulatore Windows per ambienti Linux. Puoi far girare programmi Windows su Linux, in quanto ha delle librerie che sono una "copia" di quelle del sistema Microsoft



---------------
Pannelli: 6975 Wp (poli e mono). Inverter UPS PSW7 6kW 48V toroidale con switch comandato dal mio sistema di domotica (RaspberryPi + vari Wemos D1 Mini - ESP8266). Regolatore di carica: Mpp Solar PCM8048.
Batterie: 24 elementi trazione pesante 315Ah C5 48V.

 

BellaEli

Avatar
GigaWatt


Gruppo:MODERATORE
Messaggi:3286

Stato:



Inviato il: 30/09/2016 10:59:52

Cioè con Wine posso lanciare gli eseguibili direttamente sotto Linux ? Senza lanciare virtual machine et simila ???

Simpatico... ma funziona davvero bene ???

Voglio dire, una VM funziona molto bene, wine ???

Elix



---------------
C'è un limite al fai da te ???
Si, ma lo stabiliamo noi !!!

 

Luca450Mhz

Avatar
GigaWatt


Gruppo:Utente
Messaggi:3204

Stato:



Inviato il: 30/09/2016 11:04:11

Sì funziona proprio così! E' un progetto che esiste da molti anni, e sono stati fatti grandi passi.
Ricordo articoli nei quali facevano vedere come riuscivano a far girare anche dei giochi abbastanza complessi tramite Wine.
Per la maggior parte dei software "normali" funziona abbastanza bene. I problemi potrebbero esserci con i software che chiamano funzioni particolari di sistema (oppure che tentano di accedere alle porte COM )



---------------
Pannelli: 6975 Wp (poli e mono). Inverter UPS PSW7 6kW 48V toroidale con switch comandato dal mio sistema di domotica (RaspberryPi + vari Wemos D1 Mini - ESP8266). Regolatore di carica: Mpp Solar PCM8048.
Batterie: 24 elementi trazione pesante 315Ah C5 48V.

 

righetz

Avatar
GigaWatt


Gruppo:MODERATORE
Messaggi:4225

Stato:



Inviato il: 30/09/2016 19:37:39

CITAZIONE (calcola, 30/09/2016 07:25:24 ) Discussione.php?213997&1#MSG10



In alternativa apri il monitor seriale dell'ide di arduino e fai le stesse cose


Si ho provato anche la comunicazione seriale della ide, posso inviare ad arduino e si visualizza la stessa stringa, ma non mi visualizza la stringa di ritorno.... questo è quello che fa il codice, giusto?

Ora sto installando cutecom e poi vediamo come funziona.
Grazie calcola del suggerimento, questo non lo conoscevo.



---------------
Chi non si indebita fa la rabbia degli usurai

 
 InizioPagina
 

Pagine: (2)   [1]   2    (Ultimo Msg)

Versione Mobile!

Home page       TOP100-SOLAR      Home page forum