Sadržaj:
- Korak 1: Popis komponenti
- Korak 2: Shematski prikaz
- Korak 3: Ožičenje
- Korak 4: Gore i trčanje
- Korak 5: Kôd
Video: Minitel sat u stvarnom vremenu: 5 koraka
2024 Autor: John Day | [email protected]. Zadnja promjena: 2024-01-30 09:34
Minitel, koji je 1978 godine osnovao France Telecom, bio je usluga za pronalaženje informacija i slanje tekstualnih poruka. Smatra se najuspješnijom mrežom prije svjetskog weba. Nakon 30 godina 2008. mreža se napokon zatvorila. (Na Wiki ima mnogo podataka o tome.) Preko noći su ti terminali zastarjeli.
Sastoji se od tipkovnice s CRT zaslonom, modema i nekih registara pomaka, ovi "glupi" terminali nisu sposobni za obradu podataka. Što možete učiniti s tim? Pretvorite ga u sat!
Korak 1: Popis komponenti
Mikroprocesor Atmega 328p s Arduino pokretačkim programom
Kristal od 16 mhz
Kondenzator 22 pf x 2
Otpor 10 kOhm
100 uf elektrolitička kapa
DS3231 RTC modul
igle zaglavlja za jednostavno povezivanje
(10kOhm i 100kOhm otpornici: izborno)
malo žice i lemljenja
Arduino Uno ploča za postavljanje skice
I, naravno, terminal Minitel 1
Korak 2: Shematski prikaz
Shema je vrlo jednostavna. To je vaša osnovna postavka Atmega328p s RTC -om spojenim na analogne pinove 4 i 5. Minitel rx i tx spojeni na digitalne pinove 7 i 8. To je u osnovi to. U jednom od svojih primjera dodao sam nekoliko otpornika za stvaranje razdjelnika napona koji je spojen na analogni pin 3. Minitel sada može biti istosmjerni voltmetar do 50 volti. Možete dodati i druge periferne uređaje, poput LDR -a, termometra, mikrofona itd. Shema koju sam nacrtao nema prikazane otpornike razdjelnika napona. Možda biste htjeli dodati neke druge stvari, različite vrijednosti ili to potpuno izostaviti.
Korak 3: Ožičenje
PAŽNJA: Prije uklanjanja kućišta Minitels, provjerite jeste li ga isključili iz mrežnog napajanja i ostavite 5 minuta da se visokonaponski kondenzatori isprazne.
Unutar Minitela ima dovoljno mjesta za vaš krug, ali pazite da ne dodiruje druge dijelove. Ja sam svoj pričvrstio na stražnju ploču koja se može ukloniti.
Spojite RX i TX vašeg kruga na TX i RX Minitela. vidi sliku i shemu. Ako ih povežete na pogrešan način, nije velika stvar, možete jednostavno zamijeniti PIN brojeve u svom kodu. (više o tome kasnije)
Pronađite regulator napona Minitels 7805 i spojite svoj krug na njega. (Pobrinite se da ispravite polaritete. Uvijek! Uvijek! Uvijek !! dvaput provjerite prije uključivanja.)
Na stražnjoj strani Minitela nalazi se stari telefonski utikač i utičnica France Telecoma. Odspojite i uklonite utikač i kabel. Zatim priključite utičnice utičnice u svoj krug. Moći ćete mijenjati i učitavati nove skice u svoje kolo jednostavnim spajanjem ploče Arduino Uno u utičnicu bez otvaranja i uklanjanja mikrokontrolera. Također, svoj analogni pin možete spojiti na jedan od terminala za dodavanje drugih perifernih uređaja, kao što je spomenuto u prethodnom koraku.
Korak 4: Gore i trčanje
Evo nekoliko slika.
Korak 5: Kôd
Kôd koristi tri knjižnice. SoftwareSerial, Minitel i DS3231. Sve se može preuzeti s GitHub -a. Funkcija poziva Minitel m (7, 8) postavlja Minitels RX & TX na digitalne pinove 7 i 8. (Ove se mogu promijeniti u druge dostupne pinove koje želite)
Zatim postoje svi cijeli brojevi i nizovi znakova za velike znamenke i svemirske osvajače. setup () pokreće sat u stvarnom vremenu. (ovdje možete postaviti vrijeme i datum ako želite. ali ne zaboravite urediti ili zasiviti funkciju postavljenog vremena kako se vrijeme ne bi poništilo svaki put kada uključite Minitel)
Kako je Minitel 1 spor i ima vrlo ograničene grafičke mogućnosti (star 40 godina), važno je da vaše funkcije budu što kraće. Glavna petlja bavi se čitanjem pritiska na tipke i odabirom načina rada. U izborniku i načinima postavljanja nema čitanja RTC -a i osvježavanja grafike pa se ulazi s tipkovnice brzo čitaju. Međutim; u načinu rada sata pritiskom na tipku može proći nekoliko pokušaja. Budi strpljiv.
Ovaj primjer koda služi za verziju budilice, a ne za voltmetar. Ako želite kôd za voltmetar, poslat ću na zahtjev.
Neću govoriti kroz šifru. Vjerojatno ste već preskočili ovaj dio.
Moj je kod vrlo grub i neuredan. Stvarno ga moram očistiti. ali radi. Kad imam vremena, pojednostavim ga i obrišem neiskorištene cijele brojeve i slično.
Hvala vam što ste pogledali. Nadam se da će vaš projekt sata Minitel proći dobro.
Luka. IG luke1969morgan
Preporučeni:
Sat u stvarnom vremenu s Arduinom: 3 koraka
Sat u stvarnom vremenu s Arduinom: U ovom projektu napravit ćemo sat uz pomoć Arduino i RTC modula. Kao što znamo, Arduino ne može prikazati stvarno vrijeme, pa ćemo koristiti RTC modul za prikaz pravog vremena na LCD -u. Pažljivo pročitajte sve korake koji će vam pomoći
DS1307 Sat u stvarnom vremenu RTC sa Arduinom: 4 koraka
DS1307 RTC sat sa stvarnim vremenom sa Arduinom: U ovom vodiču ćemo naučiti o satu sa stvarnim vremenom (RTC) i kako Arduino & IC DS1307 sata u stvarnom vremenu sastavljeni su kao vremenski uređaj. Sat stvarnog vremena (RTC) koristi se za praćenje vremena i održavanje kalendara. Da biste koristili RTC, w
Sat baziran na Arduinu koji koristi DS1307 modul sata u stvarnom vremenu (RTC) i 0,96: 5 koraka
Arduino sat sa DS1307 modulom sata u realnom vremenu (RTC) i 0.96: Zdravo dečki, u ovom ćemo vodiču vidjeti kako napraviti radni sat pomoću modula sata realnog vremena DS1307 & OLED displeji. Dakle, očitavat ćemo vrijeme iz modula sata DS1307. I ispišite ga na OLED ekranu
Stvaranje sata s M5stick C pomoću Arduino IDE -a - RTC sat u stvarnom vremenu s M5stack M5stick-C: 4 koraka
Stvaranje sata s M5stick C pomoću Arduino IDE -a | RTC sat u stvarnom vremenu s M5stack M5stick-C: Zdravo dečki, u ovim uputama naučit ćemo kako napraviti sat s m5stick-C razvojnom pločom m5stack koristeći Arduino IDE. Dakle, m5stick će prikazati datum, vrijeme i amp; tjedan u mjesecu na ekranu
Ambijentalni sat u stvarnom vremenu: 4 koraka
Ambijentalni sat u stvarnom vremenu: AimI je napravio ovaj sat jer imam adresibilnu LED traku okolo i želim ga koristiti. Tada sam vidio da moja soba nema dobar sat koji odgovara zidovima. Stoga sam odlučio napraviti sat koji može mijenjati boje prema raspoloženju korisnika ili