Pages: [1]   Go Down
Author Topic: comunicazione seriale  (Read 959 times)
0 Members and 1 Guest are viewing this topic.
0
Offline Offline
Newbie
*
Karma: 0
Posts: 44
Arduino rocks
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

Ciao a tutti,
sono nuovo.
Domandina... devo collegare (o meglio tentare di collegare) a un iPhone un arduino uno, per far si' che il telefono possa registrare su un log dei dati provenienti dai sensori collegati all'arduino.
Volevo collegarli tramite seriale: e' possibile usare i due pin transmit e receive, lo 0 e l'1, o devo per forza usare la connessione USB?
E dal punto di vista dello sketch, cambia qualcosa?
Grazie!
Logged

BZ (I)
Offline Offline
Brattain Member
*****
Karma: 266
Posts: 21647
+39 349 2158303
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

Puoi usare i pin 0 e 1 se il IPhone ha livelli TTL ( 0V e 5V) Se ha 0V e 3,3V devi mettere in trasmissione (Arduino a IPhone un partitore resistivo per abbassare la tensione.
Se usi i PIN 0 e 1 non ti funzionerá piú il collegamnto USB al PC.
Ci sono le librerie SoftwareSerila e NewSoftwareSerial ch danno una seconda seriale su 2 altri pin.

Per usare la USB su Arduino devi riprogrammare l' interfaccia del Arduino UNO in modo che l' arduino funge da Host (nella presentazione di Arduino UNO é stato annunciato ma non ho ancora visto un implementazione funzionante) Oppure comprarti una scheda USB-HOST. Non so aiutarti nella programmazione.

Ciao Uwe



Logged

0
Offline Offline
Newbie
*
Karma: 0
Posts: 44
Arduino rocks
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

Grazie davvero
L'iPhone lavora a 3.3V, e a quanto ho letto in rete molti hanno risolto mettendo una resistenza di 1K fra arduino Tx e iPhone Rx.
Potrebbe andare?
Logged

BZ (I)
Offline Offline
Brattain Member
*****
Karma: 266
Posts: 21647
+39 349 2158303
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

No, con una singola resistenza non diminuisci la tensione in modo prevedibile. La caduta sopra la resistenza dipende dalla corrente e quella dipende dalla resistenza del entrata del IPhone.
Ciao Uwe
« Last Edit: November 11, 2010, 01:00:06 pm by uwefed » Logged

0
Offline Offline
Newbie
*
Karma: 0
Posts: 44
Arduino rocks
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

ne stavamo parlando anche in questo topic:
http://www.arduino.cc/cgi-bin/yabb2/YaBB.pl?num=1207058161/45
potrebbe andare cosi'?
Logged

BZ (I)
Offline Offline
Brattain Member
*****
Karma: 266
Posts: 21647
+39 349 2158303
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

ciao cioto
quello che avevi scritto
Quote
mettendo una resistenza di 1K fra arduino Tx e iPhone Rx.
e
Quote
something like:
°  Arduino
|  1k res
° iPhone
| 1k res
° ground
?

sono 2 cose diverse. Ti avevo risposto sulla prima affermazione.
La seconda é corretta anche se mettendo 2 resistenze da 1kOhm hai 2,5V. per arrivare a 3,3V puoi usare le resistenze da 1,2kOhm e 2,2kOhm

ciao Uwe
Logged

0
Offline Offline
Newbie
*
Karma: 0
Posts: 44
Arduino rocks
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

Giustissimo, grazie!
Logged

0
Offline Offline
Newbie
*
Karma: 0
Posts: 44
Arduino rocks
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

ragazzi funziona!
Ho seguito per bene questo tutorial:
http://www.ohscope.com/2009/02/serial-port-on-iphone-with-minicom.html
e sullo schermo dell'iphone, in minicom, vedo attivita' seriale!
Due domandine:

- è normale che il pin 1 (Tx) sia sempre a 5 volt, anche quando arduino non sta trasmettendo?

- riesco a trasmettere solo un carattere. Per i miei scopi va anche bene, ma per curiosita' volevo sapere qual e' il modo migliore di inviare dati, se Serial.println, Serial.print o Serial.write
Logged

Pages: [1]   Go Up
Jump to: