Când vine vorba de explorarea potențialului imaginației tale inventive, Raspberry Pi este o completare excelentă la setul tău de instrumente creative. Luați în considerare să vă depășiți limitele creative cu proiecte precum construirea unui cabinet arcade, fotografia de explorare a spațiului sau aducerea de viață a tehnologiilor mai vechi.

Un proaspăt absolvent a fost inspirat să abordeze un proiect unic folosind o mașină de scris electronică ca afișaj pentru terminal Linux, cu ajutorul unui computer Raspberry Pi. Să aruncăm o privire la motivul pentru care a decis să se angajeze în acest proiect, împreună cu instrumentele și tehnicile folosite pentru a-l ajuta pe parcurs.

Învățând de la alții

După ce a obținut recent o diplomă în Inginerie Mecanică, Riley nu este străin de electronică. Preferă să lucreze la proiecte în care proiectează soluții în jurul pieselor mobile. Îmbinarea visului său de a-și crea propria tastatură mecanică cu dragostea pentru piesele în mișcare face ca acest proiect să fie perfect pentru el.

instagram viewer

Ideea este creditată inițial unui prieten de liceu. Împreună, au lucrat la construirea unui computer care să folosească un procesor Z80 și plănuiau să dezlipească o mașină de scris mai veche, o Smith Corona PWP D350, pentru a o folosi ca tastatură și carcasă. Din păcate, piesele tastaturii acumulează praf de șase ani.

Un creator de conținut YouTube, CuriousMarc, a folosit o mașină Teletype ca terminal Linux, ceea ce a reaprins ambiția lui Riley de a încerca din nou.

Acest proiect este o modalitate excelentă de a înțelege cum funcționează piesele mobile și cum tehnologia comunică împreună.

Componentele proiectului

Iată ce veți avea nevoie pentru a recrea acest proiect acasă:

  • Brother AX-25 (sau mașină de scris similară)
  • Multiplexoarele
  • Breadboard
  • Raspberry Pi (care rulează Raspberry Pi OS Lite)
  • Tastatură USB
  • Arduino One
  • Cod: Limbajul de programare Arduino
  • Divizoare de tensiune
  • Diverse cabluri și conectori

Cercetare și pregătire

Un obstacol major a implicat înțelegerea modului în care mașina de scris a interpretat tastele externe. Acest lucru a fost rezolvat prin identificarea manuală a fiecărui pin conectat la cablul mașinii de scris și apoi prin crearea unei foi de calcul pentru a menține totul drept. Fiecărei taste i se atribuie un număr între 0 și 87 pentru a ușura programarea.

Multiplexoarele sunt folosite pentru a conecta intrări și ieșiri fără a fi nevoie de multă cablare sau conectivitate suplimentară. De exemplu, puteți reduce numărul de pini folosiți atunci când lucrați cu mulți senzori sau motoare.

În ceea ce privește mașina de scris, multiplexoarele sunt folosite pentru a conecta mulți pini de intrare la un singur pin de ieșire. Când schimbați pinii selectați, puteți alege ce intrare este conectată la ieșire.

Pentru a asigura acuratețea între componente, a fost necesară cablarea unei matrice de 8 x 11 pentru a înțelege cum să mapați corect urmele mașinii de scris. Puteți vedea că această descoperire manuală are loc pe canalul YouTube al lui Riley, legat la sfârșitul acestui ghid.

Componente de conectare

Pe baza cercetărilor lui Riley, mecanismul mașinii de scris cu roată margaretă funcționează bine cu Arduino. Pentru a afla mai multe despre acest microcontroler, consultați ghidul nostru explorarea diferitelor tipuri de Arduino pentru detalii. De ce a ajuns să folosească un Brother AX-25? Aceasta este doar prima mașină de scris pe care a găsit-o care se potrivește criteriilor sale.

În imaginea de mai sus, o placă dreptunghiulară lungă conectează diverse tehnologii. Aceasta se numește breadboard. Scopul principal al acestei plăci este de a simplifica circuitele electronice. Consultați ghidul nostru pe cum funcționează o placă pentru detalii.

Cu o tastatură USB conectată la Raspberry Pi, puteți trimite apoi comenzi la mașina de scris prin microcontrolerul Arduino. Pentru a înțelege mai profund funcțiile terminalului, consultați ghidul nostru istoricul comenzilor Linux.

Raspberry Pi rulează sistemul de operare Raspberry Pi Lite care răspunde bine nevoilor acestui proiect. Acest lucru se datorează faptului că mașina de scris afișează funcții simple prin intermediul terminalului TTY (sau teletype).

Riley admite că Arduino ar putea fi eliminat din această ecuație. Depanarea oricăror probleme în timp ce multiplexerele transmit comenzile Raspberry Pi către mașina de scris este mai eficientă, deoarece are cunoștințe extinse despre acest microcontroler. Alternativ, este necesară crearea unui nou driver Linux pentru a înlocui Arduino. Acest lucru nu este ceva în planurile acestui creator deocamdată.

El a luat în considerare, de asemenea, să elimine Raspberry Pi și să adauge o conexiune de port serial între Arduino și mașina de scris. Deși a fost încântat să spună că acest lucru ar însemna că mașina de scris se va simți ca o adevărată mașină de teletip, el a optat pentru a menține fluxul general de componente pentru moment.

A ales să codifice folosind limbajul de programare Arduino datorită experienței sale în utilizarea Arduino pentru un proiect de design senior în școală. Această experiență a fost utilă de câteva ori, mai ales când a existat o mică problemă atunci când încercați să spuneți mașinii de scris să apese două taste verzi (funcționale) în același timp.

Problema de sincronizare a fost în cele din urmă rezolvată spunându-i lui Arduino să apese două taste foarte apropiate. Acest lucru a păcălit de fapt mașina de scris să creadă că două taste au fost apăsate împreună și a permis utilizarea tastelor verzi (funcționale) până la urmă.

În ceea ce privește diferența de putere între Arduino și Raspberry Pi, divizoarele de tensiune utilizat în acest proiect reduce puterea de ieșire de 5 V a Arduino la puterea de ieșire de 3,3 V a lui Pi Zero W.

Ce rezerva viitorul?

Recent, Riley a distribuit o transmisie live pe canalul său YouTube, proiectând un PCB în timp real. Nu sunteți sigur ce este un PCB? Consultați ghidul nostru pe plăci de circuite imprimate. Dacă nu sunteți interesat să vedeți șase ore de conținut transmis în direct (descriind designul în detaliu), luați în considerare să treceți peste videoclip la o secțiune care vi se potrivește.

Când schemele sunt finalizate, intenționează să trimită designul PCB-ului unui producător. Când PCB-ul este finalizat și primit acasă, Riley a spus că este încântat să ia produsul finit pentru un test în lumea reală într-o zi în curând.

Vei încerca tu însuți acest proiect?

Pe măsură ce înțelegeți acum ce componente sunt necesare și cum se îmbină, puteți consulta și codul online. Sunteți binevenit să vizualizați programul open-source al lui Riley depozitul GitHub de mașini de scris în serie. În timp ce sunteți acolo, citiți explicatorul grozav din fișierul README care prezintă o diagramă de circuit pentru a vă ajuta să conectați toate componentele împreună.

Dacă te simți că ai nevoie de o mână de ajutor, consultă-l pe Riley Canal YouTube, Artillect, pentru detalii. Veți descoperi, de asemenea, că include și alte modalități de a vă conecta cu el.

Bucurați-vă de a oferi mașinii de scris electronice o nouă viață ca terminal Linux!