Фоторамка mini

Chuck Noland
Offline
Зарегистрирован: 22.02.2021

Здравствуйте. Интересует вопрос создания "мини Фоторамки". Заказал из Китая Arduino Nano 3.0, Дисплей TFT 240*240 и платку с переходником для microSD карты. Задача чтоб ардуинка выводила на дисплей картинки с microSD карты в случайном порядке с заданным в скетче интервалом. Собрать все в едино и спаять не проблема. С электроникой с детства дружу, но вот в программировании дуб дубом. 

Jeka_M
Jeka_M аватар
Offline
Зарегистрирован: 06.07.2014

Здравствуйте. Вам придётся осваивать программирование и задавать конкретные вопросы по коду, если что-то не получается. За Вас писать программы никто не будет. Или же обращаться в раздел "Ищу исполнителя", где на платной основе пишут программы на заказ.

Chuck Noland
Offline
Зарегистрирован: 22.02.2021

Я примерно так и подумал так как в сети подобных проектов нашёл всего 1-2 шт.

Rumata
Rumata аватар
Offline
Зарегистрирован: 29.03.2019

Тут еще такая фигня... "Фото" эту рамку можно будет назвать только условно. От качества изображения может слуиться сильное расстройство всего организма. Гифки, меню... это максимум подобных дисплеев. Хотя, кому и кобыла - невеста(С) 

Chuck Noland
Offline
Зарегистрирован: 22.02.2021

Да это понятно что качества нет))) Картинки будут как на Nokia 6230i. Просто хочется собрать безделушку которая будет просто переключать картинки на таком маленьком дисплее. Очередная самоделка.

Rumata
Rumata аватар
Offline
Зарегистрирован: 29.03.2019

Chuck Noland пишет:

Очередная самоделка.

Тогда придется увлечься еще и С++. Тупое копирование кусков глючных примеров без полного понимания механизма их работы - заведомо тупиковый путь, который неизбежно приведет к огромному количеству впустую потраченного времени жизни, стрессам разочарований, насмешкам и глуму на профильных форумах. Лучше сразу сначала полдня потерять, потом за полчаса долететь(С) 

Chuck Noland
Offline
Зарегистрирован: 22.02.2021

Цель создания этой темы проста, я думал что это настолько простая вещь что решил написать сразу в песочницу. Думал начнут глумиться мол все уже разжевано и сделано еще в далеких нулевых))) Гугл в помощь))) Народ уже давно создает умные дома и робототехнику на Ардуино а тут просто картинки щелкать....
Но оказывается это сложный процесс. Тратить пол жизни на изучение С++ как то нет особого желания. Повторю пару проектов что есть в сети, понравится оставлю, а нет так в топку.

Rumata
Rumata аватар
Offline
Зарегистрирован: 29.03.2019

Chuck Noland пишет:
Тратить пол жизни на изучение С++

Да ладно!? 2 недели на основы, которые позволят ОСМЫСЛЕННО копипиздить чужие примеры и еще год регулярной практики для более-менее продвинутого уровня. Но если хотите, валяйте искать в гугль. Все уже придумано до вас. Еще в делеких нулевых. Не хотите тратить силы на самообразование (говорят, еще и от раннего альцгеймера спасает), варианта два: либо терпите унижение и вымаливайте по крупицам чужие решения, либо найдите себя в другом хобби. Это я как НЕпроффессионал - практик утверждаю. 

Kakmyc
Offline
Зарегистрирован: 15.01.2018

Никто случаем не ведёт подсчет халявщиков а-ля ТС ?
Учить не хочу, мне только спросить, в сети ниче не нашел и тд

sadman41
Offline
Зарегистрирован: 19.10.2016

Давно ведём. Процентов 90 их. Но ТС вроде как понимает, что придется все положить на полку, в бутылку не лезет.

andriano
andriano аватар
Offline
Зарегистрирован: 20.06.2015

Chuck Noland пишет:

Народ уже давно создает умные дома и робототехнику на Ардуино а тут просто картинки щелкать....

Видите ли, разница в том, что умные дома - это вполне адекватная задача для МК, а вот фоторамка на 2" дисплее - очень большая экзотика.

С другой стороны, программирование - вещь увлекательная. В том числе и в качестве хобби. Затягивает. Но это на любителя. 

И еще: если все-таки решитесь взяться за этот проект, то, скорее всего, придется осваивать Си/Си++ не только на Ардуине, но и на ПК. Скорее всего стандартные форматы картинок для Вашей фоторамки не подойдут и нужно будет конвертировать имеющиеся картинки в формат пригодный для фоторамки. А для этого проще всего написать программу для ПК.

mykaida
mykaida аватар
Offline
Зарегистрирован: 12.07.2018

И главный вопрос - А НАХЕРА?

Абсолютно бесполезная штука. Даже ненужнее массажера для пяток. Используйте Ваш запал в продуктивном направлении.

Rumata
Rumata аватар
Offline
Зарегистрирован: 29.03.2019

andriano пишет:

С другой стороны, программирование - вещь увлекательная. В том числе и в качестве хобби. Затягивает.

Вот прям +100500. ППКС и проче.

В активе С++ еще и относительная простота первоначального входа. Очень лаконичный и логичный язык. А в применении для микроконтроллеров еще более лаконичный, если пользоваться шпаргалкой Ардуины)) Вся сложность и многогранность языка раскрывается постепенно и естественным образом, не мешающим компиляции простых проектов. И да, основной андроидный Java похож в синтаксисе до степени смешения с С++. Немного другая объектная модель и все. То-есть второй заяц автоматом подбит. 

Короче, кого я уговариваю? Лично для меня это любимое хобби. Если нет склонности к созданию собственных сущностей, путь в платную ветку. но на мой взгляд это того не стоит. Проще купить готовое на али

 

И да: хоть я и прокомментировал пост andriano, это сообщение для ТС :)

Rumata
Rumata аватар
Offline
Зарегистрирован: 29.03.2019

mykaida пишет:

И главный вопрос - А НАХЕРА?

Абсолютно бесполезная штука. Даже ненужнее массажера для пяток. Используйте Ваш запал в продуктивном направлении.

Герман, вопрос НАХЕРА является является наиглавнейшим безответным вопросом большинства людей, имеющих тягу к созданию прикладных программ, но не имеющих представления НАХЕРА они нужны)) В итоге, пишется куча заготовок абсолютно бесполезного барахла, ценность которого ограничена радостью от проведенного времени. Далеко не у каждого есть реальная возможность/потребность в практическом применении. Мигать лампочками в сортире по таймеру или отправлять по GPRS прогноз погоды - вот типичный сценарий реализации потребности в созидании.   

mykaida
mykaida аватар
Offline
Зарегистрирован: 12.07.2018

Rumata пишет:

 Далеко не у каждого есть реальная возможность/потребность в практическом применении. 

Андрей, я понимаю, но задач за гланды. Стоит почитать форум, особенно "Ищу исполнителя".

А данная задача решается, как я помню, примером или парой к библиотеке adafruit. Чуть - чуть дописать.

Rumata
Rumata аватар
Offline
Зарегистрирован: 29.03.2019

mykaida пишет:

Андрей, я понимаю, но задач за гланды. Стоит почитать форум, особенно "Ищу исполнителя".

Я в курсе)) Я примерно об этом и говорю. У профессионалов куча применений своих возможностей. У начинающи любителей с этим проблемы часто. Поэтому и появляется 100500-тая версия мигания светом в трамблере

Chuck Noland
Offline
Зарегистрирован: 22.02.2021

Спасибо за ответы.
За халявой не гонюсь. Говорю же не моя тема, программирование. Думал способ легкий и лежит на поверхности. Смотрел обзоры на подобное, видел что код простой и короткий. Но никто не делится)))
Придут модули, попробую собрать на том что доступно, не получится буду искать исполнителя. 

andriano
andriano аватар
Offline
Зарегистрирован: 20.06.2015

Chuck Noland пишет:

Смотрел обзоры на подобное, видел что код простой и короткий. Но никто не делится)))

Вот интересно, если Вы видели код, так и использовали бы его. А если не видели, откуда знаете, что он простой и короткий? Т.е. что помешало использовать тот простой и короткий код, который Вы видели?

 

PS. На самом деле концепция Ардуино подразумевает, что практически все написано до Вас. Т.е. уже есть готовая библиотека, которая умеет читать изображения с карты, и уже есть готовая библиотека, которая умеет отображать изображения на экране. Ардуинщику остается только написать 5-10 строчек, чтобы подключить обе эти библиотеки и связать их между собой. При этом полный код, вместе с библиотеками, содержит не одну тысячу строк. Но пользователь их не видит. И именно такой подход обеспечивает низкий уровень вхождения в Ардуино.

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

Я, кстати, что-то даже и не могу придумать какую-либо профессию или специальность, где человек мог бы почувствовать себя Творцом в той же степени, что и программист.

Chuck Noland
Offline
Зарегистрирован: 22.02.2021

andriano пишет:

Вот интересно, если Вы видели код, так и использовали бы его. А если не видели, откуда знаете, что он простой и короткий? Т.е. что помешало использовать тот простой и короткий код, который Вы видели

Видел что используют пару библиотек. Видел ползунок большого размера к окне где пишется код, значит код короткий. Но не под тот дисплей что мне нужно)
Да и + все названия картинок нужно вносить в код. А если их сотни... Хотя я в этом не шарю, может иначе и не сделать.
В другом источнике все сделано под мой дисплей. И даже приложен архив со всем необходимым. Но в архиве десятки файлов и что куда я хз.
В этом и состоят мои трудности.

negavoid2
Offline
Зарегистрирован: 06.05.2020

Chuck Noland пишет:
Да и + все названия картинок нужно вносить в код. А если их сотни... Хотя я в этом не шарю, может иначе и не сделать

Ужас какой :) Не надо вносить названия в код, называем файлы на карте 1.bmp, 2.bmp, ... 2400.bmp, выбираем рандомное имя и показываем.

char* string2char( String str) {
  if (str.length() != 0) {
    char *p = const_cast <char*> (str.c_str());
    return p;
  }
}

void loop() {
  String bitmap = (String) TrueRandom.random( 2400 ) + ".bmp";
  tft.fillScreen(0);
  bmpDraw( string2char( bitmap ), 0, 0 );
  delay(5000);
}

 

Chuck Noland
Offline
Зарегистрирован: 22.02.2021

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

Rumata
Rumata аватар
Offline
Зарегистрирован: 29.03.2019

negavoid2 пишет:

Ужас какой :) Не надо вносить названия в код, называем файлы на карте 1.bmp, 2.bmp, ... 2400.bmp, выбираем рандомное имя и показываем.

Ужас какой! Не нужно ничего переименовывать. При первом обращении к флешке сканируем каталоги и все найденные названия файлов пишем списком в отдельный файлик. А вот потом уже рандомно по номеру позиции.. Ну ты понял

ua6em
ua6em аватар
Offline
Зарегистрирован: 17.08.2016

mykaida пишет:

И главный вопрос - А НАХЕРА?

Абсолютно бесполезная штука. Даже ненужнее массажера для пяток. Используйте Ваш запал в продуктивном направлении.

не трогай святое - массаж пяточек )))

genia1991
Offline
Зарегистрирован: 25.12.2019

как называется этот дисплей что в первом посте?

дайте ссылку на него

andriano
andriano аватар
Offline
Зарегистрирован: 20.06.2015

Chuck Noland пишет:

Видел что используют пару библиотек. Видел ползунок большого размера к окне где пишется код, значит код короткий. Но не под тот дисплей что мне нужно)

Это исправимо.

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

Цитата:

Да и + все названия картинок нужно вносить в код. А если их сотни... Хотя я в этом не шарю, может иначе и не сделать.

Делается и иначе. Собственно, есть масса вариантов - как душеньке угодно. Но только при условии, что Вы умеете программировать.

Цитата:

В другом источнике все сделано под мой дисплей. И даже приложен архив со всем необходимым. Но в архиве десятки файлов и что куда я хз.
Мне кажется, Вы сами себе противоречите: если код простой и короткий, откуда десятки файлов?

В общем, насколько я понимаю, у Вас есть следубщие варианты:

1. Купить дисплей, который используется в имеющемся у Вас коде.

2. Заказать переделку кода под имеющийся у Вас дисплей в платном разделе (но это будет существенно дороже, чем п.1)

3. Научиться программировать самому и делать все, что заблагорассудится.

4. Забыть об этой идее.

BOOM
BOOM аватар
Онлайн
Зарегистрирован: 14.11.2018

5. Клянчить код на форумах, где-нибудь и кто-нибудь когда-нибудь его Вам даст. 

Chuck Noland
Offline
Зарегистрирован: 22.02.2021

genia1991 пишет:

как называется этот дисплей что в первом посте?

дайте ссылку на него

https://aliexpress.ru/item/32947890530.html?spm=a2g0s.9042311.0.0.1d6133...

kolyn
Offline
Зарегистрирован: 18.01.2019

andriano пишет:

Я, кстати, что-то даже и не могу придумать какую-либо профессию или специальность, где человек мог бы почувствовать себя Творцом в той же степени, что и программист.

Уот тока нинада))

Механики, архитекторы - нет?

Щас даже историки с политолухами Творцами стать могут если правильный ритм выберут.

andriano
andriano аватар
Offline
Зарегистрирован: 20.06.2015

kolyn пишет:

andriano пишет:

Я, кстати, что-то даже и не могу придумать какую-либо профессию или специальность, где человек мог бы почувствовать себя Творцом в той же степени, что и программист.

Уот тока нинада))

Механики, архитекторы - нет?

А почему, собственно, "нинада"?

Инженер или архитектор могут себя почувствовать творцами лишь в достаточно узкой области. А программист - целой Вселенной.

kolyn
Offline
Зарегистрирован: 18.01.2019

Понимаю - Вы русский. А русские не сдаются.

Без программеров  ровер на Марсе не поедет. А без механиков запросто))