Оглавление:

Превратите Commodore 64 в клавиатуру IOS Bluetooth: 6 шагов (с изображениями)
Превратите Commodore 64 в клавиатуру IOS Bluetooth: 6 шагов (с изображениями)

Видео: Превратите Commodore 64 в клавиатуру IOS Bluetooth: 6 шагов (с изображениями)

Видео: Превратите Commodore 64 в клавиатуру IOS Bluetooth: 6 шагов (с изображениями)
Видео: 😱Зачем нужны НАКЛЕЙКИ Apple🍏 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 (общий катод)
  • (1) Adafruit Feather M0 Bluefruit (другие платы adafruit bluefruit nRF51 также могут работать без изменения представленных здесь инструкций)
  • (1) макетная плата 18x24 отверстий (подойдут и большие размеры)
  • (1) большой макет
  • (~ 50) соединительных кабелей для макетов типа папа-папа
  • (4) кабельные перемычки мама-мама
  • (1) задняя крышка липолиевой батареи 3,7 В с разъемом JST (я использовал 2000 мАч)
  • (1) ползунковый переключатель (не обязательно должен быть ползунковый переключатель, может работать любой переключатель)
  • припаять
  • припой
  • 30 калибр проволоки
  • (3-4) винты 2 мм x 8 мм
  • (1) короткий штекерный кабель микро-USB - гнездовой USB-A
  • (1) Кабель USB-A (длина 3-6 футов, для зарядки)
  • (1) 20-контактный штыревой разъем
  • (1) 4-контактный штыревой разъем
  • (1) Штекерный разъем JST PH 2.0, 100 мм, 2-контактный штекерный провод (опционально)
  • (1) Штекерный разъем JST PH 2.0, 100 мм, 2-контактный гнездовой провод (опционально)

Инструменты, которые вам понадобятся:

  • паяльник с острым наконечником
  • помогая рукам или устройству удерживать protoboard устойчиво
  • кусачки
  • отвертка 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
    • Я распылил немного в маленькую чашку и использовал ватные палочки, чтобы аккуратно очистить каждый контакт, пока на ватные палочки не перестал или не осталось совсем немного черного.

Сначала я попробовал тот же процесс очистки с помощью медицинского спирта, и он был не так эффективен, как очиститель контактов.

После чистки все клавиши работали отлично.

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

Шаг 3: Постройте схему на макетной плате

Постройте схему на макете
Постройте схему на макете
Постройте схему на макете
Постройте схему на макете
Постройте схему на макете
Постройте схему на макете

Теперь подключите схему на макетной плате, как показано на схеме Фритцинга. Я использовал две макетные платы, изображенные на картинке, одну большую белую и одну маленькую синюю, чтобы немного разложить ее. Есть место, чтобы все уместить на одной большой белой макетной плате.

Изображение ленты, идущей от клавиатуры 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.

Я сфотографировал это, а затем перевернул и сфотографировал вверх ногами.

Я пометил все контакты на схеме и нарисовал все необходимые соединения.

Будьте очень осторожны и перепроверьте все.

Убедившись, что все в порядке, приступайте к пайке соединений проводом 30 калибра, руководствуясь изображением. Я использовал мультиметр, чтобы убедиться, что есть электрическое соединение между каждой припаянной вещью и что между соседними контактами нет контактов, которые нельзя соединять.

Я использовал соединительные кабели типа «мама» и «мама» и какой-то сумасшедший клей, чтобы сделать кабель для светодиода RGB.

(примечание: на горизонтальном 74HC595 я нарисовал соединение для контактов 9-16 под номерами, когда контакты действительно были в отверстиях над номерами)

Шаг 5: Добавьте коммутатор, USB-разъем и крепление, чтобы завершить работу

Добавьте коммутатор, USB-разъем и крепление, чтобы завершить работу
Добавьте коммутатор, USB-разъем и крепление, чтобы завершить работу
Добавьте коммутатор, USB-разъем и крепление, чтобы завершить работу
Добавьте коммутатор, USB-разъем и крепление, чтобы завершить работу
Добавьте коммутатор, USB-разъем и крепление, чтобы завершить работу
Добавьте коммутатор, USB-разъем и крепление, чтобы завершить работу

На завершающем этапе:

  • Сначала я выбрал место для крепления платы и аккумуляторной батареи и приклеил их на место горячим клеем.

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

    Мне нужно было немного подпилить отверстия, чтобы они подходили к переключателю и USB-кабелю

  • Безумно приклеил USB кабель на место, тумблер хорош только с трением
  • Наконец я приклеил монтажную пластину горячим способом

Шаг 6: Заключительные замечания по функциональности

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

  • синий, когда аккумулятор в порядке и он подключен к bluetooth
  • зеленый, когда аккумулятор в порядке и он не подключен к bluetooth
  • красный, когда аккумулятор необходимо зарядить

Примечание: для зарядки аккумулятора переключатель должен находиться в положении «включено» при подключении к источнику питания через кабель USB.

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

Я тестировал его только на устройствах iOS, и он может делать все, что я думал попробовать. Он должен работать в других системах, но я его не тестировал.

Ключ восстановления эквивалентен клавише option на Mac.

Клавиша Commodore эквивалентна клавише command на Mac.

Клавиша ctrl эквивалентна клавише Control на Mac.

Чтобы использовать команды переключения опций, нажмите клавишу восстановления и правую клавишу Shift.

Клавиши правого и левого сдвига разные. В некоторых случаях они не будут давать таких же результатов и используются для ввода клавиш, которые не отображаются на клавиатуре Commodore.

сдвиг вправо 7 - это `

сдвиг вправо = есть |

сдвиг вправо / есть

сдвиг вправо: is {

сдвиг вправо; является }

tab - это левая стрелка в верхнем левом углу клавиатуры

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

сдвиг вправо и очистка / домой перемещает курсор в конец строки

left shift clear / home выделяет все в строке за курсором

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

Неизмененные функциональные клавиши:

F1 = воспроизведение / пауза

F3 = Увеличение громкости

F5 = уменьшение громкости

F7 = отключить звук

Функциональные клавиши при нажатии левой клавиши Shift:

F1 = Media Next

F3 = Медиа-предыдущий

F5 = Поиск

F7 = Дом

Функциональные клавиши при нажатии правой клавиши Shift:

F1 = Яркость +

F3 = Яркость -

F5 = Поиск

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

Конкурс Arduino 2019
Конкурс Arduino 2019
Конкурс Arduino 2019
Конкурс Arduino 2019

Финалист конкурса Arduino Contest 2019

Рекомендуемые: