Tabla de contenido:

Smart Dial: un teléfono inteligente tradicional con autocorrección: 8 pasos
Smart Dial: un teléfono inteligente tradicional con autocorrección: 8 pasos

Video: Smart Dial: un teléfono inteligente tradicional con autocorrección: 8 pasos

Video: Smart Dial: un teléfono inteligente tradicional con autocorrección: 8 pasos
Video: WWDC 2023 — June 5 | Apple 2024, Diciembre
Anonim
Image
Image
Configuración, Arduino UNO
Configuración, Arduino UNO

Smart Dial es un teléfono inteligente de autocorrección creado para personas mayores con necesidades especiales, y permite a las personas mayores marcar directamente desde los teléfonos tradicionales a los que están acostumbrados.

Fue solo a través del voluntariado en un centro de atención para personas mayores local que realmente llegué a comprender las dificultades que enfrenta una población de personas mayores para realizar las tareas diarias que todos damos por sentado. Por lo tanto, creé el "Smart Dial", una función de autocorrección agregada a los teléfonos tradicionales que garantiza que los números marcados incorrectamente se ajusten automáticamente para que coincidan con los números de la lista de contactos del teléfono inteligente de la persona que llama.

Paso 1: Configuración, Arduino UNO

Configuración, Arduino UNO
Configuración, Arduino UNO
Configuración, Arduino UNO
Configuración, Arduino UNO

En este primer paso, estamos construyendo el circuito que se muestra arriba. Los cables se conectarán a otras partes en los siguientes pasos, y serán referidos por el número PIN.

Materiales:

Arduino UNO x1

cables x10

Paso 2: Tablero azul (Bluetooth)

Tablero azul (Bluetooth)
Tablero azul (Bluetooth)
Tablero azul (Bluetooth)
Tablero azul (Bluetooth)
Tablero azul (Bluetooth)
Tablero azul (Bluetooth)

En este paso, vamos a conectar el módulo Bluetooth.

Materiales:

Módulo Bluetooth PlayRobot x1

cables x2

resistencias x2 (1k ohmios, 2k ohmios)

Paso 3: Tablero amarillo (teléfono, RJ11)

Tablero amarillo (teléfono, RJ11)
Tablero amarillo (teléfono, RJ11)
Tablero amarillo (teléfono, RJ11)
Tablero amarillo (teléfono, RJ11)
Tablero amarillo (teléfono, RJ11)
Tablero amarillo (teléfono, RJ11)

En el tercer paso vamos a conectar el teléfono tradicional a Arduino UNO mediante jack RJ11.

Materiales:

Conector RJ11 x1

Batería de 9 V y conector x1

Fotoacoplador PC817 x1 (no está en la foto de materiales, lo siento).

resistencia x1 (220 ohmios)

Paso 4: Pizarra blanca (decodificador DTMF)

Pizarra blanca (decodificador DTMF)
Pizarra blanca (decodificador DTMF)
Pizarra blanca (decodificador DTMF)
Pizarra blanca (decodificador DTMF)
Pizarra blanca (decodificador DTMF)
Pizarra blanca (decodificador DTMF)

Ahora vamos a conectar el decodificador DTMF (Dual-Tone Multiple Frequency).

Materiales:

Decodificador CMD8870 DTMF x1

Oscilador de cristal (Xtal) 3,58 MHz x1

alambre x2

resistencia x3 (10k ohmios, 100k ohmios, 330k ohmios)

condensador x2 (0,1 microF)

---

Para probar si el decodificador DTMF está funcionando, le conecté una luz LED. Si también desea conectar el LED, necesitará dos materiales adicionales.

Materiales para LED:

LED x1

resistencia x1 (220 ohmios)

Paso 5: ¡Terminamos con el hardware

¡Hemos terminado con el hardware!
¡Hemos terminado con el hardware!

¡Felicidades! El trabajo terminado debería verse así. ¡Ahora, sigamos con el software!

Paso 6: Código de la placa Arduino

Código de placa Arduino
Código de placa Arduino

Utilizo el IDE de Arduino predeterminado. Aquí he proporcionado el código fuente y un diagrama de flujo para su información. Básicamente, el programa leyó los dígitos ingresados y los envió al teléfono inteligente a través de Bluetooth.

Paso 7: Código de la aplicación de teléfono inteligente

Código de la aplicación para smartphone
Código de la aplicación para smartphone

Para la aplicación, usé Android Studio. Nuevamente, proporcioné el código fuente e incluí diagramas de flujo. Básicamente, la aplicación utiliza el algoritmo Editar distancia para verificar el número correcto de la lista de contactos.

---

Preguntas frecuentes: ¿No llamaría la función de autocorrección a la persona equivocada si los números son similares?

Si se está preguntando, mi lógica es que los ancianos con capacidades deterioradas probablemente no tengan un montón de personas en su lista de contactos (probablemente solo miembros de su familia), así que no creo que llame a la persona equivocada que tiene un problema. un número similar sería un gran problema. Si tiene un algoritmo mejor en mente, ¡me encantaría escucharlo!

Paso 8: ¡Listo

¡Conecte todo y pruébelo! ¡Además, siéntete libre de compartir tus ideas aquí!

:)

Recomendado: