ESP, IoT [MatrixClock] Большие часы 64х32, ESP32

ASM

★★★★★✩✩
26 Окт 2018
1,602
311
РЕЛИЗ 2 в разработке с 16.04.23

  • переход на GyverHub​
  • обновление интерфейса​
  • замена библиотек датчиков​
  • обновление интерфейса вывода информации на дисплее​
  • оптимизация кода вывода показаний с датчиков​

 
Изменено:

bort707

★★★★★★✩
21 Сен 2020
3,046
909
а вообще, правильный метод преобразования C-строки в число - это функция atoi()
 

ASM

★★★★★✩✩
26 Окт 2018
1,602
311
если символов более одного или цифра не в первом
по идее возможен минус и хватит одной цифры)
ЗЫ Если хотите добавить вопрос - делайте это новым сообщением, а не добавляйте к старому
я обычно так и делаю, потом переношу в предыдущий)
эту матрицу надо обновлять сотни раз в секунду
каким образом это лучше реализовать?)
без очистки символы наслаиваются.
изначально я хотел через флаги сделать, по факту обновления, но этот пост ввел в ступор)

п.с. часы в принципе готовы, код прописан, остается пайка всех проводов и датчиков)
надо решать вопрос о размещении информации на экране, как-то не юзабельно) может уберу влажность с экрана.
надо думать о корпусе) выходы JIN/JIN1 и JOUT/JOUT1 параллельны? чтобы припаяться не к колодкам JIN1/JOUT1 а рядом к контактам JIN/JOUT.

п.п.с. ну и надо web сделать для конфига уже настроенных часов, вроде всё)
 
Изменено:

ASM

★★★★★✩✩
26 Окт 2018
1,602
311
@bort707, hub75 слева два, распаяна колодка и нет. И справа также, распаяна колодка и нет.
 

bort707

★★★★★★✩
21 Сен 2020
3,046
909
фото можете показать? на моих матрицах все распаяно
 

bort707

★★★★★★✩
21 Сен 2020
3,046
909
про такие не знаю. У меня по одному разъему на IN и OUT и я подключаюсь на распаянную колодку ленточным кабелем с разъемом, ничего не паяю
 

ASM

★★★★★✩✩
26 Окт 2018
1,602
311
@bort707, PxMatrix у меня.
Подключение зависит в основном от esp. У 8266 идёт перекрестное, у 32 полностью на входном.
 

bort707

★★★★★★✩
21 Сен 2020
3,046
909
я уже вспомнил, что у вас PxMatrix и поменял ответ :)
 

ASM

★★★★★✩✩
26 Окт 2018
1,602
311
@bort707, видно размер большой, вот и плата больше) кабель ленточный есть в комплекте, но я что-то боюсь напутать, чтобы разобрать второй конец и припаять) у меня сейчас из трех соединений проводов, длины не хватает)
 

ASM

★★★★★✩✩
26 Окт 2018
1,602
311
Правильно в этот раз написал?)
C++:
void Dots() {
  bool dot = false;
  static uint32_t t = millis();
  if (millis() - t < 500) return;
  t = millis();
  dot = !dot;
  if (dot) {
    display.drawRect(27, 18, 2, 2, color);
    display.drawRect(27, 23, 2, 2, color);
  }
  else {
    display.drawRect(27, 18, 2, 2, black);
    display.drawRect(27, 23, 2, 2, black);
  }
}
 
Изменено:

Divin

★★★✩✩✩✩
30 Янв 2021
436
192
@bort707, @ASM, Такие шлейфы распаивать не надо - по бокам разьема есть защелки, их аккуратно отстегнуть и снимется верхняя планка, сами проводники в шлефе зашплинтованы в разьем - их вытащить и перекоммутировать в нужном порядке.
 

ASM

★★★★★✩✩
26 Окт 2018
1,602
311
@Divin, я разбирал этот шлейф, ничего там не перекоммутируешь)) всё проводки одного цвета, кроме одного и не подписаны) проще распаять utp...
IMG_20220403_205614.jpg
 

kym13

★★✩✩✩✩✩
14 Ноя 2020
472
70
@ASM,
hub75 слева два, распаяна колодка..... Эти разъемы параллельны. Можно прям к ним провода припаять. Мне сегодня пришла матрица, колодки точно такие же.
 

Вложения

  • Лойс +1
Реакции: ASM

ASM

★★★★★✩✩
26 Окт 2018
1,602
311
Сейчас ценник на Али приятнее стал)
Смотрите, если что надо)
 

kym13

★★✩✩✩✩✩
14 Ноя 2020
472
70
@ASM,
Сейчас ценник на Али приятнее стал........
Это точно. Мне пришла панель Р5, сама матрица целая, а рамку на углу сломали. Продавцу написал, так он говорит закажи ещё одну, а вторую я тебе в подарок вышлю. И выслал две панели по цене одной. Получилась цена одной панели 712 рублей(перевел в рубли) и заказал ESP32 38 pin по цене 282 рубля штука( для Казахстана). Для России цена ESP32 - 350 рублей доставка бесплатная.
 

bort707

★★★★★★✩
21 Сен 2020
3,046
909
Сейчас ценник на Али приятнее стал)
есть мнение что это ненадолго, так что если что реально надо - лучше заказать сейчас

И да, при заказе матриц обращайте внимание чтобы не нарваться на матрицы с драйверами нового протокола s-pwm, а то с ним еще практически ни одна библиотека не умеет работать.
 

bort707

★★★★★★✩
21 Сен 2020
3,046
909
#27 #37 прокомментируй)
Не очень понял, что там комментировать. Если ты насчет "обновления сотни раз в секунду" - то я имел в виду что на матрицу нельзя вывести статичную картинку и успокоится. Матрица работает по принципу динамической индикации, в каждый момент времени засвечивается только 1/16 часть и чтобы получить четкую картинку, переключать "сканы" нужно много раз в секунду.Но это обычно делает библиотека
 
  • Лойс +1
Реакции: ASM

ASM

★★★★★✩✩
26 Окт 2018
1,602
311
переписал код с #37, но работает не четко)
C++:
  static uint32_t t = millis();//запускаем таймер
  if (t >= 500) return;        //если прошли 500мс
  dot = !dot;                  //меняем режим
  t = millis();                //обнуляем таймер

  if (dot) {
    display.drawRect(27, 18, 2, 2, color);
    display.drawRect(27, 23, 2, 2, color);
  }
  else {
    display.drawRect(27, 18, 2, 2, black);
    display.drawRect(27, 23, 2, 2, black);
  }
 

ASM

★★★★★✩✩
26 Окт 2018
1,602
311
@bort707,
не статично мигают)
должны как тут
C++:
display.drawRect(27, 18, 2, 2, color);
display.drawRect(27, 23, 2, 2, color);
delay(500);
display.drawRect(27, 18, 2, 2, black);
display.drawRect(27, 23, 2, 2, black);
delay(500);
 

bort707

★★★★★★✩
21 Сен 2020
3,046
909
о, я и не заметил....
это что за фигня? ты забыл как таймер на миллисе делается?
C++:
if (t >= 500) return;        //если прошли 500мс
  t = millis();                //обнуляем таймер
как бы вот этот код вообще не держит паузу и будет мигать с частотой обращения к нему