Съдържание:

Превърнете Commodore 64 в Bluetooth клавиатура на IOS: 6 стъпки (със снимки)
Превърнете Commodore 64 в Bluetooth клавиатура на IOS: 6 стъпки (със снимки)

Видео: Превърнете Commodore 64 в Bluetooth клавиатура на IOS: 6 стъпки (със снимки)

Видео: Превърнете Commodore 64 в Bluetooth клавиатура на IOS: 6 стъпки (със снимки)
Видео: PS1 STORIES — Popstar Maker (100% Star) (Новичок: Будь поп-звездой) 2024, Декември
Anonim
Превърнете Commodore 64 в IOS Bluetooth клавиатура
Превърнете Commodore 64 в IOS Bluetooth клавиатура

Тази инструкция описва как да превърнете компютър Commodore 64 в Bluetooth клавиатура. Той включва програмиране на микроконтролер с Arduino IDE и конструиране на платка.

Консумативи, от които се нуждаете (някои са по избор):

  • Commodore 64 с клавиатура (премахнете дънната платка, не се използва)
  • (2) 74HC595 регистри на смяна
  • (8) 1N4148 диоди
  • (3) 220 ома резистори
  • (1) RGB Led (общ катод)
  • (1) Adafruit Feather M0 Bluefruit (други дъски Adafruit bluefruit nRF51 също могат да работят без промяна на представените тук инструкции)
  • (1) Protoboard 18x24 дупки (по -големи размери ще работят)
  • (1) голям макет
  • (~ 50) кабели за джъмпери за мъжки и мъжки платки
  • (4) джъмперни кабели женско-женско
  • (1) 3.7V липолийна батерия с JST конектор (използвах 2000mAh)
  • (1) плъзгач (не е задължително да е плъзгач, всеки превключвател може да работи)
  • спойка
  • спойка поток
  • 30 тел
  • (3-4) 2mm x 8mm винтове
  • (1) къс мъжки микро USB към женски USB-A кабел
  • (1) USB-A мъжки-мъжки кабел (дълъг 3-6 фута, за зареждане)
  • (1) 20 -пинов мъжки щифт
  • (1) 4 -пинов мъжки щифт
  • (1) JST PH 2.0 щепселен конектор 100mm 2pin мъжки съединителен проводник (по избор)
  • (1) JST PH 2.0 щепселен конектор 100 мм 2 -пинов женски съединителен проводник (по избор)

Инструменти, от които се нуждаете:

  • поялник с фин връх
  • помагайки на ръцете или устройството да държат стабилно протоборда
  • ножове за тел
  • отвертка Philips
  • пинсети
  • мултиметър
  • 30 съблекалки за тел
  • пистолет за горещо лепило (по избор)
  • 3D принтер (по избор)
  • компютър с инсталирана Arduino IDE

Стъпка 1: Подгответе Adafruit Feather M0 Bluefruit LE

Пригответе Adafruit Feather M0 Bluefruit LE
Пригответе Adafruit Feather M0 Bluefruit LE

Първо запоявайте щифтовете на заглавката към дъската, ако не са предварително сглобени.

Ето една добра справка за Adafruit Feather M0 Bluefruit LE:

learn.adafruit.com/adafruit-feather-m0-blu…

Актуализирайте платката до най -новия фърмуер. Моята скица на arduino няма да работи, освен ако дъската не бъде актуализирана до поне 0.7.6. Ако използвате по -стар фърмуер, скицата няма да работи правилно или ще има проблеми с производителността. Потвърдих, че скицата ми работи безупречно с версии 0.7.7 и 0.8.0. Можете да актуализирате фърмуера на дъските по въздуха с телефона си, като използвате приложението Bluefruit LE Connect за (iOS или Android). Използвах приложението iOS и ви се дава възможност да надстроите или понижите до много версии. Изберете 0.7.7 или 0.8.0. Не мога да гарантирам, че всичко ще работи правилно за по -новите версии.

След това инсталирайте дъските и библиотеките в Arduino IDE, необходими за скицата. Инструкции можете да намерите тук:

learn.adafruit.com/adafruit-feather-m0-blu…

Уверете се, че сте инсталирали както дъските Adafruit SAMD, така и дъските Arduino SAMD, като използвате мениджъра на платката.

Също така инсталирайте Adafruit BluefruitLE nRF51 v1.9.5 с помощта на библиотечния мениджър

Потвърдете, че вашата дъска работи правилно, като качите някои от примерните скици, които трябва да видите под example-> Adafruit Bluefruit nRF51, ако сте инсталирали библиотеката правилно.

И накрая, след като потвърдите, че дъската работи правилно, качете моята скица, като използвате файловете, предоставени в тази стъпка.

Стъпка 2: Почистете и подгответе Commodore 64 (според нуждите)

Премахнете дънната платка Commodore 64, ако имате такава, тя няма да се използва.

Почистете контактите на клавиатурата Commodore 64. Преди почистване на мина, интервалът и клавишите F1 не винаги се регистрират при натискане. След процеса по -долу всичко работи чудесно.

  • първо разкачете проводниците, свързани към ключалката за смяна
  • отстранете 23 -те малки винта, които държат долната част на клавиатурата на място
  • обърнете дъската
  • след това почистете контактите

    • Използвах QD Contact Cleaner
    • Напръсках някои в малка чаша и използвах q-съвети, за да почистя внимателно всеки контакт, докато на q-върховете не се стигне повече или много малко черно

Опитах същия процес на почистване с алкохол в началото и той не беше толкова ефективен, колкото почистващото средство за контакти.

Всички ключове работят добре след почистването.

Следвайте обратните стъпки, за да сглобите отново клавиатурата. Не забравяйте да запоите отново проводниците към ключа за заключване на превключването.

Стъпка 3: Конструирайте веригата върху платка

Изградете веригата върху платка
Изградете веригата върху платка
Изградете веригата върху платка
Изградете веригата върху платка
Изградете веригата върху платка
Изградете веригата върху платка

Сега свържете веригата на макета, както е показано на диаграмата на Fritzing. Използвах две дъски на снимката, една голяма бяла дъска и една малка синя дъска, само за да я разпределя малко. Има място за поставяне на всичко на една голяма бяла дъска.

Снимката на лентата, идваща от клавиатурата Commodore 64, показва как да се идентифицират номерата на пиновете. Щифт 1 е от страната, където има липсващ отвор (който би бил щифт 2).

Има значение в коя посока са поставени диодите във веригата. Уверете се, че тъмните ленти на диода са от страната, посочена на снимката. Диодите, които използвах са 1N4148.

Всички резистори са 220 ома.

RGB светодиодът трябва да е от общия катоден сорт или няма да работи правилно, както е свързан в тази схема.

Ако всичко е наред, трябва да можете да свържете Commodore 64 към устройство чрез bluetooth и то да работи правилно като Bluetooth клавиатура!

(забележка: коментарите в моята скица на arduino също показват какви щифтове се свързват с какво)

(също забележете: щифт 1 на чипа 74HC595 е мястото, където точката е на чипа)

Стъпка 4: Направете по -постоянна верига

Направете по -постоянна верига
Направете по -постоянна верига
Направете по -постоянна верига
Направете по -постоянна верига
Направете по -постоянна верига
Направете по -постоянна верига

Сега, когато сте потвърдили, че всичко работи правилно, е време да свържете по -постоянна верига. Направих го, използвайки техника, преподавана в тази инструкция:

www.instructables.com/id/How-to-Prototype-…

На снимките е показано как разположих компонентите си.

Използвах 20 -пинов заглавник за мъжки щифтове и махнах втория щифт с клещи, за да направя място за закрепване на лентата от клавиатурата Commodore 64. Използвах и 4 -пинов мъжки щифт, за да направя конектор за RGB LED.

Направих снимка на това и след това го обърнах и го снимах с главата надолу.

Обозначих всички щифтове на диаграмата и начертах всички връзки, които трябва да бъдат направени.

Бъдете много внимателни и проверете отново всичко.

След като сте сигурни, че всичко е наред, започнете да запоявате връзките, като използвате проводник от 30 габарита, като използвате картината като ръководство. Използвах мултицет, за да се уверя, че има електрическа връзка между всяко нещо, което запоявах и че няма между близки щифтове, които не трябва да бъдат свързани.

Използвах женско-женски джъмпер кабели и някакво лудо лепило, за да направя кабел за RGB LED.

(забележка: на хоризонталата 74HC595 нарисувах връзката за щифтове 9-16 под числата, когато щифтовете наистина бяха в отворите над числата)

Стъпка 5: Добавете превключвател, USB конектор и монтирайте, за да го завършите

Добавете превключвател, USB конектор и монтирайте, за да го завършите
Добавете превключвател, USB конектор и монтирайте, за да го завършите
Добавете превключвател, USB конектор и монтирайте, за да го завършите
Добавете превключвател, USB конектор и монтирайте, за да го завършите
Добавете превключвател, USB конектор и монтирайте, за да го завършите
Добавете превключвател, USB конектор и монтирайте, за да го завършите

За завършващия етап:

  • Първо избрах място за поставяне на платката и батерията и ги залепих горещо

    • за платката избрах един от винтовете, които бяха за дънната платка и горещо залепих винт там
    • Загрех горещо два винта в други ъгли, за да го задържа здраво и да повдигна веригата малко от дъното
  • Също така горещо залепих RGB LED на мястото на стария LED. Може да не се наложи да използвате горещо лепило, но моят калъф C64 беше повреден, когато го придобих.
  • след това удължих кабела на батерията с мъжки и женски 100 мм JST конектор и запоявах плъзгач, за да мога да включвам и изключвам Bluetooth клавиатурата
  • След това придобих къс мъжки micro-usb кабел към женски usb_a кабел, който да използвам за зареждане
  • Отпечатах 3D монтаж за превключвателя и USB кабела (stl файлът е прикачен)

    Трябваше леко да запълня дупките, за да пасне на превключвателя и USB кабела

  • Лудо залепих USB кабела на място, превключвателят беше добър само с триене
  • Накрая залепих горещо монтажната плоча на място

Стъпка 6: Заключителни бележки за функционалността

Светодиодът е настроен да бъде:

  • синьо, когато батерията е добра и е свързана с bluetooth
  • зелено, когато батерията е добра и не е свързана с bluetooth
  • червен, когато батерията трябва да се зареди

Забележка: за да заредите батерията, превключвателят трябва да е във включено положение, когато е свързан към захранването чрез USB кабел.

Функционалност на клавиатурата:

Тествал съм го само на iOS устройства и може да направи всичко, което съм мислил да опитам. До голяма степен трябва да работи на други системи, но не съм го тествал.

Ключът за възстановяване е еквивалентен на ключа за опции на mac.

Ключът Commodore е еквивалентен на командния ключ на mac.

Ключът ctrl е еквивалентен на контролния ключ на mac.

За да използвате командите за смяна на опции, натиснете възстановяване и десния клавиш за смяна.

Клавишите за смяна надясно и наляво са различни. В някои случаи те няма да имат същите резултати и се използват за въвеждане на клавиши, които не са показани на клавиатурата Commodore.

дясната смяна 7 е `

дясна смяна = е |

дясна смяна / е

дясна смяна: е {

смяна надясно; е}

раздел е стрелката наляво в горния ляв ъгъл на клавиатурата

бутонът за изчистване/начало премества курсора в началото на реда

смяна надясно и изчистване/начало премества курсора до края на реда

смяна наляво ясно/начало подчертава всичко в реда зад курсора

смяна наляво и клавишите на курсора могат да се използват за маркиране на текст

Немодифицирани функционални клавиши:

F1 = Възпроизвеждане/пауза

F3 = Увеличаване на звука

F5 = Намаляване на звука

F7 = Без звук

Функционални клавиши при натискане на левия бутон за смяна:

F1 = Следваща медия

F3 = Предишен носител

F5 = Търсене

F7 = Дом

Функционални клавиши при натискане на дясната смяна:

F1 = Яркост +

F3 = Яркост -

F5 = Търсене

F7 = Превключване на виртуалната клавиатура

Arduino Contest 2019
Arduino Contest 2019
Arduino Contest 2019
Arduino Contest 2019

Вицешампион в Arduino Contest 2019

Препоръчано: