Kai reikia ištirti jūsų išradingos vaizduotės potencialą, Raspberry Pi yra puikus jūsų kūrybinių įrankių rinkinio papildymas. Apsvarstykite galimybę išplėsti savo kūrybines ribas įgyvendindami tokius projektus kaip arkadinės spintos kūrimas, kosmoso tyrinėjimų fotografija ar senesnių technologijų pagyvinimas.

Neseniai absolventas buvo įkvėptas įgyvendinti unikalų projektą, naudojant elektroninę rašomąją mašinėlę kaip Linux terminalo ekraną, naudojant Raspberry Pi kompiuterį. Pažiūrėkime, kodėl jis nusprendė imtis šio projekto, kartu su įrankiais ir metodais, kurie jam padėjo.

Mokymasis iš kitų

Neseniai mechanikos inžinieriaus diplomą įgijusiam Riley elektronika nėra svetima. Jis mieliau dirba su projektais, kuriuose jis kuria sprendimus apie judančias dalis. Sujungus jo svajonę sukurti savo mechaninę klaviatūrą su meile judančioms dalims, šis projektas jam puikiai tinka.

Idėja iš pradžių buvo priskirta vidurinės mokyklos draugui. Kartu jie dirbo kurdami kompiuterį naudodami Z80 centrinį procesorių ir planavo panaudoti senesnę rašomąją mašinėlę „Smith Corona PWP D350“, kad ji būtų naudojama kaip klaviatūra ir dėklas. Deja, dabar klaviatūros dalys dulkes renka jau šešerius metus.

instagram viewer

„YouTube“ turinio kūrėjas „CuriousMarc“ naudojo „Teletype“ įrenginį kaip „Linux“ terminalą, o tai paskatino Riley ambicijas bandyti dar kartą.

Šis projektas yra puikus būdas suprasti, kaip veikia judančios dalys ir kaip technologijos bendrauja kartu.

Projekto komponentai

Štai ko jums reikės norint atkurti šį projektą namuose:

  • Brother AX-25 (arba panaši rašomoji mašinėlė)
  • Multiplekseriai
  • Bandomoji Lenta
  • Raspberry Pi (veikia Raspberry Pi OS Lite)
  • USB klaviatūra
  • Arduino One
  • Kodas: Arduino programavimo kalba
  • Įtampos dalikliai
  • Įvairūs laidai ir jungtys

Tyrimai ir paruošimas

Pagrindinė kliūtis buvo suprasti, kaip mašinėlė interpretuoja išorinius klavišų paspaudimus. Tai buvo išspręsta rankiniu būdu identifikuojant kiekvieną prie rašomosios mašinėlės kabelio prijungtą kaištį ir sukuriant skaičiuoklę, kad viskas būtų tiesiai. Kiekvienam klavišui priskiriamas skaičius nuo 0 iki 87, kad būtų lengviau programuoti.

Multiplekseriai naudojami įvestims ir išvestims prijungti, nereikalaujant daug papildomų kabelių ar jungčių. Pavyzdžiui, galite sumažinti naudojamų kaiščių skaičių dirbant su daugybe jutiklių ar variklių.

Kalbant apie rašomąją mašinėlę, multiplekseriai naudojami daugeliui įvesties kaiščių prijungti prie vieno išvesties kaiščio. Keisdami pasirinktus kaiščius galite pasirinkti, kuri įvestis yra prijungta prie išvesties.

Siekiant užtikrinti tikslumą tarp komponentų, reikėjo prijungti 8 x 11 matricą, kad suprastumėte, kaip teisingai atvaizduoti rašomosios mašinėlės pėdsakus. Galite pamatyti, kaip šis rankinis atradimas vyksta Riley „YouTube“ kanale, kurio nuoroda pateikiama šio vadovo pabaigoje.

Komponentų sujungimas

Remiantis Riley tyrimais, rašomosios mašinėlės mechanizmas puikiai veikia su Arduino. Norėdami sužinoti daugiau apie šį mikrovaldiklį, peržiūrėkite mūsų vadovą tyrinėjant skirtingus Arduino tipus dėl detalių. Kodėl jis pasinaudojo Brother AX-25? Tai tik pirmoji spausdinimo mašinėlė, kuri, jo manymu, atitinka jo kriterijus.

Aukščiau esančiame paveikslėlyje ilga stačiakampė lenta sujungia įvairias technologijas. Tai vadinama duonos lenta. Pagrindinis šios plokštės tikslas – supaprastinti elektronines grandines. Peržiūrėkite mūsų vadovą kaip veikia duonos lenta dėl detalių.

Naudodami USB klaviatūrą, prijungtą prie Raspberry Pi, galite siųsti komandas į rašomąją mašinėlę per Arduino mikrovaldiklį. Norėdami geriau suprasti terminalo funkcijas, skaitykite mūsų vadovą Linux komandų istorija.

Raspberry Pi veikia Raspberry Pi Lite OS, kuri gerai atitinka šio projekto poreikius. Taip yra dėl to, kad spausdinimo mašinėlė rodo paprastas funkcijas per TTY (arba teletipo) terminalą.

Riley pripažįsta, kad „Arduino“ būtų galima pašalinti iš šios lygties. Trikčių šalinimas, kai multiplekseriai perduoda Raspberry Pi komandas rašomąjai mašinėlei, yra efektyvesnis, nes jis turi daug žinių apie šį mikrovaldiklį. Arba norint pakeisti Arduino reikia sukurti naują Linux tvarkyklę. Kol kas tai nėra šio kūrėjo planuose.

Jis taip pat svarstė galimybę pašalinti „Raspberry Pi“ ir pridėti nuoseklųjį prievadą tarp „Arduino“ ir rašomosios mašinėlės. Nors jis džiaugėsi galėdamas pasakyti, kad tai reikštų, kad rašomąja mašinėle jausis kaip tikra teletaipo mašina, kol kas jis nusprendė išlaikyti bendrą komponentų srautą.

Pasirinko koduoti naudojant Arduino programavimo kalbą dėl savo patirties naudojant Arduino vyresniojo dizaino projektui mokykloje. Ši patirtis pravertė keletą kartų, ypač kai buvo nedidelė problema bandant rašomąjai mašinėlei vienu metu paspausti du žalius (funkcinius) klavišus.

Laiko nustatymo problema galiausiai buvo išspręsta liepiant Arduino paspausti du klavišus labai arti vienas kito. Tai iš tikrųjų privertė rašomąją mašinėlę manyti, kad du klavišai buvo paspausti kartu ir leido naudoti žalius (funkcinius) klavišus.

Kalbant apie galios skirtumą tarp Arduino ir Raspberry Pi, įtampos dalikliai naudojamas šiame projekte, sumažinkite Arduino 5 V galią iki 3,3 V Pi Zero išėjimo W.

Kokia ateitis?

Neseniai Riley pasidalino tiesiogine transliacija savo „YouTube“ kanale, kur realiuoju laiku kuria PCB. Nežinote, kas yra PCB? Peržiūrėkite mūsų vadovą spausdintinės plokštės. Jei nenorite stebėti šešių valandų tiesioginės transliacijos turinio (išsamiai aprašydami dizainą), apsvarstykite galimybę praleisti vaizdo įrašą iki jums tinkančios dalies.

Kai bus baigtos schemos, jis planuoja išsiųsti PCB dizainą gamintojui. Kai PCB bus baigtas ir gautas namuose, Riley pasidalijo, kad jis džiaugiasi galėdamas vieną dieną išbandyti gatavą produktą realiame pasaulyje.

Ar pats išbandysite šį projektą?

Kadangi dabar suprantate, kokių komponentų reikia ir kaip jie sujungiami, kodą taip pat galite peržiūrėti internete. Kviečiame peržiūrėti Riley atvirojo kodo turinį serijinės rašomosios mašinėlės „GitHub“ saugykla. Būdami ten, perskaitykite puikų paaiškinimą README faile, kuriame pateikiama grandinės schema, kuri padės sujungti visus komponentus.

Jei jums reikia pagalbos, kreipkitės į Riley's „YouTube“ kanalas, „Artilect“., norėdami sužinoti daugiau. Taip pat pastebėsite, kad jis turi ir kitų būdų susisiekti su juo.

Mėgaukitės savo elektronine rašomąja mašinėle kaip Linux terminalu!