2012-06-19 10 views
6

Ok, quindi non ho mai fatto nulla con le connessioni seriali prima. Ma ...Uso della connessione seriale iPhone (pin 12 e 13)

Ho appena ricevuto un Arduino che sto tentando di usare per lanciare in remoto i modelli di razzi. Ho un relè da 5 volt che posso controllare con l'uscita digitale di Arduino.

Ora, voglio collegare il mio iPhone Tx all'RX di Arduino e viceversa. Comprerei l'iPhone breakout board da spark spark in modo che potessi collegarlo ad Arduino. (http://www.sparkfun.com/products/10645) Stavo pensando qualcosa sulla falsariga di: quando il telefono riceve un messaggio o una chiamata da un certo numero, o forse anche solo un segnale bluetooth, direbbe al Arduino. Ma quelle sono solo idee.

Come posso effettivamente inviare un segnale dal mio iPhone? Ci sono librerie xCode per fare questo? Il mio telefono è jailbroken, quindi sono aperto ad altri modi non Apple per l'invio di segnali. Ma sono un programmatore alle prime armi.

Grazie.

P.S. Sono nuovo di Stack Overflow e sarei grato se potessi aiutarmi. La prima volta che ho postato una domanda qualcuno mi ha detto che non era nel sito giusto. Quindi, per favore abbiate pazienza con me.

EDIT # 1: Haha, ho appena letto su questo e suona come una bomba del telefono cellulare da un film terroristico. Giuro che non è quello che sto facendo. Guarda il mio avatar.

EDIT # 2: Ho anche un dongle Bluetooth per Arduino. Ma sinceramente non ho idea di come interfacciarlo con qualcosa, erano $ 10 dalla Cina, quindi ho pensato di comprarlo per mantenere aperte le mie opzioni. Ma, a prescindere, sarebbe davvero bello collegare un iPhone a un Arduino.

+1

dovrei sentirmi confortato che, piuttosto che voler fare una bomba desideri solo lanciare razzi :) –

+1

Ehi, James. I razzi modello sono super divertenti. Inoltre, è probabile che non vivi da nessuna parte intorno a me. Quindi sei probabilmente fuori dalla zona di pericolo. –

+1

Bomber per cellulari con gusti costosi! – Ross

risposta

3

Tutto quello che penso che devi fare è utilizzare il External Accessory framework. Non sono sicuro di quanto funzioni bene per te, la biblioteca è destinata a comunicare con gli accessori approvati da MFi. Mi piacerebbe davvero sentire come sono andati i tuoi risultati, sto per condurre un mio esperimento utilizzando una scheda di espansione

+0

è necessaria una licenza accessorio esterna di Apple per quello e un hardware molto speciale – Felix

+0

È possibile collegarsi al framework senza la licenza in entrambi i casi. –

5

È possibile acquistare uno Redpark Serial Cable for iOS per collegare l'iPhone alla scheda Arduino tramite RS-232.

Questo libro sembra anche essere utile: iOS Sensor Apps with Arduino

EDIT: Redpark FAQ: http://redpark.com/c2db9_FAQs.html

C'è uno SDK disponibile per questo cavo seriale.

Avrete problemi a scrivere software di comunicazione quando provate a collegarvi direttamente al connettore dock! L'External Accessory Framework non ti aiuterà qui a meno che la tua scheda Arduino non abbia uno speciale chip di decodifica per la comunicazione del connettore dock.

Buon divertimento!

+0

Penso che fondamentalmente sto facendo uno di quelli con il pezzo di SparkFun, ma senza la testa RS-232 (quindi posso interfacciarlo direttamente). Ma quello che farò è circa 1/4 del prezzo! Grazie per questo collegamento però. Ora so che si può fare. –

+0

Grazie per le informazioni extra. Lo terrò a mente. È sicuramente costoso. Ma credo che tu paghi per l'SDK tanto quanto il loro cavo. :( –

+0

http://redpark.myshopify.com/products/ttl-serial-cable trovato anche questo cavo TTY. Ancora $ 60, ma un po 'più semplice per l'Arduino ... Penso. –

0

Sono in una barca simile a te e ho creato con successo il mio cavo seriale utilizzando il podbreakout e ho implementato una classe seriale che supporta la lettura/scrittura. Posso confermare di aver letto che funziona, come ho provato con il mio lettore RFID. Sono in procinto di scrivere il codice che invierà un comando a Arduino dall'iPhone, e quindi fare in modo che Arduino esegua un'attività basata sul comando.

Ecco un documento che ho messo insieme il seriale COM iDevice,

https://docs.google.com/document/d/1Yi9_hcw8XSyYNCG2OJT9oHlTG-dC-Dnuc58VIULa81Q/edit?usp=sharing

e la classe di serie può essere visto nel progetto cui sto lavorando.

https://github.com/ipatch/KegCop