Protocollo OBD-II

Un cordiale saluto a tutti ed un sincero ringraziamento anticipato a quanti decederanno di dedicare qualche minuto del proprio tempo al problema che espongo.

Premetto che è la prima volta che rivolgo la mia attenzione al sistema Arduino e non sono espertissimo nè di elettronica nè di protocolli di comunicazione, tuttavia ho alcune conoscenze di base che mi sono tornate utili in questo periodo di approfondimento.

Il mio intento è quello di realizzare una bicicletta elettrica sfruttando come interfaccia grafica un iPhone.

Per far questo vorrei utilizzare un dispositivo come il PLX Kiwi 2 Wifi oppure l'OBD-II Adapter for Arduino che comunicherà con un'apposita App installata sull'iPhone e realizzata direttamente dal produttore dell'hardware appena citato.

Alla scheda Arduino faranno capo tutti i sensori, compreso il drive del motore.

Al microcontrollore Arduino sarà aggiunta la CAN-BUS Shield prodotta dalla seeedstudio (http://www.seeedstudio.com/wiki/CAN-BUS_Shield) in modo da disporre di un CanBus da utilizzare per comunicare con il drive che utilizza un protocollo CanOpen.

La mia difficoltà risiede nel fatto che che tutti i dispositivi per il protocollo OBD-II sono in grado di leggere i dati da un CanBus che utilizza già il protocollo OBD-II perchè normalmente sono pensati per essere collegati direttamente alla presa OBD di un autoveicolo. Nel mio caso l'unico CanBus di cui posso disporre utilizza il protocollo CanOpen (necessario per comunicare con il drive) e non OBD-II. Pertanto i dispositivi PLX Kiwi 2 Wifi oppure l'OBD-II Adapter for Arduino potranno collegarsi con l'iPhone ma non con l'Arduino perchè quest'ultimo utilizza il protocollo CanOpen e non OBD-II.

Esiste una shield in grado di convertire il CanOpen in OBD-II? Oppure una shield che utilizza in ingresso i segnali dell'Arduino ed il CanOpen ed in uscita l'OBD-II?

Chiedo scusa se la mia domanda potrà sembrare stupida (so che si tratta di due protocoli diversi....) ma ho esigenza di utilizzare entrambi i protocolli perchè il Drive utilizza il CanOpen e l'App utilizza l'OBD-II.

P.S. Il tipo di Arduino da impiegare non l'ho ancora scelto perchè vorrei ricorrere a qualcosa che si adatti quanto più possibile all'architettura hardware destinata al sistema di comunicazione.

In attesa di qualsiasi prezioso contributo, rinnovo i miei saluti ed i miei ringraziamenti.

Ciao e benvenuto. Visto che sei nuovo, leggi il regolamento: http://forum.arduino.cc/index.php?topic=149082.0

Si posta in italiano solo qui nella sezione italiana

Grazie Leo72.

Mi dispiace aver sbagliato il posto ma pensavo di postare il mio messaggio proprio nell'area italiana.

Devo ammettere di non aver ancora ben compreso su cosa cliccare per postare nel posto giusto.

Leggerò il regolamento in modo da evitare di commettere ulteriori errori, nel frattempo mi scuso e chiedo se è possibile gentilmente spostare il post nell'area giusta....

Saluti