Spisu treści:

Zegar czasu rzeczywistego Minitel: 5 kroków
Zegar czasu rzeczywistego Minitel: 5 kroków

Wideo: Zegar czasu rzeczywistego Minitel: 5 kroków

Wideo: Zegar czasu rzeczywistego Minitel: 5 kroków
Wideo: MIESZKA SAM OD 20 LAT | Opuszczony belgijski dom wdowców pani Chantal Thérèse 2024, Lipiec
Anonim
Minitel Zegar czasu rzeczywistego
Minitel Zegar czasu rzeczywistego

Stworzony w 1978 roku przez France Telecom, Minitel był usługą wyszukiwania informacji i wysyłania wiadomości tekstowych. Uważana za najbardziej udaną sieć przed ogólnoświatową siecią WWW. 30 lat później, w 2008 roku, sieć została ostatecznie zamknięta. (Wiele informacji na ten temat jest na Wiki.) z dnia na dzień terminale te stały się przestarzałe.

Te „głupi” terminale, składające się z klawiatury ekranowej CRT, modemu i niektórych rejestrów przesuwnych, nie są w stanie przetwarzać danych. Więc co możesz z tym zrobić? Zmień go w zegar!

Krok 1: Lista komponentów

Mikroprocesor Atmega 328p z bootloaderem Arduino

Kryształ 16 mhz

Kondensator 22 pf x 2

Rezystor 10 kΩ

100 uf nasadka elektrolityczna

Moduł RTC DS3231

kołki nagłówka dla łatwego połączenia

(Rezystory 10kOhm i 100kOhm: opcjonalnie)

trochę drutu i lutu

Płytka Arduino Uno do przesyłania szkicu

I oczywiście terminal Minitel 1

Krok 2: Schemat

Schematyczny
Schematyczny

Schemat jest bardzo prosty. To twoja podstawowa konfiguracja Atmega328p z RTC podłączonym do analogowych pinów 4 i 5. Minitel rx i tx podłączonych do cyfrowych pinów 7 i 8. To w zasadzie to. W jednym z moich przykładów dodałem kilka rezystorów, aby utworzyć dzielnik napięcia, który jest dołączony do analogowego pinu 3. Minitel może teraz być woltomierzem prądu stałego do 50 woltów. Możesz również dodać inne peryferia, takie jak LDR, termometr, mikrofon itp. Na schemacie, który narysowałem, nie ma pokazanych rezystorów dzielnika napięcia. Możesz dodać inne rzeczy, inne wartości lub całkowicie je pominąć.

Krok 3: Okablowanie

Okablowanie
Okablowanie
Okablowanie
Okablowanie
Okablowanie
Okablowanie

UWAGA: Przed zdjęciem obudowy Minitela upewnij się, że odłączyłeś go od zasilania sieciowego i odczekaj 5 minut na rozładowanie kondensatorów wysokiego napięcia.

Wewnątrz Minitela jest dużo miejsca na obwód, ale upewnij się, że nie dotyka on żadnych innych części. Mój przykręciłem do zdejmowanego tylnego panelu.

Podłącz RX i TX swojego obwodu do TX i RX Minitela. patrz zdjęcie i schemat. Jeśli połączysz je w niewłaściwy sposób, to nic wielkiego, możesz po prostu zamienić numery pinów w swoim kodzie. (więcej o tym później)

Znajdź regulator napięcia Minitels 7805 i podłącz do niego swój obwód. (Upewnij się, że masz prawidłowe polaryzacje. Zawsze ! zawsze ! zawsze ! sprawdź dokładnie przed włączeniem.)

Z tyłu Minitela znajduje się stara wtyczka i gniazdo telefoniczne France Telecom. Odłącz i wyjmij wtyczkę i przewód. Następnie podłącz zaciski gniazda do obwodu. Będziesz mógł modyfikować i przesyłać nowe szkice do obwodu, po prostu podłączając płytkę Arduino Uno do gniazda bez konieczności otwierania i wyjmowania mikrokontrolera. Możesz również podłączyć pin analogowy do jednego z terminali, aby dodać inne urządzenia peryferyjne, jak wspomniano w poprzednim kroku.

Krok 4: W górę i w biegu

Image
Image
W górę i w biegu
W górę i w biegu
W górę i w biegu
W górę i w biegu
W górę i w biegu
W górę i w biegu

Oto kilka zdjęć.

Krok 5: Kodeks

Kod wykorzystuje trzy biblioteki. Oprogramowanie Serial, Minitel i DS3231. Wszystkie można pobrać z GitHub. Funkcja wywołania Minitel m(7, 8) ustawia Minitels RX i TX na cyfrowych pinach 7 i 8. (Można je zmienić na inne dostępne piny, które chcesz)

Następnie są wszystkie liczby całkowite i tablice znaków dla dużych cyfr i najeźdźców kosmicznych. setup() uruchamia zegar czasu rzeczywistego. (możesz tutaj ustawić czas i datę, jeśli chcesz, ale pamiętaj, aby edytować lub wyszarzyć funkcję ustawiania czasu, aby czas nie resetował się za każdym razem, gdy włączasz Minitel)

Ponieważ Minitel 1 jest powolny i ma bardzo ograniczone możliwości graficzne (40 lat), ważne jest, aby funkcje były jak najkrótsze. Główna Pętla zajmuje się odczytywaniem naciśnięć klawiszy i wybieraniem trybu. W trybach menu i ustawień nie ma odczytu zegara czasu rzeczywistego i odświeżania grafiki, dzięki czemu wejścia z klawiatury są odczytywane szybko. Jednakże; w trybie zegara naciśnięcie klawisza może wymagać kilku prób zadziałania. Bądź cierpliwy.

Ten przykładowy kod dotyczy wersji budzika, a nie woltomierza. Jeśli chcesz kod do woltomierza wyślę na życzenie.

Nie będę omawiał całego kodu. Prawdopodobnie już pominąłeś tę część.

Mój kod jest bardzo szorstki i niechlujny. Naprawdę muszę to posprzątać. ale to działa. Kiedy mam czas, usprawniam to i usuwam nieużywane liczby całkowite i takie tam.

Dziękuję za obejrzenie. Mam nadzieję, że twój projekt zegara Minitel pójdzie dobrze.

Łukasz. IG Łukasz 1969morgan

Zalecana: