Цифровая фоторамка с сенсорным управлением

В этой статье мастер поделиться с нами способом сделать недорогую фоторамку с минимум комплектующих. Цифровой фотоальбом может отображать изображения в формате JPG с SD-карты. Перелистывать изображения можно автоматически или вручную.
Инструменты и материалы:
-3,2-дюймовый сенсорный TFT-дисплей с камерой;
-SD-карта;
Шаг первый: принцип работы
ЖК-дисплей ESP32 TFT с модулем камеры оснащен ЖК-дисплеем 320 x 240, в котором используется библиотека накопителей ili9341. На плате установлен сенсорный чип STMPE610 для сенсорного управления. Кроме того, в плату интегрирован модуль SD-карты.

Шаг второй: настройка Arduino IDE
1. Установите плату ESP32.
2. Установите библиотеку TFT_eSPI. Не забудьте обновить файл UserSetup.h в базе библиотеки на вашем оборудовании. Обновить нужно код представленный ниже.
 Показать / Скрыть текст// Only define one driver, the other ones must be commented out
#define ILI9341_DRIVER
//#define ST7735_DRIVER // Define additional parameters below for this display
//#define ILI9163_DRIVER // Define additional parameters below for this display
 Показать / Скрыть текст#define TFT_MISO 12//19
#define TFT_MOSI 13//23
#define TFT_SCLK 14//18
#define TFT_CS 15 // Chip select control pin
#define TFT_DC 33// 2 // Data Command control pin
//#define TFT_RST // 4 // Reset pin (could connect to RST pin)
#define TFT_RST -1 // Set TFT_RST to -1 if display RESET is connected to ESP32 board RST
3. Установите библиотеку TJpg_Decode для декодирования JPG.
4. Установите библиотеку Adafruit STMPE610.

Шаг третий: прошивка
1.Скачайте файл прошивки https://github.com/Makerfabs/Project_Touch-Camera-ILI9341/tree/master/example/Album_V2
2. Загрузите список изображений JPG на SD-карте.
 Показать / Скрыть текстint get_pic_list(fs::FS &fs, const char *dirname, uint8_t levels, String wavlist[30])
file_num = get_pic_list(SD, "/", 0, file_list);
3. Поскольку контакты SPI (SPI_SCLK/SPI_MISO/SPI_MOSI) являются общими, сигнал выбора должен быть установлен вручную.
 Показать / Скрыть текст#define SPI_ON_TFT digitalWrite(TFT_CS, LOW)
#define SPI_OFF_TFT digitalWrite(TFT_CS, HIGH)
#define SPI_ON_SD digitalWrite(SD_CS, LOW)
#define SPI_OFF_SD digitalWrite(SD_CS, HIGH)
#define STMPE_ON digitalWrite(STMPE_CS, LOW)
#define STMPE_OFF digitalWrite(STMPE_CS, HIGH)
4. TJpg_Decoder.библиотека h предоставляет функцию, которая считывает данные изображения JPG непосредственно с SD-карты и отображает их на экране.
 Показать / Скрыть текстTJpgDec.drawSdJpg(0, 0, file_list[file_index].c_str());
5.Значение положения экрана при касании.
 Показать / Скрыть текстif (touch.touched())
{
// read x & y & z;
int pos[2] = {0, 0};
delay(100); // delay for SPI receive the data
while (!touch.bufferEmpty())
{
touch.readData(&x, &y, &z);
pos[0] = x * 240 / 4096;
pos[1] = y * 320 / 4096;
}
Шаг четвертый: подготовка изображения
Обычно мы делаем снимки с помощью мобильных телефонов или фотоаппаратов. Размер фото намного больше ЖК. Когда мы показываем эти изображения непосредственно с помощью ЖК-дисплея, изображение отображается не полностью. Нужно заранее, используя программное обеспечение для обработки изображений, например, такое как инструмент рисования в системе Microsoft, сжать и обрезать изображение до размера 320 x 240.

Затем скопировать подготовленное изображение на SD-карту и вставьте SD-карту в модуль. Перезапустить модуль, и цифровой альбом будет готов.

Шаг пятый: работа с экраном
1. Коснитесь правой половины экрана, чтобы перейти к следующему изображению.
2. Коснитесь левой половины экрана, чтобы перейти к последнему изображению.
3. Если нет касания, изображение переключится автоматически через десять секунд.

Кроме того, можно использовать веб-сайт для преобразования некоторых изображений в формате GIF во множество изображений в формате JPG и воспроизведения их в цифровом альбоме. Просто установите в настройках ESP32 переключения изображений на очень высокой скорости, ЖК-дисплей будет воспроизводить изображение в формате GIF. Хотя этот метод можно использовать только для воспроизведения изображений GIF небольшого размера.

Источник (Source)

Становитесь автором сайта, публикуйте собственные статьи, описания самоделок с оплатой за текст. Подробнее здесь.

Источник: usamodelkina.ru

Понравилась статья? Поделиться с друзьями:
KIA