¿Puedes conectar un arduino con un Android a través de la toma de auriculares (o el puerto miniusb) para que puedas usarlo como entrada?

Me temo que no sé nada sobre la plataforma Android, así que no sé qué tipo de señal espera ver en el conector para auriculares. ¿Puede simplemente aplicar un voltaje de CC o necesita proporcionar algún tipo de forma de onda de audio? No debería tener muchos problemas para proporcionar cualquiera de las señales.

Hay varios sensores de temperatura diferentes disponibles, y tienen diferentes requisitos de interfaz. Puede utilizar un dispositivo analógico como un LM35 (consulte: Página en ti.com). Este es un dispositivo simple, con muchos códigos de ejemplo disponibles. También puede usar el DS1621 (consulte: Termómetro digital y termostato), que hace gran parte del trabajo por usted. Es más caro que el LM35, pero aún está disponible en un paquete de orificio pasante.

Los sensores de temperatura DS18S20 y DS18B20 son muy populares, pero son dispositivos de 1 cable. (Ver: http://playground.arduino.cc/Lea…) Esto puede ser un poco difícil de conseguir porque el protocolo tiene requisitos de tiempo bastante estrictos.

Personalmente, elegiría el DS1621 de $ 4, pero esa es tu decisión. Si desea ir por la ruta más barata, el LM35 (o la versión Fahrenheit LM36) no es tan difícil de usar.

Tendrás que investigar qué tipo de señal enviar al Android, pero no espero que tengas muchos problemas con eso.

¡Buena suerte! Me interesará ver lo que se te ocurre.

Sí, puede usar USB: todos los dispositivos Arduino tienen un convertidor de serie USB conectado al puerto (ya sea FTDI o un atmel configurado como convertidor de serie USB), y la mayoría de los teléfonos Android pueden funcionar como un dispositivo host USB, y entienden Datos en serie USB (también conocidos como sTTY o VCOM).

Esta es en realidad una forma común de conectar teléfonos Android con hardware personalizado. Hay bibliotecas disponibles que le permitirán establecer un enlace en serie con el puerto serie USB de Arduino, lo que le permite enviar datos en serie sin complicaciones y sin errores entre Ardiuno y Android.

Aquí hay una biblioteca de este tipo: mik3y / usb-serial-for-android
Necesitará un cable USB OTG (que parece un conector micro-usb a USB-A de tamaño completo).

No he intentado esto, pero esto es todo lo que pude encontrar con googleing simple.
1. AudioRecord | Desarrolladores de Android
2. Página en northstreetlabs.org
3. Grabación de audio con un teléfono inteligente
4. brandonlw / magstripereader

Si por “señal” te refieres a una señal de audio, entonces eso es fácil de hacer. Puede crear un tono en el Arduino usando el comando tone() y enviarlo a cualquiera de los pines GPIO. Todo lo que necesita hacer es conectar un enchufe de “teléfono” mono de 3.5 mm al pin GPIO y a tierra. Use una resistencia en serie de aproximadamente 10k ohmios (puede ajustar esto según sea necesario para modificar la intensidad de la señal; una resistencia más baja significa una señal más fuerte).

¿Puedes? (vea la respuesta de Steve Schafer) Sí, ¿debería? Um, probablemente no. Mucho menos problemas para usar simplemente Bluetooth, USB o WiFi.
Puede obtener Arduinos con Wifi o bluetooth incorporado para que no tenga que agregarlo.