El primer teléfono de tinta electrónica totalmente táctil del tamaño de un dedo

[ad_1]

AshvaniLos teléfonos son cada vez más inteligentes y complejos con muchas características que son difíciles de usar para la mayoría de nosotros. El teléfono inteligente moderno usa una pantalla retroiluminada o una pantalla OLED, que puede dañar nuestros ojos con un uso prolongado.

Es posible que te hayas preguntado cómo se construyen los teléfonos y si podrías hacer tu propio teléfono inteligente. Te mostramos cómo hacer tu propio teléfono inteligente con la impresionante tecnología de tinta electrónica. Este teléfono totalmente táctil del tamaño de un dedo utiliza un sistema operativo (SO) Linux con interfaz de usuario al que se puede acceder a través de cualquier sistema operativo y VNC HDMI. Puede realizar todas las funciones básicas de un teléfono.

prototipo del autor
Fig. 1: Prototipo del autor

El prototipo del autor se muestra en la Fig. 1 y el prototipo con su pantalla de invocación se muestra en la Fig. 2. Es tan pequeño (ver fig. 3) que se puede colocar en el dedo meñique.

Prototipo de autor con pantalla de llamada
Fig. 2: Prototipo de autor con pantalla de llamada

La tecnología E Ink ahorra energía al no tener pantallas retroiluminadas y es buena para aquellos que quieren evitar el deslumbramiento de las pantallas OLED y retroiluminadas. La pantalla de tinta electrónica, al igual que el papel impreso, permanece visible incluso en caso de un corte de energía hasta que la actualice.

Tamaño de teléfono de tinta electrónica en comparación con un dedo
Fig. 3: Tamaño de un teléfono de tinta electrónica en comparación con un dedo

Sin embargo, esto no es todo. ¡Desarrollaremos el teléfono E-Ink y también obtendrá una computadora portátil del tamaño de un dedo completamente basada en Linux sin costo adicional! Entonces, comencemos recopilando los componentes necesarios enumerados en la tabla anterior.

Índice
  1. Diseño
  2. Crear interfaz de usuario
  3. Codificación del sistema operativo del teléfono
  4. conexión
  5. Pruebas

Diseño

Aunque es un teléfono completamente de bricolaje, podemos diseñarlo para que se vea delgado y atractivo. Así que haga que el teléfono tenga el mismo tamaño que la pantalla táctil E Ink. Luego haga espacio como se muestra en la figura 4 para incrustar el módulo GSM en el cuerpo del teléfono.

diseño del cuerpo
Fig. 4: Diseño del cuerpo

A continuación, haga un pequeño orificio donde se colocará el altavoz para que pueda escuchar el sonido (ver fig. 5). Del mismo modo, haga agujeros para el micrófono y la entrada de alimentación. Ahora que ha diseñado la carcasa del teléfono, imprímala en 3D.

Agujeros en la carcasa del teléfono.
Fig. 5: Agujeros en el cuerpo del teléfono

Prepare la Raspberry Pi con su último sistema operativo y luego habilite los puertos seriales y SPI e I2C de la Raspberry Pi. Para hacer esto, ejecute el siguiente comando en la terminal Llinux y habilite la configuración del software uno por uno como se muestra en la figura 6.

configuración de software
Fig. 6: Configuración del software

sudo raspi-config

A continuación, instale el controlador de pantalla táctil E Ink y los módulos de Python para usar la pantalla. Para hacer esto, abra la terminal de Linux y ejecute los siguientes comandos:

wget http://www.airspayce.com/mikem/
bcm2835/bcm2835-1.68.tar.gz
tar zxvf bcm2835-1.68.tar.gz
cd bcm2835-1.68/
sudo ./configure && sudo hacer && sudo hacer
comprobar && sudo hacer instalar

sudo apt-get install cableadopi

#Para Pi 4 necesitas actualizarlo:
wget https://project-downloads.drogon.
net/wiringpi-latest.deb
sudo dpkg -i cableadopi-latest.deb
gpio -v
#Obtendrás 2.52 información si
instalarlo correctamente
sudo apt-obtener actualización
sudo apt-get install python3-pip
sudo apt-get install python3-pil
sudo apt-get install python3-numpy
Instalar sudo pip3 RPi.GPIO
sudo pip3 instalar spidev

discos compactos ~
Clonar Git https://github.com/waveshare/
Touch_e-Paper_HAT

Crear interfaz de usuario

Necesitamos crear la interfaz de usuario (UI) para el teléfono para que se vea bien. Puede elegir cualquier icono y diseñar una interfaz de usuario personalizada de su elección. Se utilizaron símbolos redondos para el prototipo, como se muestra en la Fig. 7. Para la interfaz de usuario, necesitamos el diseño básico para ejecutar las funciones básicas. Así que aquí está la lista de páginas de interfaz de usuario para las funciones básicas del teléfono:

Interfaz de usuario de la pantalla de marcación
Fig. 7: IU para la pantalla del marcador
  • Pantalla principal
  • pantalla de marcado
  • pantalla táctil
  • Mensajes
  • Llamada entrante
  • pantalla de llamada

Para cada interfaz de usuario de pantalla, necesitamos obtener el icono, cambiar su tamaño y colocarlo para que se ajuste al tamaño real de la pantalla del teléfono (tamaño de 5,4 cm en el prototipo). Para la interfaz de usuario de la pantalla principal, el ícono de la batería se usa para obtener información de energía, un ícono de recorrido se usa para obtener la información de la señal y un ícono de marcación se usa para la pantalla de marcación, los contactos y las pantallas de mensajes. Se deja en blanco en el centro para mostrar la hora, la fecha, etc.

Interfaz de usuario de la pantalla principal
Fig. 8: Interfaz de usuario de la pantalla principal

Cree la interfaz de usuario de la pantalla de marcación para los números y otros símbolos. Elija un número y vaya a la pantalla de inicio o borre y actualice la pantalla. Del mismo modo, cree interfaces de usuario para las funciones restantes del teléfono y la pantalla.

Guarde las imágenes de las interfaces de usuario en la carpeta pic de la biblioteca de python clonada anteriormente. Abre el código para verlo.

Codificación del sistema operativo del teléfono

Para crear el código del sistema operativo del teléfono, importe los módulos y la biblioteca para la conexión de la pantalla táctil de tinta electrónica. Luego importe los módulos de Python para usar el módulo SIM 800L GSM. A continuación, establezca la ruta en la que guardará las imágenes de la interfaz de usuario del teléfono y cree el ciclo while para inspeccionar la pantalla. La página que se mostrará es similar a la anterior pero nueva si la página anterior tiene un nuevo número de página. Actualice la pantalla con la imagen de la interfaz de usuario.

código pitón
Figura 9: código Python

Para la (primera) página de inicio, verifique los puntos de contacto para los íconos, como el ícono de marcación, el ícono de contacto o el ícono de mensaje. Compruebe también la llamada entrante comprobando el PIN del timbre. Luego, cree una condición "si" en la que verifique que los puntos de contacto coincidan con el área de los íconos en la interfaz de usuario. Cuando toque el icono del teléfono, el punto de contacto debe coincidir con el punto de contacto correspondiente al teléfono.

Configure la función en la condición if para cambiar el número de página a la página siguiente (#2). Es decir, en la imagen de la interfaz de usuario de la pantalla de marcación, actualice la pantalla del teléfono y establezca el número de página en 2. Ahora el teléfono cambiará a la pantalla de marcación con los números de los botones. Cree las condiciones if para verificar los números y símbolos.

pantalla de inicio
Figura 10: Pantalla de inicio

Toque la pantalla del teclado de marcación cuando el área del punto de contacto sea el número uno o dos, u otros botones numéricos. Actualice una cadena vacía llamada número y agregue ese número a la cadena. Cuando el punto de contacto coincide con el ícono de llamada, envía el comando al módulo GSM para llamar a ese número. También establece el número de página en la pantalla de llamadas y actualiza la pantalla con la pantalla de llamadas.

En la pantalla de llamadas, verifique los puntos táctiles para el ícono de colgar. Cuando su punto de contacto coincide con el rango del icono para colgar la llamada, el punto de contacto envía el comando al módulo SIM800L GSM para colgar la llamada. También cambia el número de página a 0 y actualiza la pantalla con la interfaz de usuario de la pantalla de inicio.

función de llamada
Fig. 11: Función de llamada

Del mismo modo, verifique los puntos de contacto y la llamada entrante, y luego cambie el número de página y actualice la pantalla con el mensaje, el contacto o la interfaz de usuario de la pantalla de llamada. Luego, en esta pantalla, verifique el punto de contacto para el ícono del botón, el área del punto de contacto y configure la función para estos botones, p. B. Cuelgue el teléfono, Inicio, Pantalla principal, Llamada y otras funciones para los íconos de los botones. El código de Python para lograr las acciones anteriores se muestra en las Figuras 9-12.

función de mensaje
Fig. 12: Función de mensaje

conexión

Después de codificar, conecte los componentes de acuerdo con el diagrama que se muestra en la Fig. 13. Coloque la Raspberry Pi y el módulo SIM 800L dentro de la carcasa/cuerpo diseñado. Conecte el altavoz y el micrófono a los orificios designados en la carcasa.

diagrama de circuito
Fig. 13: Diagrama de circuito

Fije la batería y el cargador entre la pantalla y la Raspberry Pi. Luego monte la pantalla en la carcasa, haciendo coincidir los pines con los enchufes de tinta electrónica en la Raspberry Pi, como se muestra en la Fig. 14. Conecte el módulo GSM a la ranura como se muestra en la Fig. 15 y la pantalla del teléfono a la cubierta del teléfono base como se muestra en la Fig. 16.

Cabecera E Ink a pines de cabecera en Raspberry Pi
Figura 14: Pines de encabezado a encabezado de tinta electrónica en la Raspberry Pi

Pruebas

El teléfono E Ink ahora está listo para mostrar su magia. Inserte la tarjeta SIM en el módulo GSM y ejecute el código del sistema operativo y podrá usarlo.

Módulo GSM firmemente en la carcasa
Fig. 15: Módulo GSM fijado en la carcasa

Toque el ícono de llamada y obtendrá la pantalla del marcador. Introduzca un número de teléfono y toque el icono de llamada para realizar la llamada. Toque el ícono Inicio para ir a la pantalla de inicio y toque Contactos para ver los números de contacto.

Pantalla del teléfono unida a la cubierta del teléfono base
Fig. 16: Pantalla del teléfono fijada en la tapa base

A continuación, intente llamar a su teléfono E Ink desde otro teléfono. Cuando se establezca la conexión, el zumbador comenzará a sonar y se le llevará a la pantalla de llamada. Desde aquí, toque el icono de unirse a la llamada para unirse a la llamada y toque el icono de colgar para finalizar la llamada.

Teléfono de tinta electrónica después del ensamblaje
Fig. 17: Teléfono de tinta electrónica después del montaje

El teléfono de tinta electrónica completamente ensamblado se muestra en la Fig. 17. ¡Que te diviertas!


Ashwini Kumar Sinha es un entusiasta de la tecnología en EFY



[ad_2]

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Subir