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:
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?
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?
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?
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
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
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.
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)?
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???
Interessante quel circuito. Alternativa fattibile!
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?
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.
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?
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.
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.