Tengo que leer una sola señal de entrada digital (un botón de circuito abierto / cerrado trivial) y usar esta señal en una aplicación de Android en un teléfono inteligente.
Por supuesto, podría conectar una pequeña placa similar a Arduino al puerto USB del teléfono inteligente, usar los pines de entrada digital de esta placa para leer la señal eléctrica y pasar un mensaje a la aplicación de Android, pero esta tarea es muy simple que me gustaría evitar el uso de cualquier tablero adictivo.
Por lo tanto, me pregunto si sería posible (ab) usar un cable de auricular normal para esta tarea.
Me gustaría conectar un auricular regular de 3.5 mm al teléfono inteligente, cortar los altavoces y el micrófono reales, conectar dos de los cables libres resultantes a mi botón y leer el cambio de estado abierto / cerrado del interruptor desde mi aplicación.
Mientras pueda ver, Android tiene una intención ACTION_HEADSET_PLUG y una función AudioManager.isWiredHeadsetOn (), por lo que probablemente sea posible.
¿Alguien tiene alguna idea sobre el cableado correcto que debo usar? En particular, ¿debo insertar una resistencia / condensador para proteger los circuitos internos de la placa de audio?
¿Alguna sugerencia sobre el lado del software?
Tenga en cuenta que solo me interesa leer el cambio del estado del conmutador de abierto a cerrado o viceversa. No necesito saber el estado actual del conmutador.
PS: No, no estoy dispuesto a destruir el teléfono inteligente y conectar el botón externo al teclado existente.