Выбор модели Arduino и дисплея
- Войдите на сайт для отправки комментариев
Доброго времени суток, форумчане. Прошу у вас совета. Планируется довольно большой (относительно) проект - долгострой. Суть его заключается в оснащении автомобиля умной системой, которая изначально там не была предусмотрена. Конкретнее. Прошу посоветовать выбрать модель Arduino и дисплей с сенсорной панелью для него. Дисплей желательно большой диагонали. 7" будет в самый раз. Планируется, что система будет управлять десятком реле, пятью сервоприводами (возможно лишь тремя, но запас должен быть всегда)., снимать показания с десятка (приблизительно) датчиков, управлять mp3 shield. Ну а дисплей, думаю, понятно зачем. Отображать показания, полученные с датчиков, ну и показывать элементы управления mp3 модулем.
Хм...7 дюймов экран само собой подразумевает Arduino Mega или Due.Но по-моему это извращение-такой экран и ардуино.)Дисплеи ищутся на aliexpress по словам arduino lcd 7 ,найдёте что-кидайте ссылку в тему,поможем не прогадать)
А что будет в таком случае не извращением для связки с экраном нужной диагонали?
Как вариант,Raspberry Pi.Вроде 7 люймовый и на ардуине запускали,но памяти много ест,если не ошибаюсь
Тогда встает вопрос о подключении различных модулей от arduino к Raspberry Pi. Изначально я планировал использовать arduino потому как к нему есть куча навесного, типа релейных блоков, сонаров, дисплеев и прочего. Если же использовать raspberry pi, то по сути готовые решения для arduino я юзать не смогу?
Вполне сможете! У малины 40 вход-выхрдов общего назначения,есть даже библиотека для работы с ними на языке Wiring.
При выборе LCD учтите следующее:
1. разрешение экрана - совсем не "чем больше-тем лучше". При высоком разрешении для вывода такой же по геометрическому размеру графической информации потребуется намного больше ресурсов процессора. Даже шрифты прийдется большие делать т.к. маштабировать более чем в 3-4 раза некрасиво.
2. Интерфейс. Тут три варианта: 16 бит (нужно около 20 выводов); 8 бит (около 12 выводов); извращения всякие нехорошие - мало выводов но жутко медленно. С 16 не пробовал, но 8 бит - это предел для 320х240. Перерисовка всего экрана при суровой оптимизации хорошо видна невооруженным глазом, как кнопка за кнопкой последоваельно выводятся, дето пол секунды на экран с десятком элементов.
3.Библиотеки для работы с LCD. То что есть сильно тормознутое, работа с выводами через стандартные ф-ции ардуино - источник жутких тормозов. Если найдете быструю - ищите под неё и экран. Я перелопачивал TFTLCD с целью ускорить по максимуму. Ускорил в 8-10 раз. И всеравно медленно прорисовывает.
4.Библиотеки для GUI. Особый разговор. Существующие или убоги до предела и расточительны по ресурсам (т.к. интерфейс формируется цепочкой вызовов функций а не обработкой статических структур описания форм) или слишком большие и взрослые, как следствие тоже требующие большие ресурсы (ну кто там ту память на ПК экономит).
У меня сейчас к Нано подключен такой http://www.tinydeal.com/ru/diy-accessories-24-tft-lcd-shield-compat-for-arduino-red-p-116445.html. Подключал и большую диагональ но с таким же разрешением, разницы нет. Без лишней графики и картинок, аскетичный графический интерфейс в стиле Вин95: кнопочки, флажки, прогресбар, списки.. всего до 10 форм-экранов без функционала основного около 20кБайт из 30 доступных. С функционалом 27кБайт. Не благодарное это дело - графический интерфейс, особенно для реализации настроек.
спасибо Logik за толковый экскурс в проблемы arduino - LCD .
А как на счет связать планшетный ПК с ардуинкой? На планшете алгоритм, и на арде исполнители и регистраторы...
Спасибо за подробную справку. Думаю, что ардуинка мало подходит для моей задачи. Видимо, остановлюсь на малине.
Интересный вариант. Буду думать.
По сути решается сразу несклько проблем. Выбор дисплея, ограниченный объем памяти и низкая производительность процессора.
любой TFT-экран (а других сенсорных для ардуино не бывает) будет нечитаем на солнце.
Это не принципиально.