Carpc con un iPhone 4S

Motivación


Utilizar un PC dentro de un vehículo como centro de entretenimiento e información es un verdadero desafío. Mi anterior proyecto de CarPC (http://www2.dasilvas.info/) funcionaba bastante bien, sin embargo no era un sistema 100% confiable y frecuentemente tenía problemas de arranque al regresar de la hibernación, errores en el programa de frontend, etc. Ese carpc usaba el windows 7.
Tengo un IPhone 4S desde enero de este año y realmente es mucha más que un celular, es un verdadero computador portátil. Me pregunté entonces si había alguna manera de utilizarlo como un carpc.... pues si la hay!!!
Mi inspiración vino de un video que vi en el portal de mp3car allí muestran un producto que ellos vende llamado mimic: (http://www.mp3car.com/mimics/) wuao! cuando vi el video dije: "esto es exactamente lo que yo estaba buscando" así que me puse manos a la obra.

YouTube Video


YouTube Video



Primeros pasos

Lo primero que hice fue investigar un poco como funciona el mimic (http://www.customgadz.com/store/). Básicamente lee las coordenadas del touchscreen de la pantalla que es del tipo 4wire Resistive, la mejor manera de entender como leer el touchscreen es ver el datasheet del AD7843 (datasheet). Luego envía las coordenadas x,y al iPhone mediante una conexión bluetooth. En el iPhone está corriendo un programa o driver previamente bajado de cydia e instalado que recibe las coordenadas x,y del tochscreen y las convierte en touches en el iphone, listo! de esta manera se puede controlar el iphone desde el touchscreen del monitor.

Cómo funciona mi sistema:

Utilizando un Netduino plus http://www.netduino.com/netduinoplus/specs.htm se leen las coordenadas (X,Y) del touch screen de una pantalla Lilliput modelo 629GL (http://www.lilliput.cn/629GL-70NP.html). Para eso se desconectó el cable plano del touchscreen resistivo de la tarjeta del monitor y lo conecte a los puertos A0,A1,D10,D11,D12 y D13 del netduino. Luego el netduino manda las coordenadas al IPhone por el puerto serial (el puerto serial del netduino y del IPhone funcionan ambos a 3.3V, por lo que no es necesario ajustar el voltaje). En el IPhone hay un programa tweak que está funcionando background que recibe las coordenadas y las convierte en "toques de pantalla" (touches) utilizando el tweak MouseSupport de Mattthias Ringwald (jp.ashikase.mousesupport). El código del tweak se puede ver aquí: (docked). El tweak se puede bajar de (link) o mejor desde cydia agregando esta repo: http://cydia.myrepospace.com/jmdasilvas/ ojo el programa no funciona sin el hardware.




Esquemático del circuito utilizado


Lectura del touch screen resistivo
Interfaces utilizados
Netduino
Veency VNC Server/Cliente
Puerto Serial del IPhone
Salida de video del IPhone
Cargador del IPhone
Cables utilizados A/V  - VGA y HDMI del Iphone
Fabricación del dock
Programación en el IPhone
CANBUS
EML327 Emulator



Aproachs
Problemas
Trabajo actual

Motivation



Using a PC as a car info-entertainment center is really a great challenge. My previous CarPC  project (http://www2.dasilvas.info/) worked pretty well, however it was not a 100% reliable solution and frequently had trouble starting (to return from hibernation), errors in the frontend program, hangs, etc. That carpc use windows 7.
I have an iPhone 4S since January this year and it really is much more than a phone, is a real computer. I wondered then if there was any way to use it as a carpc .... and YES there is!!!!
My inspiration came from a video I saw on the mp3car´s website where show that they sell a product called mimic: (http://www.mp3car.com/mimics/) wuao! when I saw the video I said, "this is exactly what I was looking for" so Let's get  to work.