Arduino via seriale (vera!), bluetooth e adattatori vari

Ciao, ho smanettato a lungo con arduino e ora che ho preso un'po di pratica vorrei disseminare casa di arduino lilypad o i nano, controllati da un server centrale.
Devo quindi metterli in rete, ma visto i costi dei moduli wifi pensavo ai moduli bluetooth come il RN-42 (http://www.robot-italy.com/product_info.php?cPath=42_115&products_id=1733) o altri simili.

Prima di passare al bt mi chiedevo:

  1. Se avessi un pc con seriali rs232, per usarla con arduino dovrei usare un adattatore RS232-TTL immagino (deve ridurre il voltaggio della seriale del pc), giusto?
  2. Avendo un adattatore usb to serial su cavo, posso usarlo direttamente sui pin 0 e 1 (rx e tx) di arduino? Insomma un qualsiasi adapter mi sostituisce il chip atmega328u8/FDTI oppure devo usare un adattatore specificatamente pensato per arduino?
  3. Usando un modulo bt come quello sopra, o un bluetooth mate o simili, sono completamente trasparenti per arduino? Li collego ai pin 0 e 1 (rx e tx), li alimento e sono apposto?

Grazie
M

  1. si (non solo per il livello di tensione, ma anche per il riferimento verso massa)
    2)gli usb/serial mantengono le specifiche rs232, quindi sei nelle condizioni della domanda n.1
  2. a livello di segnali elettrici non ci sono problemi, devi gestire la questione "connessione contemporanea". il BT hai dei limiti, per farti un esempio non e' che puoi connettere 50 cellulari direttamente al vivavoce dell'auto.

A memoria mi sembra che il protocollo dovrebbe gestirne una decina, ma dipende anche dal tipo di adattatore

  1. potresti usare anche il circuito usato sul Arduino seriale. (circuito in basso a sinistra: http://webzone.k3.mah.se/k3dacu/arduino/releases/serial_v2/arduino_rs232_v2.png ) per l' upload serve un reset manuale.
  2. dipende. Quelle interfaccie non sempre sono per 5V spesso se usi uno per un telefonino tipo Nokia danno tensioni di 3,3V. Per resettare l' arduino quando ci carichi il programma serve anche il segnale DTR della seriale. Se l'adattatore non ce l'ha devi premere il tasto di reset nel momento giusto durante la procedura di upload.
  3. vale quello del reset detto in 2).
    Ciao Uwe

Testato:

  1. si (non solo per il livello di tensione, ma anche per il riferimento verso massa)
    2)gli usb/serial mantengono le specifiche rs232, quindi sei nelle condizioni della domanda n.1

Ma essendo l'usb a 5v come è possibile che venga aumentata a 25v (standard rs232)?

  1. a livello di segnali elettrici non ci sono problemi, devi gestire la questione "connessione contemporanea". il BT hai dei limiti, per farti un esempio non e' che puoi connettere 50 cellulari direttamente al vivavoce dell'auto.

A memoria mi sembra che il protocollo dovrebbe gestirne una decina, ma dipende anche dal tipo di adattatore

Ma ogni dispositivo "domotico" arduino+bt sarebbe collegato ad un pc+bt e basta, la connessione sarebbe quindi unica. O no? Al massimo sul pc server potrei mettere una chiave bt ogni 2 o 3 dispositivi "slave".. no???

uwefed:

  1. potresti usare anche il circuito usato sul Arduino seriale. (circuito in basso a sinistra: http://webzone.k3.mah.se/k3dacu/arduino/releases/serial_v2/arduino_rs232_v2.png ) per l' upload serve un reset manuale.

Interessante quel circuito. Alternativa fattibile!

  1. dipende. Quelle interfaccie non sempre sono per 5V spesso se usi uno per un telefonino tipo Nokia danno tensioni di 3,3V. Per resettare l' arduino quando ci carichi il programma serve anche il segnale DTR della seriale. Se l'adattatore non ce l'ha devi premere il tasto di reset nel momento giusto durante la procedura di upload.

Se lo do troppo presto immagino sian cazzi, ma se lo do in ritardo?

  1. vale quello del reset detto in 2).
    Ciao Uwe

Thanks a entrambi!!!

Ciao

aventrax:
Se avessi un pc con seriali rs232 ......... vorrei disseminare casa di arduino lilypad o i nano, controllati da un server centrale.

e le distanze?
come colleghi il secondo ardu col terzo? entra esci? fai dei ripetitori?

ciao

I 5v della usb vengono aumentati con chip appositi per rispettare le tensioni rs232.
Per arduino non ha senso prendere gli adattatori usb.rs232, ma direttamente adattatori usb-ttl seriale, come il ca42 nokia,
Se invece parti da RS232, fai come dice uwe, oppure il classico max232

Per il bt credevo tu volessi connetterli tutti ad un solo pc. Se intendi diversi pc allora no problem. C'e' arduino BT gia fatto.

Uwe su arduinoBT ci sono problemi con reset?

ciao
se ho capito bene, dai post di Uwe, intendi anche fare l'upload di sketch?
Via BT non è possibile (remotamente, intendo), pure con l'Arduino BT originale dicono:

When uploading to the Arduino BT, you may need to press the reset button on the board shortly before (or shortly after) clicking upload in the Arduino software.

Se invece vuoi usare il bt come seriale (per inviare e ricevere dati), allora non hai alcun problema, è trasparente al pc e ad Arduino (previa minima programmazione, chiaramente).
Io utilizzo dei modulini basso costo, li attacco a pin 2 e 3 ed utilizzo la NewSoftwareSerial, per tenere libera la seriale e poter eventualmente fare upload di sketch / debug senza dover scollegare il modulo bt stesso.

pitusso:
ciao
se ho capito bene, dai post di Uwe, intendi anche fare l'upload di sketch?

Se è possibile bene, altrimenti pazienza.

Se invece vuoi usare il bt come seriale (per inviare e ricevere dati), allora non hai alcun problema, è trasparente al pc e ad Arduino (previa minima programmazione, chiaramente).
Io utilizzo dei modulini basso costo, li attacco a pin 2 e 3 ed utilizzo la NewSoftwareSerial, per tenere libera la seriale e poter eventualmente fare upload di sketch / debug senza dover scollegare il modulo bt stesso.

E' esattamente quello che vorrei fare, mi puoi dire che moduli hai preso, dove e se ci sono cose strane da fare etc?

Grazie
Ciao
M

Ciao,

E' esattamente quello che vorrei fare, mi puoi dire che moduli hai preso, dove e se ci sono cose strane da fare etc?

il modulo monta l'ic CSR bc417, comune a moltissimi moduli bt, sia da 5 eur che da 40.

Quando devo fare esperimenti, di solito parto dalla baia, e da lì vengono quei modulini.
E' un anno oramai che li ho, e problemi non ne hanno ancora avuti.

TI link 2 discussioni, la prima dove parlo proprio di questi modulini (i miei son solo slave):
http://www.arduino.cc/cgi-bin/yabb2/YaBB.pl?num=1284987911

e qui dove si parla di come programmarli con i comandi AT (moduli analoghi , anche master)
http://arduino.cc/forum/index.php/topic,50252.0.html

Robe strane da farci non ce ne sono.

Grande, ne ho ordinati 2 sulla baia, 10 euro comprese sp. Se vanno vanno, se no pazienza... così smanetto con una cosa super low cost, tanto mi servono solo per togliere i cavi seriali nell'uso dei dispositivi.

Grazie
CIao

Hai preso in considerazione i jeenodes ? (se fanno al caso tuo).
http://jeelabs.com/products/jeenode

BrainBooster:
Hai preso in considerazione i jeenodes ? (se fanno al caso tuo).
http://jeelabs.com/products/jeenode

Interessante ma... radio module??? Immagino ci sia da programmare un tot! Non è piu semplice col bt?

a giudicare dall'esempio sembra di no :slight_smile:
http://jeelabs.org/2009/02/14/ports-library-for-arduino/

BrainBooster:
a giudicare dall'esempio sembra di no :slight_smile:
http://jeelabs.org/2009/02/14/ports-library-for-arduino/

<<The wireless isn’t being used in this example>>

oops :stuck_out_tongue:
http://jeelabs.org/2009/02/15/remote-ports/