Përmbajtje:

PC bazë Arduino me dalje TV: 5 hapa (me fotografi)
PC bazë Arduino me dalje TV: 5 hapa (me fotografi)

Video: PC bazë Arduino me dalje TV: 5 hapa (me fotografi)

Video: PC bazë Arduino me dalje TV: 5 hapa (me fotografi)
Video: Использование Melexis MLX90614 Инфракрасный термометр с Arduino 2024, Qershor
Anonim
Image
Image
PC bazë Arduino me dalje TV
PC bazë Arduino me dalje TV
PC bazë Arduino me dalje TV
PC bazë Arduino me dalje TV
PC bazë Arduino me dalje TV
PC bazë Arduino me dalje TV

Në këtë Instructables unë do të tregoj se si të ndërtoj një kompjuter retro 8-bit që funksionon BASIC, me anë të dy Arduino dhe disa komponentëve të tjerë.

Ju mund të futni variablat dhe programin BASIC me një tastierë PS2, dhe dalja shfaqet në një monitor me një tekst 47 kolona x 29 rreshta me karaktere 8x8 pixel (B&W), një rezolutë e ngjashme ose më e mirë se Commodore 64, e barabartë me 40 x 25 karaktere.

Mund ta shihni në veprim në videon e sipërme.

Programi më pas mund të ruhet në Arduino EEPROM, dhe ju akoma mund të kontrolloni kunjat e I/O direkt përmes komandave Basic të dedikuara.

Një Arduino është "mjeshtri" dhe drejton Tiny Basic Plus, një zbatim C i Tiny Basic, me një fokus në mbështetjen për Arduino. Gjithashtu kontrollon një tastierë PS2. Dalja më pas dërgohet përmes portit serik në Arduino -n e dytë i cili gjeneron daljen e videos falë bibliotekës së mrekullueshme MRETV.

Ideja për të përdorur një ose më shumë Arduino për të krijuar një PC të stilit të vjetër që përdor një dialekt të Basic nuk është e re, por deri më tani atje ka disa kufizime të forta në rezolucionin e daljes. Në disa projekte të disponueshme në internet, njerëzit përdorën ekranet LCD, ndërsa në të tjerët, për të lejuar përdorimin e monitorëve, është përdorur biblioteka TVout, e cila ka një rezolucion shumë më të ulët. Për më tepër në shumë prej këtyre projekteve duhet të ndërtohen mburoja ose pajisje speciale.

Këtu ju duhen vetëm dy Arduino, disa dioda, disa rezistorë dhe lidhës për tastierën PS2 dhe monitorin, siç tregohet në foton e mësipërme.

Hapi 1: Ndërtoni Arduino Master me TinyBasic dhe tastierën PS2

TinyBasic Plus dhe MRETV punojnë për Arduino IDE të moshuar - dhe të ndryshëm.

Shkarkoni së pari IDE 1.6.4 nga faqja zyrtare e Arduino. Nëse keni versione më të reja në kompjuterin tuaj, më e mira është ta shkarkoni në formatin.zip dhe t'i bëni ato të pakompresuara në kompjuterin tuaj. Klikoni në këtë lidhje për të shkarkuar versionin e Windows.

Ju keni nevojë për bibliotekën e tastierës PS2. Mund ta gjeni në fund të kësaj faqe. Thjesht hiqeni atë dhe kopjoni dosjen e tastierës PS2 në: bibliotekat arduino-1.6.4

Së fundi, në këtë faqe, shkarkoni skedarin: TinyBasicPlus_PS2.ino, mos e shtypni dhe ngarkojeni atë në Arduino tuaj.

Ky është një variant i standardit TinyBasic Plus ku kam shtuar bibliotekën PS2 dhe kam modifikuar kodin për të pranuar ndryshueshmërinë prej tij.

Më shumë detaje mbi TiniBasic Plus dhe mësimet mësimore mund të gjenden në këtë lidhje.

Nëse nuk ka probleme dhe çështje të pajtueshmërisë, Tiny Basic tashmë po funksionon. Mund ta provoni përmes një monitori serik në kompjuterin tuaj. Për këtë qëllim unë përdor PuTTY, por shumë programe të tjera janë në dispozicion.

Duhet të vendosni portën e saktë COM (është e njëjta që gjeni në Arduino IDE) dhe normën e baud = 2400

Këtu ju tashmë mund të provoni ndonjë program në Basic vetëm duke i shtypur ato me tastierën e kompjuterit tuaj (NB më vonë do të tregoj se si të lidhni tastierën PS2 direkt me Arduino).

Provoni për shembull:

10 PRINT "Përshëndetje, Botë!"

20 GOTO 10

VRENI

Atëherë mund të ndaloni lakin e pafund vetëm duke shtypur ctrl+c. Vini re se ky kombinim nuk do të funksionojë për tastierën PS2.

Në hapin tjetër do të tregoj se si të lidhni tastierën PS2 me Arduino.

Hapi 2: Lidhni tastierën PS2 me Master Arduino

Lidhni tastierën PS2 me Master Arduino
Lidhni tastierën PS2 me Master Arduino

I mora të gjitha informacionet dhe bibliotekën nga ky Instructable.

Në thelb ju duhet të lidhni katër kunjat e mëposhtëm:

  • të dhënat e tastierës në Arduino pin 8,
  • IRQ (ora) në Arduino pin 3;
  • natyrisht ju duhet të lidhni GND dhe +5V gjithashtu.

Mora një lidhës të vjetër femër PS2 nga një motherboard i prishur i kompjuterit. Ju thjesht mund ta shisni atë me një armë ngrohjeje.

Në figurën e treguar në këtë hap, mund të gjeni funksionin e kunjave të nevojshëm të lidhësit PS2.

Hapi 3: Ngarkoni Bibliotekën MRETV në Arduino -n e Dytë dhe Vendosini Gjithçka Së bashku

Ngarkoni Bibliotekën MRETV në Arduino -n e Dytë dhe Vendosini Gjithçka Së bashku
Ngarkoni Bibliotekën MRETV në Arduino -n e Dytë dhe Vendosini Gjithçka Së bashku

Pika kryesore e këtij projekti është ekzistenca e bibliotekës mbresëlënëse MRETV. Ekziston një udhëzues i dedikuar ku përshkruhet në detaje.

Përdor vetëm dy rezistorë dhe dy dioda për të gjeneruar video në ekran të plotë, me një rezolucion teksti prej 47 x 29 me 8x8 karaktere. Siç thuhet në hyrje, "krijimi i videove është bërë më parë, por jo si kjo. Seriali i plotë DUPLEX ende i disponueshëm gjatë gjenerimit të videos". Kjo ju lejon të merrni të dhënat nga "master" Arduino dhe t'i tregoni ato në monitor. Në praktikë, ky "skllav" i dytë Arduino përdoret si një ndërfaqe grafike!

Meqenëse MRETV punon për IDE 1.6.6, shkarkoni atë nga faqja zyrtare e Arduino. Përsëri, më e mira është ta shkarkoni në formatin.zip dhe t'i bëni ato të pakompresuara në kompjuterin tuaj. Klikoni në këtë lidhje për të shkarkuar versionin e Windows.

Shkarkoni bibliotekën MRETV nga kjo lidhje.

Hiqeni atë dhe ruani dosjen "MRETV" në: biblioteka arduino-1.6.6

Më në fund shkarkoni TVtext_slave.rar në fund të kësaj faqe, hiqeni atë dhe ngarkoni në skllavin tuaj Arduino.

Nëse nuk ka mesazh gabimi, mund të lidhni lidhësin RCA. Ju duhen dy diodat dhe rezistencat prej 1 kOhm dhe 300 Ohm, siç tregohet në skemën në këtë faqe.

Në këtë pikë ju mund të lidhni gjithçka së bashku.

Lista e plotë e materialeve është:

  • dy Arduino Uno Rev. 3 ose dy Arduino Nano 3.x (ATmega328)
  • dy rezistorë 1 kOhm
  • një rezistencë 300 Ohm
  • dy dioda 1n4148 (x2) ose diodë të ngjashme kalimi silikoni
  • dy priza RCA femra (një për video, një - fakultative - për audio)
  • një lidhës femër PS2
  • një dërrasë buke dhe tela

Master Arduino i dërgon të dhënat te skllavi përmes kabllos portokalli, domethënë master pin 1 (Tx) te skllavi pin 2 (Rx). Nëse keni nevojë të ngarkoni përsëri një kod, së pari duhet ta shkëputni këtë kabllo.

Lidheni pastaj skllavin arduino me një furnizim me energji 5V, kabllon RCA me televizorin dhe tastierën me PS2, dhe tani duhet të shihni kodin në televizorin tuaj!

Funksionet e këtij dialekti Bazë janë përshkruar në detaje në faqen e tij kryesore (shiko lidhjen në hapin 2). Me komandat "esave" dhe "eload" mund të ruani një program bazë në EEPROM. Ky program ekzekutohet si parazgjedhje sa herë që rivendosni master Arduino. Për ta fshirë atë mund të përdorni komandën "eformat".

Një nga karakteristikat më të rëndësishme të këtij programi është se ju ende mund të drejtoni master Arduino I/O me komanda themelore të dedikuara, si p.sh.

  • Kodi DWRITE, vlerë - vendosni kunjin me një vlerë (HIGH, HI, LOW, LO)
  • PIN AWRITE, vlerë - vendosni pin me vlerë analoge (pwm) 0..255
  • DREAD (pin) - merrni vlerën e kunjit
  • AREAD (analogPin) - merrni vlerën e kunjit analog

Kështu, ju mund të shkruani një program në Basic që drejton disa pajisje, ta ruani në EEPROM dhe pastaj ta ekzekutoni automatikisht vetëm duke rivendosur Arduino.

Hapi 4: Opsional: Përdorimi i një PCB

Opsionale: Përdorimi i një PCB
Opsionale: Përdorimi i një PCB
Opsionale: Përdorimi i një PCB
Opsionale: Përdorimi i një PCB
Opsionale: Përdorimi i një PCB
Opsionale: Përdorimi i një PCB

Ju gjithashtu mund të ndërtoni këtë PC bazë duke përdorur një PCB të vogël. Ju mund të merrni frymëzim nga fotografitë në këtë hap ose madje mund të printoni tabelën tuaj.

Ju mund të përdorni dy shirita femrash me 15 vrima për daljen e videos Arduino, ndërsa për masterin ju sugjeroj të përdorni katër shirita. Në këtë mënyrë ju mund të përdorni ato të jashtme për të futur kontaktet e komponentëve të projektit tuaj.

Unë gjithashtu shtova në qendër shiritat e mbetur, njëri i lidhur me 5 V dhe tjetri për GND.

Së fundi, në skedarin.rar, mund të gjeni maskat për të gdhendur një dërrasë të copëzuar.

Hapi 5: Komentet dhe Mirënjohjet Finale

Ky projekt nuk mund të ishte bërë pa bibliotekën MRETV. Kështu, njohja ime kryesore shkon për autorin e tij, i cili përdor akronimin Mr E.

Shumë falënderime edhe për autorët e TinyBasic Plus:

  • Tiny Basic 68k - Gordon Brandly
  • Arduino Basic / Tiny Basic C - Michael Field
  • Tiny Basic Plus - Scott Lawrence

Faleminderit edhe "djsadeepa", autorit të Instructable për lidhjen e tastierës PS2.

Për të gjithë njerëzit e interesuar për këtë projekt: është më e lehtë të ndërtohet ashtu siç mund të duket në shikim të parë. Problemet e mia kryesore kanë qenë me pajtueshmërinë Arduino IDE. Nëse keni probleme, mos hezitoni të bëni sugjerime në komente.

Nëse keni sukses, ju lutemi shkruani një koment ose ndani një fotografi të pajisjes që keni ndërtuar.

Recommended: