Índice:

Telefone: 6 etapas
Telefone: 6 etapas

Vídeo: Telefone: 6 etapas

Vídeo: Telefone: 6 etapas
Vídeo: Veja COMO e POR QUE ativar a verificação em duas etapas (PIN) do WHATSAPP 2024, Novembro
Anonim
Telefone
Telefone

Olá, colegas instructablelers (se isso é mesmo uma palavra!)

Há muito tempo espreito neste site, então é justo eu contribuir com algo de volta. Aqui está meu instrutivo para converter um telefone antigo em um telefone móvel. Também estou inscrevendo isso na competição de lixo para o tesouro, então vote em mim!

Eu tinha um telefone GPO antigo (A Pre-British Telecom) por aí e queria fazer algo com ele, em vez de apenas comprá-lo no eBay ou jogá-lo fora. Há cerca de um ano, tive uma ideia vaga de transformá-lo em um telefone celular e após uma breve pesquisa nas redes percebi que outras pessoas tiveram a mesma ideia, então o que fiz não é nada novo, mas não acho que realmente deparei com uma versão totalmente documentada, apenas pedaços de código e ideias aqui e ali.

Eu tinha alguns requisitos básicos para o meu telefone. Ele tinha que ser móvel (obviamente !!!!) Então, algum tipo de bateria era necessária. Não precisava ter mods externos no case - embora eu eventualmente tenha cedido um pouco ao adicionar um interruptor e LEDs de status, embaixo do telefone. O botão giratório deve funcionar como antes. A campainha deve funcionar, eu não queria "fingir o toque" com algum módulo de reprodução de MP3. Deve ser carregada usando um carregador USB comum ou, opcionalmente, pode ser carregada sem fio.

Se você gosta de voltar aos anos 80 e ter um telefone sem tela, sem acesso à web, sem mensagens de texto, sem reprodução de mp3 e apenas um toque, amigo, este é o instrutível para você.

Etapa 1: Obtenha suas peças

Não há muitas peças necessárias para este instrutível. Eles estão listados abaixo

  1. Um telefone Britsh GPO, tipo 746
  2. Um módulo carregador TP4056 3,7 V, como este
  3. Uma bateria 18650
  4. Um botão liga-desliga de sua escolha
  5. Um módulo boost XL6009 como este
  6. Um chip de driver L293B H-Bridge. Eu comprei o meu da RS Components aqui
  7. Um Arduino Pro-Mini, versão 3V
  8. Um módulo SIM800 como este
  9. Um cartão SIM !!!!!
  10. Três resistores de 10K
  11. Um resistor de 4.7K
  12. Um resistor de 1K
  13. Um capacitor 470uF
  14. Um transistor PN2222A. Provavelmente qualquer NPN estará OK, eu apenas tenho um monte deles em mãos.
  15. Opcionalmente, alguns LEDs para exibir o status do telefone
  16. Nove conectores Molex KK 6410 machos para a placa e nove fêmeas para os componentes da placa. Pode ser necessário obter os terminais para o lado feminino.
  17. Se você quiser uma placa PCB, tenho algumas à venda por £ 8,00 com P&P grátis no Reino Unido. Contate-me em [email protected]

Etapa 2: preparando o telefone antigo

Preparando o telefone antigo
Preparando o telefone antigo
Preparando o telefone antigo
Preparando o telefone antigo
Preparando o telefone antigo
Preparando o telefone antigo
Preparando o telefone antigo
Preparando o telefone antigo

Comece abrindo a caixa do seu telefone.

Há um pequeno truque ao abrir um desses telefones, primeiro, desparafuse o parafuso na parte traseira e segure a caixa do telefone na parte inferior traseira puxe um pouco para fora e para cima, seja bem firme e você pode precisar mexer o discador rotatry.

Todos os fios T1 - T19 precisam ser desconectados da placa do PCB, então o parafuso central do PCB deve ser removido. O PCB agora pode ser removido. Pode ser necessário mexer um pouco para tirar a placa.

Há apenas um componente necessário do PCB e esse é o botão no gancho, conforme mostrado na foto. Este é o switch que nos permite saber se o monofone está no telefone. Quando estamos ao telefone, podemos receber chamadas. Se o monofone estiver fora do gancho, podemos discar um número (e também gerar um tom de fora do gancho no fone de ouvido).

O switch também tem um mecanismo de alavanca de mola, por isso sugiro usar o original. Acho que você poderia fazer seu próprio mecanismo, mas eu não me incomodaria.

O estado desta chave será monitorado pelo arduino.

Em seguida, decida onde deseja que o botão liga-desliga fique localizado. Meu primeiro RetroMobile usou um botão push-on push-off, o que, em retrospecto, foi um erro, pois a única maneira de saber se o telefone está ligado é levantar o monofone e ouvir o tom de fora do gancho. Minha escolha preferida seria um rocker ou slider swtch com uma indicação definitiva sobre o estado do switch.

Decida onde deseja colocar os LEDS de status. A placa de circuito fornece dois, embora ainda não haja nenhum código para fazer uso deles. Talvez você possa usar sua imaginação. Uma ideia que tive foi usar um como um indicador de código text-to-morse.

A última coisa que fiz foi colocar um carregador sem fio no meu telefone usando um desses dispositivos. Agora, um pequeno aviso, usar o carregamento sem fio será mais lento do que um carregador USB. Além disso, o primeiro telefone em que trabalhei tem uma base de plástico, o segundo, de metal, por isso o segundo não pode ser sem fio

O shell do telefone antigo agora deve estar completo.

Etapa 3: Visão geral do circuito

Visão geral do circuito
Visão geral do circuito

A energia é fornecida por um dispositivo de 5 V, por exemplo, um carregador USB, mas o arranjo do plugue / soquete é obviamente da sua responsabilidade. Ele está conectado a um carregador TP4056. Há muitas informações sobre esse pequeno carregador bacana, então não vou entrar em detalhes. O que ele faz é permitir que a PSU carregue a bateria e, se não houver PSU presente e a bateria tiver carga suficiente, permite que a bateria ligue o telefone celular.

A bateria que usei era de um único tipo de célula 18650, pois esta forneceu 3,7 V, o que é ideal para o Arduino Mini Pro e o cartão Sim800. Dá cerca de 3 horas de uso. Não tentei colocar dois em paralelo, mas acho que funcionaria e daria um tempo de espera mais longo.

A bateria fornece energia para a ponte H L293 por meio do conversor boost XL6900, definido para cerca de 30V de saída. A campainha no GPO pode tocar em torno de 30 V, mas deve ser AC. Podemos simular isso usando uma ponte H. Novamente, há toneladas de informações sobre H-bridges na web, então seria inútil repetir. Mas, brevemente, uma ponte H nos permite 'mudar' a direção da corrente. Essas pontes são comumente usadas em motores DC para inverter a direção. Então, mudando a direção, podemos tocar a campainha. A troca é feita pelo arduino nos pinos 4 e 5.

O arduino controla o cartão Sim800 enviando e recebendo comandos AT. Eu usei e modifiquei a biblioteca SeeedStudio para controlar o arduino, então devo dar-lhes crédito.

O discador rotativo é conectado ao arduino e o número discado é lido sob o código. Usei e modifiquei o código do Guidomax e devo dar-lhe crédito por esse aspecto do meu instrutível.

O interruptor no gancho, resgatado de nossa placa PCB original do telefone, é apenas um interruptor e o estado é monitorado pelo arduino.

Há provisão para duas luzes de status do arduino, ainda não decidi o que fazer com elas, se é que devo fazer alguma coisa!

Etapa 4: O Código

O código para operar o telefone está anexado acima. Não afirmo que o código seja o mais eficiente, mas parece funcionar para mim.

O código foi escrito para um Arduino Pro Min (3V) e foi feito usando a versão 1.8.5 do Arduino IDE.

Use o arquivo Seeeduino_GPRS-master.zip anexado, pois adicionei algumas funções extras e modifiquei os pinos para operar o Arduino Mini Pro.

Deixe-me ver rapidamente o que o código está tentando fazer.

O arduino primeiro configurará os pinos para o Arduino e, em seguida, definirá um array para os números armazenados. Você pode codificar os números discados com frequência em um único dígito no discador rotativo. por exemplo, discar "1" aponta para o número de telefone "32323254321". Você pode ter até 10 números codificados.

Em seguida, ele inicia o loop principal

A primeira decisão é (boolOnHook == false) e (boolRING == false) se verdadeiro, isso significa que o usuário pegou o fone, portanto, precisamos gerar um tom no fone de ouvido.

Em seguida, executamos o código do GuidoMax para determinar quais números estão sendo discados. Se, após 5 segundos, nenhuma entrada for recebida do discador rotativo, o número armazenado no buffer será enviado ao cartão SIM800 e discado.

Quando o boolOnHook se torna verdadeiro, desligamos a chamada e reinicializamos o buffer da matriz do número do telefone.

A função fnRing tem o retardo correto para imitar o toque de um telefone do Reino Unido

A função fnTestBell é usada para testar o circuito de configuração do sino

A função fnDebug foi usada para gerar as variáveis para o monitor serial durante o teste.

Etapa 5: construção do PCB e montagem final

Construção do PCB e montagem final
Construção do PCB e montagem final
Construção do PCB e montagem final
Construção do PCB e montagem final
Construção do PCB e montagem final
Construção do PCB e montagem final

O layout do PCB é mostrado na imagem, mas lembre-se de que ele foi gerado a partir do circuito, portanto, deve ser modificado.

Os mods são muito fáceis de fazer, se você estiver confiante em construir qualquer tipo de placa de circuito eletrônico, essas mudanças são diretas.

Corte os dois trilhos e prenda o fio vermelho.

Faça mais dois cortes de trilha e adicione o fio azul.

Antes de adicionar os fios, pode ser mais fácil para você soldar o módulo TP4056 e os pinos do conector para que os fios tenham um ponto de ancoragem.

O primeiro módulo a soldar de qualquer maneira é o TP4056. Uma vez dentro, certifique-se de que pode receber 5 V da entrada PWR e das saídas 4,2 V para a bateria e 4,2 V para o resto do circuito.

Em seguida coloque o XL6009 e ajuste até atingir 30V.

Adicione o L293 H-Bridge e o Arduino em seguida. Nesse estágio, você pode fazer o flash do Arduino e testar se a campainha funciona usando o fnTestBell.

Se estiver tudo bem, adicione o módulo SIM800 e o resto dos conectores de pinos, transistor e componentes passivos.

O último componente a ser adicionado é o botão no gancho.

Parafuse a nova placa PCB de volta na caixa do telefone, tomando cuidado para que a chave no gancho se encaixe no mecanismo da base no gancho.

Conecte a bateria, o discador rotativo, o microfone, o alto-falante, a campainha, os leds de status se você os estiver usando e o botão liga-desliga. Coloque a bateria em uma área adequada. Coloquei logo atrás do sino com muito blue-tac!

Desligue o crcuit e, se ainda não o fez, instale o software RetroMobile no arduino usando uma placa 3V FTDI.

Ligue o TP4056 e, quando estiver azul (nas minhas placas), a bateria estará carregada e, desde que haja um cartão SIM no SIM800, agora você poderá fazer chamadas.

Monte a caixa externa com cuidado para não prender os fios.

Etapa 6: o que vem a seguir?

Gostaria de fazer algo com os leds de status, talvez código morse de texto. Ou piscar um aviso quando a bateria estiver quase vazia. O SIM800 pode relatar o nível da bateria.

Pode ter sido bom pensar em adicionar um módulo BT para que eu possa emparelhá-lo com outro telefone ou meu carro.

Eu li on-line que alguém escreveu um código que alguém escreveu um pedaço de código que permitiria a alguém enviar uma mensagem de texto para um número de telefone para o módulo que permitiria que números de discagem rápida fossem armazenados em vez de codificá-los grosseiramente.

Obrigado por ler e se você gostaria de uma placa PCB, envie um e-mail para [email protected]

Obrigado e, por favor, vote em mim na competição do lixo para o tesouro!

Recomendado: