Innehållsförteckning:

Minitel Real Time Clock: 5 steg
Minitel Real Time Clock: 5 steg

Video: Minitel Real Time Clock: 5 steg

Video: Minitel Real Time Clock: 5 steg
Video: Minitel - The Rise & Fall of a National Tech Treasure 2024, Juli
Anonim
Minitel Realtidsklocka
Minitel Realtidsklocka

Minitel skapades 1978 av France Telecom och var en tjänst för informationshämtning och textning. Anses vara det mest framgångsrika nätverket före world wide web. 30 år 2008 stängdes nätverket äntligen. (Det finns massor av information om detta på Wiki.) Över en natt blev dessa terminaler föråldrade.

Dessa "stumma" terminaler består inte av ett CRT -skärmtangentbord, modem och vissa skiftregister och kan inte behandla data. Så vad kan du göra med det? Gör det till en klocka!

Steg 1: Lista över komponenter

Atmega 328p mikroprocessor med Arduino bootloader

16 mhz kristall

22 pf kondensator x 2

10 kOhm motstånd

100 uf elektrolytisk lock

DS3231 RTC -modul

huvudstift för enkel anslutning

(10kOhm & 100kOhm motstånd: valfritt)

lite tråd och löd

Arduino Uno -kort för uppladdning av skiss

Och, naturligtvis, en Minitel 1 -terminal

Steg 2: Schematisk

Schematisk
Schematisk

Schemat är mycket enkelt. Det är din grundläggande Atmega328p -installation med RTC ansluten till analoga stift 4 & 5. Minitel rx och tx anslutna till digitala stift 7 & 8. Det är i princip det. I ett av mina exempel har jag lagt till ett par motstånd för att skapa en spänningsdelare som är ansluten till analog stift 3. Minitel kan nu vara en DC -voltmeter upp till 50 volt. Du kan också lägga till andra kringutrustning, till exempel en LDR, termometer, mikrofon etc. Schemat som jag har ritat har inte spänningsdelningsmotstånden som visas. Du kanske vill lägga till andra saker, olika värden eller helt lämna det.

Steg 3: Anslutning

Uppkoppling
Uppkoppling
Uppkoppling
Uppkoppling
Uppkoppling
Uppkoppling

OBSERVERA: Innan du tar bort Minitels -höljet, se till att du har kopplat bort det från elnätet och låt det ta 5 minuter innan högspänningskondensatorerna har tömts.

Det finns gott om plats inuti Minitel för din krets, men se till att den inte berör några andra delar. Jag har skruvat fast min på en avtagbar bakpanel.

Anslut RX och TX för din krets till TX och RX för Minitel. se bild och schematisk. Om du ansluter dessa på fel sätt är det ingen stor grej, du kan helt enkelt byta stiftnumren i din kod. (mer om det senare)

Leta upp Minitels 7805 spänningsregulator och anslut din krets till den. (Se till att du får rätt polaritet. Alltid! Alltid! Alltid !! dubbelkolla innan du slår på den.)

På baksidan av Minitel finns den gamla telefonkontakten och uttaget för France Telecom. Koppla bort och ta bort kontakten och sladden. Anslut sedan uttaget till din krets. Du kommer att kunna ändra och ladda upp nya skisser till din krets genom att helt enkelt ansluta ditt Arduino Uno -kort till uttaget utan att behöva öppna och ta bort din mikrokontroller. Du kan också ansluta din analoga stift till en av terminalerna för att lägga till andra kringutrustning, som nämnts i föregående steg.

Steg 4: Upp och igång

Image
Image
Upp och igång
Upp och igång
Upp och igång
Upp och igång
Upp och igång
Upp och igång

Här är några bilder.

Steg 5: Koden

Koden använder tre bibliotek. SoftwareSerial, Minitel och DS3231. Allt kan laddas ner från GitHub. Samtalsfunktionen Minitel m (7, 8) ställer in Minitels RX & TX på digitala stift 7 & 8. (Dessa kan ändras till andra tillgängliga stift i din önskade)

Sedan finns det alla heltal och teckenuppsättningar för de stora siffrorna och rymdinvaderarna. setup () startar realtidsklockan. (du kan ställa in tid och datum här om du vill. men kom ihåg att redigera eller nedtona funktionen för inställd tid så att tiden inte återställs varje gång du slår på Minitel)

Eftersom Minitel 1 är långsam och har mycket begränsade grafikfunktioner (40 år) är det viktigt att hålla dina funktioner så korta som möjligt. Huvudslingan handlar om att läsa knapptryckningar och välja läge. I meny- och inställningslägen finns ingen läsning av RTC och uppdatering av grafiken så att ingångar från tangentbordet läses snabbt. Dock; i klockläge knapptryckning kan ta flera försök att fungera. Ha tålamod.

Denna exempelkod är för en väckarklockaversion och inte voltmätaren. Om du vill ha koden för voltmätaren skickar jag på begäran.

Jag tänker inte prata igenom hela koden. Du har förmodligen hoppat över den här delen redan.

Min kod är väldigt grov och rörig. Jag måste verkligen städa upp det. men det fungerar. När jag har tid med att effektivisera det och radera oanvända heltal och sånt.

Tack för att ni tittade. Jag hoppas att ditt Minitel -klockprojekt går bra.

Luke. IG luke1969morgan

Rekommenderad: