Для реализации нам понадобится:
Микроконтроллер например:
esp8266: http://ali.pub/5ea2z5
esp32: http://ali.pub/5e1frn
arduino: http://ali.pub/1x1jri
Oled дисплей: http://ali.pub/5h3qke
Прежде чем приступить к материалу, я Вас попрошу, если нравится то, что я делаю и хотите следить за моей деятельностью, то рекомендую подписаться на мой телеграмм канал: https://t.me/ypavla
Там я публикую новости о вышедших видео, статьях и разные устройства для умного дома и не только показываю.
Спасибо за внимание, теперь продолжим.
В данной статье покажу как обработать любую фотографию или картинку так, чтоб ее можно было вывести на oled дисплей.
Для начала подключим oled дисплей к контроллеру. Oled дисплей управляется по шине i2c и подключается всего 2мя проводами. Схема подключения представлена ниже.
Подключение к Arduino uno:
К esp8266 nodemcu:
К плате ESP32:
После того как подключили дисплей. Нам необходимо подготовить фото. Разрешение у дисплея 128×64 пикселя. Фото или картинку нужно уменьшить до данного размера. Для этого достаточно и программы paint. По этому нажимаем правой кнопкой по картинке, выбираем “изменить” и она откроется у нас в программе paint.
Далее нажмем кнопку “Изменить размер”
Далее выберем пиксели, уберем галочку “сохранить пропорции” (так как скорее всего картинка у Вас не пропорциональна разрешению 128×64) и зададим по горизонтали 128 пикселей, а по вертикале 64.
После этого сохраняем картинку и теперь необходимо ее преобразовать в код. Для этого нужно скачать программу. Программу будем использовать LCD image Converter, которую можно скачать тут. Программа скачивается в архиве. Архив распаковываем и запускаем ярлык.
Далее закидываем картинку в программу, выбираем Options->Conversion
И в открывшемся окне выбираем следующее:
- В пресетах выбираем тип “Monochrome“
- Выставляем во вкладке “Scanning” все так как выделено красным.
Далее во вкладке “Preprocessing” выставляем все так как показано ниже:
Ну и последнее во вкладке “Image” выставляем так как показано ниже:
Ну и после выбранных параметров, мы можем нажать кнопку “Show Preview” и у нас откроется код подготовленной картинки для вставки его в Скетч.
Либо можно закрыть это окно, вернуться в главное окно программы, выбрать File->Convert… и сохранить файл в формате “имяфайла”.C.
И если открыть сохраненный файл в формате .C через блокнот, то можем увидеть тот же самый код картинки для вставки в скетч:
Ну и теперь что касается самого скетча. Его можно скачать тут: https://yadi.sk/d/87RtImnnd_I-qQ
Код картинки нужно вставить между фигурными скобками { }. В блоке:
static const uint8_t image_data_Saraarray[1024] = {
};
И еще необходимо установить 2 библиотеки:
#include <Adafruit_GFX.h>
#include <Adafruit_SSD1306.h>
Данные библиотеки можно установить зайдя в программе arduino ide Скетч -> Подключить библиотеку -> Управлять библиотеками.
На этом все. Теперь заливаем скетч в микроконтроллер и наслаждаемся полученным результатом.
Видео: