Оглавление:

Переделка оптического привода с помощью RPi: 6 шагов (с изображениями)
Переделка оптического привода с помощью RPi: 6 шагов (с изображениями)

Видео: Переделка оптического привода с помощью RPi: 6 шагов (с изображениями)

Видео: Переделка оптического привода с помощью RPi: 6 шагов (с изображениями)
Видео: ТЕХНИКА БЕЗОПАСНОСТИ. Вид Грубейшего Нарушения ТРЕБОВАНИЙ ТБ при работе на СТАНКАХ. 2024, Ноябрь
Anonim
Переделать оптический привод с помощью RPi
Переделать оптический привод с помощью RPi
Переделать оптический привод с помощью RPi
Переделать оптический привод с помощью RPi
Переделать оптический привод с помощью RPi
Переделать оптический привод с помощью RPi

Этот проект появился после того, как оптический привод моего любимого ноутбука начал плохо себя вести. Лоток для компакт-дисков постоянно выскакивал, когда я толкал свой ноутбук или перемещал его каким-либо образом. Мой диагноз проблемы заключался в том, что должно быть какое-то неплотное соединение, которое отключало переключатель извлечения при каждом его перемещении. Это становилось все более и более раздражающим, и в конце концов я решил что-то с этим сделать. За 2 года работы с ноутбуком я использовал оптический привод только один раз, поэтому подумал, что, возможно, вообще смогу обойтись без него.

Удаление лотка означало, что сбоку моего компьютера образовалась большая дыра, поэтому мне нужно было чем-то ее заполнить. Я видел, что вы можете купить отсеки, в которые можно вставить второй жесткий диск для вашего ноутбука. У меня в этом действительно не было необходимости, поэтому вместо этого я занялся проектированием и 3D-печатью запасной заготовки с теми же размерами, что и исходное погружение, с пространством, которое я мог бы поместить в блокнот размером с паспорт, в котором я сохранил все свои проектные идеи. in. Это был забавный небольшой проект и начало разговора, и он отлично сработал. Однако это заставило меня задуматься, что вы, вероятно, могли бы разместить другие вещи в этой недавно найденной недвижимости внутри моего ноутбука. Я подумал о том, что я мог бы вставить туда вместо этого, и понял, что могу встроить Raspberry Pi в свой компьютер, который я мог бы использовать для проектов на ходу и более программируемого ввода-вывода для своего компьютера. По мере развития этой идеи мне пришла в голову идея запитать Pi от мощности, обеспечиваемой ноутбуком, для запуска оптического привода и подключения к Pi с моего ноутбука с помощью VNC. Это означало, что я мог получить доступ к своему рабочему столу Raspberry Pi откуда угодно, не нуждаясь во всех периферийных устройствах, которые идут с ним. Это немного похоже на pi-top, однако здесь я все еще могу использовать свой ноутбук в том виде, в котором он был изначально задуман, за исключением отсутствия привода компакт-диска.

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

Я предоставлю ссылки на детали и все 3D-файлы, которые я использовал, поэтому, если у кого-то есть точно такой же ноутбук (Lenovo ThinkPad T420) или совместимый, они тоже могут создать проект. Если что-то неясно, не стесняйтесь комментировать, и я с радостью помогу.

Шаг 1: Используемые детали

Используемые детали
Используемые детали
Используемые детали
Используемые детали
Используемые детали
Используемые детали

Для этого проекта действительно понадобились всего 3 основные части:

Raspberry Pi со свежей установкой NOOBS с припаянными штырями под прямым углом. Я выбрал Pi Zero W из-за небольшого форм-фактора и того факта, что мне не понадобится дополнительное сетевое оборудование. Вспомнив, я понял, что, возможно, смогу поместить туда Raspberry Pi стандартного размера, такой как Pi 3 b +, если бы я распаял большие разъемы, такие как порты USB и Ethernet.

Дисплей OLED I2C 28 x 132. Это отображает IP-адрес pi, чтобы вам было проще подключиться с помощью SSH или VNC. Я купил несколько дешевых из Китая, потому что не хотел беспокоиться о том, что они сломаются, но вы также можете получить более хорошие от Adafruit. К счастью, библиотеку Adafruit для их продукта можно использовать и для китайской.

Тонкий кабель SATA от мужчины к женщине. Он используется для получения питания от ноутбука. В нем должны быть все провода, идущие от силовой части (подробнее об этом позже).

Шаг 2: 3D-дизайн

3D дизайн
3D дизайн
3D дизайн
3D дизайн
3D дизайн
3D дизайн

Чтобы установить Raspberry Pi в слот для лотка оптического привода, мне нужно было создать что-то с точно такими же размерами, как и привод. Используя штангенциркуль, я снял размеры привода и нарисовал эскиз с этими размерами в моем программном обеспечении САПР. Здесь я использую Onshape, инструмент на основе браузера. Это довольно хорошо и означает, что вам не нужно загружать много программного обеспечения на свой компьютер, и, что лучше всего, он работает с Linux. Однако я бы порекомендовал Fusion 360 и собственный класс 3D-печати Instructable, если вы хотите начать работу с такого рода дизайном и ваша операционная система поддерживается. Я выдавил эскиз, чтобы довести деталь до нужного размера, и начал добавлять отверстия на той стороне, где крепятся зажимы для привода с помощью винтов. Эти зажимы очень полезны, потому что они удерживают погружение на месте, но их также можно снимать с диска, поэтому вам не нужно переделывать их самостоятельно. Получив базовую форму, я начал рисовать на верхней поверхности все отверстия, которые я хотел сделать для Raspberry Pi, разъема SATA, проводов и дисплея. Еще оставалось место, поэтому я добавил место, чтобы поставить макет для прототипирования на ходу. Я также сделал набросок на лицевой стороне для выдавливания, чтобы освободить место для дисплея.

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

Я напечатал свой с заполнением около 20% и высотой слоя 0,15 мм, и у меня все получилось почти идеально.

Мои файлы Onshape можно посмотреть здесь. Или вы можете просто скачать STL. Он был разработан для моего Lenovo ThinkPad T420 и, вероятно, не будет совместим с большинством других ноутбуков.

Шаг 3: включение Pi

Питание Pi
Питание Pi
Питание Pi
Питание Pi
Питание Pi
Питание Pi
Питание Pi
Питание Pi

Питание Pi, вероятно, было самой сложной частью проекта. Разъем SATA на моем ноутбуке не обеспечивает питание 5 В, если он не обнаруживает наличие какого-либо устройства. После поиска в Интернете я нашел документацию SATA-io revision 2.6, в которой кратко упоминается, что для обнаружения устройства должен быть резистор 1 кОм между текущим контактом устройства и землей. Я идентифицировал все контакты с помощью страницы Википедии и мультиметра. На моем кабеле оказалось, что два черных провода были GND и + 5V, а желтый и красный - контактами Device Present (DP) и производственной диагностики (MD) соответственно. Я перерезал кабель передачи данных, и мне не понадобился штифт MD, поэтому я отрезал и его и изолировал с помощью термоусадочной трубки. Я припаял резистор 1 кОм между DP и GND, взял сторону GND и расширил этот провод. У меня осталось только 5 В и GND, которые я припаял непосредственно к задней части Pi на двух контактных площадках за портом питания micro USB.

ЗАМЕТКА:

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

Шаг 4: отображение

Отображать
Отображать
Отображать
Отображать

Добавление дисплея в мой проект не было лишним, но оно значительно упростило подключение к Pi. Я снял штыри с дисплея, который шел с ним, и заменил его короткими проводами. Затем я припаял концы этих проводов к задней части контактов на raspberry pi в соответствии с руководством I2C по системе обучения adafruit. Припаять провода к задней панели было довольно сложно, так как контакты под прямым углом было нелегко перебрать с помощью паяльника. Вероятно, было бы проще припаять провода к контактам, чем припаивать контакты к Pi. Я сравнил длину проводов с расстояниями в печатной части, чтобы убедиться, что провода не слишком длинные.

Шаг 5: Собираем все вместе и подключаемся к Pi

Собираем все вместе и подключаемся к Pi
Собираем все вместе и подключаемся к Pi
Собираем все вместе и подключаемся к Pi
Собираем все вместе и подключаемся к Pi
Собираем все вместе и подключаемся к Pi
Собираем все вместе и подключаемся к Pi

Все, что оставалось сделать, это настроить Pi. Я подключил его со всей периферией (экран, клавиатура и мышь) и настроил VNC в соответствии с этим руководством. Затем я включил I2C на Raspberry Pi с помощью этого руководства. И, наконец, установили все библиотеки для запуска дисплея I2C из этого руководства. Вы заметите, что я использую в своем проекте пример stats.py, но я могу отредактировать его, если захочу, но он идеально подходит для этого приложения. Чтобы экран отображал статистику при запуске, я добавил команду для запуска скетча stats.py в конец / etc / profile, используя:

Судо нано / и т. д. / профиль

а затем добавил внизу:

sudo python /Adafruit_Python_SSD1306/examples/stats.py

сохранить и выйти, нажав Ctrl-X, Y, Enter

Теперь, когда я перезапускаю пи, он отображает статистику через некоторое время после загрузки. После того, как у меня все заработало, я поместил все это в печатную часть, убедившись, что кабель SATA правильно подключен, и вставил его в ноутбук, и он сработал.

Чтобы подключиться к Pi с моего ноутбука с помощью VNC, оба компьютера должны быть в одной сети. Однако, чтобы заставить Pi подключиться к сети, мне нужно было подключиться к пи или использовать экран. Поскольку я не хочу подключать его к экрану каждый раз, когда я меняю сеть, я вместо этого подключаю его к точке доступа, созданной моим ноутбуком. Мой ноутбук не может повторить подключение к Интернету через Wi-Fi, поскольку у него только одна сетевая карта. Это означает, что мне нужно настроить точку доступа ноутбука для подключения к Pi через VNC, а затем заставить Pi подключиться к какой-либо другой локальной сети, к которой может подключиться мой ноутбук. Когда они оба находятся в одной сети с подключением к Интернету, я могу повторно подключиться с помощью VNC. И вот оно! Теперь я могу работать на своем Pi, подключенном к Интернету, через интерфейс моего ноутбука.

Шаг 6: Заключение

Заключение
Заключение

Создавать этот проект было очень весело, и теперь я счастлив, что перепрофилировал потраченное впустую место на моем ноутбуке для чего-то более полезного. Я многому научился, работая над ним, и надеюсь, что это вдохновило вас на создание чего-то подобного. Если у вас есть какие-либо вопросы, идеи или советы, поделитесь ими в комментариях, и я обязательно отвечу.

Если вы получили что-то полезное из этого руководства, не могли бы вы проголосовать за него в конкурсе Trash To Treasure, пожалуйста:)

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