Промышленное производство
Промышленный Интернет вещей | Промышленные материалы | Техническое обслуживание и ремонт оборудования | Промышленное программирование |
home  MfgRobots >> Промышленное производство >  >> Manufacturing Technology >> Производственный процесс

Сборка ноутбука на Raspberry Pi 3 и Arduino: пошаговое руководство

Компоненты и материалы

Raspberry Pi 3 Model B × 1
Arduino Micro × 2
Onion Corporation OLED Expansion × 1

О проекте

Введение: Ноутбук на Raspberry Pi и Arduino

С момента знакомства с Raspberry Pi я мечтал сделать из него полноценный ноутбук. С выходом Pi 3 я решил воплотить идею. Это не моя первая попытка — предыдущие терпели неудачу из-за проблем с шлейфами, петлями и т.д. Научившись на ошибках, я хочу показать, как их избежать.

Шаг 1: Что мы хотим от ноутбука

Сборка ноутбука на Raspberry Pi 3 и Arduino: пошаговое руководство

Требования:

Pi 3 имеет встроенный Wi-Fi и Bluetooth — донглы не нужны. Список не исчерпывающий, но эти функции дают отличную базу. Особенно нравится идея с Arduino-монитором батареи (маленький OLED рядом с основным экраном, показывающий % и напряжение) и встроенным Arduino с выведенными пинами — всегда под рукой для экспериментов.

Шаг 2: Детали

Сборка ноутбука на Raspberry Pi 3 и Arduino: пошаговое руководство

Также нужен тачпад из предыдущего проекта (урок здесь). Большинство компонентов взаимозаменяемы. Собираем каждый модуль отдельно, потом интегрируем.

Шаг 3: Настройка Pi и экрана

Сборка ноутбука на Raspberry Pi 3 и Arduino: пошаговое руководство

Экран подключается не через HDMI, а через 50-пинный шлейф к GPIO. По умолчанию Pi выводит видео на HDMI — нужно изменить config.txt на SD-карте.

  1. Скачайте свежий образ Raspbian, запишите на SD (например, 7-Zip).
  2. Откройте config.txt в редакторе (Notepad++).
  3. Добавьте строки:
dtoverlay=dpi24
enable_dpi_lcd=1 display_default_lcd=1 dpi_group=2 dpi_mode=87 dpi_output_format=0x6f005 hdmi_cvt 1024 600 60 6 0 0 0

Сохраните, верните SD в Pi. Если яркость не та — подкрутите подстроечный резистор на плате экрана.

Также нужно физически модифицировать Pi: распаять один из двойных USB-портов (нагрев и покачивание), чтобы освободить место и подключить USB-хаб для устройств ввода.

Шаг 4: Батарея

Сборка ноутбука на Raspberry Pi 3 и Arduino: пошаговое руководство

3 элемента 18650 по 2400 мАч параллельно = 7200 мАч. Pi с периферией потребляет ~1 А → 4.5–5 часов работы. Можно добавить элементов для большего времени.

Важно: перед параллельным соединением зарядите каждый элемент до 4.2 В отдельно — разные напряжения при соединении опасны.

Соедините все «плюсы» вместе, все «минусы» вместе — толстыми проводами (большой ток). Подключите к входам платы powerbank.

Вместо powerbank можно использовать зарядный контроллер + boost-converter, но это больше места.

Шаг 5: Дисплей батареи на Arduino + OLED

Сборка ноутбука на Raspberry Pi 3 и Arduino: пошаговое руководство

Не строго необходимо (можно читать напряжение через GPIO Pi и показывать программно), но OLED придаёт крутой DIY-вид.

Паяем OLED к Arduino (не SPI версия — 7 проводов):

Делитель напряжения для измерения батареи: 2 резистора 10 Ом на A0 и GND (A0 — к плюсу батареи, GND — к минусу). Питание для Arduino: провода на VIN и GND от powerbank.

Загрузите код (batterylaptop.ino).

Шаг 6: Остальные модули

Сборка ноутбука на Raspberry Pi 3 и Arduino: пошаговое руководство

Шаг 7: Схема — соединение всего

Подключаем USB-хаб к оставшемуся USB-порту Pi (второму после распайки). Второй USB-разъём выводим на корпус длинными проводами для внешних устройств.

Тачпад, клавиатура, внутренний Arduino → USB-хаб.

5В от powerbank → 5В Pi (через micro-USB или пайку под платой).

Экран: 50-пинный шлейф к Pi и к экрану.

От Arduino-дисплея батареи: 3 длинных провода — A0 к плюсу батареи, VIN к 5В powerbank, GND к GND.

Добавляем выключатель в разрыв GND между powerbank и Pi (лучше делать программное выключение перед снятием питания).

Шаг 8: Корпус

Сборка ноутбука на Raspberry Pi 3 и Arduino: пошаговое руководство

Нет 3D-принтера — делаем из картона и термопластика (полиморф). Стены из картона, внутри полиморф для жёсткости. Клеим суперклеем (горячий клей оставляет следы), укрепляем горячим клеем внутри + слой полиморфа. Размеры моего корпуса в фото. Если есть 3D-принтер — лучше им.

Шаг 9: Петля экрана

Сборка ноутбука на Raspberry Pi 3 и Arduino: пошаговое руководство

Самая сложная часть. Нужен жёсткий шарнир — ищите в старых ноутбуках/мониторах (на свалках электроники за копейки). Вырезаем пазы в корпусе и крышке, заполняем полиморфом, вставляем шарнир пока мягкий — застывает каменно. Ошибку можно исправить феном (расплавить полиморф).

Шаг 10: Проблемы и улучшения

Сборка ноутбука на Raspberry Pi 3 и Arduino: пошаговое руководство

Проект не очень сложный — минимум кода, настройка Pi упрощенаfondation.

Шаг 11: Итог

Ноутбук полностью рабочий. Использую ежедневно для заметок — Raspbian имеет LibreOffice. Хорош для учёбы/работы. Wi-Fi/Bluetooth работают отлично — YouTube, веб. Много игр (Minecraft, NES-эмуляторы). Долгая батарея. Рекомендую повторить!

Вопросы — в комментариях или личку.

Код

Фрагмент кода для config.txt
dtoverlay=dpi24
enable_dpi_lcd=1 display_default_lcd=1 dpi_group=2 dpi_mode=87 dpi_output_format=0x6f005 hdmi_cvt 1024 600 60 6 0 0 0

Производственный процесс

  1. Бесшовная MQTT интеграция: NodeMCU DHT22 сенсоры с Raspberry Pi 3 B+ как брокер
  2. Создание удалённого датчика температуры на Raspberry Pi и Python — пошаговое руководство
  3. Создание многодатчиковой системы мониторинга температуры и света с Raspberry Pi и DS18B20
  4. Мастерство управления датчиками и исполнительными механизмами на Raspberry Pi: акселерометр, сервопривод и потоко…
  5. Raspberry Pi 3 B+ — Обновленные характеристики, спецификации и руководство по покупке
  6. MrRobot: Ubuntu Mobile-приложение для управления роботом Rapiro голосом, касанием и встряхиванием
  7. Создание робота на Raspberry Pi и Python: полное руководство
  8. Создание Bluetooth-робота на Raspberry Pi с аудио-обратной связью
  9. Создание интернет-управляемого видеostreaming-робота на Arduino и Raspberry Pi
  10. Клеточный автомат «Жизнь» Конвея на Arduino Nano с OLED 128x64