Мазмұны:

Теледидар шығысы бар Arduino негізгі компьютері: 5 қадам (суреттермен)
Теледидар шығысы бар Arduino негізгі компьютері: 5 қадам (суреттермен)

Бейне: Теледидар шығысы бар Arduino негізгі компьютері: 5 қадам (суреттермен)

Бейне: Теледидар шығысы бар Arduino негізгі компьютері: 5 қадам (суреттермен)
Бейне: Lesson 101: Using IR Remote to control TV, AC Bulb with Relay, DC Motor and Servo Motor 2024, Маусым
Anonim
Image
Image
Теледидар шығысы бар Arduino негізгі дербес компьютері
Теледидар шығысы бар Arduino негізгі дербес компьютері
Теледидар шығысы бар Arduino негізгі дербес компьютері
Теледидар шығысы бар Arduino негізгі дербес компьютері
Теледидар шығысы бар Arduino негізгі дербес компьютері
Теледидар шығысы бар Arduino негізгі дербес компьютері

Бұл нұсқаулықта мен BASIC жұмыс істейтін ретро 8-биттік компьютерді екі Arduino және басқа да бірнеше компоненттер арқылы қалай құруға болатынын көрсетемін.

Сіз PS2 пернетақтасы арқылы айнымалыларды және BASIC бағдарламасын енгізе аласыз, ал шығыс Commodore 64 -ке ұқсас немесе одан да жақсы ажыратымдылықтағы (B&W) 47 баған х 29 жол мәтіні бар мониторда көрсетіледі. 40х25 таңба.

Сіз мұны жоғарыдағы бейнеден көре аласыз.

Бағдарламаны Arduino EEPROM -де сақтауға болады, және сіз кіріс -шығыс түйреуіштерін Basic -тің арнайы арнайы командалары арқылы басқара аласыз.

Бір Arduino - бұл «шебер», және ол Tiny Basic Plus -ті Tiny Basic -ті іске қосады, Arduino қолдауына баса назар аударады. Ол сонымен қатар PS2 пернетақтасын басқарады. Содан кейін шығыс сериялық порт арқылы MRETV керемет кітапханасының арқасында бейне шығысын шығаратын екінші Arduino -ға жіберіледі.

Basic диалектісімен жұмыс істейтін ескі стильдегі дербес компьютерді құру үшін бір немесе бірнеше Arduino -ны қолдану идеясы жаңа емес, бірақ әзірге шығыс ажыратымдылығында шектеулер бар. Желіде бар кейбір жобаларда адамдар СКД дисплейлерін қолданды, ал басқаларында мониторларды пайдалануға рұқсат беру үшін TVout кітапханасы қолданылды, оның ажыратымдылығы әлдеқайда төмен. Сонымен қатар, бұл жобалардың көпшілігінде арнайы қалқандар немесе аппараттық құралдар салу қажет.

Мұнда сізге тек екі Arduino, бірнеше диод, бірнеше резистор және PS2 пернетақтасы мен мониторының қосқышы қажет, жоғарыдағы суретте көрсетілгендей.

1 -қадам: TinyBasic және PS2 пернетақтасы бар Arduino Master құрыңыз

TinyBasic Plus және MRETV ақсақалдарға арналған - әр түрлі - Arduino IDE.

Алдымен Arduino ресми веб -сайтынан IDE 1.6.4 жүктеңіз. Егер сіздің компьютерде жаңа нұсқалар болса, оны.zip форматында жүктеп алып, компьютерден сығыңыз. Windows нұсқасын жүктеу үшін мына сілтемені басыңыз.

Сізге PS2keyboard кітапханасы қажет. Сіз оны осы беттің төменгі жағында таба аласыз. Оны қысыңыз және PS2keyboard қалтасын arduino-1.6.4 / library-ге көшіріңіз

Ақырында, бұл бетте TinyBasicPlus_PS2.ino файлын жүктеп алыңыз, оны қысыңыз және Arduino -ға жүктеңіз.

Бұл TinyBasic Plus стандартты нұсқасы, онда мен PS2 кітапханасын қостым және одан өміршеңді қабылдау үшін кодты өзгерттім.

TiniBasic Plus пен оқулықтар туралы қосымша ақпаратты мына сілтемеден табуға болады.

Егер проблемалар мен үйлесімділік мәселелері болмаса, Tiny Basic қазірдің өзінде жұмыс істейді. Сіз оны компьютердегі сериялық монитор арқылы тексере аласыз. Бұл үшін мен PuTTY қолданамын, бірақ көптеген басқа бағдарламалар бар.

Сіз дұрыс COM портын орнатуыңыз керек (Arduino IDE -де дәл солай) және жіберу жылдамдығы = 2400

Мұнда сіз базалық бағдарламаны компьютердің пернетақтасымен теру арқылы тексере аласыз (NB кейінірек мен PS2 пернетақтасын Arduino -ға қалай қосу керектігін көрсетемін).

Мысалы көріңіз:

10 PRINT «Сәлем, Әлем!»

20 GOTO 10

ЖҮГІРУ

Содан кейін ctrl+c теру арқылы шексіз циклды тоқтатуға болады. Назар аударыңыз, бұл комбинация PS2 пернетақтасында жұмыс істемейді.

Келесі қадамда мен PS2 пернетақтасын Arduino -ға қалай қосу керектігін көрсетемін.

2 -қадам: PS2 пернетақтасын Master Arduino -ға қосыңыз

PS2 пернетақтасын Master Arduino -ға қосыңыз
PS2 пернетақтасын Master Arduino -ға қосыңыз

Мен осы нұсқаулықтан барлық ақпарат пен кітапхананы алдым.

Негізінде келесі төрт түйреуішті қосу керек:

  • пернетақта деректері Arduino pin 8 -ге,
  • IRQ (сағат) пернетақтасы Arduino pin 3 -ке;
  • Әрине, сізге GND және +5V қосылуы керек.

Мен сынған компьютерлік аналық платадан PS2 ескі әйел коннекторын алдым, оны ыстық пистолетпен сатуға болады.

Бұл қадамда көрсетілген суретте сіз PS2 коннекторының қажетті түйреуіштерінің қызметін таба аласыз.

3 -қадам: MRETV кітапханасын Екінші Arduino -ға жүктеп, бәрін бірге қойыңыз

Екінші Arduino -да MRETV кітапханасын жүктеңіз және бәрін бірге қойыңыз
Екінші Arduino -да MRETV кітапханасын жүктеңіз және бәрін бірге қойыңыз

Бұл жобаның негізгі нүктесі - керемет MRETV кітапханасының болуы. Арнайы нұсқаулық бар, онда ол егжей -тегжейлі сипатталған.

Толық экранды бейнені шығару үшін тек екі резистор мен екі диодты пайдаланады, мәтіннің ажыратымдылығы 8х8 таңбадан 47х29. Кіріспеде айтылғандай, «бейнені құру бұрын жасалған, бірақ олай емес. Бейне жасау кезінде FULL DUPLEX сериясы әлі де қол жетімді». Бұл деректерді «шебер» Ардуинодан алуға және оларды мониторда көрсетуге мүмкіндік береді. Іс жүзінде бұл екінші «құл» Arduino графикалық интерфейс ретінде қолданылады!

MRETV IDE 1.6.6 үшін жұмыс істейтіндіктен, оны Arduino ресми веб -бетінен жүктеп алыңыз. Тағы да, оны.zip форматында жүктеу және оларды компьютерден ашу. Windows нұсқасын жүктеу үшін мына сілтемені басыңыз.

Осы сілтемеден MRETV кітапханасын жүктеңіз.

Оны ашыңыз және «MRETV» қалтасын arduino-1.6.6 / library-де сақтаңыз

Соңында осы беттің төменгі жағында TVtext_slave.rar жүктеп алыңыз, оны ашыңыз және Arduino құлына жүктеңіз.

Егер қате туралы хабар болмаса, RCA қосқышын қосуға болады. Сізге осы бетте схемада көрсетілгендей екі диод пен 1 кОм және 300 Ом резисторлары қажет.

Бұл кезде сіз бәрін біріктіре аласыз.

Материалдардың толық тізімі:

  • екі Arduino Uno Rev.3 немесе екі Arduino Nano 3.x (ATmega328)
  • екі резистор 1 кОм
  • бір резистор 300 Ом
  • екі диод 1n4148 (x2) немесе ұқсас кремний коммутациялық диод
  • екі RCA штепсельдік антенна (біреуі бейне үшін, біреуі - факультативті - аудио үшін)
  • PS2 әйел қосқышы
  • нан тақтасы мен сымдар

Мастер Arduino деректерді қызғылт сары кабель арқылы құлға жібереді, яғни негізгі түйреуіш 1 (Tx) қосалқы түйреуіш 2 (Rx). Егер сізге кодты қайта жүктеу қажет болса, алдымен осы кабельді ажырату керек.

Содан кейін slave arduino -ны 5В қуат көзіне, RCA кабелін теледидарға және PS2 пернетақтасына қосыңыз, енді сіз теледидардың кодын көресіз!

Бұл негізгі диалектінің функциялары оның басты бетінде егжей -тегжейлі сипатталған (2 -қадамдағы сілтемені қараңыз). «Эсаве» және «жүктеу» пәрмендерімен EEPROM -да бір Basic бағдарламасын сақтауға болады. Бұл бағдарлама Arduino шеберін қалпына келтірген сайын әдепкі бойынша іске қосылады. Оны жою үшін «eformat» пәрменін қолдануға болады.

Бұл бағдарламаның маңызды ерекшеліктерінің бірі - сіз әлі де Arduino мастер -жолын арнайы Basic командаларымен басқара аласыз.

  • DWRITE түйреуіші, мән - мәні бар түйреуішті орнатыңыз (HIGH, HI, LOW, LO)
  • AWRITE түйреуіш, мән - 0..255 аналогтық мәні бар түйреуішті орнатыңыз
  • DREAD (түйреуіш) - түйреуіштің мәнін алу
  • AREAD (analogPin) - аналогтық істікшенің мәнін алу

Осылайша сіз Basic -те кейбір жабдықты басқаратын бағдарлама жаза аласыз, оны EEPROM -де сақтай аласыз, содан кейін оны автоматты түрде іске қосасыз, тек Arduino -ны қалпына келтіре аласыз.

4 -қадам: Қосымша: ПХД қолдану

Қосымша: ПХД қолдану
Қосымша: ПХД қолдану
Қосымша: ПХД қолдану
Қосымша: ПХД қолдану
Қосымша: ПХД қолдану
Қосымша: ПХД қолдану

Сондай -ақ, осы ПК -ны шағын ПХД көмегімен құруға болады. Сіз бұл қадамдағы суреттерден шабыт ала аласыз немесе тіпті тақтаны басып шығара аласыз.

Arduino бейне шығысы үшін 15 саңылауы бар екі әйел жолақтарын қолдануға болады, ал шебер үшін мен төрт жолақты қолдануды ұсынамын. Осылайша сіз сыртқы компоненттерді қолданып, жоба компоненттерінің контактілерін енгізе аласыз.

Мен сондай -ақ ортасында біреуі 5 В -қа, екіншісі GND -ге қосылған қалған жолақтарды қостым.

Ақырында.rar файлында мыс тақтаны тегістеуге арналған маскаларды табуға болады.

5 -қадам: Қорытынды түсініктемелер мен алғыс

Бұл жоба MRETV кітапханасынсыз жүзеге асуы мүмкін емес еді. Менің негізгі мойындауым мырза Е аббревиатурасын қолданатын авторына қатысты.

TinyBasic Plus авторларына да үлкен рахмет:

  • Tiny Basic 68k - Гордон Брандли
  • Arduino Basic / Tiny Basic C - Майкл Филд
  • Tiny Basic Plus - Скотт Лоуренс

PS2 пернетақтасын қосуға арналған нұсқаулықтың авторы «djsadeepa» арқасында.

Бұл жобаға қызығушылық танытатындардың барлығына: бұл бірінші көзқараста болып көрінуі мүмкін. Менің негізгі проблемаларым Arduino IDE үйлесімділігінде болды. Егер сізде қиындықтар болса, түсініктемелерде ұсыныстардан тартынбаңыз.

Егер сіз сәтті болсаңыз, түсініктеме жазыңыз немесе сіз жасаған құрылғының суретін бөлісіңіз.

Ұсынылған: