Оглавление:

Классный взлом тачпада ноутбука для проектов Arduino !: 18 шагов (с изображениями)
Классный взлом тачпада ноутбука для проектов Arduino !: 18 шагов (с изображениями)

Видео: Классный взлом тачпада ноутбука для проектов Arduino !: 18 шагов (с изображениями)

Видео: Классный взлом тачпада ноутбука для проектов Arduino !: 18 шагов (с изображениями)
Видео: Трансляция 2020 02 20 Во Вконтакте 2024, Июль
Anonim
Классный взлом тачпада ноутбука для проектов Arduino!
Классный взлом тачпада ноутбука для проектов Arduino!

Некоторое время назад, когда я возился с сенсорной панелью PS / 2 с микроконтроллером Arduino, я обнаружил, что два из его встроенных разъемов могут использоваться как цифровые входы. В этом руководстве давайте узнаем, как мы можем использовать дополнительные цифровые входы сенсорной панели PS / 2 для использования в наших проектах Arduino. Давайте начнем!

Шаг 1. Посмотрите видео

Image
Image

Посмотрите видео, чтобы лучше понять проект, узнать о трудностях и получить несколько советов.

Шаг 2. Получите все детали и компоненты

Получите все детали и компоненты
Получите все детали и компоненты
Получите все детали и компоненты
Получите все детали и компоненты

Для этого проекта вам потребуются:

  • Тачпад PS / 2 (рекомендуется использовать Synaptics, поскольку он известен и протестирован).
  • Микроконтроллер Arduino для взаимодействия с сенсорной панелью (UNO, Leonardo, Nano, Micro и т. Д.).
  • Источник питания постоянного тока на 5 Вольт.
  • Некоторые перемычки между мужчинами.
  • Минимум 6 проводов (для пайки на тачпаде или ленточном кабеле.)
  • Паяльная проволока.
  • Паяльник.
  • Флюс для припоя (без него можно обойтись, но он делает пайку лучше).
  • Две кнопки (для демонстрационного кода светодиодного индикатора кнопки.)

Поворотный энкодер. (Необязательно, для демонстрационного кода поворотного энкодера.)

Шаг 3. Получите библиотеку PS2 для Arduino

Загрузите библиотеку ps2 отсюда. Переместите загруженную папку на рабочий стол, так как ее будет легче найти. Откройте IDE Arduino и нажмите «Скетч»> «Включить библиотеку»> «Добавить. ZIP-библиотеку…», а затем выберите папку ps2 на рабочем столе. Библиотека будет включена, и теперь вы сможете использовать библиотеку ps2.

Шаг 4. Найдите контактные площадки на сенсорной панели

Определите контактные площадки на сенсорной панели
Определите контактные площадки на сенсорной панели

Во-первых, проверьте в Интернете техническое описание тачпада, указав его номер детали. Вам нужно найти контактные площадки «Clock», «Data», «Vcc» и «Gnd».

Как правило, соответствующим контактам соответствуют следующие контактные площадки:

  • 22 ~> + 5 вольт (Vcc)
  • 23 ~> Земля (Gnd)
  • 10 ~> Часы
  • 11 ~> Данные

Шаг 5: Подключите провода к идентифицированным контактным площадкам для пайки

Подсоедините провода к идентифицированным контактным площадкам для пайки
Подсоедините провода к идентифицированным контактным площадкам для пайки
Подсоедините провода к идентифицированным контактным площадкам для пайки
Подсоедините провода к идентифицированным контактным площадкам для пайки
Подсоедините провода к обозначенным контактным площадкам для пайки
Подсоедините провода к обозначенным контактным площадкам для пайки

Нажмите на картинки, чтобы узнать больше.

Вы можете либо припаять провода непосредственно к контактным площадкам для пайки, либо пойти немного дальше и модифицировать соответствующий ленточный кабель, как показано на рисунке, чтобы сделать проводку чище. Я просто прикрепил штыревые перемычки к тачпаду, так как разъем для ленточного кабеля на плате был достаточно большим.

Шаг 6: запрограммируйте микроконтроллер Arduino

Запрограммируйте микроконтроллер Arduino с прилагаемым кодом.

Шаг 7. Подключите сенсорную панель к плате Arduino

Подключите тачпад к плате Arduino
Подключите тачпад к плате Arduino
Подключите тачпад к плате Arduino
Подключите тачпад к плате Arduino

Возьмите каждый провод, подключенный к соответствующим контактным площадкам на сенсорной панели, и выполните следующие соединения с платой Arduino:

  • 22 ~> 5 В
  • 23 ~> GND
  • 10 ~> A0
  • 11 ~> A1

Шаг 8: Подключите плату Arduino к компьютеру и откройте последовательный монитор

Во-первых, определите, какие контактные площадки на сенсорной панели подключены к разъему встроенного ленточного кабеля (ищите медные следы, соединяющие контактные площадки и контакты разъема ленточного кабеля). Среди них будут те, которые мы ищем.

Возьмите перемычку с вилкой и подключите один из ее концов к разъему GND на плате Arduino. Подключите плату Arduino к компьютеру и включите последовательный монитор в Arduino IDE. При открытии последовательного монитора, если ничего не отображается, проверьте, правильно ли вы выбрали плату, еще раз проверьте соединения проводки и перезапустите тачпад, отсоединив и снова подключив провод +5 В тачпада. Если все было сделано правильно, серийный монитор должен начать показывать ряд чисел. Для нас важен первый ряд с цифрой 8.

После всего этого подключите свободную перемычку к каждой из площадок для пайки, вероятно, между 2 и 9, которые подключены к разъему ленточного кабеля. Среди них будут две контактные площадки, которые при прикосновении к незакрепленной перемычке вызовут изменение номера на последовательном мониторе с 8 на 9 или 10. Это те контактные площадки, которые мы ищем. Обозначьте пэд, изменив номер на 9, как «InA», а тот, который изменит номер на «InB». На тачпаде, который я использовал, были контактные площадки 6 и 7, что привело к изменению номера на последовательном мониторе.

Проверьте еще одну вещь: при одновременном подключении обеих этих контактных площадок к GND номер на последовательном мониторе изменится на 11.

Шаг 9: Подключите дополнительные провода к сенсорной панели

Подключите дополнительные провода к сенсорной панели
Подключите дополнительные провода к сенсорной панели

Припаяйте по одному проводу к контактным площадкам для пайки, указанным на предыдущем шаге. Если вы использовали модифицированный ленточный кабель, то найдите, какой контакт разъема кабеля подключен к нужным контактным площадкам для пайки, и прикрепите провода к соответствующим проводам ленточного кабеля.

Шаг 10: запрограммируйте микроконтроллер Arduino с помощью демонстрационного кода

В следующем коде два дополнительных контакта сенсорной панели, которые мы обнаружили ранее, используются в качестве цифровых входов, каждый из которых подключен к контакту заземления с помощью кнопки.

Шаг 11: проверьте настройку

Image
Image

После программирования микроконтроллера Arduino, на мгновение подключите контактную площадку «A» к GND либо с помощью провода, либо с помощью кнопки, при этом загорится светодиод, подключенный к контакту D13 платы Arduino. Затем проделайте то же самое с пэдом «B», это приведет к выключению светодиода.

Шаг 12: добавьте поворотный энкодер

Добавить поворотный энкодер
Добавить поворотный энкодер

Если вы просто хотели использовать этот прием, чтобы добавить дополнительные цифровые входы на сенсорную панель, то готово! Но если вы хотите пойти дальше, вы даже можете добавить к тачпаду поворотный энкодер. Здесь я использовал шаговый двигатель в качестве датчика угла поворота.

Шаг 13: запрограммируйте плату Arduino

Запрограммируйте микроконтроллер с заданным кодом, чтобы проверить сенсорную панель с поворотным энкодером. Код позволяет нам регулировать яркость светодиода, подключенного к контакту D9 платы Arduino, с помощью поворотного энкодера или перемещая палец по оси x сенсорной панели.

Шаг 14: Подключите выходы поворотного энкодера к цифровым входам сенсорной панели

Подключите выходы поворотного энкодера к цифровым входам сенсорной панели
Подключите выходы поворотного энкодера к цифровым входам сенсорной панели

Нажмите на каждое изображение, чтобы узнать больше.

Подключите два выходных контакта поворотного энкодера к «InA» и «InB» сенсорной панели.

Шаг 15: Подключите поворотный энкодер и сенсорную панель к источнику питания

Подключите поворотный энкодер и сенсорную панель к источнику питания
Подключите поворотный энкодер и сенсорную панель к источнику питания
Подключите поворотный энкодер и сенсорную панель к источнику питания
Подключите поворотный энкодер и сенсорную панель к источнику питания

Подключите клемму + ve энкодера и сенсорной панели к разъему + 5 В на плате Arduino, а клемму -ve к разъему GND на плате Arduino.

Нажмите на картинки, чтобы узнать больше.

Шаг 16. Подключите коммуникационные провода сенсорной панели к плате Arduino

Подключите коммуникационные провода сенсорной панели к плате Arduino
Подключите коммуникационные провода сенсорной панели к плате Arduino

Подключите провода «Clock» и «Data» сенсорной панели к разъемам «A0» и «A1» платы Arduino.

Шаг 17: Подключите установку к источнику питания и проверьте кодировщик

Поскольку связь между микроконтроллером Arduino и сенсорной панелью добавляет некоторую задержку, поворотный энкодер не может надежно работать на высоких скоростях.

Шаг 18: Что вы собираетесь делать?

Итак, теперь, когда мы знаем, как добавить два дополнительных цифровых входа для проектов сенсорной панели Arduino, что вы собираетесь делать с этим хаком? Если вы делаете этот проект, попробуйте поделиться им с сообществом, нажав «Я сделал это!».

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