Innholdsfortegnelse:
2025 Forfatter: John Day | [email protected]. Sist endret: 2025-01-13 06:58
Minitel ble opprettet i 1978 av France Telecom, og var en tjeneste for henting og teksting av informasjon. Betraktes som det mest suksessrike nettverket før world wide web. 30 år senere i 2008 ble nettverket endelig stengt. (Det er mye informasjon om dette på Wiki.) Disse terminalene ble over natten foreldet.
Disse "dumme" terminalene består av et tastatur for CRT -skjerm, modem og noen skiftregistre og er ikke i stand til å behandle data. Så hva kan du gjøre med det? Gjør den til en klokke!
Trinn 1: Liste over komponenter
Atmega 328p mikroprosessor med Arduino bootloader
16 mhz krystall
22 pf kondensator x 2
10 kOhm motstand
100 uf elektrolytisk hette
DS3231 RTC -modul
toppnål for enkel tilkobling
(10 kOhm og 100 kOhm motstander: valgfritt)
litt wire og loddetinn
Arduino Uno -brett for opplasting av skisse
Og selvfølgelig en Minitel 1 -terminal
Trinn 2: Skjematisk
Skjematikken er veldig enkel. Det er ditt grunnleggende Atmega328p -oppsett med RTC koblet til analoge pinner 4 og 5. Minitel rx og tx koblet til digitale pinner 7 og 8. Det er i utgangspunktet det. I et av eksemplene mine har jeg lagt til et par motstander for å lage en spenningsdeler som er festet til analog pin 3. Minitel kan nå være et DC voltmeter opptil 50 volt. Du kan også legge til andre eksterne enheter, for eksempel en LDR, termometer, mikrofon etc. Skjematikken som jeg har tegnet har ikke spenningsdelermotstandene vist. Det kan være lurt å legge til andre ting, forskjellige verdier eller la det være helt ute.
Trinn 3: Tilkobling
OBS: Før du fjerner Minitels -foringsrøret, må du kontrollere at du har koblet det fra strømnettet og la det gå 5 minutter før høyspenningskondensatorene har tappet ut.
Det er god plass inne i Minitel for kretsen din, men pass på at den ikke berører andre deler. Jeg har skrudd min til et avtagbart bakpanel.
Koble RX og TX til kretsen din til TX og RX på Minitel. se bilde og skjematisk. Hvis du kobler disse på feil måte, er det ingen ting, du kan ganske enkelt bytte pin -tallene i koden din. (mer om det senere)
Finn Minitels 7805 spenningsregulator og koble kretsen til den. (Sørg for at du får polaritetene dine riktige. Alltid! Alltid! Alltid !! dobbeltsjekk før du slår den på.)
På baksiden av Minitel er det gamle telefonkontakten og kontakten til France Telecom. Koble fra og fjern pluggen og ledningen. Deretter kobler du kontaktene til kretsen. Du vil kunne endre og laste opp nye skisser til kretsen din ved ganske enkelt å koble Arduino Uno -kortet til kontakten uten å måtte åpne og fjerne mikrokontrolleren. Du kan også koble den analoge pinnen til en av terminalene for å legge til andre eksterne enheter, som nevnt i forrige trinn.
Trinn 4: I gang
Her er noen bilder.
Trinn 5: Koden
Koden bruker tre biblioteker. SoftwareSerial, Minitel og DS3231. Alt kan lastes ned fra GitHub. Anropsfunksjonen Minitel m (7, 8) setter opp Minitels RX & TX på digitale pinner 7 & 8. (Disse kan endres til andre tilgjengelige pinner du ønsker)
Deretter er det alle heltallene og tegnoppstillingene for de store sifrene og rominntrengere. setup () starter sanntidsklokken. (du kan angi klokkeslett og dato her hvis du vil. men husk å redigere eller nedtone den angitte tidsfunksjonen, slik at tiden ikke tilbakestilles hver gang du slår Minitel på)
Siden Minitel 1 er treg og har svært begrensede grafikkegenskaper, (40 år gammel), er det viktig å holde funksjonene så korte som mulig. Hovedløkken omhandler lesing av tastetrykk og valg av modus. I menyen og innstillingsmodusene er det ingen lesing av RTC og oppdatering av grafikken, slik at innganger fra tastaturet leses raskt. Derimot; i klokkemodus tastetrykk kan ta flere forsøk på å fungere. Vær tålmodig.
Denne eksempelkoden er for en vekkerklokkeversjon og ikke voltmåleren. Hvis du vil ha koden til voltmåleren, sender jeg på forespørsel.
Jeg kommer ikke til å snakke gjennom hele koden. Du har sannsynligvis hoppet over denne delen allerede.
Koden min er veldig grov og rotete. Jeg må virkelig rydde opp. men det fungerer. Når jeg har tid, strømlinjer jeg det og sletter ubrukte heltall og sånt.
Takk for at du så. Jeg håper Minitel -klokkeprosjektet ditt går bra.
Luke. IG luke1969morgan