10 просмотров
Рейтинг статьи
1 звезда2 звезды3 звезды4 звезды5 звезд
Загрузка...

Raspberry pi сенсорный дисплей. Подключение LCD дисплея к Raspberry Pi

Содержание

Raspberry Pi 3. Подключение TFT-дисплея

Продолжаю публиковать цикл статей об освоении Raspberry Pi и Arduino.

Сегодняшняя статья посвящена подключению сенсорного TFT-дисплея к Raspberry Pi.

Для “малинки” выпускается и продается великое множество различных сенсорных дисплеев, но каких-то особых различий между ними нет. В основе лежит проверенная временем линейка дисплеев от компании Waveshare Electronics, которую копируют и выпускают с использованием тех же комплектующих под своим лейблом другие китайские производители.

Свой дисплей я покупал в интернет-магазине GearBest вместе с самим микрокомпьютером.

Что нам понадобится

Для реализации описываемых в этой статье действий понадобится:

Подразумевается, что перед подключением дисплея Raspberry Pi уже готова к работе. Подробно о том, как установить OS Raspbian и провести первичную настройку я писал в статье “Raspberry Pi 3. Обзор и начало работы”.

TFT-дисплей: краткий обзор и подключение

TFT-дисплеи для Raspberry Pi можно поделить на 3 разновидности:

  • подключаемые через DSI-интерфейс (15-контактный разъем для плоского шлейфа)
  • подключаемые через HDMI-разъем
  • подключаемые через GPIO

Большинство дисплеев с маленькой диагональю (до 4 дюймов) подключаются через GPIO и представляют собой печатную плату, на которой зафиксирован сам TFT-модуль, распаян адаптер и GPIO-разъем для подключения.

Подобные платы в среде Raspberry Pi принято называть HAT: Hardware Attached on Top, что в переводе означает “аппаратура, подсоединенная сверху”.

Краткий обзор

Купленный мною модуль производства китайской фирмы Keyes (не путать с китайской же Keyestudio – это разные компании) представляет собой HAT-плату из красного текстолита.

Сверху на нем смонтирован сенсорный дисплей диагональю 3,2″ с разрешением 320×240 пикселей – как на старых смартфонах середины нулевых годов, а также 3 физические кнопки.

Задействованный модуль дисплея имеет название INANBO-TP32D, но практической пользы знание этой подробности не несет.

На обратной стороне расположен 26-контактный GPIO-слот для подключения платы к Raspberry Pi. Тут же виден DSI-интерфейс с уже подключенным к нему шлейфом от TFT-модуля, какой-то контроллер и другие мелкие детали.

По сути, плата является адаптером, который должен подружить конкретный TFT-модуль с конкретными спецификациями, сенсорный интерфейс и хардварные кнопки с “малиной” через GPIO.

Подключается дисплей к “малинке” очень просто – совмещаем расположенный на HAT-плате разъем со штырьками GPIO начиная с самых крайних.

Мне пришлось вытащить свою Raspberry Pi 3 из корпуса – иначе плата не насаживалась на штырьки, упираясь своими “рожками” в боковые стенки. Вообще, эти рожки – голый текстолит, так что можно аккуратно спилить их лобзиком и тогда плата прекрасно поместится в корпус. Но смысла в таком действии я не увидел, и далее объясню почему. Также я пока не стал снимать защитную пленку – она несколько неряшливо смотрится на фото, но не мешает работать с дисплеем.

При подаче питания на Raspberry Pi дисплей засветится сплошным белым цветом, но изображения на нем не возникнет. Это нормально, так и должно быть. Белое свечение свидетельствует о том, что дисплей исправен, правильно подключен и на него поступает питание с GPIO. А вот для вывода на него изображения понадобится скачать и установить драйвера.

Установка драйверов

Загуглив “драйвера для дисплея Raspberry Pi”, я сперва наткнулся на какие-то страшные и громоздкие мануалы, в которых рекомендовалось скачать какие-то файлы из git-репозитория, потом куда-то их установить, затем вручную внести правки в файлы конфигурации и вручную же выставить правильное разрешение экрана путем правки других файлов.

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

Но на данный момент установка драйверов для TFT-дисплея к Raspberry Pi не более сложна, чем процесс физического подключения дисплея к микрокомпьютеру, и займет не более 5 минут времени.

Первым делом нужно скачать архив с драйвером (LCD-show-161112.tar.gz) с вот этой страницы.

Затем распакуем его при помощи консольной команды:

Перейдем в директорию с распакованным драйвером:

И запустим скрипт, который сделает всю остальную работу:

Обратите внимание, что этот скрипт создан для работы с дисплеем диагональю 3,2″ – как у меня. Поэтому для работы с дисплеями других диагоналей потребуется запуск других скриптов: LCD28-show, LCD35-show, LCD4-show, LCD4-800×480-show, LCD43-show, LCD5-show, LCD7-800×480-show, LCD7-1024×600-show, LCD101-1024×600-show.

Все они идут в комплекте с вышеуказанным драйвером, а для какого дисплея предназначен какой скрипт – понятно из названий.

Если все сделано правильно, то после запуска скрипта Raspberry Pi начнет перезагружаться, а на дисплее появится изображение.

Для переключения обратно с сенсорного TFT-дисплея на HDMI-монитор нужно снова из консоли зайти в папку с драйвером:

И активировать скрипт:

После этого “малина” опять перезагрузится, экран загорится белым цветом, а изображение будет выводиться на подключенный по HDMI монитор.

Также драйвер позволяет переворачивать изображение на 90, 180 и 270 градусов:

После перезагрузки изображение на TFT-дисплее будет повернуто на 90 градусов.

Вот эти команды поворачивают изображение на 180 и 270 градусов соответственно.

Возврат к ориентации экрана по умолчанию.

Сенсорный интерфейс отдельно настраивать не надо – он уже прописан в драйвере и активируется по умолчанию.

Нерешенным остается вопрос с физическими кнопками, которые присутствуют на некоторых модулях экранов. Я пока оставил его без внимания, потому что не увидел смысла в наличии этих кнопок для себя. Какие действия мне на них вешать, и, главное, зачем?

TFT-дисплей для Raspberry Pi 3 в работе

Подвох заключается в том, что графический интерфейс Raspbian не предназначен для работы в разрешении 320×240.

Вот так выглядит рабочий стол Raspbian PIXEL. Я заранее установил в настройках интерфейса самый маленький из возможных размер ярлыков в панели задач – иначе в столь низком разрешении они накладываются друг на друга.

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

Откроем браузер Chromium. Всё! Ярлыки и шрифты в панели задач съехали и полезли друг на друга – уменьшение их размера до минимально возможного не помогло. Сам браузер к такому разрешению экрана абсолютно не адаптирован, и серфинг сайтов практически невозможен. То есть, он как бы есть, но необходимость постоянно скроллить веб-страницы не только по вертикали, но и в горизонтальном направлении делает это занятие бессмысленным.

А вот с консолью работать вполне можно. Тут низкое разрешение не помеха. А если выгрузиться из GUI вообще, то пользование консолью станет еще удобнее.

Читать еще:  Мега диск. Дополнительные возможности программы

Заключение

Небольшие подключаемые TFT-дисплеи для Raspberry Pi отлично подходят для работы с консолью в полевых условиях и способны стать заменой обычному полноразмерному монитору.

Также они могут использоваться в DIY-устройствах на базе Raspberry Pi (умный дом, медиацентр, 3d-принтер, станок с ЧПУ) для вывода информации и управления через специально созданный с учетом низкого разрешения и малой диагонали графический интерфейс.

Но для работы в Raspbian PIXEL они непригодны по причине отсутствия адаптации к разрешениям ниже 1024×600 в этом GUI.

К качеству работы обозреваемого в этой статье дисплея у меня претензий нет. Но на данный момент мне просто некуда его применить, так что он отправляется отдыхать на полку. Планирую в дальнейшем задействовать его в устройстве “умного дома”.

Подключение экрана к Raspberry Pi

GeekElectronics » Raspberry Pi » Подключение экрана к Raspberry Pi

Пошаговая инструкция по подключению экрана к Raspberry Pi.

Недавно, я купил на ebay сенсорный TFT LCD модуль экрана с разрешением 320 на 240. В этой статье я подробно опишу процесс подключения его к Raspberry Pi.

Внешний вид

Подключение экрана к Raspberry Pi

Данный модуль подключается к Raspberry Pi через GPIO разъем. Просто берем его и вставляем.

После подключения питания к Raspberry Pi экран должен засветиться белым цветом.

Установка драйверов экрана для Raspberry Pi

Железо подключено, пора приступать к установке и настройки программной части.

Авторизируемся в консоли под пользователем root.

Переходим в каталог home, введя команду: cd /home

Скачиваем архив с драйверами командой: wget http://repository.geekelectronics.org/tontec28-drivers-master.tar.gz

Распаковываем архив командой: tar -xvf tontec28-drivers-master.tar.gz

Переходим в папку с драйверами для экрана командой: cd /home/tontec28-drivers-master/mzt280

Компилируем драйвера командой: make && make install

Открываем файл /boot/config.txt и добавляем в него следующие параметры:

Если данные строки уже существуют в этом файле, то просто поменяйте в них значения на вышеописанные.

Открываем файл /etc/rc.local и добавляем сроку:

Перезагружаем Raspberry Pi командой: reboot

После перезагрузки экран заработает.

Демонстрация работы

На этом пока все. С установкой драйверов для тачпада я еще не разобрался.

  • Автор: source
  • Миниатюра:
  • Рубрика: Raspberry Pi
  • Опубликовано: 03.05.2018
  • Обновлено: 03.05.2018
  • Комментариев: 30
  • Просмотров: 50 931

Похожие записи

Комментариев: 30

Вот табе и айпад! :0

скорее PiPad XD

Доброй ночи. Вопрос немного не в тему и в то же время по делу: к банане не пробовали подключение дисплея по LVDS?

А данный экранный модуль к банане по GPIO реально подключить?

не пробовал
у китайцев есть 7-и дюймовые экраны hdmi по $27

где вы видели такие экраны ? МОжно ссылку

Для моей идеи 7″ много. Но есть и 5″ на али.

Прошу прощения за оффтоп.
Ищу скрипт (или человека который его напишет:-) на питоне.
Алгоритм простой:
Каждые n-времени (промежуток задается в минутах), делает пинг (задается сервер). Получает ответ — «спим» заданный промежуток. Ответ не получаем или ОЧЕНЬ большая задержка, пингуем другой сервер (задается).
Ответа нет — дает высокий уровень на GRIO (задается номер) на n-секунд.
Возвращается в исходное состояние.

Всё. Как-то так.
Готов поделиться разумной денежкой за труд.

Александр, могу попробовать. Ещё актуально?

Спасибо Артем, но уже не актуально 🙂

ссылка на ebay не работает

Я дико извиняюсь за глупый вопрос. Где я возьму эту консоль, если после подачи питания дисплей белый, как и должно быть, ну а дальше — чё делать, чтобы появилась эта консоль? История: купил Pi 2, дисплей, скопировал образ ОС на sd, подключил мышь, клаву, подал питание, белый экран и усё, никакой консоли не появляется. Как запустить эту грёбаную консоль? Подскажите дерёвне. Заранее благодарен

2 Давид
Для первоначальной настройки желательно воспользоваться Телевизором с HDMI входом или монитором с (HDMI, или DVI-с переходником на HDMI) и кабелем. В этом случае достаточно только клавиатуры (для работы в консоли) подключенной к «малинке». Изображение будет выводиться на телевизор (монитор). Потом, когда настроишь мелкий дисплей, телевизор можно отключить .
В крайнем случае — подключиться посредством Ethernet-кабеля (витой пары) к компьютеру и запустив программу (Putty — для Windows или какой нибудь SSH-клиент для Linux), «удаленно» подключиться к «малинке» — в этом случае клавиатуру, мышку и монитор к «малинке» не подключаем. Достаточно питания и Ethernet-кабеля.
P/S/ IP-адрес, который присвоится «малинке» можно будет посмотреть на роутере.

А вот если у меня нет роутера смогу ли я кроссированым кабелем подключиться к rpi? Опыт соединения 2 старых пк с виндой был, а вот как rpi связать с моим ноутом с виндой без роутера я хз.

Люди добрые! Пооомогите. Две недели не высыпаюсь. Купил Touch Screen 3.2′ TFT LCD Module Display Monitor RGB board for Raspberry Pi B/B+, подсоединил к Raspberry Pi 2. Сделал всё, как рассказал автор source. Ну ни хрена после перезагруза дисплей не кажет. Я на грани нервного срыва. Выручайте. И второй момент: В putty не открывается графическая оболочка ( XMing запущен). Заранее премногомного благодарен.

Впринципе дело может быть в драйвера, т.к. инструкция здесь для RPi A/A+ и B/B+, но не как не для RPi 2, т.к. там новая архитектура процессора, на старых версиях ARMv6, а во втором распбери пай ARMv7.
Надо драйвер под ваш RPi, других путей решения не нахожу.

Дорого времени суток. Купил похожий экран, правда без кнопок. Всё заработало, но. Подскажите, а как бы подсветочку выключать, когда она не нужна? Что-то мне кажется что никак. 🙁

Поищите документацию по экрану. Может будет подписан контакт на подсветку.

5.0″ TFT сенсорный дисплей MPI5008 для Raspberry Pi 3

  • Цена: US$38.69
  • Перейти в магазин

Доброго времени суток, продолжаем тему одноплатных компьютеров, правда на этот раз рассмотрим в обзоре аксессуары, а конкретно 5 дюймовый LCD дисплей для одноплатного компьютера Raspberry Pi.

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

Характеристики:

  • Разрешение 800 х 480
  • Сенсорное управление
  • HDMI интерфейс для вывода информации
  • GPIO интерфейс для сенсорного управления
  • Регулируемая подсветка для снижения энергопотребления
  • Размер дисплея: 120×75 мм
  • Размер модуля: 121×78 мм

Распаковка

Дисплей упакован в картонную коробку.

Дисплей дополнительно проложен пенкой, над дисплеем DVD диск.
На DVD-диске находятся инструкции, драйвера и образы ОС с уже установленными драйверами на тачскрин(Raspbian, Ubuntu Mate и Kali Linux).

Под дисплеем находятся: «П»-образный HDMI адаптер, латунные стойки и стилус.
На дисплее наклеена транспортировочная пленка, на воздух под пленкой не обращайте внимания, моих рук дело.

Вся комплектация.

Размеры латунных стоек: диаметр 3мм, длина 19мм, длина резьбовой части составляет 3мм, резьба М2.

C обратной стороны платы расположена вся электроника и разъемы.

1. MicroUSB.
2. HDMI.
3. Выключатель подсветки.
4. Разъем 13х2.
5. Дублирующие контакты разъема 13х2.

MicroUSB предназначен только для питания, тачскрин работает через SPI посредством GPIO — разъем 13х2, большее количество пинов не задействованы и просто перекрыты, предполагаю что дублирующие контакты предназначены для этого.
Питать можно одним проводом MIcroUSB, отдельное питание для дисплея не требуется.

Читать еще:  Самодельная флешка схема. USB флешка или убийца компьютеров своими руками

На моем экземпляре маркировка контроллера дисплея затерта, но в интернете есть фотографии с отчетливо видной маркировкой — Realtek RTD2660H. Популярный контроллер, ставится на «народных» универсальных скалерах.
Тачскрином рулит XPT2046.

Выключатель предназначен просто чтобы выключить подсветку, заявлено «для экономии энергии». Регулировки яркости здесь нет, ни программной, ни аппаратной.

Включение

При подаче питания загорается синий экран с сообщением об отсутствии сигнала.

Первым делом решил подключить к компьютеру под управлением Windows 10, что не вызвало никаких проблем, дисплей вывел изображение сразу.
Тачскрин не будет работать на устройствах отличных от Raspberry (про аналоги наподобие Orange Pi не знаю, руки не дошли проверить), т.к тач работает по SPI.


Информация из диспетчера устройств Windows.

Подключение к Raspberry Pi 3B+

30°C

Тут так же изображение выводится сразу, единственное что разрешение дисплея будет низким.
На фото уже настроенный конфиг, разрешение (800х480) автоматически выставляется при установке драйверов, о чем ниже по тексту.

Небольшой тест, инвертирование есть если смотреть слева-направо и сверху-вниз.





Установка драйверов:

Я использую драйвер LCD Show.
Все команды выполняются в терминале по очереди.
Предполагается наличие интернета.

Драйвера встают без проблем на Raspbian, но на других системах возникают проблемы, даже на тех что основаны на Raspbian. Можно вручную прописать параметры в boot/config.txt, но с середины дисплея начинается смещение и в сантиметре от верхнего края мертвая зона.
Работа сенсора.
В работе тачскрина ничего интересного, он работает и все, тач резистивный, по ощущениям похож на тач от Nokia 5530 Xpress Music (у меня такая модель была, в количестве двух штук).

В данный момент у меня трудится в таком виде:
(Это пока что, рано или поздно он должен превратится в торрентокачалку, а свободное время пытаюсь понять границы возможностей :D)
Проект называется MagicMirror²


Заключение

Теперь понятно почему камрад Xylene так сильно гонится за качеством 5-8 дюймовых дисплеев.
Есть разные вариации подключения дисплеев для однопалатников:
1. Вывод изображения и связь с тачем по SPI.
2. Вывод изображения по HDMI и связь с тачем по SPI (как в данном случае).
3. Вывод изображения по HDMI и связь с тачем по USB.
У всех способов есть свои плюсы и минусы, в данном случае дисплей закреплен на гребенке GPIO и получается что минимум торчащих провод и одноплатник с дисплеем является одним целым, а разъем HDMI позволит подключить при необходимости любой источник сигнала.

Товар предоставлен для написания обзора магазином. Обзор опубликован в соответствии с п.18 Правил сайта.

Планшет из Raspberry Pi своими руками

Сегодня можно купить всё: любой планшет, любой компьютер. Но ничто не заменит гиковский микрокомпьютер с собственным сенсорным экраном и кучей портов.

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

Какие есть экраны для Raspberry Pi

Есть как минимум три возможности подключить экран:

  1. Display-порт в виде зажимного разъёма на фронтальной поверхности.
  2. HDMI-разъём.
  3. Пины GPIO — разъёма универсального ввода-вывода.

Все они позволяют подключать к Raspberry Pi экраны с тачскрином.

Через дисплейный разъём работают некоторые стандартные LCD-панели (для разработчиков и встраиваемых устройств). Есть и оригинальный 7-дюймовый экран, устанавливаемый с обратной стороны Raspberry. К сожалению, этот вариант очень дорогой, зато для его запуска не требуется ничего. Просто скачать систему и вставить флешку с ней. В обычном Raspbian (Debian для Raspberry Pi) обеспечивается нативная поддержка этой железки.

Более доступным вариантом, особенно в странах СНГ, где доставка из Великобритании убивает всю прелесть «Малинки», стали экраны компании WaveShare, работающие через GPIO. Почему? Это позволяет реализовать поддержку экрана в любых вариантах NIX-систем для Raspberry Pi с любыми версиями платы (для Raspberry Pi 2 и 3 используется один дистрибутив, для первой ревизии — отдельный) и упростить настройку и отладку полученной системы. К тому же они всегда есть в наличии и стоят всего 23 доллара.

Как подключить

Нет ничего проще: нужно всё распаковать, а потом подключить экран к GPIO-разъёмам Raspberry Pi. Не потребуется даже считать пины — просто совместите платы так, чтобы экран был ровно над основной платой.

Как настроить

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

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

К сожалению, ни тот ни другой способ не заставит работать одновременно и экран, подключённый через GPIO, и HDMI-порт. Реализовать трансляцию на телевизор или монитор можно уже внутри системы, подключая монитор в качестве дополнительного экрана.

Новые сенсорные дисплеи от 4D Systems для Raspberry Pi

4D Systems объявили о выпуске серии ЖК-дисплеев gen4-4DPI, специально разработанных для поддержки одноплатных компьютеров Raspberry Pi.

Дисплеи получают питание из Raspberry Pi, что исключает необходимость в использовании внешнего источника питания.

Всего планируется выпустить 3 вида дисплеев: 4.3, 5.0 и 7.0 дюймов. Они подключаются к RPi через 30-контактный кабель FPC и плату адаптера, которая соответствует выходу для расширения Raspberry Pi и спецификации HAT.

Как всегда по цене вертолета

Весь вопрос в цене.

Почём опиум для народа?

7 дюймов максимум. Маловоато будет.

Это да, легче бу монитор взять за эти деньги. Жалко, у монитора не будет тачскрина только 🙁

@moderator, не сильно много рекламы?

ZX Spectrum возрождается

Три года назад на Kickstarter открылась кампания по сбору средств на воссоздание и обновление некогда культового компьютера ZX Spectrum, полностью совместимого с оригиналом.

И вот теперь первые «спекки» стали доступны. При работе над проектом были проведены множественные доработки аппаратной части. Внешним видом компьютера занимался дизайнер оригиала Рик Дикинсон.

Эта машина должна была выйти ещё в 2018 году, но, как известно, обещанного ждут три года, а потому первый компьютер был отправлен заказчикам 6 февраля 2020 года.

Компьютер ZX Spectrum Next содержит впаянный процессор Z80, 1 МБ оперативной памяти с возможностью расширения до 2 МБ, аппаратные спрайты, 256-цветный вывод, видеовыходы RGB/VGA/HDMI и три аудиочипа AY-3-8912. В качестве платы расширения может быть добавлен Raspberry Pi Zero.

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

Продано более 30 млн компьютеров Raspberry Pi

О существовании одноплатных компьютеров Raspberry Pi знают многие, в том числе и те, кто весьма далёк от электроники. Поэтому совершенно неудивительно, что на сегодняшний день было продано более 30 млн этих маленьких систем, хотя появились они сравнительно недавно — в 2012 году.

На днях, 14 декабря, основатель компании Raspberry Pi Эбен Аптон (Eben Upton) сообщил в своём твиттере, что в районе 12 декабря была продана 30-миллионая единица Raspberry Pi. Причём он отметил, что данная цифра быстро становится неактуальной, то есть на сегодняшний день продано уже ещё больше одноплатных компьютеров данного типа.

Читать еще:  Перепрошивка ми бэнд 3 на русский язык. Инструкция для приложения Mi Fit на русском языке

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

Последняя версия, Raspberry Pi 4 (на первом фото), предлагает такой уровень аппаратного обеспечения, что вполне может выступать в качестве полноценного настольного ПК. Стоит она, правда, несколько дороже других моделей, от $35 за версию с 1 Гбайт оперативной памяти, до $55 за версию с 4 Гбайт. За эту цену Raspberry Pi 4 способна предложить 64-разрядный процессор с четырьмя ядрами ARM Cortex-A72 с тактовой частотой 1,5 ГГц, гигабитный сетевой интерфейс, беспроводной модуль 802.11ac WiFi и Bluetooth 5.0, поддержку двух мониторов и многое другое.

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

Сортировщик для LEGO с нейросетью собрали из LEGO 🙂

Изобретатель Дэниел Вест (Daniel West) собрал универсальный LEGO-сортировщик: с помощью подключенного алгоритма компьютерного зрения он может распознать и отсортировать любую когда-либо созданную для конструктора деталь. Сам сортировщик состоит из более десяти тысяч LEGO-деталей, а скорость его работы — примерно полдетали в секунду. Подробности о работе устройства сообщает Engadget.

Из-за обилия самых разных деталей и простоты сборки конструктор LEGO используется для создания многих полезных устройств. Например, из LEGO уже делали принтер, который сканирует изображение и собирает его опять же из LEGO, а также кубики конструктора использовали для создания модульной микрофлюидной установки.

Разумеется, машины для сортировки деталей LEGO (очень полезное приспособление для тех, у кого очень много разных конструкторов в разобранном виде) делают из них же, а первое подобное устройство представили еще в 2012 году: для определения детали в нем используется открытый алгоритм для распознавания изображения, сравнивающий снимок одной детали с существующей у сортировщика базой данных.

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

На следующем шаге сортировки снимается видео деталей — его обрабатывает Raspberry Pi и отправляет далее для анализа на другой компьютер по беспроводной связи. На компьютере заснятые на видео детали анализируются с помощью алгоритма, в основе которого лежит сверточная нейросеть, обученная на трехмерных моделей всех существующих LEGO-деталей. Каждой детали присваивается вероятность принадлежности к какой-либо категории, после чего результат отправляется на сортировочную станцию устройства. Наконец, система, состоящая из нескольких двигающих ворот, направляет деталь в необходимую коробочку. Всего коробочек 18: это больше, чем количество возможных деталей, но для каждой коробочки можно выбрать набор попадающих в нее деталей. Одну деталь устройство может отсортировать примерно за две секунды.

Подключение дисплея к Raspberry Pi 3

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

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

Что представляет собой дисплей для RPi3 и как его можно использовать?

Существует множество моделей дисплеев для «Малины». Но наиболее популярным вариантом экрана для Raspberry Pi 3 является монитор со следующими характеристиками:

  • диагональ – 3,5 дюйма;
  • разрешение – 480 на 320 точек;
  • тип матрицы – цветная TFT;
  • резистивный сенсор.

Для Raspberry Pi 3 TFT 3,5″ – практически эталон. Это связано с тем, что «экранчик» такого размера можно легко разместить в одном небольшом корпусе с платой компьютера.

Чтобы стало понятно, такой монитор для Raspberry Pi 3 по своему размеру полностью идентичен дисплею на iPhone 4/4S. Но разрешение у него, конечно, не настолько высокое. Однако это ему и не нужно.

Теперь кратко о том, как может использоваться на Raspberry Pi 3 3,5″ LCD-дисплей. Чаще всего его применяют для отображения информации с датчиков. Так, «Малину» можно превратить в анализатор погодных условий, и на подключенный к ней монитор система может выводить собранные сведения. Конечно, получать соответствующие данные можно и по SSH, но иногда удобнее просто посмотреть на маленький экран.

Другой вариант – создание портативных игровых консолей. Несколько лет назад среди любителей электроники был даже тренд на такие устройства из RPi. 3,5″ экрана, разрешением 480х320, в свою очередь, вполне достаточно, чтобы контролировать игровой процесс и даже получать от него удовольствие. Но для создания портативной консоли следует очень внимательно подходить к выбору дисплея. Важно, чтобы скорость отрисовки на нем была быстрой.

Кроме 3,5-дюймовых моделей, есть и другие. Например, в специализированных магазинах можно купить для Raspberry Pi 3 экран 7″. Также к RPi при желании возможно подключить и дисплеи от планшетов или телефонов. Хотя это сделать значительно труднее, чем подсоединить монитор, предназначенный специально для «Малины».

Управление электроприборами через Raspberry Pi

Как подключить экран к Raspberry Pi 3?

Теперь можно приступить к рассмотрению вопроса, касающегося того, как подключить сенсорный экран к Raspberry Pi 3. В большинстве случаев это сделать предельно просто.

Если к Raspberry Pi 3 выполняется подключение дисплея, созданного специально для этого одноплатника, тогда достаточно сделать 2 вещи. Первая – подсоединить экран к GPIO в соответствии с инструкцией. Вторая – запустить скрипт, который поставляется в комплекте с устройством. Он, в свою очередь, перенастраивает ядро системы. В результате вывод графики перенаправляется с HDMI на SPI.

Проблема может возникнуть в случае, если в комплекте нет драйверов. Но решить её очень легко. Для этого нужно зайти на страницу: waveshare.com/wiki/3.2inch_RPi_LCD_(B) и загрузить оттуда архив. После этого командой tar xvf МЕСТО_РАСПОЛОЖЕНИЯ_СКАЧЕННОГО_ФАЙЛА/НАЗВАНИЕ_ФАЙЛА.tar.gz распаковать его, а затем перейти в создавшуюся папку: cd LCD-show/.

Если в терминале ввести ls, можно увидеть несколько файлов. Они имеют название типа: LCDXX-XXXxXXX-show. Вместо XX-XXXxXXX идут цифры. Первые (до тире) – диагональ дисплея, вторые (после тире) – разрешение экрана. Чтобы заставить работать экран, нужно выбрать тот вариант, который соответствует параметрам имеющегося монитора.

Запускается скрипт командой ./LCDXX-XXXxXXX-show. Вместо «иксов» нужно указывать цифры, присутствующие в названии файла подходящего скрипта. После выполнения кода Raspberry должна перезагрузиться.

При последующем включении изображение будет выводиться уже не на большой монитор, а на подключенный дисплей. Если все заработало, дальше настраивать ничего не нужно. Но если понадобится опять выводить изображение по HDMI, потребуется перейти в папку со скриптами и запустить оттуда: ./LCD-hdmi.

Как возможно убедиться, заставить «Малину» выводить изображение на подсоединенный по GPIO экран очень легко. Это сделать лишь чуть труднее, чем просто подключить обычный монитор по HDMI.

Ссылка на основную публикацию
Статьи c упоминанием слов:
Adblock
detector