Интеллектуальный LCD шилд для Arduino
Москва
Оборудование

Выберите вознаграждение

Что это такое?

В последнее время в DIY (Сделай сам) электронике огромную популярность получили платы Arduino. Такая плата имеет процессор, память и множество контактов. На базе Arduino при помощи плат расширения (так называемых shields или просто «шилдов»), подобно конструктору, можно легко и быстро создавать различные устройства. Мой проект представляет собой необычный шилд-дисплей.

Что отличает этот LCD шилд от существующих?

  1. Интеллектуальность! Шилд имеет на борту встроенный микроконтроллер, выполняющий роль графического процессора. Это значительно упрощает работу с шилдом, так как большая часть кода выполняется автоматически.
  2. Наличие встроенной памяти и слота microSD. Это позволит хранить столько шрифтов, изображений и форм, сколько Вам потребуется! Большинство шилдов не имеют памяти вовсе, а памяти многих популярных плат Arduino с трудом хватит на пару экранов.
  3. Удобное кроссплатформенное ПО для компьютера. В специальном Дизайнере легко и быстро можно составить необходимые формы и нажатием одной кнопки записать в память шилда.


    При подключении питания шилда сразу можно видеть формы, переключаться между ними, изменять параметры, которые на них отображены (всё при помощи кнопок на шилде)!

    Плате Arduino остаётся только узнать, чему равны параметры в данный момент.
    В форму также можно добавить изображение, притом Дизайнер форм сам его сожмёт и перекодирует в формат, пригодный для отображения на экране.
  4. Крайне простая и удобная библиотека для Arduino. Это ценно, когда требуется быстро разработать или собрать макет устройства, и безусловно порадует новичков.


Характеристики шилда

  • Цветной ЖК-дисплей 128*128 точек, 4096 цветов
  • Микроконтроллер, выполняющий роль графического процессора
  • 4 кнопки
  • 1-4 Mбит встроенной памяти
  • Слот microSD
  • Удобная и простая библиотека
  • Кроссплатформенный Дизайнер для быстрого создания форм и их записи на шилд
  • Поддержка плат, совместимых с Arduino UNO R3
  • Работает при любом напряжении питания Arduino UNO R3
  • Цена 1500 рублей


Примеры использования

Индикация значения с датчика температуры

Допустим, есть цифровой датчик температуры, который работает по протоколу 1-Wire и подсоединен к линии 2 платы Arduino. Получаемую с датчика температуру требуется выводить на дисплей LCD шилда.

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

В скетче необходимо подключить необходимые библиотеки.

Для работы с шилдом требуется создать объект lcd класса InteLCD, инициализацию которого нужно провести в setup().

При помощи методов requestTemperatures() и getTempCByIndex() объекта sensor мы получаем значение температуры с датчика.

Для того, чтобы это значение отобразилось на экране, нам нужно лишь вызвать метод update (ID_формы, ID_поля, значение) объекта lcd.


Управление сервоприводом при помощи LCD шилда

Теперь необходимо управлять сервоприводом, изменяя значение в поле ввода формы при помощи кнопок на шилде.

Для этого сперва необходимо создать объект lcd класса InteLCD для работы с шилдом и инициализировать его в процедуре setup().

При изменении значения поля формы генерируется событие FIELD_UPDATED, и новое значения поля сохраняется в структуре lcd.event.

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


Для чего мне нужен краудфандинг

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

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

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

Если я соберу более 450 тысяч рублей, я смогу доработать шилд быстрее, привлекая других работников, и уменьшить его рыночную стоимость, увеличив объём производимой партии.

Буду рада Вашему участию и мнению!