Show Posts
Pages: [1] 2 3 ... 12
1  International / Generale / Re: Incontro comunità di Arduino 2014 on: September 16, 2014, 02:45:13 am
Mi sto organizzando anche io per venire quest'anno alla fiera, che giorno mi consigliate? dei tre giorni ce ne sarà uno con più eventi?
2  International / Software / Re: Trasferimento seriale Arduino/Raspberry on: April 24, 2014, 05:16:32 am
Come hai collegato fisicamente i due dispositivi ?
per ora sono collegati tramite usb

EDIT:
Ho risolto, cercando su internet ho scoperto che il ser.readline() aspetta finché non trova uno /n che nel mio caso mancava
3  International / Software / Re: Trasferimento seriale Arduino/Raspberry on: April 24, 2014, 04:58:54 am
Se usi il sistema di prima, forse dovresti usare
Code:
ser.write ('<34>')
No, prima di provare quella tecnica ho caricato un semplicissimo programma che ricevuto in input dei dati li riscrive su seriale (legge seriale /scrive seriale). ho provato a fare delle prove sull'emulatore della seriale da pc e funziona (com3)
la seriale potrebbe avere i permessi di lettura per il tuo utente e non quelli in scrittura. E' solo una idea.
Ho già provato a fare un test sola scrittura/sola lettura e funzionava..
4  International / Software / Re: Trasferimento seriale on: April 23, 2014, 07:09:40 pm
Invece mi si presenta un altro problema, ovvero non riesco a inviare e trasmettere dati dal raspberry ad arduino.

Questo è il codice in python:
Code:
import serial
ser = serial.Serial('/dev/ttyACM0',115200)

while True :
        ser.write('34')   #invio un dato
        ser.readline()    #leggo la seriale

Su arduino è caricato un semplice programma che legge la seriale e printa carattere dopo carattere (sempre in seriale).
La velocità è impostata su entrambe le schede a 115200... non so proprio dove sto sbagliando..
5  International / Software / Re: Trasferimento seriale on: April 23, 2014, 06:46:21 pm
Grazie PaoloP per il tuo suggerimento, ho cercato dove mi hai detto e in più ho girato in giro per internet e sono giunto a ciò che cercavo.
Posto il codice per chi in futuro dovesse incontrare il mio stesso bisogno:

Code:
//Alex96T   23/04/2014
//Streaming data with delimiters.
//After uploaded the code on your Arduino try to type:
// <125,25,3654,487,598,63>
const char sdel = '<'; //starting delimiter
const char edel   = '>'; //starting delimiter

const int n_el = 6;  //number of element to acquire
int el[n_el];

void processdata(){
    if (Serial.read() == sdel){
      for(int i=0;i<n_el;i++){
        el[i]= Serial.parseInt();
      }
      if (Serial.read() == edel){
        for(int i=0;i<n_el;i++){
          Serial.println(el[i]);
        }
      }
    }
}

void setup(){
  Serial.begin(115200);
}

void loop(){
  while (Serial.available() > 0){
    processdata();
  }
}
6  International / Generale / Re: Scelta Arduino per Ing. Informatico on: April 23, 2014, 12:30:28 pm
Secondo me potrebbe essere più interessato ad un raspberry pi o comunque schede linux emblededd che ad arduino UNO.
7  International / Software / Trasferimento seriale Arduino/Raspberry on: April 21, 2014, 07:29:55 pm
E' da un paio d'ore che mi sto scervellando per risolvere questo problema ma non riesco ad arrivare ad una conclusione.
Quindi, prima di andare a dormire vi chiedo un aiuto.

Voglio inviare dati tra raspberry e arduino in entrambe le direzioni, però il Serial.read() permette di leggere un byte alla volta quindi ho pensato inviare una stringa di dati separati da una virgola. Per fare ciò ho bisogno di trasformare i dati che ricevo in decimali (ovvero per inviare 21 invio il 2 e poi l'1 e poi li unisco facendo ((2*10)+1)  ).
Ho pensato di accumulare i dati in un vettore fino a quando non viene premuto invio (stavo simulando la virgola) ma non riesco nel mio tentativo.



Code:
int LED_1=11,LED_2=12,LED_3=13,x,y,z;
int SerialTotal,c=0,buf[3];
void setup(){
  Serial.begin(9600);
  pinMode(LED_1,OUTPUT);
  pinMode(LED_2,OUTPUT);
  pinMode(LED_3,OUTPUT);
}

void loop(){
  if (Serial.available() > 0){
      buf[c] = Serial.read()- '0';
      c=c+1;
      Serial.println(buf[c];
   }
//Vedo se l'ultimo dato corrisponde ad un invio
   if(buf[c]==-38){
     c=0;
     SerialTotal = ((buf[2]) + (buf[1]*10) + (buf[0]*100) );
     Serial.print("I received: ");
     Serial.println(buf[0]);
     Serial.println(buf[1]);
     Serial.println(buf[2]);
     Serial.println(SerialTotal);
   }
}

C'è una strada più veloce per quello che voglio realizzare?
Altrimenti, potreste dirmi gentilmente dove sbaglio? Grazie
8  International / Generale / Re: Meeting robotica amatoriale e Arduino a Roma on: February 20, 2014, 01:18:47 pm
Se riesco ad organizzarmi un salto ce lo faccio volentieri! smiley
9  International / Generale / Re: Domotic Home 1.0 AT on: February 20, 2014, 01:16:05 pm
Se volessi gestire l'accensione di una luce (led alimentato a 5v) in una stanza avente due modi di accensione: un pulsante e un impulso di Arduino (stato on/off) cosa dovrei fare??
(potrei avere il problema di non conoscere lo stato del led nel caso che venga premuto il pulsante, potrei mettere un controllo su di esso per verificare se passa corrente)
Non voglio che l'accensione di una luce sia sotto stretta dipendenza di Arduino, se per qualche ragione Arduino non dovesse funzionare vorrei cercare di mantenere almeno un minimo di funzioni (come accendere le luci) attive.
Cosa mi suggerite?
10  International / Generale / Re: Problema dopo un mese di corretto funzionamento on: February 10, 2014, 11:59:57 am
l'ho realizzato con "arduino mini" e dopo un mese di corretto funzionamento ha iniziato a visualizzare delle cose a caso sull'LCD [...] spento e riacceso,  dopo poco ha ridato lo stesso problema.


Lui ha spento e riacceso, quindi millis si è resettato partendo nuovamente da 0.
 Se fosse stato un problema di mal gestione della variabile temporale ti avrebbe dovuto dare errore dopo un mese e non nell'immediato..
11  International / Generale / Re: Domotic Home 1.0 AT on: February 10, 2014, 11:53:58 am
Hai preso in considerazione la tecnica utilizzata dai PLC industriali ad "immagine di memroia"?
No, non ne ho mai sentito parlare.

A mio avviso è scontato che alle singole unità periferiche sia permesso di attuare in modo autonomo funzionalità
di emergenza e/o sicurezza.
Devo trovare un modo per rendere il sistema domotico meno invasivo possibile, garantendo comunque come dici tu un funzionamento.

Per esempio devo pensare come accendere/spegnere le luci sia fisicamente che logicamente.
Avevo pensato di far passare tutto da arduino, però così facendo il sistema è invasivo e se parte arduino non posso più accendere la luce..
12  International / Generale / Re: Domotic Home 1.0 AT on: February 05, 2014, 03:33:30 pm
Ma su server devi usare pagine Web o un programma normale?
Come pagine Web non saprei però come dialogare su seriale.
Mi sono un attimo schiarito la testa e sono arrivato ad una nuova idea.

Voglio provare ad utilizzare l'Ethernet per comunicare in quanto per ora mi è sembrata la strada più semplice da utilizzare.
L'idea che mi è venuta è quella di aggiornare il sistema per modifiche successive, ovvero prevedendo un campo MODIFICA da tenere aggiornato per indicare se ci sono state modifiche nel db oppure no. Se per esempio voglio  accendere una luce da cellulare/web/altro mi collegherò direttamente al db sul server andando a modificare i parametri desiderati(luce -> on) e settando il campo MODIFICA che di norma è nullo a 1.

In questo modo il programma funzionale sul server farà una scansione del db ogni X secondi andando a scansionare il campo modifica per vedere se sono richieste modifiche. Se il campo MODIFICA è a 1 allora deve aggiornare il sistema.

E' possibile fare inviare ad arduino dei dati e successivamente riceverne altri dal server?
Ovvero fare una richiesta da entrambe?
13  International / Generale / Re: RFID arduino on: February 05, 2014, 12:00:12 pm
E occhio che i pacchi con valore ai 22€ potrebbero bloccarli in dogana e chiederti di pagare l'iva.
Infatti ci hanno fatto pagare iva
Alex cercalo su Ebay, che l'ho visto a 15e da un importatore italiano di cianfari cinesi.
Alla prossima carrellata di ordini ci riprovo smiley
14  International / Generale / Re: RFID arduino on: February 05, 2014, 03:41:21 am
Ma alla fine hai comprato il Mifare 522?
SI, l'ho comprato.. peccato che non sia arrivato!
Ho fatto l'ordine assieme ad un mio amico di circa 150€ da Hong Kong.
Il pacco è arrivato in Italia dopo 2 giorni ed è rimasto alla dogana per 1 mese.
L'RFID che costava 2€ non è arrivato ma i Tag e tutto il resto dell'ordine si... quindi niente esperimenti con l'RFID smiley-sad
15  International / Generale / Re: Domotic Home 1.0 AT on: February 04, 2014, 03:05:32 am
@nid69ita La cubieboard ha a disposizione la uart, che se non sbaglio lavora sotto il protocollo rs485.
Quindi non dovrei avere problemi nell'effetuare una connessione seriale, il problema è trovare un modo per avviare la connessione seriale tra arduino/cubieboard.  (Essendo un plastico non dovrei avere problemi di attenuazione del segnale, però è comunque un fattore da considerare).
Dovrei creare un interfaccia sul server per ricevere ed interpretare la stringa inviata da arduino tramite seriale e viceversa inviare a sua volta messaggi. Altrimenti dovrei utilizzare la Ethernet per inviare messaggi al server.

Le decisioni più importanti dovranno essere prese dal server in modo da sfruttare la potenza elaborativa maggiore rispetto ad Arduino.

Si può fare una cosa del genere?
Pages: [1] 2 3 ... 12