ARDUINO Bluetooth матрица

AlexGyver

★★★★★✩✩
Команда форума
30 Июл 2018
196
421

npo6ka

★✩✩✩✩✩✩
25 Сен 2018
11
14
Сделал похожий проект, но главной идеей моего проекта был журнальный стол со столешницей из светодиодной матрицы 10 на 10. В итоге стол был сделан, но вот прошивка находиться в бесконечной разработке. Хочется наделать туда много интересных режимов(в виде заранее запрограммированных анимаций) и игр. Однако идей оказалось столько много, что всё просто не уместить в ардуину. Поэтому я подумал, может завести отдельный репозиторий на гите, где можно было бы собирать все режимы и игры с неким описанием. Основной смысл этого в том, что человек заходит на гит, смотрит по описанию какие режимы/игры ему нравятся и включает их в свой проект. Так же можно помочь другим внести какие то исправления/изменения/улучшения в эти режимы/игры. На данный момент я находил много различных репозиториев, в которых брал по несколько интересных режимов, однако режимы там представляли собой кота в мешке, никогда не знаешь что это за режим, есть ли он уже у тебя и нужен ли он тебе вообще. В общем такие поиски очень утомительны и если мою идею подержат хотя бы несколько человек, то можно заниматься репозиторием. На данный момент сделал простой эмулятор матрицы и отлаживаю режимы и игры на компе и уже после переношу их на ардуину (если интересна тема с эмулятором, могу подробнее описать).

Ну и пару видео моего стола и пара режимов оттуда:
https://photos.app.goo.gl/nzufn9x8Ztp2H4vt9
https://photos.app.goo.gl/GYCsDf85ZFzN8QiY8
https://photos.app.goo.gl/CjxKQm35NbPDxULK8
https://photos.app.goo.gl/PBMG1hgaWZEnU4SN7

После ролика Алекса вдохновился идеей сделать управление через смартфон, но блютуз модуль не очень подходит для игры в 2-ём. Тот же самый пинг понг с 1 модулем уже сделать трудно, нужно либо 2-ой модуль ставить, либо переходить на вай фай модуль. Сейчас думаю над этим вопросов, заказал вайфай модуль для тестов. А Алексу, отдельное спасибо за качественный контент.
 
Последнее редактирование:

BlackBug Engineering

★✩✩✩✩✩✩
10 Ноя 2019
31
38
Сделал матрицу на окно. Радую себя и соседей. Не раз уже наблюдал, как люди снимают снизу мою матрицу, которая показывает сколько осталось дней до нового года :)

О том как я ее делал смонтировал следующий ролик. В том числе заснял, как смотрится снаружи!

Дописал счетчик до минут (функция WriteCounter):
C++:
/////////////////////////COUNTER///////////////////////////////////
DateTime dtHappyNewYear (2020, 1, 1, 0, 0, 0);
DateTime dtNow;
TimeSpan tsRemained;
String stDays;

String WriteDays(int iDays){
  int iDays2 = (iDays/10) %10;
  iDays = iDays %10;
  if (iDays2 == 1)return " ДНЕЙ";
  else{
    if (iDays == 1) return " ДЕНЬ";
    else if(iDays == 2 || iDays == 3 || iDays== 4) return " ДНЯ";
    else return " ДНЕЙ";
  }
}

String WriteHours(int iHours){
  if (iHours == 1 || iHours == 21)return " ЧАС";
  else if ((iHours >= 2 && iHours <= 4) || (iHours >= 22 && iHours <= 24))return " ЧАСА";
  else return " ЧАСОВ";
}

String WriteMinutes(int iMinutes){
  if (iMinutes >= 5 || iMinutes <= 20) return " МИНУТ";
  else {
    iMinutes = iMinutes %10;
    if (iMinutes == 1) return " МИНУТА";
    else if (iMinutes >= 2 || iMinutes <=4) return " МИНУТЫ";
    else return " МИНУТ";
  }
}

String WriteSeconds(int iSeconds){
  if (iSeconds >= 5 || iSeconds <= 20) return " СЕКУНД";
  else {
    iSeconds = iSeconds %10;
    if (iSeconds == 1) return " СЕКУНДА";
    else if (iSeconds >= 2 || iSeconds <=4) return " СЕКУНДЫ";
    else return " СЕКУНД";
  }
}

String WriteCounter(TimeSpan tsCurRemained){
  int iDays = tsCurRemained.days();
  int iHours = tsCurRemained.hours();
  int iMinutes = tsCurRemained.minutes();
  int iSeconds = tsCurRemained.seconds();
  
  if (iDays >= 1) return "ДО НОВОГО ГОДА ОСТАЛОСЬ - " + String(iDays) + WriteDays(iDays) + " " + String(iHours) + WriteHours(iHours);
  else {
    if (iHours >= 1) return "ДО НОВОГО ГОДА ОСТАЛОСЬ - " + String(iHours) + WriteHours(iHours);
    else {
      if (iMinutes >= 1)return "ДО НОВОГО ГОДА ОСТАЛОСЬ - " + String(iMinutes) + WriteMinutes(iMinutes);
      else {
        if (iSeconds >= 1)return "ДО НОВОГО ГОДА ОСТАЛОСЬ - " + String(iSeconds) + WriteSeconds(iSeconds);
        else {
          return String("С НОВЫМ ГОДОМ!!!");
        }
      }
    }
  }
}
/////////////////////////COUNTER///////////////////////////////////
«Преподаватель: Сегодня мы изучим множественные формы! Например, "Одна стена, две стены"

Студент: «Ы» создает форму множественного числа, как английский "S"?

П: Почти... Молодец!
С: Две стены, три стены, четыре стены, пять стены!
П: Стоп! Пять стен
С: Почему ?
П: Если пять, то уже не нужно окончание "ы".
С. Понял. Значит 5 мам, 5 женщин, 5 девушк.
П: Нет! Пять девушЕК.
С: Почему?
П: Сложно произносить много согласных вместе. Добавляем гласную.
С: А как же "вздрогнув"?
П: Не умничай. Посчитай девушек.
С: . . . 19 девушек, 20 девушек, 21 девушек.
П: Стоп!
С. Что случилось?
П: Двадцать одна девушка.
С: Почему?
П: Без объяснения. А теперь сочиняй предложение.
С: Хорошо. 21 девушка пришли в магазин.
П: Стоп! 21 девушка пришла.
С: Но они же пришли. А если 20, то – пришли?
П: Совершенно верно! Они пришли. Но 21 пришла.
С: А как насчет "эта девушка пришла, эти 3 девушки пришли, эта 21 девушка пришла?
П: Похоже, ты усвоил правило.
С: В принципе, я понял: Если 1 -ка, то 5 -ек. Значит 5 кошек?
П: Молодчина!
С: 5 мушек.
П: Ты умница!
С: 5 белек!
П: Нет! 5 белОк
С: Почему?
П: Так положено. А теперь добавь прилагательное. Например "смешные белки"
С: Ок... 2 смешные белки, 5 смешные белок
П: Стоп! 5 смешных белок...
С: Почему?
П: Их много.
С: А четыре не много?
П: 4 – нормальное количество. А Вы когда-нибудь видели 5 белок?
С: Если честно, нет, но... почему 4 - смешные, а 5 - смешных?
П: Так принято.
С: Это какое-то безумие... Как 4 так сильно отличается от 5??
П: А как же твой английский?? "1 fish, 2 fish". Вот где безумие!
С: Ладно. 5 смешных белок...
П: А теперь мужские слова! Попробуем начать со слова "стол".
С: Один стол, два столы.
П: Нет-нет. Два стола.
С: То есть, когда больше одного, слово становится женского рода?
П: Нет. Это родительный падеж в единственном числе.
С: Единственное? Но их два...
П: Совершенно верно, их два. Поэтому единственное число!
С: А если 5? Также убираем конец слова?
П: Наоборот. Добавляем -ов.
С: Пять столов?
П: Молодчина! Теперь попробуй сово "стул".
С: Два стула, три стула, пять стулов.
П. Нет, нет! Пять стульев!
С: Стульев?
П: Потому что с "пяти" цифры требует родительного падежаю Попробуй теперь слово "палец".
С. 1 палец, 2 палеца, 3 палеца...
П: Нет! 2 пальца... 3 пальца...
С: Но ведь сложно произносить много согласных вместе, поэтому добавляем гласную.
П: Но тут мы убираем...
С: Значит, 5 пальцов?
П: Неправильно. Надо говорить 5 пальцев. Понял? Тогда просклоняй слово "брат".
С: 1 брат, 2 брата?
П: Совершенно верно!
С: 5 братов!
П: Братьев! Не надо так на меня смотреть. Просто запомни. Теперь слово "мужчина".
С: ОК. Одна мужчина, две мужчины, три ...
П: Стоп! Один мужчина. Слово мужское...
С: Но слово заканчивается на А…
П: Мужчина должен иметь мужской род. Он же мужчина!
С: Ок... Один мужчина, два мужчинаа
П: Что за "аа"?
С: К мужскому слову добавляем "а", нет?
П: Не в русском. В русском во множественном числе - мужчинЫ.
С: Ок. Значит "мужчина" – мужское слово, но ведет себя по правилам женского рода?
П: Да. Ты умница! Теперь добавь прилагательное.
С: 1 послушный мужчина?
П: Верно.
С: Дальше нет подвохов?
П: Нет, конечно. Русский язык – логичный язык!
С: 2 послушные мужчины.
П: Нет-нет-нет!
С: Тогда как правильно?
П: Если количество 2, то нужен родительный падеж в единственном числе...
С: 2 послушного мужчины!
П: Не два, а двое послушных...
С: А если 5? "Пять послушных мужчинов"?
П: Нет. Тогда "5 послушных мужчин"
С: Ах да, "мужчина" – мужское слово с женским родом.
П: Ну, если тебе так легче... Теперь возьмемся за средний род .
С: Есть род, который не женский и не мужской?
П: Этот род для всего, что между ними. Все что "в середине" – поэтому средний род! Например, "слово". Такой род существует не только в русском... в немецком, например... Итак "слово"...
С: Какое слово?
П: Слово – слово
С: 1 слово, 2 словы, три словы, четыре словы...
П: Неправильно. Два слова, три слова, четыре слова...
С: Как мужское слово?
П: Точно! Продолжай!
С: 5 словов!
П: Нет!
С: Опять нет!
П: Потому что должно быть "5 слов".
С: Как женское слово?
П: Да-да. Попробуй другое слово. Скажем, "пиво".
С: 1 пиво, 2 пива?
П: Умница!
С: 5 пив?
П: 5 бокалов пива.
С: Я этого никогда не выучу...
П: Выучишь! Это дело практики... Давай попробуем слово "дерево".
С: 1 дерево, 2 дерева...
П: Ну вот, видишь, всё получается... Продолжай!
С: 5 Дерев.
П: 5 Деревьев!
С: Русский чудовищный... Он сводит с ума... Я сейчас готов выпрыгнуть из окона...
П: Из окна. Здесь мы убираем гласную. Помнишь?
С: Уже нет... А как сами русские запоминают все эти формы?

П: Теперь уже и многие русские говорят как попало...
С: Значит, я могу сойти за среднего русского?
 
Последнее редактирование:

Stirlitz

★✩✩✩✩✩✩
8 Дек 2019
48
16
Вот моя реализация на Wemos. Прошивка взята от проекта с рюкзаком, управление через wi-fi. Гирлянда подключена зигзагом, но питание идёт только снизу на каждый ряд. Для установки на окно сделал специальные крепления на присосках, если кому надо файлы лежат тут https://www.thingiverse.com/thing:4016418
сделал копус для NodeMCU https://www.thingiverse.com/thing:4037822
 

Вложения

Последнее редактирование:

-=Neutron=-

★✩✩✩✩✩✩
4 Ноя 2019
2
15
Фаталити пост :confused:
Доброго времени суток.
Проект гирлянды на окно, матрица 50*10.
Решил применить блок питания на 24V и множество dc-dc преобразователей.
Преобразователи использовал mini-360. Один преобразователь на 30-40 светодиодов.
IMG_20191130_204130.jpg
Вкратце:
В DC-DC преобразователях подстроечное сопротивление было заменено на постоянные резисторы, пришлось заменять нижнее и верхнее плечо.
Были использованы более распространенные резисторы 5,6 Ком и 24 Ком. Напряжение при таких сопротивлениях составляет 4.8В
IMG_20191130_205424.jpg

Матрицу собирал самостоятельно из отдельных светодиодов, всего 500 шт.
Если нет стриппера для зачистки проводов, острых кусачек, еще раз подумаете перед тем как собирать из отдельных светодиодов.

Калибровал провода по длине термоусадочной трубкой отрезанной ровно 10 см. Вставляете в нее 3-4 провода и лишние миллиметры откусываете.
Так же дополнительно залуживал провода, потом легче припаивались к светодиодам. Площадки со светодиодами сразу не отламываете, припояли ряд из 30 проводов в начале, в середине 60 проводов, потом только отламываете ряд. Для облегчения обламывания ряда можно предварительно его немного надломить. Вообщем разберётесь :)

Крепление на хорошей стеклотканевой штукатурной сетке, практически не колется и не мнётся. Но все же лучше использовать пластиковую и размер ячеек можно побольше чем 10*10 мм. Не так будет раздражать при взгляде днём через неё.
IMG_20191201_183521.jpg
Сверху сетка загибается и сшивается, в кармашек которой вставляется деревянная рейка и концами которой ложится на крепление жалюзи.
После праздников рейка вынимается и сетка вместе с приклеенными светодиодами сворачивается в рулон.
Внизу крепится кабель канал 20*10 мм в нем располагается провод и dc-dc преобразователи.
IMG_20191208_001533.jpg
Отдельные секции соединяются через разъем.

Столкнулся с жёсткими артефактами на матрице, причём возникали они рандомно и распространялись по большой поверхности. Попробовал подключить на выход dc-dc преобразователя дополнительный керамический конденсатор на 100 Мкф не помогло. На светодиодах подключенных к этой ветке так же возникали вспышки.
Вообщем пришлось избавиться от dc-dc преобразователей, заменить блок питания на старый от AT компьютера. В AT компьютерах 5 вольтовая шина питания была основной.
Артефакты пропали и пришло внутреннее удовлетворение от вида эффектов на моей новой новогодней гирлянды.

Скорей всего некачественные преобразователи DC-DC Mini 360, если бы применить более дорогие dc-dc то такого бы не случилось, но в моём случае это было не целесообразно и дешевле заменить на 5 линию питания.
Провод 1,5 мм2 длина 5,5 метров. Установлено напряжение на блоке питания 4.7В, в конце провода при белом свечении всех светодиодов 3,8В.
 
  • Лойс +1
Реакции: dimonick