Índice:
2025 Autor: John Day | [email protected]. Última modificação: 2025-01-13 06:58
Criado em 1978 pela France Telecom, o Minitel era um serviço de recuperação de informações e mensagens de texto. Considerada a rede de maior sucesso antes da rede mundial de computadores. 30 anos depois, em 2008, a rede finalmente fechou. (Há muitas informações sobre isso no Wiki.) Da noite para o dia, esses terminais se tornaram obsoletos.
Consistindo em um teclado de tela CRT, modem e alguns registradores de deslocamento, esses terminais "burros" não são capazes de processar dados. Então, o que você pode fazer com isso? Transforme-o em um relógio!
Etapa 1: Lista de componentes
Microprocessador Atmega 328p com bootloader Arduino
Cristal de 16 MHz
22 pf capacitor x 2
Resistor de 10 kOhm
100 uf tampa eletrolítica
Módulo DS3231 RTC
pinos de cabeçalho para fácil conexão
(Resistores de 10kOhm e 100kOhm: opcional)
algum fio e solda
Placa Arduino Uno para upload de esboço
E, claro, um terminal Minitel 1
Etapa 2: Esquemático
O esquema é muito simples. É a configuração básica do Atmega328p com o RTC conectado aos pinos analógicos 4 e 5. Minitel rx e tx conectado aos pinos digitais 7 e 8. É basicamente isso. Em um dos meus exemplos, adicionei alguns resistores para criar um divisor de tensão conectado ao pino analógico 3. O minitel agora pode ser um voltímetro CC de até 50 volts. Você também pode adicionar outros periféricos, como LDR, termômetro, microfone, etc. O esquema que desenhei não tem os resistores divisores de tensão mostrados. Você pode querer adicionar outras coisas, valores diferentes ou deixá-los totalmente de fora.
Etapa 3: Fiação
ATENÇÃO: Antes de remover a caixa do Minitels, certifique-se de tê-la desconectado da rede elétrica e aguarde 5 minutos para que os capacitores de alta tensão tenham sido drenados.
Há bastante espaço dentro do Minitel para o seu circuito, mas certifique-se de que ele não toque em nenhuma outra parte. Aparafusei o meu a um painel traseiro removível.
Conecte o RX e o TX do seu circuito ao TX e RX do Minitel. veja a foto e o esquema. Se você conectá-los da maneira errada, não é nada demais, você pode simplesmente trocar os números dos pinos em seu código. (mais sobre isso mais tarde)
Localize o regulador de tensão do Minitels 7805 e conecte seu circuito a ele. (Certifique-se de obter as polaridades corretas. Sempre! Sempre! Sempre! Verifique antes de ligá-lo.)
Na parte de trás do Minitel está o velho plugue e a tomada de telefone da France Telecom. Desconecte e remova o plugue e o cabo. Em seguida, conecte os terminais do soquete ao seu circuito. Você será capaz de modificar e fazer upload de novos esboços para seu circuito simplesmente conectando sua placa Arduino Uno ao soquete sem ter que abrir e remover seu microcontrolador. Além disso, você pode conectar seu pino analógico a um dos terminais para adicionar outros periféricos, conforme mencionado na etapa anterior.
Etapa 4: instalado e funcionando
Aqui estão algumas imagens.
Etapa 5: O Código
O código usa três bibliotecas. SoftwareSerial, Minitel e DS3231. Todos podem ser baixados do GitHub. A função de chamada Minitel m (7, 8) configura os Minitels RX e TX nos pinos digitais 7 e 8. (Eles podem ser alterados para outros pinos disponíveis se você desejar)
Depois, há todos os inteiros e matrizes de caracteres para os dígitos grandes e invasores do espaço. setup () inicia o relógio em tempo real. (você pode definir a hora e a data aqui se quiser. mas lembre-se de editar ou esmaecer a função de definir a hora para que a hora não seja zerada toda vez que você ligar o Minitel)
Como o Minitel 1 é lento e tem recursos gráficos muito limitados (40 anos), é importante manter suas funções o mais curtas possível. O loop principal trata da leitura das teclas pressionadas e da seleção do modo. Nos modos de menu e configuração, não há leitura do RTC e atualização dos gráficos, de forma que as entradas do teclado são lidas rapidamente. Contudo; no modo de relógio, o pressionamento da tecla pode levar várias tentativas para funcionar. Seja paciente.
Este código de exemplo é para uma versão de despertador e não para voltímetro. Se você quiser o código do voltímetro, enviarei a pedido.
Não vou falar todo o código. Você provavelmente já pulou esta parte.
Meu código é muito bruto e confuso. Eu realmente preciso limpar isso. mas funciona. Quando tenho tempo, simplifico e apago números inteiros não utilizados e outras coisas.
Obrigado por olhar. Espero que seu projeto de relógio Minitel corra bem.
Lucas. IG luke1969morgan