Índice:
- Etapa 1: Obtenha suas peças
- Etapa 2: preparando o telefone antigo
- Etapa 3: Visão geral do circuito
- Etapa 4: O Código
- Etapa 5: construção do PCB e montagem final
- Etapa 6: o que vem a seguir?
Vídeo: Telefone: 6 etapas
2024 Autor: John Day | [email protected]. Última modificação: 2024-01-30 11:37
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
- Um telefone Britsh GPO, tipo 746
- Um módulo carregador TP4056 3,7 V, como este
- Uma bateria 18650
- Um botão liga-desliga de sua escolha
- Um módulo boost XL6009 como este
- Um chip de driver L293B H-Bridge. Eu comprei o meu da RS Components aqui
- Um Arduino Pro-Mini, versão 3V
- Um módulo SIM800 como este
- Um cartão SIM !!!!!
- Três resistores de 10K
- Um resistor de 4.7K
- Um resistor de 1K
- Um capacitor 470uF
- Um transistor PN2222A. Provavelmente qualquer NPN estará OK, eu apenas tenho um monte deles em mãos.
- Opcionalmente, alguns LEDs para exibir o status do telefone
- 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.
- 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
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
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
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:
Como fazer um telefone estanho sem fio! (Arduino Walkie Talkie): 7 etapas (com imagens)
Como fazer um telefone estanho sem fio! (Arduino Walkie Talkie): Outro dia, eu estava no meio de uma ligação muito importante quando meu telefone banana parou de funcionar! Eu estava tão frustrado. É a última vez que perco uma ligação por causa daquele telefone idiota! (Olhando para trás, posso ter ficado um pouco bravo em
Calças que carregam seu telefone: 6 etapas (com fotos)
Calças que carregam seu telefone: Então damos cerca de 1000 passos por dia sem contar minhas atividades físicas que costumo fazer e se você é um ciclista regular como eu isso também conta. E daí se pudéssemos de alguma forma aproveitar essa eletricidade para carregar as coisas. ASSIM, esta é uma instrução
Telefone DIY - CoolPhone !: 7 etapas
DIY Phone - CoolPhone !: Recentemente desenvolvi um protótipo do meu próprio telefone baseado em Arduino. É hora de melhorar. No vídeo anterior, eu construí um telefone em uma placa de ensaio que chamei de CoolPhone. Não tive grandes problemas com o protótipo, só tive que eliminar ruídos no microfone
Telefone baseado em Arduino (protótipo): 7 etapas
Telefone baseado em Arduino (protótipo): Olá a todos, Hoje neste instrutível veremos sobre telefone baseado em Arduino. Este é um protótipo do telefone que ainda está em desenvolvimento. O código-fonte é de código aberto, qualquer um pode modificar o código. Recursos do telefone: 1. Música 2. Vídeos 3
Iphone Peludo! CAIXA DE TELEFONE DIY Life Hacks - Capa de telefone com cola quente: 6 etapas (com fotos)
Iphone Peludo! DIY PHONE CASE Life Hacks - Hot Glue Phone Case: Aposto que você nunca viu um iPhone cabeludo! Bem, neste tutorial de capa de telefone DIY você certamente irá! :)) Como nossos telefones são hoje em dia um pouco como nossa segunda identidade, decidi fazer um " miniaturize-me " … Um pouco assustador, mas muito divertido