126

Arduino: Как я делал "запоминалку" слов

Недавно заказал себе Arduino Mega и TFT LCD дисплейчик. Изначально сделал, чтобы туда выводились посты из групп в вк, но чтот не понравилось. Отключил и отложил на пару недель. Сегодня, вот, придумал такую вещь. Повесить экранчик, рядом с монитором, на котором будут крутится английские слова с переводом. Просто, для расширения своего словарного запаса, хех.


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

Нууу ладно, в общем цель стала понятна.


План таков:

1. Учимся программно создавать изображения

2. Находим нужные слова

3. Пишем код под ардуино


Хорошо, для создания изображений я выбрал язык PHP. Просто я с ним знаком больше всего :)

Для написания скрипта, нужна была база слов. Я полез в гугл, и через минут 15 натыкаюсь на нужную мне страницу, повезло!

В итоге, я взял все 8000 слов отсюда - ТЫК!

Почистил немножко от лишнего, и загрузил её в обычный .txt файл.

Хорошо, основа почти готова. Но чтобы всё это выглядело красиво, нужно было сделать красивые фоны для слов.

Т.к Arduino принимает только изображения размером - 480x320 , будем делать такие.

В итоге, я сделал 30 фонов.

И у меня получился небольшой PHP скрипт - основу которого вы можете посмотреть на PasteBin, а базу и сам скрипт скачать с Диска.


У меня получилось 8к изображений, уже потом я понял всю свою ошибку. Нужная мне библиотека Arduino понимала только RAW формат. Причём только RGB565. И пришлось мне очень долго искать нужный конвертер. Но мне повезло, и я наткнулся на софт к библиотеке UTFT. Там была программа, но она конвертировала только одно изображение. НО также там был ImgConv.exe который запускался через командную строку и смог мне помочь.


ImgConv "C:\123\*.jpg" /r /o C:\123RAW

Решил все мои проблемы. Правда это заняло 6 часов :с

Для Arduino я выбрал библиотеку - UTFT_SdRaw

И использовал демо, которое там было. Дописал только то, что на скриншоте выше.


JPG готовые изображения: https://yadi.sk/d/JxLk6et83FNuL7

RAW готовые изображения: https://yadi.sk/d/2bToAENT3FNucj



Ну вот, в общем-то и всё.

Спасибо за внимание!

Отвечу на все ваши вопросы :) p.s Баянометр выдаёт красоту ^^

Arduino & Pi

1.5K поста20.8K подписчиков

Правила сообщества

В нашем сообществе запрещается:

• Добавлять посты не относящиеся к тематике сообщества, либо не несущие какой-либо полезной нагрузки (флуд)

• Задавать очевидные вопросы в виде постов, не воспользовавшись перед этим поиском

• Выкладывать код прямо в посте - используйте для этого сервисы ideone.com, gist.github.com или схожие ресурсы (pastebin запрещен)

• Рассуждать на темы политики

• Нарушать установленные правила Пикабу