Indholdsfortegnelse:

Minitel Real Time Clock: 5 trin
Minitel Real Time Clock: 5 trin

Video: Minitel Real Time Clock: 5 trin

Video: Minitel Real Time Clock: 5 trin
Video: Tool Time Tuesday - Tool Box Tour 2024, Juli
Anonim
Minitel Ur i realtid
Minitel Ur i realtid

Minitel blev oprettet i 1978 af France Telecom og var en informationssøgning og sms -service. Anses for at være det mest succesrige netværk før world wide web. 30 år senere i 2008 lukkede netværket endelig. (Der er masser af information om dette på Wiki.) I løbet af natten blev disse terminaler forældede.

Disse "dumme" terminaler består af et CRT -skærmtastatur, modem og nogle skiftregistre og er ikke i stand til at behandle data. Så hvad kan du gøre med det? Gør det til et ur!

Trin 1: Liste over komponenter

Atmega 328p mikroprocessor med Arduino bootloader

16 mhz krystal

22 pf kondensator x 2

10 kOhm modstand

100 uf elektrolytisk hætte

DS3231 RTC -modul

hovedstifter for nem tilslutning

(10kOhm & 100kOhm modstande: valgfri)

lidt tråd og loddetin

Arduino Uno -bord til upload af skitse

Og selvfølgelig en Minitel 1 -terminal

Trin 2: Skematisk

Skematisk
Skematisk

Skematikken er meget enkel. Det er din grundlæggende Atmega328p -opsætning med RTC tilsluttet analoge ben 4 & 5. Minitel rx og tx tilsluttet digitale stifter 7 & 8. Det er i bund og grund det. I et af mine eksempler har jeg tilføjet et par modstande til at oprette en spændingsdeler, der er fastgjort til analog pin 3. Minitel kan nu være et DC voltmeter op til 50 volt. Du kan også tilføje andre periferiudstyr, f.eks. Et LDR, termometer, mikrofon osv. Den skematiske, som jeg har tegnet, har ikke vist spændingsdelermodstandene. Du vil måske tilføje andre ting, forskellige værdier eller helt udelade det.

Trin 3: Tilslutning

Kabelføring
Kabelføring
Kabelføring
Kabelføring
Kabelføring
Kabelføring

BEMÆRK: Inden du fjerner Minitels -kabinettet, skal du sørge for at have afbrudt det fra lysnettet og give 5 minutter til, at højspændingskondensatorerne er drænet.

Der er masser af plads inde i Minitel til dit kredsløb, men sørg for, at det ikke rører andre dele. Jeg har skruet min fast på et aftageligt bagpanel.

Tilslut RX og TX for dit kredsløb til TX og RX i Minitel. se foto og skematisk. Hvis du forbinder disse på den forkerte måde, er det ikke noget biggie, du kan simpelthen skifte pin -numre i din kode. (mere om det senere)

Find Minitels 7805 spændingsregulatoren, og slut dit kredsløb til den. (Sørg for at få dine polariteter korrekte. Altid! Altid! Altid !! dobbelttjek, før du tænder den.)

På bagsiden af Minitel er der det gamle France Telecom telefonstik og stik. Afbryd og fjern stikket og ledningen. Tilslut derefter stikkontakterne til dit kredsløb. Du vil kunne ændre og uploade nye skitser til dit kredsløb ved blot at tilslutte dit Arduino Uno -kort til stikkontakten uden at skulle åbne og fjerne din mikrokontroller. Du kan også slutte din analoge pin til en af terminalerne for at tilføje andre eksterne enheder, som nævnt i det foregående trin.

Trin 4: Op og kørende

Image
Image
Op og kører
Op og kører
Op og kører
Op og kører
Op og kører
Op og kører

Her er nogle billeder.

Trin 5: Koden

Koden bruger tre biblioteker. SoftwareSerial, Minitel og DS3231. Alt kan downloades fra GitHub. Opkaldsfunktionen Minitel m (7, 8) opsætter Minitels RX & TX på digitale ben 7 & 8. (Disse kan ændres til andre tilgængelige ben i din ønskede)

Så er der alle heltal og karakterarrays for de store cifre og rumindtrængere. setup () starter uret i realtid. (du kan indstille tid og dato her, hvis du vil. men husk at redigere eller nedtone den indstillede tidsfunktion, så tiden ikke nulstilles hver gang du tænder Minitel)

Da Minitel 1 er langsom og har meget begrænsede grafikfunktioner, (40 år gammel), er det vigtigt at holde dine funktioner så korte som muligt. Hovedløkken omhandler læsning af tastetryk og valg af tilstand. I menu og indstillingstilstande er der ingen læsning af RTC og opdatering af grafikken, så input fra tastaturet læses hurtigt. Imidlertid; i ur -tilstand tastetryk kan tage flere forsøg på at fungere. Vær tålmodig.

Denne eksempelkode er til en vækkeurversion og ikke voltmåleren. Hvis du vil have koden til voltmåleren, sender jeg på forespørgsel.

Jeg vil ikke tale hele koden igennem. Du har sikkert allerede sprunget over denne del.

Min kode er meget grov og rodet. Jeg har virkelig brug for at rydde op. men det virker. Når jeg har tid med at strømline det og slette ubrugte heltal og sådan noget.

Tak fordi du kiggede. Jeg håber, at dit Minitel -urprojekt går godt.

Luke. IG luke1969morgan

Anbefalede: