Spisu treści:
- Krok 1: Lista komponentów
- Krok 2: Schemat
- Krok 3: Okablowanie
- Krok 4: W górę i w biegu
- Krok 5: Kodeks
Wideo: Zegar czasu rzeczywistego Minitel: 5 kroków
2024 Autor: John Day | [email protected]. Ostatnio zmodyfikowany: 2024-01-30 11:29
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
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
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
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:
Zegar czasu rzeczywistego przy użyciu AT89s52: 3 kroki
Zegar czasu rzeczywistego używający AT89s52: WITAJCIE Z POWROTEM, Tu shubham Trivedi. Dzisiaj mam zamiar zaprojektować zegar czasu rzeczywistego używając mikrokontrolera At89s52. Sercem tego projektu jest mikrokontroler AT89S52. DS1307 IC jest używany jako RTC. Ten układ scalony DS1307 wymagał interfejsu I2C, ale 89
Zegar czasu rzeczywistego z Arduino: 3 kroki
Zegar czasu rzeczywistego z Arduino: W tym projekcie wykonamy zegar za pomocą modułu Arduino i RTC. Jak wiemy Arduino nie może wyświetlać aktualnego czasu, dlatego użyjemy modułu RTC, aby wyświetlić właściwy czas na wyświetlaczu LCD. Przeczytaj uważnie wszystkie kroki, pomoże ci to
Dokładne, szybkie i automatyczne ustawianie DS3231 RTC (zegar czasu rzeczywistego) za pomocą języka Java (+-1 s): 3 kroki
Dokładne, szybkie i automatyczne ustawianie zegara czasu rzeczywistego DS3231 (zegar czasu rzeczywistego) za pomocą języka Java (+-1 s): Ta instrukcja pokaże, jak ustawić czas w zegarze czasu rzeczywistego DS3231 za pomocą Arduino i małej aplikacji Java, która używa połączenie szeregowe Arduino.Podstawowa logika tego programu:1. Arduino wysyła żądanie szeregowe
Zegar oparty na Arduino wykorzystujący moduł zegara czasu rzeczywistego DS1307 (RTC) i 0,96: 5 kroków
Zegar oparty na Arduino wykorzystujący moduł zegara czasu rzeczywistego DS1307 (RTC) i 0,96: Cześć, w tym samouczku zobaczymy, jak zrobić działający zegar za pomocą modułu zegara czasu rzeczywistego DS1307 i amp; Wyświetlacze OLED. Czyli odczytamy czas z modułu zegara DS1307. I wydrukuj to na ekranie OLED
Zegar cyfrowy za pomocą wewnętrznego zegara czasu rzeczywistego STM32L476: 5 kroków
Zegar cyfrowy wykorzystujący wewnętrzny zegar RTC STM32L476: Ten samouczek prowadzi do tworzenia zegara cyfrowego w domu i może działać tak długo, jak jest zasilany ze źródła zasilania. Wykorzystuje wewnętrzne rejestry mikrokontrolera i nie wymaga zewnętrznego zegara RTC