Tabla de contenido:

Teléfono: 6 pasos
Teléfono: 6 pasos

Video: Teléfono: 6 pasos

Video: Teléfono: 6 pasos
Video: ¿Cómo superar la ADICCIÓN a tu TELÉFONO CELULAR? (6 pasos) 2024, Mes de julio
Anonim
Teléfono
Teléfono

Hola, compañeros instructable (¡si es que es una palabra!)

Hace mucho tiempo que acecha en este sitio web, por lo que es justo que contribuya con algo a cambio. Aquí está mi instructivo para convertir un teléfono antiguo en un teléfono móvil. También estoy tirando esto a la basura para la competencia del tesoro, ¡así que por favor vote por mí!

Tenía un teléfono viejo de GPO (A Pre-British Telecom) por ahí y quería hacer algo con él en lugar de simplemente venderlo o tirarlo. Hace aproximadamente un año, tuve la vaga idea de convertirlo en un teléfono móvil y, después de una breve búsqueda en la web, noté que otras personas habían tenido la misma idea, así que lo que he hecho no es nada nuevo, pero no creo que realmente encontré una versión completamente documentada, solo fragmentos de código e ideas aquí y allá.

Tenía algunos requisitos básicos para mi teléfono. Tenía que ser móvil (¡¡¡¡obviamente !!!!) Así que se necesitaba algún tipo de batería. No tenía que tener modificaciones externas en la carcasa, aunque finalmente cedí un poco al agregar un interruptor y LED de estado, debajo del teléfono. El dial giratorio debe funcionar como lo hizo en el pasado. El timbre de la campana debe funcionar, no quería "simular el timbre" con algún módulo de reproducción de MP3. Debe poder cargarse con un cargador USB común o, opcionalmente, puede cargarse de forma inalámbrica.

Si te apetece volver a los 80 y tener un teléfono sin pantalla, sin acceso a la web, sin mensajes de texto, sin reproducción de mp3 y solo un tono de llamada, amigo, este es el instructivo para ti.

Paso 1: ¡Consiga sus piezas

No hay demasiadas partes necesarias para este instructable. Se enumeran a continuación

  1. Un teléfono Britsh GPO, tipo 746
  2. Un módulo cargador TP4056 3.7V, como este
  3. Una batería 18650
  4. Un interruptor de encendido y apagado de su elección
  5. Un módulo boost XL6009 como este
  6. Un chip controlador L293B H-Bridge. Compré el mío de RS Components aquí
  7. Un Arduino Pro-Mini, versión 3V
  8. Un módulo SIM800 como este
  9. ¡¡¡¡Una tarjeta SIM !!!!!
  10. Tres resistencias de 10K
  11. Una resistencia de 4.7K
  12. Una resistencia de 1K
  13. Un condensador de 470uF
  14. Un transistor PN2222A. Probablemente cualquier NPN estará bien, solo tengo un montón de estos a mano.
  15. Opcionalmente, un par de LED para mostrar el estado del teléfono.
  16. Nueve conectores macho Molex KK 6410 para la placa y nueve hembra para los componentes de la placa. Es posible que deba obtener los terminales para el lado femenino.
  17. Si desea una placa PCB, tengo algunas a la venta a £ 8.00 con P&P gratis en el Reino Unido. Contáctame en [email protected]

Paso 2: preparación del teléfono antiguo

Preparación del teléfono antiguo
Preparación del teléfono antiguo
Preparación del teléfono antiguo
Preparación del teléfono antiguo
Preparación del teléfono antiguo
Preparación del teléfono antiguo
Preparación del teléfono antiguo
Preparación del teléfono antiguo

Comience abriendo la carcasa de su teléfono.

Hay un pequeño truco al abrir uno de estos teléfonos, primero, desatornille el tornillo en la parte trasera y sostenga la carcasa del teléfono en la parte inferior trasera y tire ligeramente hacia arriba, sea bastante firme y es posible que deba mover el marcador giratorio.

Todos los cables, T1 - T19 deben desconectarse de la placa PCB, luego se debe quitar el tornillo central de la PCB. Ahora se puede quitar la PCB. Es posible que se necesiten algunos movimientos para sacar la tabla.

Solo se necesita un componente de la PCB y ese es el interruptor de colgar como se muestra en la foto. Este es el interruptor que nos permite saber si el auricular está sobre el teléfono. Cuando hablamos por teléfono podemos recibir llamadas. Si el auricular está descolgado, podemos marcar un número (y también generar un tono de descolgado en el auricular).

El interruptor también tiene un mecanismo de palanca de resorte, por lo que sugiero usar el original. Supongo que podrías hacer tu propio mecanismo, pero no me molestaría.

El estado de este interruptor será monitoreado por el arduino.

A continuación, decida dónde desea que se ubique el interruptor de encendido y apagado. Mi primer RetroMobile usó un interruptor de empuje y apagado, que en retrospectiva fue un error, ya que la única forma de saber si el teléfono está encendido es levantar el auricular y escuchar el tono de descolgado. Mi elección preferida sería un interruptor basculante o deslizante con una indicación definida sobre el estado del interruptor.

Decida dónde desea colocar los LED de estado. La placa de circuito proporciona dos, aunque todavía no hay un código para hacer uso de ellos. Quizás puedas usar tu imaginación. Una idea que tuve fue usar uno como indicador de código de texto a morse.

Lo último que hice fue colocar un cargador inalámbrico en mi teléfono usando uno de estos dispositivos. Ahora una pequeña advertencia, el uso de la carga inalámbrica será más lento que un cargador USB. Además, el primer teléfono en el que trabajé tiene una base de plástico, el segundo una de metal, por lo que el segundo no puede ser inalámbrico.

La carcasa del teléfono antiguo ahora debería estar completa.

Paso 3: descripción general del circuito

Descripción general del circuito
Descripción general del circuito

La alimentación se suministra desde un dispositivo de 5 V, por ejemplo, un cargador USB, pero, por supuesto, el arreglo de enchufe / toma depende de usted. Está conectado a un cargador TP4056. Hay mucha información sobre este pequeño cargador, así que no entraré en detalles. Lo que hace es permitir que la fuente de alimentación cargue la batería y, si no hay ninguna fuente de alimentación presente y la batería tiene suficiente carga, permite que la batería alimente el teléfono móvil.

La batería que utilicé era de un solo tipo de celda 18650, ya que suministraba 3,7 V, lo que es perfecto para el Arduino Mini Pro y la tarjeta Sim800. Da alrededor de 3 horas de uso. No he intentado poner dos en paralelo, pero creo que funcionaría y daría un tiempo de espera más largo.

La batería suministra energía al puente H L293 a través del convertidor elevador XL6900, configurado en una salida de alrededor de 30V. La campana del GPO puede sonar a unos 30 V, pero tiene que ser CA. Podemos simular esto usando un puente H. Una vez más, hay toneladas de información sobre puentes H en la web, por lo que no tendría sentido que lo repita. Pero brevemente, un puente en H nos permite 'cambiar' la dirección de la corriente. Estos puentes se utilizan comúnmente en motores de CC para invertir la dirección. Entonces, cambiando la dirección, podemos tocar el timbre. La conmutación la realiza el arduino en los pines 4 y 5.

El arduino controla la tarjeta Sim800 enviando y recibiendo comandos AT. He usado y modificado la biblioteca SeeedStudio para controlar el arduino, así que debería darles crédito.

El marcador giratorio está conectado al arduino y el número marcado se lee bajo el código. He usado y modificado el código de Guidomax y debo darle crédito por este aspecto de mi instructable.

El interruptor de colgar, rescatado de nuestra placa PCB de teléfono original, es solo un interruptor y el estado es monitoreado por el arduino.

Hay una provisión para dos luces de estado del arduino, ¡aún no he decidido qué hacer con ellas, en todo caso!

Paso 4: el código

El código para operar el teléfono se adjunta arriba. No pretendo que el código sea el más eficiente, pero parece funcionar para mí.

El código está escrito para un Arduino Pro Min (3V) y se realizó utilizando la versión 1.8.5 del IDE de Arduino.

Use el archivo Seeeduino_GPRS-master.zip adjunto, ya que agregué un par de funciones adicionales y modifiqué los pines para operar el Arduino Mini Pro.

Permítanme repasar brevemente lo que intenta hacer el código.

El arduino primero configurará los pines para el Arduino, luego define una matriz para los números almacenados. Puede codificar los números marcados con frecuencia a un solo dígito en el marcador giratorio. Por ejemplo, al marcar "1" se indica el número de teléfono "32323254321". Puede tener hasta 10 números codificados de forma rígida.

A continuación, comienza el ciclo principal.

La primera decisión es (boolOnHook == false) y (boolRING == false) si es verdadera, esto significa que el usuario ha levantado el auricular, por lo que necesitamos generar un tono en el auricular.

A continuación, ejecutamos el código de GuidoMax para determinar qué números se están marcando. Si, después de 5 segundos, no se recibe ninguna entrada del marcador rotatorio, entonces el número almacenado en búfer se envía a la tarjeta SIM800 y se marca.

Cuando el boolOnHook se convierte en verdadero, colgamos la llamada telefónica y restablecemos el búfer de matriz de números de teléfono.

La función fnRing tiene el retardo correcto para imitar el timbre de un teléfono del Reino Unido

La función fnTestBell se utiliza para probar el circuito de timbre de campana

La función fnDebug se utilizó para enviar las variables al monitor serial durante la prueba.

Paso 5: construcción de la PCB y ensamblaje final

Construcción de la placa de circuito impreso y montaje final
Construcción de la placa de circuito impreso y montaje final
Construcción de la placa de circuito impreso y montaje final
Construcción de la placa de circuito impreso y montaje final
Construcción de la placa de circuito impreso y montaje final
Construcción de la placa de circuito impreso y montaje final

El diseño de la PCB se muestra en la imagen, pero recuerde que esto se ha generado a partir del circuito, por lo que debe modificarse.

Los mods son muy fáciles de hacer, si confía en construir cualquier tipo de placa de circuito electrónico, estos cambios son sencillos.

Corta las dos pistas y conecta el cable rojo.

Haga dos cortes de pista adicionales y agregue el cable azul.

Antes de agregar los cables, es posible que le resulte más fácil soldar el módulo TP4056 y los pines del cabezal para que los cables tengan un punto de anclaje.

El primer módulo para soldar de todos modos es el TP4056. Una vez dentro, asegúrese de que pueda recibir 5 V de la entrada PWR y de 4,2 V a la batería y 4,2 V al resto del circuito.

A continuación, coloque el XL6009 y ajústelo hasta que alcance los 30V.

Agregue el L293 H-Bridge y el Arduino a continuación. En esta etapa, puede flashear el Arduino y probar para ver si el timbre de la campana funciona usando fnTestBell.

Si todo está bien, agregue el módulo SIM800 y el resto de los encabezados de los pines, transistor y componentes pasivos.

El último componente a agregar es el interruptor de colgar.

Atornille la nueva placa PCB nuevamente en la carcasa del teléfono, teniendo cuidado de que el interruptor de colgado esté acoplado al mecanismo de la base del colgado.

Enchufa la batería, el marcador giratorio, el micrófono, el altavoz, el timbre, los leds de estado si los estás usando y el interruptor de encendido y apagado. Coloque la batería en un lugar adecuado. ¡Lo puse justo detrás de la campana con mucho blue-tac!

Apague la crcuit y, si aún no lo ha hecho, actualice el software RetroMobile en el arduino usando una tarjeta FTDI de 3V.

Aplique energía al TP4056 y cuando esté azul (en mis tableros) la batería esté cargada y siempre que haya una tarjeta SIM en el SIM800, ahora debería poder hacer llamadas telefónicas.

Ensamble la carcasa exterior con cuidado de no atrapar cables.

Paso 6: ¿Qué sigue?

Me gustaría hacer algo con los leds de estado, tal vez código morse de texto. O muestra una advertencia cuando la batería está casi descargada. El SIM800 puede informar el nivel de la batería.

Puede haber sido bueno pensar en agregar un módulo BT para poder emparejarlo con otro teléfono o mi automóvil.

Leí en línea que alguien había escrito un código que alguien había escrito un fragmento de código que le permitiría a alguien enviar un mensaje de texto con un número de teléfono al módulo que permitiría almacenar números de marcación rápida en lugar de codificarlos de forma tosca.

Gracias por leer y si desea una placa PCB envíeme un correo electrónico a [email protected]

¡Gracias y por favor vote por mí en la competencia de la basura al tesoro!

Recomendado: