Innehållsförteckning:
2025 Författare: John Day | [email protected]. Senast ändrad: 2025-01-13 06:58
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
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
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
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