Innholdsfortegnelse:

Minitel sanntidsklokke: 5 trinn
Minitel sanntidsklokke: 5 trinn

Video: Minitel sanntidsklokke: 5 trinn

Video: Minitel sanntidsklokke: 5 trinn
Video: UNE MONTRE DE LUXE AU FOND DU CANAL: ELLE FONCTIONNE @lacordeorange9917 2024, Juli
Anonim
Minitel sanntidsklokke
Minitel sanntidsklokke

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

Skjematisk
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

Kabling opp
Kabling opp
Kabling opp
Kabling opp
Kabling opp
Kabling opp

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

Image
Image
Oppe og går
Oppe og går
Oppe og går
Oppe og går
Oppe og går
Oppe og går

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

Anbefalt: