Inhoudsopgave:

Minitel realtime klok - Ajarnpa
Minitel realtime klok - Ajarnpa

Video: Minitel realtime klok - Ajarnpa

Video: Minitel realtime klok - Ajarnpa
Video: Minitel Rose - Elevator 2024, November
Anonim
Minitel realtime klok
Minitel realtime klok

Minitel, opgericht in 1978 door France Telecom, was een dienst voor het ophalen en sms'en van informatie. Beschouwd als het meest succesvolle netwerk voorafgaand aan het wereldwijde web. 30 jaar later in 2008 werd het netwerk eindelijk gesloten. (Er is veel informatie hierover op Wiki.) van de ene op de andere dag werden deze terminals verouderd.

Bestaande uit een CRT-schermtoetsenbord, modem en enkele schuifregisters, zijn deze "domme" terminals niet in staat om gegevens te verwerken. Dus wat kun je ermee doen? Maak er een klok van!

Stap 1: Lijst met componenten

Atmega 328p microprocessor met Arduino bootloader

16 MHz kristal

22 pf condensator x 2

10 kOhm weerstand

100 uf elektrolytische dop

DS3231 RTC-module

header pinnen voor eenvoudige aansluiting

(10kOhm & 100kOhm weerstanden: optioneel)

wat draad en soldeer

Arduino Uno-bord voor het uploaden van schets

En natuurlijk een Minitel 1-terminal

Stap 2: Schema

Schematisch
Schematisch

Het schema is heel eenvoudig. Het is uw basis Atmega328p-setup met de RTC aangesloten op analoge pinnen 4 & 5. Minitel rx en tx aangesloten op digitale pinnen 7 & 8. Dat is het eigenlijk. In een van mijn voorbeelden heb ik een aantal weerstanden toegevoegd om een spanningsdeler te maken die is aangesloten op analoge pin 3. De minitel kan nu een DC voltmeter zijn tot 50 volt. Je kunt ook andere randapparatuur toevoegen, zoals een LDR, thermometer, microfoon etc. Het schema dat ik heb getekend heeft niet de getoonde spanningsdelerweerstanden. Misschien wilt u andere dingen, andere waarden toevoegen of helemaal weglaten.

Stap 3: Bedrading

Bedrading
Bedrading
Bedrading
Bedrading
Bedrading
Bedrading

LET OP: Voordat u de Minitels-behuizing verwijdert, moet u ervoor zorgen dat u de stekker uit het stopcontact hebt gehaald en dat u de hoogspanningscondensatoren 5 minuten laat leeglopen.

Er is voldoende ruimte in de Minitel voor uw circuit, maar zorg ervoor dat het geen andere onderdelen raakt. Ik heb de mijne op een verwijderbaar achterpaneel geschroefd.

Verbind de RX en TX van uw circuit met de TX en RX van de Minitel. zie foto en schema. Als je deze op de verkeerde manier aansluit, is dat niet erg, je kunt de pincodes in je code gewoon omwisselen. (daarover later meer)

Zoek de Minitels 7805 spanningsregelaar en sluit uw circuit hierop aan. (Zorg ervoor dat de polariteiten correct zijn. Altijd ! altijd ! altijd !! dubbele controle voordat u het inschakelt.)

Op de achterkant van de Minitel bevindt zich de oude telefoonstekker en stopcontact van France Telecom. Ontkoppel en verwijder de stekker en het snoer. Sluit vervolgens de busterminals aan op uw circuit. Je kunt nieuwe schetsen aanpassen en uploaden naar je circuit door simpelweg je Arduino Uno-bord op de socket aan te sluiten zonder dat je je microcontroller hoeft te openen en te verwijderen. U kunt ook uw analoge pin aansluiten op een van de terminals om andere randapparatuur toe te voegen, zoals vermeld in de vorige stap.

Stap 4: Aan de slag

Image
Image
Aan de slag
Aan de slag
Aan de slag
Aan de slag
Aan de slag
Aan de slag

Hier zijn enkele afbeeldingen.

Stap 5: De code

De code gebruikt drie bibliotheken. SoftwareSerial, Minitel en DS3231. Alles kan worden gedownload van GitHub. De oproepfunctie Minitel m(7, 8) stelt de Minitels RX & TX in op digitale pinnen 7 & 8. (Deze kunnen worden gewijzigd in andere beschikbare pinnen die u wilt)

Dan zijn er alle gehele getallen en tekenreeksen voor de grote cijfers en ruimte-indringers. setup() start de real-time klok. (u kunt hier de tijd en datum instellen als u dat wilt, maar vergeet niet om de ingestelde tijdfunctie te bewerken of uit te grijzen, zodat de tijd niet elke keer dat u de Minitel aanzet opnieuw wordt ingesteld)

Aangezien de Minitel 1 traag is en zeer beperkte grafische mogelijkheden heeft, (40 jaar oud) is het belangrijk om je functies zo kort mogelijk te houden. De hoofdlus behandelt het lezen van de toetsaanslagen en het selecteren van de modus. In de menu- en instellingsmodi is er geen lezing van de RTC en verversing van de grafische weergave, zodat invoer van het toetsenbord snel wordt gelezen. Echter; in klokmodus kan het indrukken van een toets meerdere pogingen kosten om te werken. Wees geduldig.

Deze voorbeeldcode is voor een wekkerversie en niet voor de voltmeter. Als je de code van de voltmeter wilt stuur ik je op aanvraag.

Ik ga niet de hele code doorpraten. Waarschijnlijk heb je dit deel al overgeslagen.

Mijn code is erg ruw en rommelig. Ik moet het echt opruimen. maar het werkt. Als ik tijd heb, stroomlijn ik het en wis ik ongebruikte gehele getallen en zo.

Bedankt voor het kijken. Ik hoop dat je Minitel klokproject goed verloopt.

Lukas. IG luke1969morgan

Aanbevolen: