Взломайте приборную панель вашего автомобиля, чтобы отображать мысли о душе Reddit

Взломайте приборную панель вашего автомобиля, чтобы отображать мысли о душе Reddit
Взломайте приборную панель вашего автомобиля, чтобы отображать мысли о душе Reddit
Anonim

Харин Де Мел, технолог-механик, который в настоящее время учится на степень бакалавра в Тандер-Бей, Онтарио, написал о своем недавнем хакерском приключении. Он учится использовать сеть CAN-шины в своей машине Hyundai Genesis Coupe. Хотя это, безусловно, хорошие машины, он говорит нам: «Я ненавидел этот дурацкий маленький синий ЖК-дисплей. Он просто сидел и пристально смотрел на меня с надписью «AUX». В 90% случаев это была абсолютная трата места, и я хотел использовать его вместо того, чтобы показывать статический экран».

Он отмечает, что мог бы начать с отображения температуры внутри своей машины, или, возможно, давления наддува, или чего-то еще, кроме «AUX». Однако в духе настоящего аппаратного хакера он решил вместо этого начать с чего-то более сложного и отобразить на экране главную «мысль для душа» из Reddit. Идея заключалась в том, что это можно было бы затем использовать для реализации более полезной альтернативы тому, что обычно отображается.

Genesis, как и большинство современных автомобилей в Северной Америке, использует стандарт, называемый шиной CAN, для связи между внутренними устройствами. Для реализации этого хака он решил использовать эту шину, и принялся «вынюхивать» управляющие сигналы с помощью Arduino из своей «кучи» и платы CAN-шины с Aliexpress. Результаты нескольких секунд передачи данных CAN-шины можно найти здесь.

Изображение
Изображение

На плате потребовалась замена кристаллов с 8 МГц на 16 МГц, чтобы она могла работать с библиотекой CAN-шины Seeedstudio. Предположительно доступна библиотека на 8 МГц, но этот метод он не пробовал. Hyundai предоставил схему разъемов жгута проводов, и после некоторых экспериментов ему удалось заставить ЖК-дисплей реагировать. К сожалению, сообщения из исходной системы все еще отправлялись. Его новые сообщения тогда переопределялись и должны были появляться каждые 10 миллисекунд.

Чтобы бороться с этим, он изолировал ЖК-дисплей от остальной сети, а затем использовал плату Raspberry Pi, чтобы получить самый горячий пост часа из субреддита Shower Thoughts. Для получения сигналов из исходной сети использовался Arduino, а плата Raspberry Pi передавала сигналы на ЖК-дисплей. Это позволило ему использовать две платы MCP2515 и разделить сети. Де Мел не был уверен, сможет ли он использовать два таких устройства одновременно с Raspberry Pi. Связь между Arduino и Raspberry Pi осуществлялась последовательно

Чтобы получить настоящие «мысли», подключение к Интернету обеспечивается через iPhone, выступающий в качестве точки доступа. В настоящее время он использует адаптер Wi-Fi на Raspberry Pi, но подумывает об установке маршрутизатора в машине, чтобы использовать с ним проводное соединение, а также планирует реализовать еще один проект.

Последней задачей этого проекта (а был ли такой проект вообще когда-либо реализован?) было заставить текст мысли прокручиваться, что он смог выполнить через шину CAN. Однако использование сценария Python на Raspberry Pi позволило гораздо лучше контролировать характеристики прокрутки. Код для этого проекта указан здесь, и вы можете увидеть его в действии на видео ниже.

Изображение
Изображение

По словам Де Мела в его последнем посте на эту тему: «Теперь, когда я лучше понимаю, как управляется ЖК-дисплей, я хочу использовать экран для получения более полезной информации». Это может включать в себя информацию о треке, воспроизводимом с его встроенного в приборную панель Android-планшета (еще один интересный мод, показанный ниже) на стереосистеме автомобиля, как если бы это был iPod, или, возможно, другую соответствующую информацию по мере необходимости.

Изображение
Изображение

Как и любую другую автомобильную технику, мы рекомендуем использовать ее только тогда, когда вас остановили!