ARDUINO Bluetooth матрица. Обсуждение проекта

Сотнег

★★★★★★★
15 Янв 2020
4,426
1,513
@incbot,
если кнопка серсорная, то, пока её не нажмёшь / не оторвёшь от D4, плата стартовать не должна.
 

incbot

✩✩✩✩✩✩✩
5 Дек 2021
6
0
ну так нажал конечно. после этого плата и сдохла
 

Сотнег

★★★★★★★
15 Янв 2020
4,426
1,513
@incbot, контакт с землёй у сенсорной кнопки наоборот в НЕнажатом состоянии.
 

incbot

✩✩✩✩✩✩✩
5 Дек 2021
6
0
Пока в земле кнопка была плата не стартовала. Ну я нажал сдуру... Плата стартанула, кнопка перешла в не нажатое положение = земле, ну и меандр полился с большим током на землю. Что то выгорело... Лень только смотреть что. Руки бы оторвать за такие исходники )) Главное бегло это не отследить. Читал по комментариям ))
 

kDn

★★★★★✩✩
18 Ноя 2019
1,103
437
@incbot, так напишите ввипу в issues, там он читает и отвечает, а так - на форуме его нет.
 

toorex

✩✩✩✩✩✩✩
7 Фев 2021
14
1
@Сотнег,Спасибо, я затупил на выборе плат. И это при том, что у меня инженерное образование, правда получено оно было еще до перестройки. Но мне все равно оч стыдно.

GyverPanelWiFi_v1.12
#define EEPROM_OK 0x5D // Флаг, показывающий, что EEPROM инициализирована корректными данными

//** ОПРЕДЕЛЕНИЯ ПАРАМЕТРОВ подключения к сети *

// Внимание!!! Если вы меняете эти значения ПОСЛЕ того, как прошивка уже хотя бы раз была загружена в плату и выполнялась,
// чтобы изменения вступили в силу нужно также изменить значение константы EEPROM_OK в первой строке в файле eeprom.ino

Заходим в eeprom.ino
в первой строке видим:
void loadSettings() {
Как тут поменять значение константы и на какое?
 

Сотнег

★★★★★★★
15 Янв 2020
4,426
1,513
@toorex,
в файле
firmware/GyverPanelWiFi_v1.12/a_def_soft.h
в строке
#define EEPROM_OK 0x5D
поменяйте 0x5D на любое число от 1 до 255, кроме 93
 

toorex

✩✩✩✩✩✩✩
7 Фев 2021
14
1
GyverPanelWiFi_v1.12
У меня с подключенной сенсорной кнопкой монитор порта выдает абы что:
"$⸮ssl B$⸮r⸮⸮⸮c⸮ c⸮⸮r⸮ l`⸮⸮ol⸮r⸮⸮⸮NNnblb
А без кнопки:

WiFi подключен. IP адрес: 192.168.0.100

UDP-сервер на порту 2390
Режим: Облака
Не удалось получить IP aдрес сервера NTP -> ru.pool.ntp.org -> (IP unset)
Используем сервер по умолчанию: 85.21.78.91
NTP-сервер ru.pool.ntp.org -> 85.21.78.91
Отправка NTP пакета на сервер ru.pool.ntp.org
Таймаут NTP запроса!

Запрос текущей погоды
Таймаут запроса погоды!

Кнопка на D4 ESP8266, гирлянда на D2 и не светится, режимы прокручиваются.
 

toorex

✩✩✩✩✩✩✩
7 Фев 2021
14
1
Спасибо, переставил кнопку и заработало, но эффекты прокручиваются очень медленно с задержками.
А как с этим бороться и почему IP unset?

WiFi подключен. IP адрес: 192.168.0.100
UDP-сервер на порту 2390
Подключаемся к MQTT-серверу 'mqtt.by:1883'; ClientID -> 'WiFiPanel-b67d' ....Режим: Арканоид
Не удалось получить IP aдрес сервера NTP -> ru.pool.ntp.org -> (IP unset)
Используем сервер по умолчанию: 85.21.78.91
NTP-сервер ru.pool.ntp.org -> 85.21.78.91
Отправка NTP пакета на сервер ru.pool.ntp.org
Таймаут NTP запроса!
19:47:06.631 -> Запрос текущей погоды
19:47:11.629 -> Таймаут NTP запроса!
19:47:11.629 -> Таймаут запроса погоды!
Нет времени, нет погоды. Настройки:

Сервер времени ---------------------
#define DEFAULT_NTP_SERVER "ru.pool.ntp.org" // NTP сервер по умолчанию "time.nist.gov"
#define DEFAULT_AP_NAME "PanelAP" // Имя точки доступа по умолчанию
#define DEFAULT_AP_PASS "12341234" // Пароль точки доступа по умолчанию

// ------------------------ MQTT parameters --------------------
#if (USE_MQTT == 1)
#ifndef DEFAULT_MQTT_SERVER
#define DEFAULT_MQTT_SERVER "mqtt.by" // MQTT сервер
#endif

#ifndef DEFAULT_MQTT_USER
#define DEFAULT_MQTT_USER "tworex" // Имя mqtt-пользователя
#endif

#ifndef DEFAULT_MQTT_PASS
#define DEFAULT_MQTT_PASS "2ie4x4uj" // Пароль mqtt-пользователя
#endif

#ifndef DEFAULT_MQTT_PORT
#define DEFAULT_MQTT_PORT 1883 // Порт mqtt-соединения
#endif

#ifndef DEFAULT_MQTT_PREFIX
#define DEFAULT_MQTT_PREFIX "user/tworex/af7cd12a" // Префикс топика сообщения уникальный для вашего устройства
#endif
#endif
 

Вова Кот

✩✩✩✩✩✩✩
6 Июн 2021
15
0
Хочу переделать схему на автономную с акумами 18650. Могу поставить несколько штук, подскажите оптимальный вариант. Нужна работа в течении 6-12 часов
 

toorex

✩✩✩✩✩✩✩
7 Фев 2021
14
1
@Вова Кот, у меня от паурбанка работает. На средней яркости за ночь разряжается на половину.а ночи сейчас длинные. Три гирлянды последовательно по 50 св диодов, итого 150.
 

vzaradka

✩✩✩✩✩✩✩
16 Сен 2020
9
0
Всем Здравствуйте. Возникла проблема при работе 4-х матриц 16/16, каждая из которых соединена последовательно(зигзагом).
Имеются следующие настройки:

C++:
#define BRIGHTNESS 100        // стандартная маскимальная яркость (0-255)
#define CURRENT_LIMIT 5000    // лимит по току в миллиамперах, автоматически управляет яркостью (пожалей свой блок питания!) 0 - выключить лимит

#define WIDTH 64              // ширина матрицы
#define HEIGHT 16             // высота матрицы
#define SEGMENTS 1            // диодов в одном "пикселе" (для создания матрицы из кусков ленты)

#define COLOR_ORDER GRB       // порядок цветов на ленте. Если цвет отображается некорректно - меняйте. Начать можно с RGB

#define MATRIX_TYPE 0         // тип матрицы: 0 - зигзаг, 1 - параллельная
#define CONNECTION_ANGLE 3    // угол подключения: 0 - левый нижний, 1 - левый верхний, 2 - правый верхний, 3 - правый нижний
#define STRIP_DIRECTION 1     // направление ленты из угла: 0 - вправо, 1 - вверх, 2 - влево, 3 - вниз
C++:
boolean AUTOPLAY = 0;         // 0 выкл / 1 вкл автоматическую смену режимов (откл. можно со смартфона)
int AUTOPLAY_PERIOD = 10;     // время между авто сменой режимов (секунды)
#define IDLE_TIME 10          // время бездействия кнопок или Bluetooth (в секундах) после которого запускается автосмена режимов и демо в играх
C++:
#define USE_BUTTONS 0         // использовать физические кнопки управления играми (0 нет, 1 да)
#define BT_MODE 1             // использовать блютус (0 нет, 1 да)
#define USE_NOISE_EFFECTS 0   // крутые полноэкранные эффекты (0 нет, 1 да) СИЛЬНО ЖРУТ ПАМЯТЬ!!!11
#define USE_FONTS 1           // использовать буквы (бегущая строка) (0 нет, 1 да)
#define USE_CLOCK 0           // использовать часы (0 нет, 1 да)

// игры
#define USE_SNAKE 1           // игра змейка (0 нет, 1 да)
#define USE_TETRIS 1          // игра тетрис (0 нет, 1 да)
#define USE_MAZE 1            // игра лабиринт (0 нет, 1 да)
#define USE_RUNNER 1          // игра бегалка-прыгалка (0 нет, 1 да)
#define USE_FLAPPY 1          // игра flappy bird
#define USE_ARKAN 1          // игра арканоид
Схема подключена след. образом
scheme_МП.png
За единственным исключением - отдельно не запитывал каждый участок ленты как это показано в схеме(с помощью двух отдельных проводов).
По работе. Прошивка работает. Управление через приложение осуществляется.
Но есть одно но. Когда я выбираю любой эффект, допустим "Текст". Ввожу текст, нажимаю "Пуск", "Отправить". Идет бегущая строка и через пару секунд, не успев даже закончить движение строки вся матрица просто отрубается. Матрица загорается только если отправить команду через приложение.

Может кто сталкивался уже с такой проблемой? Заранее спасибо.
 

Сотнег

★★★★★★★
15 Янв 2020
4,426
1,513
@vzaradka,
когда, допустим, выбрать эффект "Текст",
текст, разве, не начинает бежать сразу?
Вы потом отправку текста зачем делаете?

И если выбрать любой эффект, допустим, не "Текст",
будет какая-то проблема?
 

vzaradka

✩✩✩✩✩✩✩
16 Сен 2020
9
0
@Сотнег, нет не начинает, нужно нажать пуск или отправить.
В других эффектах тоже самое. При том, если ранее отправлялся текст, и после отключилась матрица, когда нажимаешь Пуск - текст продолжается с того места в котором потух. Тоже самое и при выборе скорости.

И еще интересный вопрос. Так и задумано ПО что текст выводится всегда начиная с первого символа. То-есть текст идет задом на перед. Для меня это не принципиально, просто интересно.
 

vzaradka

✩✩✩✩✩✩✩
16 Сен 2020
9
0
@Сотнег, изменил настройки на эти:

C++:
#define SMOOTH_CHANGE 1     // плавная смена режимов через чёрный
#define SHOW_FULL_TEXT 1    // не переключать режим, пока текст не покажется весь
#define SHOW_TEXT_ONCE 0    // показывать бегущий текст только 1 раз
В приложении отключил автосмену.

Теперь ЛЮБОЙ эффект, в тч и текст идет максимум 10 секкунд, после чего появляется циклично до бесконечности режим:
C++:
fillString("КРАСНЫЙ", CRGB::Red)
Еще раз для уточнения - это происходит со всеми режимами в приложении.
 

kDn

★★★★★✩✩
18 Ноя 2019
1,103
437
@vzaradka, если вам не нужен блютуз и игры, то вам проще взять нормальную прошивку.
 

vzaradka

✩✩✩✩✩✩✩
16 Сен 2020
9
0
@kDn, блютуз и игры как раз нужны

@Сотнег, подаю питание. Циклично идет надпись "Красный", до бесконечности. Пока я не выберу режим. Выбираю любой режим, например текст. Вывожу текст - он идет 10 секунд и на матрице снова бесконечно идет надпись "Красный"
 

kDn

★★★★★✩✩
18 Ноя 2019
1,103
437
@vzaradka, ну тогда ой))), баги бегущей строки могут поправить ограниченное число участников. Кстати возможно у ввипа поправлено и поддерживаются блютусы с играми - но хз, не глядел :)
 
  • Лойс +1
Реакции: vzaradka