Показати повну версію : AquaController
Нам хотя-бы альфу, мы на все согласны))
AquaGomel
29.09.2017, 16:28
Нам хотя-бы альфу, мы на все согласны))
На выходных выложу клиент + новую прошивку с исправлениями (нашел еще один баг) + прошивку для модуля связи что бы работал клиент.
AquaGomel
01.10.2017, 23:35
Изменения в шапке. Тестируйте.
У меня есп айпишник получает, но при вводе его в программу последняя выдает resul error not response(( роутер видит еспэшку по этому-же адресу, единственное что роутер без инета.
AquaGomel
02.10.2017, 12:05
У меня есп айпишник получает, но при вводе его в программу последняя выдает resul error not response(( роутер видит еспэшку по этому-же адресу, единственное что роутер без инета.
Можно скрин где виден IP в программе. И если можно снимите лог с ESP включения устройства. Очень сложно отлаживать по внешним признакам. Спасибо.
П.С.: Я надеюсь прошивки были залиты на Arduino и ESP тоже последние 1.2.4?
Разумеется и в контроллере и в есп прошивки новые))
AquaGomel
02.10.2017, 13:03
Разумеется и в контроллере и в есп прошивки новые))
Судя по логу все прекрасно. Попробуйте пингануть с устройства на котором установлен клиент адрес 192.168.1.33 Можно воспользоваться этим: https://play.google.com/store/apps/details?id=com.lipinic.ping
И еще уточните у вас прогресс из иконок на стартовом экране совсем не идет? и Выглядит вот так? http://skrinshoter.ru/i/021017/JTl097jB.png
Alserk-3
02.10.2017, 13:38
del
AquaGomel
02.10.2017, 13:41
Здравствуйте, у меня та же проблема, стартовый экран такой же как у вас на скриншоте.
Сори ребята, моя вина, в клиенте забит мой IP code13 Просто ночью уже готовил клиента, просмотрел. Вечером переделаю что бы брал IP из настроек)))... Кому невтерпеж можете 55 адрес забить для девайса))))
пингуется, выглядит точно как на картинке
AquaGomel
02.10.2017, 14:56
пингуется, выглядит точно как на картинке
Перезалил клиент. Теперь IP берется из настроек. :)
эммм, чтото тоже работать не хочет(( я так понял клиент видит есп (появляется антенка под акваконтроллер) но дальше значки не грузятся (как в предыдущей версии с шаманствами)) пишет устройство не ответило , еррор сокет таймаут ексепшн, сейчас еще лог есп выкину.
AquaGomel
02.10.2017, 19:03
Log
1. У вас ESP и Arduino одновременно включаются в сеть питания?
2. Через что подключается контроллер и ваш андройд в локальную сеть?
3. Как питается устройство? Через USB или через отдельный блок питания?
В логах вижу ошибку, получения настройки при начальной инициализации. Такое бывает если устройства включаются не синхронно. В принципе можно увеличить ожидание при включении должно помочь.
Питание подаётся одновременно, от одного источника питания, подключаются через один роутер.
AquaGomel
02.10.2017, 21:00
Питание подаётся одновременно, от одного источника питания, подключаются через один роутер.
А можете несколько раз снять лог с ESP сразу после включения устройства. При этом каждый раз пытаться подключиться клиентом?
Alserk-3
02.10.2017, 22:00
У меня подключается, но временами есп отваливается от сети и становиться точкой доступа. После указания и сети работает какое-то время и опять отваливается, и после отключения.
AquaGomel
02.10.2017, 22:02
У меня подключается, но временами есп отваливается от сети и становиться точкой доступа. После указания и сети работает какое-то время и опять отваливается, и после отключения.
Лог в этот момент можете снять?
Alserk-3
02.10.2017, 22:15
Завтра попробую
Снял логи, включал и ждал пока не получит ип, несколько раз подряд.
<.׎..Æ.Vƒ.‡.ü.ÿ{"status":"info","message":"wifi_log","log":"WiFi:v1.2.4-0.3 "}
.{"status":"info","message":"wifi_log","log":"WiFi:Init complete.."}
{"status":"get","message":"set"}
.{"status":"info","message":"wifi_log","log":"Couldn't get config "}
{"status":"info","message":"wifi_log","log":"WiFi:Error... "}
{"status":"info","message":"wifi_log","log":"WiFi:Load config... "}
{"status":"info","message":"wifi_log","log":"WiFi:Try connect... "}
.{"status":"info","message":"wifi_log","log":"WAN:172.16.0.43 "}
{"status":"info","message":"wifi_log","log":"WAN:172.16.0.43 "}
{"status":"info","message":"wifi_log","log":"WAN:172.16.0.43 "}
.<.—...‚NV¥X‡<ž.ÿ{"status":"info","message":"wifi_log","log":"WiFi:v1.2.4-0.3 "}
.{"status":"info","message":"wifi_log","log":"WiFi:Init complete.."}
{"status":"get","message":"set"}
.{"status":"info","message":"wifi_log","log":"Couldn't get config "}
{"status":"info","message":"wifi_log","log":"WiFi:Error... "}
{"status":"info","message":"wifi_log","log":"WiFi:Load config... "}
{"status":"info","message":"wifi_log","log":"WiFi:Try connect... "}
.{"status":"info","message":"wifi_log","log":"WAN:172.16.0.43 "}
{"status":"info","message":"wifi_log","log":"WAN:172.16.0.43 "}
{"status":"info","message":"wifi_log","log":"WAN:172.16.0.43 "}
..8Y—...ÆŠV‡.‡.Þ.ÿ{"status":"info","message":"wifi_log","log":"WiFi:v1.2.4-0.3 "}
{"status":"info","message":"wifi_log","log":"WiFi:Init complete.."}
{"status":"get","message":"set"}
.{"status":"info","message":"wifi_log","log":"Couldn't get config "}
{"status":"info","message":"wifi_log","log":"WiFi:Error... "}
{"status":"info","message":"wifi_log","log":"WiFi:Load config... "}
.{"status":"info","message":"wifi_log","log":"WiFi:Try connect... "}
{"status":"info","message":"wifi_log","log":"WAN:172.16.0.43 "}
{"status":"info","message":"wifi_log","log":"WAN:172.16.0.43 "}
{"status":"info","message":"wifi_log","log":"WAN:172.16€|€.8Y—.%.Æ.Vƒ.‡.ü.ÿ{"status":"info","message":"wifi_log","log":"WiFi:v1.2.4-0.3 "}
{"status":"info","message":"wifi_log","log":"WiFi:Init complete.."}
{"status":"get","message":"set"}
.{"status":"info","message":"wifi_log","log":"Couldn't get config "}
{"status":"info","message":"wifi_log","log":"WiFi:Error... "}
{"status":"info","message":"wifi_log","log":"WiFi:Load config... "}
{"status":"info","message":"wifi_log","log":"WiFi:Try connect... "}
{"status":"info","message":"wifi_log","log":"WAN:172.16.0.43 "}
{"status":"info","message":"wifi_log","log":"WAN:172.16.0.43 "}
{"status":"info","message":"wifi_log","log":"WAN:172.16.0.43 "}
..
PS восстановил стырые настройки, со "старым клиентом", теперь тоже не работает(( не могу понять почему, пакеты в контроллер и из него доходят нормально...(((
PSS а как передаются значения с датчиков???
PSSS можно как-то дата логер в клиент впихнуть?
AquaGomel
03.10.2017, 10:28
Обновил прошивку для ESP:
----------------------------------------------
+ увеличил время задержки при первом старте до 10с. Видимо все же 4с для синхронизации не хватает.
+ добавил возможность инициализации модуля связи, вручную через меню настройки WiFi. А так же по готовности Arduino.
----------------------------------------------
Если не сложно у кого были проблемы с предыдущей прошивкой, скиньте логи для анализа из новой прошивки. Спасибо.
PS восстановил стырые настройки, со "старым клиентом", теперь тоже не работает(( не могу понять почему, пакеты в контроллер и из него доходят нормально...(((
Потому что в старом клиенте забит адрес вручную а не из настроек что вы указываете. Используйте последнюю версию.
Потому что в старом клиенте забит адрес вручную а не из настроек что вы указываете. Используйте последнюю версию.
Я тогда адрес есп через роутер сделал 192.168.1.55, и со старой заработало.
Прошивку залил, теперь подключается
ÿ{"status":"success","message":"c_s","data":{"cl":[2,1,1,1,1,1,1,1],"c_t":[2,3,3,3,3,3,3,3]}}
..øÿÿpâ......ðiÞÏîþí.rˆ.€B...0Y—...ÄN.‡X‡.Þ.ÿ {"status":"info","message":"wifi_log","log":"WiFi:v1.2.4-0.3 "}
{"status":"info","message":"wifi_log","log":"WiFi:Init complete.."}
{"status":"get","message":"set"}
.{"status":"info","message":"wifi_log","log":"Couldn't get config "}
.{"status":"info","message":"wifi_log","log":"WiFi:Error... "}
{"status":"info","message":"wifi_log","log":"WiFi:Load config... "}
{"status":"info","message":"wifi_log","log":"WiFi:Try connect... "}
.{"status":"info","message":"wifi_log","log":"WiFi:Disable... "}
..<Y×...†.V‡X‡.ž.ÿ{"status":"info","message":"wifi_log","log":"WiFi:v1.2.4-0.3 "}
{"status":"info","message":"wifi_log","log":"WiFi:Init complete.."}
{"status":"get","message":"set"}
.{"status":"info","message":"wifi_log","log":"Couldn't get config "}
{"status":"info","message":"wifi_log","log":"WiFi:Error... "}
{"status":"info","message":"wifi_log","log":"WiFi:Load config... "}
{"status":"info","message":"wifi_log","log":"WiFi:Disable... "}
{"status":"info","message":"wifi_log","log":"WiFi:Disable... "}
{"status":"info","message":"wifi_log","log":"WiFi:Disable... "}
{"status":"info","message":"wifi_log","log":"WiFi:Disable... "}
{"status":"info","message":"wifi_log","log":"WiFi:Disable... "}
{"status":"info","message":"wifi_log","log":"WiFi:Disable... "}
{"status":"info","message":"wifi_log","log":"WiFi:Load config... "}
{"status":"info","message":"wifi_log","log":"WiFi:Try connect... "}
{"status":"info","message":"wifi_log","log":"WiFi:Disable... "}
{"status":"info","message":"wifi_log","log":"Should save config "}
{"status":"info","message":"wifi_log","log":"Try reconnect... "}
{"status":"info","message":"wifi_log","log":"LAN:192.168.1.35 "}
{"status":"info","message":"wifi_log","log":"WAN:Not connection.."}
{"status":"info","message":"wifi_log","log":"LAN:192.168.1.35 "}
.{"status":"get","message":"t_sen"}
{"status":"info","message":"wifi_log","log":"LAN:192.168.1.35 "}
{"status":"get","message":"t_sen"}
{"status":"info","message":"wifi_log","log":"LAN:192.168.1.35 "}
{"status":"info","message":"wifi_log","log":"LAN:192.168.1.35 "}
{"status":"get","message":"t_sen"}
{"status":"info","message":"wifi_log","log":"LAN:192.168.1.35 "}
во вкладке состояния после настройки в меню отображается только состояние фильтра, подогрев, охлаждение и свет всегда выкл(хотя на жкд меняют свое состояние)
не корректно работает настройка термостатов
на вкладке каналы активный канал термостата( нагрев/охлаждение) при сработке пишет ошибка(вы об этом писали?)
Что должен показывать график?
Данные из контроллера в есп:
{"status":"success","message":"dev","data":{"ver":"AQ_CH08W","m_t":10,"m_t_se":4,"min_t":1600,"max_t":3500}}
{"status":"success","message":"c_s","data":{"cl":[1,4,1,1,1,1,1,1],"c_t":[2,3,3,3,3,3,3,3]}}
{"status":"success","message":"t_sen","data":{"t_se":[44,45,46,0]}}
{"status":"success","message":"th_s","data":{"ht_m_st":[0,0,0,0,0,0,0,0,0,0],"ht_m_sp":[0,0,0,0,0,0,0,0,0,0],"ht_s":[0,0,0,0,0,0,0,0,0,0],"ht_c":[0,0,0,0,0,0,0,0,0,0]}}
{"status":"success","message":"ts_s","data":{"st_h_s":[0,0,0,0,0,0,0,0,0,0],"st_m_s":[0,0,0,0,0,0,0,0,0,0],"st_d":[0,0,0,0,0,0,0,0,0,0],"st_s":[0,0,0,0,0,0,0,0,0,0],"st_c":[0,0,0,0,0,0,0,0,0,0]}}
{"status":"success","message":"t_sen","data":{"t_se":[44,45,46,0]}}
{"status":"success","message":"te_s","data":{"tt_s":[1,1,0,0],"tt_m_s":[46,52,0,0],"tt_m_e":[48,47,76,76],"tt_c":[1,2,0,0]}}
{"status":"success","message":"t_sen","data":{"t_se":[43,45,46,0]}}
{"status":"success","message":"t_sen","data":{"t_se":[43,44,45,0]}}
{"status":"success","message":"t_sen","data":{"t_se":[43,44,45,0]}}
.{"status":"success","message":"t_sen","data":{"t_se":[43,44,45,0]}}
{"status":"success","message":"c_s","data":{"cl":[2,4,1,1,1,1,1,1],"c_t":[2,3,3,3,3,3,3,3]}}
{"status":"success","message":"t_sen","data":{"t_se":[43,44,45,0]}}
AquaGomel
03.10.2017, 12:55
Прошивку залил, теперь подключается
во вкладке состояния после настройки в меню отображается только состояние фильтра, подогрев, охлаждение и свет всегда выкл(хотя на жкд меняют свое состояние)
не корректно работает настройка термостатов
на вкладке каналы активный канал термостата( нагрев/охлаждение) при сработке пишет ошибка(вы об этом писали?)
Что должен показывать график?
В настройках задайте номера каналов для типов оборудования. График должен показывать расход электроэнергии за сутки, при задании мощности каналов (он правда корявый и еще будет не раз переделываться, так как особой смысловой нагрузки пока не несет), все еще возможны ошибки в клиенте, я писал выше, не все было протестировано и валидации тоже нет. Так что клиент пока в стадии "поиграться".
В настройках задайте номера каналов для типов оборудования.
Так в том-то и дело, настроил. Если не настроено, то стоят прочерки.
В моем случае всегда написано выкл.
AquaGomel
03.10.2017, 13:34
Так в том-то и дело, настроил. Если не настроено, то стоят прочерки.
В моем случае всегда написано выкл.
А каналы включены на которые настроены устройства? Если каналов несколько то они должны работать все. Что бы надпись была Вкл.
Давайте по пунктам
в контроллере:
1. фильтра
2. термостат подогрев
3. термостат охлаждение
4.
5.
6.
7.
8. таймер свет
в клиенте через минуту скину скрины
скрины из клиента:
ЗЫ на момент съемки на контроллере включены каналы 1,2,8
AquaGomel
03.10.2017, 13:47
Из второго скрина программы я вижу что работает только 1 канал. А на контроллере в этот момент какие каналы работали?
2 (термостат подогрев) пишет ошибка
если термометр подогреть(чтобы со 2го канала подогрева переключился на 3 канал охлаждения, то 2ой будет писать выкл, а 3 ошибка)
на ручное управление клиент реагирует, а вот в режиме авто нет((
Alserk-3
03.10.2017, 22:17
Пытался повторить ошибку со сбросом пароля, ничего не получилось, работает стабильно
{"status":"success","message":"t_sen","data":{"t_se":[44,46,46,0]}}
.{"status":"success","message":"c_s","data":{"cl":[2,1,1,1,1,1,1,1],"c_t":[2,3,3,3,3,3,3,3]}}
{"status":"success","message":"set","NTP":1,"AUTO":1,"TIMERS":10,"SENSOR":4}
{"status":"success","message":"c_s","data":{"cl":[2,4,1,1,1,1,1,1],"c_t":[2,3,3,3,3,3,3,3]}}
{"status":"success","message":"t_sen","data":{"t_se":[44,45,46,0]}}
{"status":"success","message":"c_s","data":{"cl":[2,1,1,1,1,1,1,1],"c_t":[2,3,3,3,3,3,3,3]}}
{"status":"success","message":"c_s","data":{"cl":[2,1,4,1,1,1,1,1],"c_t":[2,3,3,3,3,3,3,3]}}
{"status":"success","message":"t_sen","data":{"t_se":[52,57,53,0]}}
Можно уточнить, почему в режиме авто состояние активного канала 4? я так понял там должно быть 1 или 2 (в нашем случае активен =>2)...?
AquaGomel
04.10.2017, 10:42
{"status":"success","message":"t_sen","data":{"t_se":[44,46,46,0]}}
.{"status":"success","message":"c_s","data":{"cl":[2,1,1,1,1,1,1,1],"c_t":[2,3,3,3,3,3,3,3]}}
{"status":"success","message":"set","NTP":1,"AUTO":1,"TIMERS":10,"SENSOR":4}
{"status":"success","message":"c_s","data":{"cl":[2,4,1,1,1,1,1,1],"c_t":[2,3,3,3,3,3,3,3]}}
{"status":"success","message":"t_sen","data":{"t_se":[44,45,46,0]}}
{"status":"success","message":"c_s","data":{"cl":[2,1,1,1,1,1,1,1],"c_t":[2,3,3,3,3,3,3,3]}}
{"status":"success","message":"c_s","data":{"cl":[2,1,4,1,1,1,1,1],"c_t":[2,3,3,3,3,3,3,3]}}
{"status":"success","message":"t_sen","data":{"t_se":[52,57,53,0]}}
Можно уточнить, почему в режиме авто состояние активного канала 4? я так понял там должно быть 1 или 2 (в нашем случае активен =>2)...?
Вообще в прошивке контроллера:
//CHANAL HANDS CONTROLL
#define OFF_CHANAL 1
#define ON_CHANAL 2
#define AUTO_CHANAL 3
Но судя по тому что у вас туда попала "4". Скорее всего где-то ошибка в клиенте. Который эту 4 туда забивает. Можно проверить сняв лог с Ардуино при отправке данных с клиента. Скорее всего где-то на этом этапе происходит сбой. Точнее скажу вечером когда буду дома. Спасибо за найденный баг. Будем исправлять!
Сейчас сниму логи с контроллера, вот и я удивился когда начал сравнивать с протоколом обмена.
Поправка, это данные которые контроллер передает в есп. ИМХО это косяк не клиента, а скорее контроллера, поэтому и клиент пишет ошибку, т.к. не корректные данные приходят.
AquaGomel
08.10.2017, 19:19
Залил новую прошивку и изменения в клиенте:
Изменения в прошивке контроллера
- изменен протокол отправки состояния каналов. (http://www.aquaforum.ua/showpost.php?p=3384386&postcount=284)
Теперь устройство отправляет состояний канала в зависимости от его работы а так же от типа таймера который включил этот канал:
"cl": [2, 2, 1, 1, 1, 1, 1, 1] - состояние канала (1 - off, 2 - on, 3-daily, 4-hour, 5-sec, 6-temp)
Изменения в прошивке модуля связи
-исправлены тайминги начальной задержки для корректной синхронизации устройств.
Изменения в клиенте
-добавлена валидация получаемых данных.
-добавлены повторных запросы на не валидные данные. Теперь в случае если контроллер не ответил или ответил не корректно, будут производиться повторные запросы.
-исправлена ошибка не обновления состояния каналов при срабатывании таймера
------------------------------------------------------
При обновлении необходимо обновить прошивку контроллера и прошивку модуля связи!
Спасибо, все работает ))))
AquaGomel
09.10.2017, 13:47
Спасибо, все работает ))))
Ок, тогда продолжим расширять функционал клиента!
Alserk-3
16.10.2017, 20:49
Здравствуйте, можете провести эксперимент, задайте два события на один канал. Я задавал интервал с 8:00 до 12:00 и с 15:00 до 20:00 на 2 канал, событие вроде записалось, но теперь моргает экран и не могу сбросить ни как. Интервалы задавал с мобильного клиента Извените что так сумбурно.
AquaGomel
16.10.2017, 21:44
Здравствуйте, можете провести эксперимент, задайте два события на один канал. Я задавал интервал с 8:00 до 12:00 и с 15:00 до 20:00 на 2 канал, событие вроде записалось, но теперь моргает экран и не могу сбросить ни как. Интервалы задавал с мобильного клиента Извените что так сумбурно.
Добрый вечер. Такой эксперимент провел еще на прошлой неделе. В шапке лежат прошивки версии 1.2.5 исправляющий этот баг. Изменилась логика проверки каналов. По поверхностным тестам все типы каналов теперь включаются и выключаются правильно, включая температурные таймеры. Однако возможны какие-либо краевые неучтенные случаи так как глубокие тесты не успел провести, если будут проблемы пишите будем дальше исправлять)))
AquaGomel
17.10.2017, 13:16
Обновился мобильный клиент. 1.2.5
--------------------------------------------------
-Исправлены некоторые ошибки (и добавлены новые)
-Добавлена служба мониторинга температуры. Работает в фоновом режиме собирает статистику по температурным датчикам. В
системном лотке можно узнать температуру первого датчика не запуская программу.
-Настроена правильный подсчет расхода электроэнергии (пока без учета температурных таймеров)
-Добавлена информация по температуре для всех датчиков. На вкладке температурных таймеров.
-Добавлены графики изменения температуры для первых двух датчиков. (Нажатие на иконки температуры с главного окна)
-Добавлена синхронизация времени контроллера с временем телефона (через контекстное меню).
-Добавлена настройка GMT часового пояса для правильной синхронизации времени.
-Добавлена информация о типе таймера включившего канал
http://www.aquaforum.ua/picture.php?albumid=17117&pictureid=249393&thumb=1 ('http://www.aquaforum.ua/picture.php?albumid=17117&pictureid=249393') http://www.aquaforum.ua/picture.php?albumid=17117&pictureid=249394&thumb=1 ('http://www.aquaforum.ua/picture.php?albumid=17117&pictureid=249394') http://www.aquaforum.ua/picture.php?albumid=17117&pictureid=249395&thumb=1 ('http://www.aquaforum.ua/picture.php?albumid=17117&pictureid=249395') http://www.aquaforum.ua/picture.php?albumid=17117&pictureid=249396&thumb=1 ('http://www.aquaforum.ua/picture.php?albumid=17117&pictureid=249396') http://www.aquaforum.ua/picture.php?albumid=17117&pictureid=249397&thumb=1 ('http://www.aquaforum.ua/picture.php?albumid=17117&pictureid=249397')
---------------------------------------------------------------
Как всегда замечания и багрепорты приветствуются!
Denisios
17.10.2017, 17:24
AquaGomel, а вы не планировали полностью отказаться от дисплея? Так как предполагаю, что код под его обработку занимает не мало места, а это место можно использовать под другие функции, ведь можно все установки через мобильный клиент сделать.
AquaGomel
17.10.2017, 18:27
AquaGomel, а вы не планировали полностью отказаться от дисплея? Так как предполагаю, что код под его обработку занимает не мало места, а это место можно использовать под другие функции, ведь можно все установки через мобильный клиент сделать.
Отказавшись от дисплея мы сильно усложним задачу большинству аквариумистов. Удаленный доступ к устройству это всего лишь возможность повысить комфорт и информативность для конечного пользователя, по сути для того что бы настроить и забыть. Ну и как максимум получить информацию удаленно если что-то случиться. Хотя опять же сомнительная функция. Если мне на работе придет уведомление о том что упала температура или выключится какой-то канал. А я буду на работе, смысл такого уведомления. Вообще есть тысяча причин почему дисплей должен быть, прежде всего это индикатор того что устройство работает правильно. Хотя даже в этом случае есть вероятность обратного, но она гораздо меньше если мы через кучу устройств будем слать команду состоянии и управления рассчитывая что все сработает как мы думаем...
По поводу объема кода: да отъедает не мало места. Но есть более простые способы нарастить функционал не в ущерб удобству. В рамках текущего контроллера о них мы говорить не будем, хотя забегая в перед скажу что работы в этом направлении ведутся...code33
Denisios
17.10.2017, 19:47
AquaGomel, подскажите пожалуйста, возможно ли добавить поддержку датчика влажности si7021?
AquaGomel
17.10.2017, 21:08
AquaGomel, подскажите пожалуйста, возможно ли добавить поддержку датчика влажности si7021?
В этой версии функционал меняться не будет. В следующей датчик влажности и давления будет присутствовать. Но это не прямо сейчас. Тут бы обкатать прошивку с текущим функционалом.
Denisios
17.10.2017, 21:51
AquaGomel, я вас понял. Только не используйте dht22. Вот несколько полезных статей о датчиках влажности Тест метеодатчиков. DHT22 vs HTU21D vs BME280 (http://vladikoms.livejournal.com/97796.html), Compare DHT22, AM2302, AM2320, AM2321, SHT71, HTU21D, Si7021, BME280 (http://www.kandrsmith.org/RJS/Misc/Hygrometers/calib_many.html)
AquaGomel
17.10.2017, 21:56
AquaGomel, я вас понял. Только не используйте dht22. Вот несколько полезных статей о датчиках влажности Тест метеодатчиков. DHT22 vs HTU21D vs BME280 (http://vladikoms.livejournal.com/97796.html), Compare DHT22, AM2302, AM2320, AM2321, SHT71, HTU21D, Si7021, BME280 (http://www.kandrsmith.org/RJS/Misc/Hygrometers/calib_many.html)
Уже заготовлен BME280.
Alserk-3
18.10.2017, 16:48
Здравствуйте, не совсем понял логику работы температурного датчика. Установил температуру включения 25 градусов, отключения 26 градусов, в итоге он включается ниже 25 градусов, а выключается выше 25 градусов. Канал фильтра по умолчанию №1 и как сделать выключение на 30 минут? Спасибо заранее
AquaGomel
18.10.2017, 17:16
Здравствуйте, не совсем понял логику работы температурного датчика. Установил температуру включения 25 градусов, отключения 26 градусов, в итоге он включается ниже 25 градусов, а выключается выше 25 градусов. Канал фильтра по умолчанию №1 и как сделать выключение на 30 минут? Спасибо заранее
По поводу настройки температуры: http://aquacontroller.ru/ru/set/menu/temperatura
Вы задаете интервал поддержания температуры в аквариуме: Первое значение это нижняя граница когда грелка включиться верхнее когда она выключиться.
"30 мин" Я так понимаю идет речь про временное отключение фильтра? Курсор вверх удерживаем в течении 3-5 сек отключение на 5 мин вниз на 30 мин...
Alserk-3
18.10.2017, 20:04
Понял, но я задал интервал 25-26, а в итоге включается грелка когда температура ниже 25 градусов и выключается когда температура становиться 25 градусов
Такой вопрос, в прошивке контроллера присутствует вотчдог? ну так....на всякий случай..
AquaGomel
19.10.2017, 17:10
Понял, но я задал интервал 25-26, а в итоге включается грелка когда температура ниже 25 градусов и выключается когда температура становиться 25 градусов
Да вы правы есть такой момент, после изменения логики проверки каналов появился сей прискорбный баг... Постараюсь в ближайшие несколько дней порпавить.
AquaGomel
21.10.2017, 00:17
Обновил прошивку контроллера в шапке. До версии 1.2.6.
=====================================
-Исправлена работа температурных датчиков.
-Добавлен WatchDog на 8 секунд.(Для корректной работы необходимо прошивать только через ISP программатор удаляя встроенный загрузчик, так как он будет мешать корректной работе рестарта устройства в случае зависания. Приводя устройство в бесконечный boot)
======================================
Прошивать можно только прошивку для контроллера. В случае не корректной работы WatchDog в виде необоснованных перезагрузок устройства, просьба отписаться в теме.
http://www.aquaforum.ua/picture.php?albumid=17117&pictureid=249499&thumb=1 ('http://www.aquaforum.ua/picture.php?albumid=17117&pictureid=249499')
Вот склепал на скорую руку корпус что бы тестить уже на реальной банке. Пока полет отличный.
А лишних плат (без рассыпухи) нет случайно? Я-бы взял комплект))
AquaGomel
23.10.2017, 14:36
А лишних плат (без рассыпухи) нет случайно? Я-бы взял комплект))
Напишите в личку...
Alserk-3
23.10.2017, 16:29
Подскажите как называются розетки как у вас на фотографии? Может быть что-то не так делаю, но работа температурных датчиков не поменялась. При инициализации прошивки пишет 1.2.6, а где строчка wifi пишет 1.2.5
Все верно, в строчке вайфай пишется версия прошивки ESP8266, а версия прошивки самого контроллера пишется при включении самого контроллера.
AquaGomel
23.10.2017, 17:59
Подскажите как называются розетки как у вас на фотографии? Может быть что-то не так делаю, но работа температурных датчиков не поменялась. При инициализации прошивки пишет 1.2.6, а где строчка wifi пишет 1.2.5
Подскажите ваши настройки для датчиков и для температурных каналов. Опишите как работает температурный таймер у вас.
Розетки раньше брались тут: https://ru.aliexpress.com/af/UPS-Power-Outlet-AC-socket.html?SearchText=UPS+Power+Outlet+AC+socket<ype=wholesale&d=y&tc=main&blanktest=0&initiative_id=SB_20171023065857&origin=n&catId=0&isViewCP=y
Alserk-3
23.10.2017, 20:05
Установил температуру включения 25 градусов, отключения 26 градусов, в итоге он включается ниже 25 градусов, а выключается выше 25 градусов.http://www.aquaforum.ua/picture.php?albumid=17471&pictureid=249580
AquaGomel
23.10.2017, 22:26
Установил температуру включения 25 градусов, отключения 26 градусов, в итоге он включается ниже 25 градусов, а выключается выше 25 градусов.http://www.aquaforum.ua/picture.php?albumid=17471&pictureid=249580
Проверяйте какие таймеры у назначены на 7 канал кроме температурного?
Потому что:
https://www.youtube.com/watch?v=1S58EbQMALU
AquaGomel
25.10.2017, 10:09
Есть вопрос по поводу выключения нагрузки, после того как мы выключим таймеры. Сейчас если текущий таймер перевести в состояние "Disable" то канал которым он управлял останется без изменений. Насколько это правильно? Есть мысль сделать отключение каналов при выключении таймера для температурных таймеров. А для обычных временных оставить как сейчас.
Думаю да, дизэйбл подразумевает не активный...
AndrewUh
31.10.2017, 07:46
Только если каналы вручную принудительно не включаются/выключаются.
Мне так кажется.
AquaGomel
02.11.2017, 16:49
Обновил версию прошивки контроллера.Текущая версия:
Версия 1.2.7:
-----------------------------------
- Добавлена функция слежения и оповещения за уровнем воды (перелив).
-----------------------------------
Работает через поплавковый датчик уровня воды. К сожалению более серьезные датчики впихнуть уже некуда. Работает именно на перелив. Датчик подключается на A0 и 5V. При замыкании срабатывает сигнал зуммера.
Хм, а информация о состоянии порта будет выводится в мобильное приложение? Я на него лучше заведу какой-нибудь датчик протечки в тумбе, протоки у меня нет, а вот аварийный не помешает.
AquaGomel
02.11.2017, 21:28
Хм, а информация о состоянии порта будет выводится в мобильное приложение? Я на него лучше заведу какой-нибудь датчик протечки в тумбе, протоки у меня нет, а вот аварийный не помешает.
А какова цель вывода информации с этого датчика в мобильное устройство? В принципе можно пробовать добавить этот функционал, если места хватит.
В случае потопа можно будет увидеть сидя на работе (если настроен удаленный доступ).
AquaGomel
03.11.2017, 10:58
В случае потопа можно будет увидеть сидя на работе (если настроен удаленный доступ).
Опрос в удаленном режиме устройства раз в 30 минут. Если делать запросы чаще раз в минуту то во первых батарея улетит в ноль, во вторых трафик улетит за батареей. Функция удаленного мониторинга работает при белом IP вашего роутера и VPN туннеле. Писать какие-то промежуточные сервисы для этого - утопия. Я конечно сделаю опрос данного канала (если место позволит в прошивке) но функционал так себе...:)
Мда, на счёт батареи как-то не подумал( в таком случае да, только бузер и поможет если кто дома есть. Ип и впн есть)
AquaGomel
03.11.2017, 11:41
Мда, на счёт батареи как-то не подумал( в таком случае да, только буфер и поможет если кто дома есть. Ип и впн есть)
Но есть другая мысль. Можно на это событие поставить включение\отключение какого-нибудь канала. Т.е. к примеру можно управлять электромагнитным клапаном на забор воды из аквариума и если сработает протечка то перекрыть его. + Уже выдать сообщение на устройство. 30 минутный интервал с перекрытым клапаном это лучше чем если вы узнаете что у вас в квартире течет вода на пол уже 30 минут)))) Это мысли в слух. Если браться реализовывать этот функционал, то наверное в минимальном варианте где к примеру канал уже будет жестко прописан... Если этот вариант имеет право на жизнь то можно обсудить...
Такими темпами скоро перейдем на мегу 2560))) вообще защита от протечки штука нужная и полезная, особенно тем у кого внешники и сампы стоят, но в условиях необходимости подключения самых разных датчиков и исполнительных устройств (краны, клапаны....), а также времени реакции всего ус-ва в целом более рационально использовать отдельный контроллер "работоспособности и состояния" систем всего аквариума.
AquaGomel
03.11.2017, 12:45
Такими темпами скоро перейдем на мегу 2560))) вообще защита от протечки штука нужная и полезная, особенно тем у кого внешники и сампы стоят, но в условиях необходимости подключения самых разных датчиков и исполнительных устройств (краны, клапаны....), а также времени реакции всего ус-ва в целом более рационально использовать отдельный контроллер "работоспособности и состояния" систем всего аквариума.
Уже сейчас готова электротехническая часть для нового контролера и прошивка плавно переводится полностью на ESP чип. Так что думаю что полет фантазии уже не будет ограничен 32кб. А пока думаю можно оставить данный функционал в виде зуммера о протечке.
так у еспишки жпио мало, а аналоговый вообще один вход. или будет расширение через сдвиговый регистр?
AquaGomel
03.11.2017, 13:04
так у еспишки жпио мало, а аналоговый вообще один вход. или будет расширение через сдвиговый регистр?
Все каналы будут через i2c шину работать. Цифра через PCA9685. Аналог через ADS1015I 12 битовых 16 шим каналов и 12 бит 4 аналоговых канала. Думаю вполне будет достаточно.
ну в таком случае да, памяти там на много больше (+ можно припаять еще больше), частота 80МГц, должно получится интересно))
Всем привет. Частично сборку уже завершил. Внес несколько изменений от себя. Среди них:
1. Корпус вероятнее всего будет низкопрофильный, поэтому все что можно сделал на шлейфах, в т.ч. и разъемы для программирования.
2. Все органы управления и контроля будут вынесены в отдельный модуль который будет располагаться на аквариуме, остальное в тумбе. Для этого отлично подошел патчкорд.
На следующей неделе постараюсь закончить с силой и начать монтаж в корпус.
AquaGomel
17.11.2017, 20:28
Всем привет. Частично сборку уже завершил. Внес несколько изменений от себя. Среди них:
1. Корпус вероятнее всего будет низкопрофильный, поэтому все что можно сделал на шлейфах, в т.ч. и разъемы для программирования.
2. Все органы управления и контроля будут вынесены в отдельный модуль который будет располагаться на аквариуме, остальное в тумбе. Для этого отлично подошел патчкорд.
На следующей неделе постараюсь закончить с силой и начать монтаж в корпус.
lm1117 я бы все же распаял на плате...
lm1117 я бы все же распаял на плате...
абсолютно согласен, но когда закупался небыло в наличии, взял то, что было в загашнике((
AquaGomel
20.11.2017, 00:21
Обновил прошивку для контроллера 1.2.8:
-Добавил звуковое оповещение для температурных датчиков...
Для датчика нагрева: при превышении максимальной температуры больше чем на 1 градус и при понижении температуры больше чем на 1 градус для минимальной температуры.
Для датчика охлаждения:
-При превышении максимальной температуры более чем 1 градус.
Оповещение срабатывает только для датчиков с активными температурными таймерами.
При длительном удержании джойстика в влево (3 с.) можно отключить звуковые предупреждения. На панели настроек устройства режим уведомления отображается символом "Т". Режим по умолчанию включен. При перезапуске устройства настройка сбрасывается на "включено".
Такой вопрос, есть-ли необходимость в кулере для симистров при условии, что на каждый канал нагрузка не будет превышать 1,5А??
AquaGomel
20.11.2017, 16:21
Такой вопрос, есть-ли необходимость в кулере для симистров при условии, что на каждый канал нагрузка не будет превышать 1,5А??
У меня на канал 160w максимум. Использую пассивное охлаждение. Нагрева радиатора практически нет.
Ну и славно, я в бп от компа запихиваю, вот и думаю, подключать кулер или нет.
Radioman
20.11.2017, 21:25
Приветствую AquaGomel! Отличная разработка! На данный момент на акасе стоит контроллер "Юсупова" с множеством доработок. Работает стабильно, но хочется обновить железо. Уж больно устарел тот контроллер.
Ваш проект то что нужно, единственное я так и не понял, ШИМ вы завели или нет? И почему бы не привязать его именно к температурному датчику? Такой функцией пользуюсь с первого дня, как "завел" контроллер. Стоит 2 кулера на охлаждение по ШИМ каналу с привязкой к температуре. За счет этого СИЛЬНО снижается шум в ночное время. При стабанывании температурного порога кулеры вращаются на 20% от номинала и шумят незначительно (чего не скажешь при 100% PWM). Температура возвращается в норму достаточно быстро (шаг срабатывания 0,1°С) и аквас ночью практически не шумит.
AquaGomel разъясните на счет ШИМ в вашем проекте.
AquaGomel
21.11.2017, 18:41
Приветствую AquaGomel! Отличная разработка! На данный момент на акасе стоит контроллер "Юсупова" с множеством доработок. Работает стабильно, но хочется обновить железо. Уж больно устарел тот контроллер.
Ваш проект то что нужно, единственное я так и не понял, ШИМ вы завели или нет? И почему бы не привязать его именно к температурному датчику? Такой функцией пользуюсь с первого дня, как "завел" контроллер. Стоит 2 кулера на охлаждение по ШИМ каналу с привязкой к температуре. За счет этого СИЛЬНО снижается шум в ночное время. При стабанывании температурного порога кулеры вращаются на 20% от номинала и шумят незначительно (чего не скажешь при 100% PWM). Температура возвращается в норму достаточно быстро (шаг срабатывания 0,1°С) и аквас ночью практически не шумит.
AquaGomel разъясните на счет ШИМ в вашем проекте.
Да собственно то и разъяснять то нечего, нет места на кристале под этот функционал. Сейчас прошивка весит 30482. Если пытаться добавить ШИМ то где-то на 31560 начинаются вылеты по памяти. При этом еще не дописан весь функционал. Поэтому либо от чего-то отказываться либо без ШИМ. Я на банке использую 5V блок питания на 3-х 12V вентиляторах, ночью охлаждается после светового дня... тишина полная. Так что уже в следующей версии на ЕСП только...:003:
Radioman
21.11.2017, 20:25
Очень жаль. Но проект отличный. Как появится возможность попробую собрать. Спасибо.
Р.S. У меня на аквасе 4х39Вт. Днем нагревают воду ощутимо, особенно летом. Поэтому вентиляторы днем работают на всю. Мощность сбрасывается только вечером после выключения света. Зимой, конечно ситуация с температурой значительно лучше.
А следующий проект за частую становится платным. Автор набивает руку, так сказать и вторая генерация становится законченным продуктом и тут сам Бог велел брать деньги за свои труды (Говорю без какого-либо подтекста!).
AquaGomel
22.11.2017, 16:05
Очень жаль. Но проект отличный. Как появится возможность попробую собрать. Спасибо.
Р.S. У меня на аквасе 4х39Вт. Днем нагревают воду ощутимо, особенно летом. Поэтому вентиляторы днем работают на всю. Мощность сбрасывается только вечером после выключения света. Зимой, конечно ситуация с температурой значительно лучше.
А следующий проект за частую становится платным. Автор набивает руку, так сказать и вторая генерация становится законченным продуктом и тут сам Бог велел брать деньги за свои труды (Говорю без какого-либо подтекста!).
Вся разработка является бесплатной, таковой и останется, независимо от версий и функциональности... На благо коллективного разума))))
у меня не совсем понятная ситуация, все три датчика расположены в одном месте, показания +- одинаковые, но графики получаются разные.
AquaGomel
23.11.2017, 13:10
у меня не совсем понятная ситуация, все три датчика расположены в одном месте, показания +- одинаковые, но графики получаются разные.
Идеально ровного графика для всех трех датчиков вы не сможете получить даже в идеально одинаковых условиях потому как погрешность самого датчика 0.5 градуса. Даже если рассматривать случай когда показания будут укладываться в эти 0.5 градуса то скорость изменения этих величин для всех датчиков будет разная, клиент для статистики снимает изменения температуры а не текущую температуру. Т.е. если величина не измениться то показания не будут сохранены в статистику. Поэтому не вижу проблемы.
Да нет, проблемы никакой, просто хотел узнать почему так происходит, для нас ведь главное чтоб температуру верно показывал и автоматика соответственно отрабатывала. Спасибо.
AndrewUh
24.11.2017, 09:42
у меня не совсем понятная ситуация, все три датчика расположены в одном месте, показания +- одинаковые, но графики получаются разные.
Если разрешение по шкале температур у 1 и 3-го датчика сделаешь как у 2-го, то будет практически одинаково:002:
(если это возможно, конечно)
AquaGomel
24.11.2017, 10:03
Если разрешение по шкале температур у 1 и 3-го датчика сделаешь как у 2-го, то будет практически одинаково:002:
(если это возможно, конечно)
К сожалению там количество данных меняется сразу для всех датчиков (пока) а так как для разных датчиков за одинаковый интервал времени может быть разное количество изменений температуры то и графики могут быть очень разными...
AquaGomel
26.11.2017, 19:31
Обновил прошивку для модуля связи до версии 1.2.8:
- Отправка состояний каналов для удаленного клиента.
Обновил мобильный клиент до версии 1.2.8:
- Добавлено отображение состояний каналов в строке состояния.
- Добавлена поддержка нескольких устройств. Индивидуальные настройки каждого устройства (типы каналов, мощность каналов)
- Исправлена ошибка отображения статистики при переключении между несколькими устройствами.
- Добавлено ручное управление типами каналов через главное окно приложения (Свет, Грелка, СО2, Охлаждение) Фильтр не стал добавлять. Так как это не то устройство которое должно выключаться через быстрые настройки. Последовательность ручных режимов: OFF - ON - AUTO - OFF ...
Для корректной работы клиента необходимо обновить прошивку модуля связи до версии равной версии клиента.
Как обычно, замечания, предложения, фитбеки приветствуются...
[QUOTE=AquaGomel;3398010]Обновил прошивку для модуля связи до версии 1.2.8:QUOTE]
не могу найти, она в шапке есть?
AquaGomel
27.11.2017, 16:34
[QUOTE=AquaGomel;3398010]Обновил прошивку для модуля связи до версии 1.2.8:QUOTE]
не могу найти, она в шапке есть?
Обновил шапку.
https://1drv.ms/f/s!AtUQdsFO3hWIgYMbwP45VuvP0xUTUA Тут всегда актуальные прошивки.
Странное дело, не работают каналы 6, 7 и 8 хотя управление приходит. на выходе висит 50 переменки, но это так, утечка как и на всех каналах. в выходные буду разбираться, заодно и новые прошивки залью.
ЗЫ новый мобильный клиент нормально работает со старой (1.2.5-0.3) прошивкой есп))
ЗЗЫ если выдернуть вилку из розетки активного канала, то контроллер часто уходит в ребут, но как понял это же было и при применении реле в качестве исполнительного устройства, с симисторами такой проблемы нет, так как нагрузка выключается при переходе через ноль.
AquaGomel
28.11.2017, 21:58
Проверяйте питание на 5v сигнальных линиях. Не должно быть никаких утечек.
Питание по 5 вольта приходит (с реле все работало отлично) на все каналы, но не работают только 3 последних, в выходные буду все проверять силовую плату. 50 вольт присутствуют на всех каналах при не подключённой нагрузке, как только нагрузку поключаешь сразу садится до 0,т.е. Токи там мизерные .
AquaGomel
29.11.2017, 21:49
Питание по 5 вольта приходит (с реле все работало отлично) на все каналы, но не работают только 3 последних, в выходные буду все проверять силовую плату. 50 вольт присутствуют на всех каналах при не подключённой нагрузке, как только нагрузку поключаешь сразу садится до 0,т.е. Токи там мизерные .
Я кажется понял в чем ошибка.http://www.aquaforum.ua/showpost.php?p=3395972&postcount=327 На фото у вас переключатели стоят в положение выкл. Данный режим только для работы со сдвиговым регистром. Поэтому поставьте их в положение ON и все будет работать.
Вот оно что, я почему-то подумал, что должно быть наоборот, каюсь, схему на этот вопрос не смотрел, вечером обязательно попробую, спасибо.
Вы были правы, дело было в переключателях, все заработало, спасибо большое.
AquaGomel
30.11.2017, 21:03
ЗЫ новый мобильный клиент нормально работает со старой (1.2.5-0.3) прошивкой есп))
Не будет отображаться в строке состояния температура и каналы.:003:
Не будет отображаться в строке состояния температура и каналы.:003:
В выходные перезалью.
В общем и целом все гуд. Прошивку есп обновил, ардуино не смог, юсб-асп с домашнего ноута (вин10)почему-то не видит контроллер, ну да и бог с ним.
из замечаний только надпись vertion при запуске клиента))) в остальном отлично)))) из хотелок:
1. возможность присваивать имена каналам
2. загрубить порог температуры в графиках, а то американские горки рисует каждые 0.25 градуса, а вот масштабирование графиков очень к месту.
3. может графики лучше строить по временнОй шкале, а не по изменению температуры? иначе графики очень не линейные и не всегда понятно что происходит.
Огромное спасибо за проделанную работу. Долго выбирал из возможных вариантов самодельных аква-контроллеров и ни разу не пожалел))
ЗЫ извеняюсь за неприглядный вид "проводов", банка капитально переделывается.
AquaGomel
03.12.2017, 13:45
В общем и целом все гуд. Прошивку есп обновил, ардуино не смог, юсб-асп с домашнего ноута (вин10)почему-то не видит контроллер, ну да и бог с ним.
из замечаний только надпись vertion при запуске клиента))) в остальном отлично)))) из хотелок:
1. возможность присваивать имена каналам
2. загрубить порог температуры в графиках, а то американские горки рисует каждые 0.25 градуса, а вот масштабирование графиков очень к месту.
3. может графики лучше строить по временнОй шкале, а не по изменению температуры? иначе графики очень не линейные и не всегда понятно что происходит.
Огромное спасибо за проделанную работу. Долго выбирал из возможных вариантов самодельных аква-контроллеров и ни разу не пожалел))
ЗЫ извеняюсь за неприглядный вид "проводов", банка капитально переделывается.
1. Да думаю это можно сделать! Даже скорее всего в следующей версии добавлю этот функционал.
2. Диапазон изменения температуры также можно будет добавить в настройки, дабы вы могли сами менять чувствительность на графике.
3. Со временной шкалой не все так однозначно... Контроллер отправляет данные о температуре каждые 15 с. Что будет с графиком если мы будем записывать данные по времени даже если они не изменились? Какой объем информации придется хранить? Можно конечно на клиенте к примеру сохранять не каждые 15 с. а каждую минуту или каждые 30 мин и.т.д но во первых при таком подходе мы будем иметь данные которые не будут нести никакой полезной информации, нужно ли вам знать что с 14.00 до 17.00 температура не менялась, или же вам нужно видеть те моменты когда она менялась?
п.с. как жаль что прошивкой пользуются только 2 человека)))))) так бы было бы больше мнений....
п.п.с. При вашей сборке возможны наводки из-за длинны провода между контроллером силовой частью и экраном с джойстиком. Я на такой вариант исполнения не рассчитывал. Понаблюдайте за ним повнимательнее....
Сегодня заметил небольшую странность, с непонятной периодичностью выключается светильник(всего их 3, на 6 канале 2*220в, 1*24в на 5 канале) который работает от отдельного бп(24в) не на долго, я думаю 1-2 секунды, точно сказать не могу из-за разряда ёмкостей в самом бп, но пропадание света видно. Пока не понял где может быть косяк. Попробую поменять вилки местами, а там буду смотреть. По остальным каналам сказать не могу, так как их работу "не видно", кроме фильтров на 1,там точно все ок.
ЗЫ патч корд с экраном, розетки для него тоже, пока косяков с отображением небыло.
Вобщем проблема судя по всему оказалась в импульсном блоке питания лэд светильников, проблема началась после того как я его поставил рядом с контроллером. отодвинул в сторону и вроде все стало ок. единственное не понятно, бп промышленный фирмы TDK-Lambda, достался не рабочим, пока чинил успел не плохо изучить его, так вот собран он очень грамотно, помех в сеть и фона должен давать минимум, как так, не понятно.
ЗЫ дисплей все это время вел себя корректно, сам контроллер уходил в перегруз.
ЗЗЫ по температуре на радиаторе, при суммарном потреблении около 500вт и минимальном обдуве радиатора температура не поднимается выше 30С при температуре в тумбе около 27С
AquaGomel
09.12.2017, 00:12
Обновил клиент.
Текущая версия
Версия 1.2.9:
-----------------------------------
- Добавлена функция названия каналов.
-----------------------------------
П.с. Кто качал 1.2.9 обновите еще раз. Нашел ошибку в обновлении времени на устройстве, без учета TimeZone. Ошибка исправлена.
Уважаемый AquaGomel,
Имеется ли возможность к Вашему контроллеру подключить этот датчик ?
https://ru.aliexpress.com/item/-/32850299014.html?spm=a2g0s.13010208.99999999.410.J dU4ki
С уважением
AquaGomel
05.04.2018, 12:13
Уважаемый AquaGomel,
Имеется ли возможность к Вашему контроллеру подключить этот датчик ?
https://ru.aliexpress.com/item/-/32850299014.html?spm=a2g0s.13010208.99999999.410.J dU4ki
С уважением
Подключить можно. Я даже сам купил такой, но только смысла нет, так как в прошивку функционал для работы с пш не добавлялся. И в текущую реализацию не добавиться. Планировался в следующую версию устройства. Но это только планы.
Уважаемый AquaGomel,
В своей сборке контроллера Вы использовали эту модель твердотельного реле:
https://ru.aliexpress.com/item/250V-2A-8-Channel-For-OMRON-SSR-G3MB-202P-Solid-State-Relay-Module-For-Arduino/32632034013.html?spm=a2g0s.13010208.99999999.262.q ukeUj
Можно ли заменить этой моделью:
https://ru.aliexpress.com/item/1pcs-8-Channel-5V-DC-Relay-Module-Solid-State-High-Level-SSR-AVR-DSP-for-Arduino/32802652466.html?spm=a2g0s.13010208.99999999.269.q ukeUj
Заранее спасибо
AquaGomel
09.04.2018, 17:52
Уважаемый AquaGomel,
В своей сборке контроллера Вы использовали эту модель твердотельного реле:
https://ru.aliexpress.com/item/250V-2A-8-Channel-For-OMRON-SSR-G3MB-202P-Solid-State-Relay-Module-For-Arduino/32632034013.html?spm=a2g0s.13010208.99999999.262.q ukeUj
Можно ли заменить этой моделью:
https://ru.aliexpress.com/item/1pcs-8-Channel-5V-DC-Relay-Module-Solid-State-High-Level-SSR-AVR-DSP-for-Arduino/32802652466.html?spm=a2g0s.13010208.99999999.269.q ukeUj
Заранее спасибо
Что-то не заметил разницы между ними, оба срабатывают от 2.5V и выше.
imac2008
26.04.2018, 13:53
Всем доброго времени суток. В процессе сборки данного контроллера возникло несколько вопросов:
Критична ли замена всех танталовых конденсаторов 3,3 мкф на 10 мкф?
И назначение разъемов на платах.
Спасибо.
AquaGomel
26.04.2018, 14:37
Критична или нет я сказать не могу, но все девайсы которые работают у меня собранны на 3.3 мкф, работают стабильно без зависаний уже достаточно продолжительное время. Т.е. в данном случае все на ваш страх и риск. По поводу разъемов, есть разъемы используемые, есть которые просто разведены но функционально никакой нагрузки не несут. Т.е. запланированы на будущее (если конечно оно будет =) ) Распиновка используемых контактов есть в шапке. Если что-то нужно уточнить, пишите с радостью отвечу.
imac2008
29.04.2018, 17:07
Собрал, отмыл, проверил, прошил камень. Первый запуск - и квадратики на дисплее, 3 и 4 строки. Что я сделал не так?
Прошил ESP - ничего не поменялось. Так же квадраты.
Как оказалось, немного напутано с нумерацией аналоговых выходов на ардуино.... теперь следующий глюк - невозможно настроить устройство - выбрасывает из надстройки в меню, например% джойстик вправо на настройки вифи, полсекунды показывает настройки - и возвращает назад. Также из главного экрана через полсекунды - опять в начальное меню настройки. Причем без джойстика постоянное переключение между мануал контрол и списком каналов
AquaGomel
29.04.2018, 20:42
Собрал, отмыл, проверил, прошил камень. Первый запуск - и квадратики на дисплее, 3 и 4 строки. Что я сделал не так?
Прошил ESP - ничего не поменялось. Так же квадраты.
Как оказалось, немного напутано с нумерацией аналоговых выходов на ардуино.... теперь следующий глюк - невозможно настроить устройство - выбрасывает из надстройки в меню, например% джойстик вправо на настройки вифи, полсекунды показывает настройки - и возвращает назад. Также из главного экрана через полсекунды - опять в начальное меню настройки
Можно увидеть ваш джойстик.
imac2008
29.04.2018, 21:12
https://a.radikal.ru/a10/1804/9b/bf6b56723453.jpg
Один в один
AquaGomel
29.04.2018, 21:48
https://a.radikal.ru/a10/1804/9b/bf6b56723453.jpg
Один в один
Понизил чувствительность, попробуйте.
imac2008
29.04.2018, 21:53
Понизил чувствительность, попробуйте.
Ничего не поменялось( попробую с недели джойстик поменять
AquaGomel
30.04.2018, 13:41
Ничего не поменялось( попробую с недели джойстик поменять
А сам джойстик работает с прошивкой выше?
imac2008
01.05.2018, 07:47
А сам джойстик работает с прошивкой выше?
Да. Джойстик работает.
AquaGomel
07.05.2018, 11:14
Да. Джойстик работает.
Удалось решить проблему или нужна какая-то помощь?
imac2008
07.05.2018, 18:35
Удалось решить проблему или нужна какая-то помощь?
Собрал на макетке (ардуино, дисплей и джойстик) - джойстик отрабатывает как надо. Куда копать уже не знаю.
Можно ли изменить прошивку из шапки, а именно SCL на А2, а SDA на А3?
AquaGomel
08.05.2018, 15:16
Собрал на макетке (ардуино, дисплей и джойстик) - джойстик отрабатывает как надо. Куда копать уже не знаю.
Можно ли изменить прошивку из шапки, а именно SCL на А2, а SDA на А3?
Проблема не в I2C шине. А в том что у всех джойстиков разная чувствительность. Вообщем я подумаю как это поправить. В крайнем случае понизим чувствительность до минимума.
imac2008
08.05.2018, 21:03
Проблема не в I2C шине. А в том что у всех джойстиков разная чувствительность. Вообщем я подумаю как это поправить. В крайнем случае понизим чувствительность до минимума.
Да я в курсе что проблема не в i2c шине. Просто на плате закралась (а может у меня ардуинка не правильная;) ошибка в разводке и шина i2c попадает не на те ноги ардуинки.
А по джойстику - думаю проблема не в чувствительности, ведь на макетной плате работает замечательно (прошивка с 368 поста). Хотя...
AquaGomel
09.05.2018, 23:18
Да я в курсе что проблема не в i2c шине. Просто на плате закралась (а может у меня ардуинка не правильная;) ошибка в разводке и шина i2c попадает не на те ноги ардуинки.
А по джойстику - думаю проблема не в чувствительности, ведь на макетной плате работает замечательно (прошивка с 368 поста). Хотя...
Сейчас спаял отдельно платку, прошил контроллер, и стал тестить. Взял 2 джойстика, и когда джойстик не подключен или подключен не правильно (случайно перепутал провода) началась чехорда как у вас. Далее залил тестовую прошивку для тестирования показаний с джойстика. Прошиваете. Подключаете любой Serial monitor считываете данные что идут с устройства скидываете сюда вместе с фото где видно как он у вас подключен. Будем думать почему у вас так. Для обоих джойстиков подключенных к плате все отработало без проблем, никаких самопроизвольных нажатий.
По поводу i2c прошу прощения, у меня были только платы не последней ревизии. В которых есть ошибка по подключению. Решается вот так: https://photos.app.goo.gl/MjbtSR4hyxALhdJb9 На работоспособность ни как не влияет, в своих контроллерах использую платы как и у вас.
Так же обновил версию приложения клиента до 1.3.0 Добавил отображения ручных настроек для предопределенных каналов. А так же режим включения "АВТО" через быстрые кнопки. Установить можно через маркет.
https://photos.app.goo.gl/3F69zoiESxtjWGtm6
imac2008
14.05.2018, 19:26
Наконец выдалась свободная минутка. Залил тест джойстика и вот что получилось:
https://photos.app.goo.gl/OQu56q5Kkrv9SoXg2
https://photos.app.goo.gl/HjA0m5Eoags5CIFc2
Подключение:
VRx ---> A7
VRy ---> A6
SW ---> D5
Ну и земля с +5 стандартно.
Я так понимаю, что надо менять джойстик?
AquaGomel
15.05.2018, 10:51
Наконец выдалась свободная минутка. Залил тест джойстика и вот что получилось:
https://photos.app.goo.gl/OQu56q5Kkrv9SoXg2
https://photos.app.goo.gl/HjA0m5Eoags5CIFc2
Подключение:
VRx ---> A7
VRy ---> A6
SW ---> D5
Ну и земля с +5 стандартно.
Я так понимаю, что надо менять джойстик?
Скрины это без нажатия джойстика? В идеале можно было бы подключить другой джойстик но перед этим неплохо было бы проверить всю пайку платы, если вы говорите что на макетке все работает а на плате нет, то такое чувство что где-то что-то коротит...
AquaGomel
02.06.2018, 16:33
Для логического продолжения проекта, нужен человек кто разбирается в схемотехнике и электронике, набросал схемку второй версии. Может есть спецы кто может глянуть схемку и указать на неточности, ну или какие-то другие предложения. Буду рад любым советам.
imac2008
11.06.2018, 21:31
Извините, что так долго не отвечал. Долгая командировка и отсутствие интернета.
В общем по делу: После промывки и просматривания платы, перезалития прошивки ардуино - обстоятельства с джойстиком не поменялись (при отключенном джойстике - проскакивает все меню и останавливается на перечне каналов с их режимом работы; с джойстиком - мануал контрол.....)
Да, скрины это с нажатиями джойстика.
Еще споймал глюк: без джойстика - с приложения невозможно отправить настройку таймеров (устройство не ответило) в остальном же все работает. На днях придет новая ардуино и пара джойстиков - посмотрим.
Для логического продолжения проекта, нужен человек кто разбирается в схемотехнике и электронике, набросал схемку второй версии. Может есть спецы кто может глянуть схемку и указать на неточности, ну или какие-то другие предложения. Буду рад любым советам.
не знаю как по схеме но почему бы не заменить линейный стабилизатор на DC\DC преобразователь как отдельный модуль и питать его 12В как и куллеры, это избавит надобность от 5Вольтового напряжения и позволит питать от любого блока питания 12Вольтового та в целом и 12-9В допустимый думаю будет придел
AquaGomel
13.06.2018, 21:20
Извините, что так долго не отвечал. Долгая командировка и отсутствие интернета.
В общем по делу: После промывки и просматривания платы, перезалития прошивки ардуино - обстоятельства с джойстиком не поменялись (при отключенном джойстике - проскакивает все меню и останавливается на перечне каналов с их режимом работы; с джойстиком - мануал контрол.....)
Да, скрины это с нажатиями джойстика.
Еще споймал глюк: без джойстика - с приложения невозможно отправить настройку таймеров (устройство не ответило) в остальном же все работает. На днях придет новая ардуино и пара джойстиков - посмотрим.
Можете скинуть лог с подключенным джойстиком но без нажатий!!! Хочется увидеть что происходит именно при самопроизвольном срабатывании нажатий...
не знаю как по схеме но почему бы не заменить линейный стабилизатор на DC\DC преобразователь как отдельный модуль и питать его 12В как и куллеры, это избавит надобность от 5Вольтового напряжения и позволит питать от любого блока питания 12Вольтового та в целом и 12-9В допустимый думаю будет придел
На схеме линейный стабилизатор LM1117 на который заводится 5V можно подавать до 12V, по даташиту вроде даже до 15 (но это абсолютный максимум).
Oleksandr54
29.06.2018, 20:29
Прошил Arduino и ESP подключил их между собой пока без дисплея ds18B20 и джойстика. При подаче питания создается сеть аля esp_254be2 (сети AquaController - нет). Для того чтоб появилась сеть AquaController обязательно нужен дисплей?code13
AquaGomel
30.06.2018, 00:06
Прошил Arduino и ESP подключил их между собой пока без дисплея ds18B20 и джойстика. При подаче питания создается сеть аля esp_254be2 (сети AquaController - нет). Для того чтоб появилась сеть AquaController обязательно нужен дисплей?code13
Какую версию прошивки для ESP использовали?
Oleksandr54
30.06.2018, 00:43
Брал из шапки ver.:AquaControllerESP v1.2.8 - 0.3 хотя в Serial Port Utility показивает:{"status":"info","message":"wifi_log","log":"WiFi:v1.2.5-0.3 "}
Oleksandr54
30.06.2018, 10:17
Прошивки AquaControllerNano v 1.2.8 - 0.3 и AquaControllerESP v1.2.8, те которие в шапке, точно совместими ? Может без дисплея нет его инициализации из за етого не стартует нормально ESP (не создается точка доступа AquaController) хотя я сомневаюсь, точка должна создаваться даже без Arduino.ИМХО
AquaGomel
30.06.2018, 13:35
Прошивки AquaControllerNano v 1.2.8 - 0.3 и AquaControllerESP v1.2.8, те которие в шапке, точно совместими ? Может без дисплея нет его инициализации из за етого не стартует нормально ESP (не создается точка доступа AquaController) хотя я сомневаюсь, точка должна создаваться даже без Arduino.ИМХО
Не создается она по причине того что по дефолту Wifi выключена, то что вы видите это внутренняя точка которая создается самой SDK, к ней можно подключиться но управлять контроллером через нее не получиться. WiFi включается через меню контроллера поэтому как бы нужен будет экран и джойстик. С версией чуть позже выложу фикс... тут вы правы... не углядел)))
Oleksandr54
30.06.2018, 17:15
Ну тада будем покупать джойстик и дисплей, куда без джойстика:002: проект больно интересний. И исчо вопрос (точнее два):
1.) bootloader на Arduino обязательно затирать?
2.) когда будет прошивка под новий проект без Arduino? (видел схему)code13
P.S.По поводу новой схеми: скорей би отказался от применения микросхем PCA9635 и ADS1015 не все смогут повторить проект. Применил би в проекте NODEMCU (ESP8266) она "паябельна", имеет USB, имеет аж один аналоговий вход (чего достаточно) и несколько цифрових (чего тоже достаточно).
А если етого мало, можно посмотреть на ESP32-WROVER-I,(и отказаться от джойстика и дисплея, телефони у всех Аквариумистов присутсвуют :) шучу) слава богу времена микросхем 155-ой серии и транзисторов кт315 - ПРОШЛИ !!!
AquaGomel
01.07.2018, 00:16
1. Прошивка не влезет.
2. Прошивка будет базироваться на основе текущей версии + расширение функционала за счет другого кристала. Когда вопрос риторический... В данный момент у меня 2 параллельных проекта связанные именно с контроллерами. Поэтому не закончив их начинать делать 2 версию я не смогу.
3. Проект будет более сложным, нужно будет большое количество ног как аналоговых так и цифровых + ШИМ + единое управление по одной шине (i2c), если сможете предложить другие варианты с удовольствием рассмотрю. С условием что плотность элементов гораздо выше чем в первой версии. Так что размер чипа так же критичен.
http://www.aquaforum.ua/picture.php?albumid=17117&pictureid=258829&thumb=1 ('http://www.aquaforum.ua/picture.php?albumid=17117&pictureid=258829')
ESP32-WROVER-I все равно не хватает... Да и сырой пока еще он...
Экран будет это точно, про управление еще думаю...
Oleksandr54
01.07.2018, 13:18
1. не совсем понимаю как бинарник (HEX файл) AquaControllerNano v 1.2.8 - 0.3 весом 84 Кб помещаеться в ArduinoNANO 32 Кб (ATmega328) при этом 2 Кб используются для загрузчика?.
2. мне любая схема интерестна, в схеме где применяються PCA9635 и ADS1015 code09
непонятно назначение клемника DS1(Header3) если для DS18B20 то резистор R6 должен бить между контактом 2 и 3 DS1;
на микросхему U2 не подаеться питание на контакт VDD;
базу транзисторов Q1 и Q2 через сопротивление 10К желательно привязать до минуса;
обвязка управления оптопарами U1-U12 некоректна: слишком большие номинали сопротивлений R2, R8, R15.....при виходних уровнях микросхеми U2- 3 вольта, тем более дальше применяються светодиоди со своим падением напряжения. Может последовательно стоит подключить сопротивлене едак 30 Ом светодиод и до светодиода оптопари или чудить схему с транзисторами.
следует учтивать работу с ADS1115 (ADS1015) напряжение подаваемое на вход АЦП не должно превышать VDD+0,3 В.В данном случае VDD(3,3)+0,3В= 3,6 вольта.Этот модуль очень боится перенапряжения как по входам, так и по питанию. Превышение напряжения более чем на 5% от напряжения питания его моментально сожжет.
и бузер BZ1 все-таки подключить через транзистор (правило хорошего тона) Все изложенное ИМХО.:013:
Пожелания: если будете фиксить прошивку, профиксите пожалуйста отображение на екране температури с DS18B20, чтоби не отображались сотие градуса (виглядит не корректно).
AquaGomel
01.07.2018, 19:51
1. не совсем понимаю как бинарник (HEX файл) AquaControllerNano v 1.2.8 - 0.3 весом 84 Кб помещаеться в ArduinoNANO 32 Кб (ATmega328) при этом 2 Кб используются для загрузчика?.
2. мне любая схема интерестна, в схеме где применяються PCA9635 и ADS1015 code09
непонятно назначение клемника DS1(Header3) если для DS18B20 то резистор R6 должен бить между контактом 2 и 3 DS1;
на микросхему U2 не подаеться питание на контакт VDD;
базу транзисторов Q1 и Q2 через сопротивление 10К желательно привязать до минуса;
обвязка управления оптопарами U1-U12 некоректна: слишком большие номинали сопротивлений R2, R8, R15.....при виходних уровнях микросхеми U2- 3 вольта, тем более дальше применяються светодиоди со своим падением напряжения. Может последовательно стоит подключить сопротивлене едак 30 Ом светодиод и до светодиода оптопари или чудить схему с транзисторами.
следует учтивать работу с ADS1115 (ADS1015) напряжение подаваемое на вход АЦП не должно превышать VDD+0,3 В.В данном случае VDD(3,3)+0,3В= 3,6 вольта.Этот модуль очень боится перенапряжения как по входам, так и по питанию. Превышение напряжения более чем на 5% от напряжения питания его моментально сожжет.
и бузер BZ1 все-таки подключить через транзистор (правило хорошего тона) Все изложенное ИМХО.:013:
Пожелания: если будете фиксить прошивку, профиксите пожалуйста отображение на екране температури с DS18B20, чтоби не отображались сотие градуса (виглядит не корректно).
HEX это машинный код программы, в котором кроме самого куда куча служебной информации, поэтому размер самого файла всегда больше байт кода для кристала.
DS1 это для термодатчика, и да вы правы там мой косяк...
По поводу обвязки тоже надо будет пересчитать... Правда я в этом не силен)))
Кстати нашел вот такую схему в интернетах: насколько она правильная?
https://kirill1985.ru/wp-content/uploads/2015/04/fqo4jmfi8j9xszt.jpg
Кстати нашел вот такую схему в интернетах: насколько она правильная?
https://kirill1985.ru/wp-content/uploads/2015/04/fqo4jmfi8j9xszt.jpg
Если вы про силовую часть, то правильная, но по мне избыточная
лед2 и R9 я бы не ставил а заместо R6 поставил сопротивления около 50 ом можно последовательно и светодиод (если он принципиально нужен).
симистор поставил бы 139, он мощнее и обычно дешевле.
обвязку R9 C3, обычно не ставлю
Oleksandr54
03.07.2018, 01:11
Указание схеми работать не будут (указивал више почему). Предлагаю на голосование две схеми:
AndrewUh
03.07.2018, 10:14
У меня вариант 1 работает без проблем при R1=390 (при питании Atmega от +5В). Схему с транзистором вижу впервые, игра не стоит свеч ИМХО, особенно если нагрузок 8шт. В силовой части обвязку не использую.
AquaGomel
03.07.2018, 10:42
У меня вариант 1 работает без проблем при R1=390 (при питании Atmega от +5В). Схему с транзистором вижу впервые, игра не стоит свеч ИМХО, особенно если нагрузок 8шт. В силовой части обвязку не использую.
Изначально схема делалась под 5В, ноя забыл что теперь вместо 5В у меня 3.3В =)) Поэтому я так понимаю нужны другие номиналы сопротивлений + с учетом ЛЕД светодиода...
AndrewUh
03.07.2018, 10:56
Расчет простой: ток через светодиод и оптрон, учесть падение напряжения на них. Если лень считать, то полно сайтов, например: http://www.casemods.ru/services/raschet_rezistora.html
Oleksandr54
03.07.2018, 12:27
Считать особенно интересно когда светодиоди включени последовательно с разними параметрами, с разним падением напряжения на них (неизвесним) и разними паспортними рабочими токамиcode13
я для своих поделок использую примерно такую компоновку.
https://www.dropbox.com/s/a1lq3xglmglly6h/123www.JPG?dl=0
https://www.dropbox.com/s/sbsdntsj4x0371l/2018-07-03%2013.42.33.jpg?dl=0
такое решение и компоновка уже отработала несколько лет как на свете в акве, так и на мощных нагрузках (к примеру управляет тенами бойлера, правда радиатор стоит большей)
Oleksandr54
03.07.2018, 14:33
я для своих поделок использую примерно такую компоновку.
https://www.dropbox.com/s/a1lq3xglmglly6h/123www.JPG?dl=0
https://www.dropbox.com/s/sbsdntsj4x0371l/2018-07-03%2013.42.33.jpg?dl=0
такое решение и компоновка уже отработала несколько лет как на свете в акве, так и на мощных нагрузках (к примеру управляет тенами бойлера, правда радиатор стоит большей)
"МММ"- знакомая фирма, из каких годов?code58
Oleksandr54
04.07.2018, 15:32
Что-то у меня инициализация дисплея не проходит. Верхний ряд сплошние квадрати. При тестовом скетче дисплей работает нормально. Правда HEX залит без затирания bootloadera и дисплей 1602 но логи проходят- значит прошивка работает. Стремно покупать LCD 2004 и затирать bootloader если изначально на минималке не стартует. Подскажите кто в теме.code21
AquaGomel
04.07.2018, 17:55
Что-то у меня инициализация дисплея не проходит. Верхний ряд сплошние квадрати. При тестовом скетче дисплей работает нормально. Правда HEX залит без затирания bootloadera и дисплей 1602 но логи проходят- значит прошивка работает. Стремно покупать LCD 2004 и затирать bootloader если изначально на минималке не стартует. Подскажите кто в теме.code21
Спикер подключен? При инициализации дисплея необходимо что бы на шине висел только он один. Я не знаю как вы прошивали свою ардуино, но без затирания bootloadera она не должна была прошиться корректно. Как вы шили через USB или через ICSP? Что еще за тестовый скетч? =)
AndrewUh
04.07.2018, 19:22
Что-то у меня инициализация дисплея не проходит. Верхний ряд сплошние квадрати. При тестовом скетче дисплей работает нормально. Правда HEX залит без затирания bootloadera и дисплей 1602 но логи проходят- значит прошивка работает. Стремно покупать LCD 2004 и затирать bootloader если изначально на минималке не стартует. Подскажите кто в теме.code21
В дисплеях 1602 и 2004 разная адресация памяти. Не думаю, что они взаимозаменяемые...
Oleksandr54
04.07.2018, 22:16
Спикер пока не подключал. При инициализации дисплея на шине висел только он один (LCD1602 + ESP (NodeMCU)). Прошивал ардуино, но без затирания bootloadera через USB. Тестовий скетч: Для того чтоби проверить исправность дисплея, исправность I2C LCD adapterа, правильность пайки (без соплей) и правильность подключения к шине I2C. Загрузил в Arduino IDE библиотеку LiquidCrystal_I2C.h, потом в примерах для LiquidCrystal_I2C вибрал скеч например: Hello, world!. Пробовал ставить в скетче разние дисплеи: 16х2, 20х4 - на дисплее надписи появляются коректно. Менял даже адреса с 0x27 на 0x20 с перепайкой на I2C LCD adaptere - все работает.
В дисплеях 1602 и 2004 разная адресация памяти но библиотеки работают корректно, тут скорей проблема именно с инициализацией. Дисплей что подключен к I2C, что нет- отображается одинаково (весь верхний ряд заполнен пикселями). Может кто может залить прошивку через USB без затирания bootloadera,и посмотреть будет ли инициализироваться дисплей (отображаться цифри), не хочу испортить Arduino напрасно без гарантии что с прошивкой через ICSP будет все нормально.
P.S. читал где то на форумах что била прошивка LITE, может у кого осталась? Уже купил джойстик-деваться некуда :)
AquaGomel
05.07.2018, 09:59
Спикер пока не подключал. При инициализации дисплея на шине висел только он один (LCD1602 + ESP (NodeMCU)). Прошивал ардуино, но без затирания bootloadera через USB. Тестовий скетч: Для того чтоби проверить исправность дисплея, исправность I2C LCD adapterа, правильность пайки (без соплей) и правильность подключения к шине I2C. Загрузил в Arduino IDE библиотеку LiquidCrystal_I2C.h, потом в примерах для LiquidCrystal_I2C вибрал скеч например: Hello, world!. Пробовал ставить в скетче разние дисплеи: 16х2, 20х4 - на дисплее надписи появляются коректно. Менял даже адреса с 0x27 на 0x20 с перепайкой на I2C LCD adaptere - все работает.
В дисплеях 1602 и 2004 разная адресация памяти но библиотеки работают корректно, тут скорей проблема именно с инициализацией. Дисплей что подключен к I2C, что нет- отображается одинаково (весь верхний ряд заполнен пикселями). Может кто может залить прошивку через USB без затирания bootloadera,и посмотреть будет ли инициализироваться дисплей (отображаться цифри), не хочу испортить Arduino напрасно без гарантии что с прошивкой через ICSP будет все нормально.
P.S. читал где то на форумах что била прошивка LITE, может у кого осталась? Уже купил джойстик-деваться некуда :)
Никто не может... Легковесные прошивки более не поддерживаются. Я вам ясно написал что шить нужно через ICSP программатором. Так называемые вами "тестовые прошивки" используют зашитый адрес в них адрес, в прошивке контроллера идет унифицированный код для поиска устройства на шине. Подключите спикер к устройству. Он сигнализирует об ошибках при старте.
Oleksandr54
05.07.2018, 10:21
OK. Тада приеду с командировки, куплю кварцевий резонатор 16 Mгц для Atmega 328 (не Arduino) дисплей 2004 и займусь вплотную.
P.S. бубен тоже куплю на всякий случай...code13
AquaGomel
05.07.2018, 10:37
OK. Тада приеду с командировки, куплю кварцевий резонатор 16 Mгц для Atmega 328 (не Arduino) дисплей 2004 и займусь вплотную.
P.S. бубен тоже куплю на всякий случай...code13
Купите только это: https://ru.aliexpress.com/wholesale?catId=0&initiative_id=SB_20180704233702&SearchText=USBasp
Бубен совершенно тут не нужен...
AquaGomel
08.07.2018, 23:58
В шапку добавлена прошивка AquaControllerNano1.3.0-0.3_USB
- оптимизирован размер прошивки. Можно заливать через bootloader
- установлена независимая чувствительность джойстика по двум осям. Должно помочь при ложных срабатываниях.
Oleksandr54
18.07.2018, 19:19
Добрий день. Достал LCD 2004, иницилизации как не било так и нет. Две полоси из четирех полностю засвечени. Тест LiquidCrystal_PCF8574_Test отображает нормально- LCD 2004- рабочий, поправте инициализацию как нибудь. Бипер при включении пикнет раз где-то 0,5 сек и все.code21
Oleksandr54
18.07.2018, 21:25
Прошивка с поста №159 работает, инициализация проходит отображение знаков нормальное. Остальние прошивки не хотят работать :003: На ICSP последняя надежда.
AquaGomel
19.07.2018, 09:04
Прошивка с поста №159 работает, инициализация проходит отображение знаков нормальное. Остальние прошивки не хотят работать :003: На ICSP последняя надежда.
Пришлите фото вашего контроллера и логи с устройства, в момент запуска и инициализации.
Oleksandr54
19.07.2018, 13:50
Сдвинулся наконец-то с мертвой точки:
- Шить надо только через ICSP независимо какая прошивка, через bootloader ничего не работает. Прошивку AquaControllerNano1.3.0-0.3_USB- тоже через ICSP;
- LCD Стартуют разние что 16х2 что 20х4 без разници даже без ESP8266;
-Потом обязательно часи, без них не корректно работают DS18B20:
Теперь вторая часть:
У меня виваливаеться андроид приложение даже не загрузив главную страницу, и какой IP в приложении прописивать. Я прописиваю тот которий на lcd висвечивает?:002:
AquaGomel
19.07.2018, 19:11
Сдвинулся наконец-то с мертвой точки:
- Шить надо только через ICSP независимо какая прошивка, через bootloader ничего не работает. Прошивку AquaControllerNano1.3.0-0.3_USB- тоже через ICSP;
- LCD Стартуют разние что 16х2 что 20х4 без разници даже без ESP8266;
-Потом обязательно часи, без них не корректно работают DS18B20:
Теперь вторая часть:
У меня виваливаеться андроид приложение даже не загрузив главную страницу, и какой IP в приложении прописивать. Я прописиваю тот которий на lcd висвечивает?:002:
Собственно то о чем я писал ранее. По поводу последней прошивки, то нужно тестировать, возможно что вы правы и она еще не помещается вместе с bootloader`ом, нужно проверять. Займусь на выходных. Часы нужны в любом случае, без них неработает вообще ничего, ни обновление экрана ни таймеры и.т.п.
Без модуля Wifi контроллер так же может работать, однако гарантировать работу я не могу, так как сам контроллер использует данные которые приходят с модуля связи.
По поводу краша апплика: назовите модель вашего устройства и версию Андрод. IP адрес нужно забивать тот который, выдаст устройству ваш роутер, он пишется на 4 строчке контроллера.
Oleksandr54
19.07.2018, 19:47
Телефон Nokia X2 Dual SIM, операционная система Nokia X 2.04. Непонятно виражение: "он (адрес IP) пишется на 4 строчке контроллера"- имеется ввиду LCD 2004 нижняя строка (в которой указан локальний адрес 192.168.0.22)?code33
AquaGomel
19.07.2018, 20:00
Телефон Nokia X2 Dual SIM, операционная система Nokia X 2.04. Непонятно виражение: "он (адрес IP) пишется на 4 строчке контроллера"- имеется ввиду LCD 2004 нижняя строка (в которой указан локальний адрес 192.168.0.22)?code33
Именно 192.168.0.22...
Oleksandr54
19.07.2018, 20:07
1.Что значит <WN_ST>, в третей строчке вторие скобки, где можно посмотреть описание.
2. Как часто обновляеться время?
3. Трудно ли поменять отображение температури как на картинке (больно уж красиво смотриться) и сотих градусов нет?:002:
AquaGomel
19.07.2018, 22:29
1.Что значит <WN_ST>, в третей строчке вторие скобки, где можно посмотреть описание.
2. Как часто обновляеться время?
3. Трудно ли поменять отображение температури как на картинке (больно уж красиво смотриться) и сотих градусов нет?:002:
1.
W - WiFi
N - NTP (Network Time Protocol)
L - Light (Отключение подсветки уствойства)
S - Sound (Включение звука для джойстика)
T - Time To Menu (Автоматический возврат в главное меню)
2. В режиме реального времени. Специальных задержек нигде нет.
3. Данный символ не входят с стандартные символы поддерживаемые экраном, поэтому его придется рисовать в ручную, что увеличит размер прошивки. Лучше это место использовать под другой функционал.
Сотые градусы можно убрать если так это раздражает =)
Залил новую версию в Гуглстор, с исправлением для устройств с версией андройда ниже 4.4 У меня таких девайсов нет. Поэтому нужно потестить вам самим. (Будет доступна в течении нескольких часов)
Oleksandr54
19.07.2018, 23:25
Спасибо за ответ.
- Вопрос "Как часто обновляеться время?" имелось ввиду по NTP c серверов, при наличии такого часового модуля (ds3231) достаточно одного раза, только при включении устройства ( контроллера);
-По поводу сотых градусов уберите если можно, глаза режет; code46
- Не уверен что у меня на телефоне (сам поражаюсь как можно такой телефон сваять, Microsoft и Nokia по пяне делали сие чудо) но попробую новое приложение, а вдруг. Киньте ссилку на .apk для андроида ниже 4.4 code33
Oleksandr54
19.07.2018, 23:44
Появилась версия 1.3.1- запускаеться, работает пока разбираюсь. Ви ШАМАН однако !!!?
AquaGomel
20.07.2018, 00:01
Появилась версия 1.3.1- запускаеться, работает пока разбираюсь. Ви ШАМАН однако !!!?
Нет, просто занимаюсь любимым делом. Пользуйтесь на здоровье. На NTP я бы сильно не рассчитывал, переодически приходят левые даты, проще обновляться с мобильного клиента))) ds3231 достаточно точны в отличии от предыдущей версии... Обновляется при старте.
Oleksandr54
20.07.2018, 10:29
Приложение работает отлично, только замечено три момента:
- нет управления каналом фильтра из приложения на главной странице при нажатии на значок капельки, пишет что-то типа "не могу вибрать данний канал";
- в меню "chanal" при изменении настроек появляеться зелений кружочек со стрелочками (обновить) которий не активний, и при нажатии на него изменения не передаються на процессор;code17
- в меню "Temperatura" тоже самое, по поводу неактивного кружочка;
AquaGomel
20.07.2018, 12:55
Приложение работает отлично, только замечено три момента:
- нет управления каналом фильтра из приложения на главной странице при нажатии на значок капельки, пишет что-то типа "не могу вибрать данний канал";
- в меню "chanal" при изменении настроек появляеться зелений кружочек со стрелочками (обновить) которий не активний, и при нажатии на него изменения не передаються на процессор;code17
- в меню "Temperatura" тоже самое, по поводу неактивного кружочка;
1.Так было и задумано. Управление фильтром только через таймеры либо в ручную. Через горячие кнопки специально не дал возможность его отключать. Временное выключение можно делать джойстиком , в вверх и вниз, при долгом удержании, 5 мин и 30 мин...
2 и 3 Не понятно что значит неактивный? Но при этом нажимается! И что значит не передаются? Как вы это определили? Результат любой операции с контроллером это всплывающий тест с описанием того что произошло... Приложите скрины не совсем понятно...
Oleksandr54
20.07.2018, 14:55
По первому вопросу логично;
По второму:
"неактивный"- значит: нет реакции при касание пальцем на иконку (зелений кружок со стрелками), нет щелчка в момент касания иконки, не сохраняются настройки в приложении (при последующем вхождении в меню настройки остаються без изменений, тобишь те которие били при входе в меню), не передаются настройки в процессор (проверил есть ли изменения по LCD, в местном управлении), нет подтверджения надписями которие обично появляються (всплывающий текст с описанием того что произошло-отсутсвует при нажатии),- просто не нажимаеться.:031:
"что значит не передаются? Как вы это определили?"- с помощю джойстика зашел по LCD в меню например "Manual control" и посмотрел состояния каналов, они не такие как я виставил в приложении на андроиде в меню "chanal";
или с помощю джойстика зашел по LCD в меню например "Set Timers" дальше "Set Daily Timers" - таймери не такие как я виставляю в приложении на андроиде в меню "Timers";
Может разрешение екрана играет роль? В меню "timers" иконка прорисовиваеться на пару пикселей више (6 мм) если брать с низу (от нижнего края екрана телефона), - и работает, хотя данние в процессор с LCD тоже не записиваються . В меню "chanal" и "Temperatura" - 2,5 мм и не работают. Может бить меню: "timers","chanal","Temperatura" только для мониторинга состояния характеристик, а управление только с процессора с LCD, тогда почему появляеться иконка (зелений кружок со стрелками)? ИМХО
Вместо скрина смайлик:code17
Oleksandr54
22.07.2018, 20:33
Может єто у меня одного так работает приложение, откликнетесь кто нибудь?:033:
AquaGomel
23.07.2018, 14:45
Может єто у меня одного так работает приложение, откликнетесь кто нибудь?:033:
Обновилась версия до 1.3.2 Проверьте...
Oleksandr54
23.07.2018, 23:18
На старих гробах (телефонах, у меня старий гроб Nokia X2 dual sim и пробовал на Lenovo S820 Android 4.2.1) - не работает. Зато взял у дочки Redmi 3s Android 6.0.1 - работает ПРЕКРАСНО !!!!. Так что предлагаю на етом остановиться, мне достаточно что процессорний модуль прекрасно работает и на моем телефоне можно управлять нагрузками А режими "timers","chanal","Temperatura" запрограммирую вручную с процессора.
AquaGomel
24.07.2018, 00:14
На старих гробах (телефонах, у меня старий гроб Nokia X2 dual sim и пробовал на Lenovo S820 Android 4.2.1) - не работает. Зато взял у дочки Redmi 3s Android 6.0.1 - работает ПРЕКРАСНО !!!!. Так что предлагаю на етом остановиться, мне достаточно что процессорний модуль прекрасно работает и на моем телефоне можно управлять нагрузками А режими "timers","chanal","Temperatura" запрограммирую вручную с процессора.
Нужно поискать старый телефон, иначе проблему не отловить... Займусь как найду подопытного...
Oleksandr54
24.07.2018, 00:46
Я пока займусь поиском корпуса для контроллера, расматриваю два варианта:
1. процессор отдельно, силовая часть отдельно;
не знаю для какого варианта найду корпус.
2. аля mini tower или что нибудь от UPSа;
AquaGomel
24.07.2018, 10:58
Я пока займусь поиском корпуса для контроллера, расматриваю два варианта:
1. процессор отдельно, силовая часть отдельно;
не знаю для какого варианта найду корпус.
2. аля mini tower или что нибудь от UPSа;
Я использую вот такие корпуса. При условии что плата контроллера и силовая плата используется из этого проекта то все отлично вписывается. Получается очень достойный вариант. Правда 18$ все же дороговато.
https://ru.aliexpress.com/item/1pcs-150x70x100mm-metal-enclosure-switch-box-diy-iron-electronics-box-instrument-case-housing-case-for/2011402590.html?spm=a2g0s.9042311.0.0.274233edVVMv 27
AquaGomel
03.08.2018, 17:21
Обновилась версия клиента до 1.3.3
- Исправлена совместимость со старыми версиями Android. (< 5.0)
- Поправлены экраны для планшетов.
Oleksandr54
06.08.2018, 14:13
Спасибо за работу, заработало на моем телефоне :009:
AquaGomel
13.08.2018, 12:55
Обновил в шапке прошивки для контроллера и модуля связи.
Версия контроллера 1.3.3:
-По просьбе выше сделал отображение температуры в формата "--.-С"
-Добавил прошивку для инверсной логики работы силовой платы. Для тех кто собирает контроллер на готовых твердотельных реле с "обратной логикой".
Версия модуля связи 1.3.3:
-Исправил работу обновления времени с NTP серверов. Перешел на гугловские.
-Добавил логику для цикличных попыток подключение в случае перезагрузки роутера. В случае когда пропадает свет в доме, и необходимо дождаться запуска роутера для подключения к интернету, модуль связи будет перезапускаться каждые 5 мин. Пока не подключиться к роутеру. Частенько возникала такая проблема, после отключения света не мог удаленно получить доступ к устройству.
модуль связи будет перезапускаться каждые 5 мин. Пока не подключиться к роутеру.
Мне в своем контроллере на ESP32 пришлось добавить еще и принудительньій reset ночью раз в сутки. Пару раз по каким-то причинам сбоили регистрьі формирующие ШИМ светильника. Несмотря на наличие LiPO аккумулятора.
AquaGomel
14.08.2018, 12:24
Мне в своем контроллере на ESP32 пришлось добавить еще и принудительньій reset ночью раз в сутки. Пару раз по каким-то причинам сбоили регистрьі формирующие ШИМ светильника. Несмотря на наличие LiPO аккумулятора.
Поэтому ESP32 пока и не использую. Много нареканий на его счет. В следующей версии все тот-же esp8266. Лучше я поставлю несколько чипов по расширению портов.
Много нареканий на его счет
я два месяца назад все переиграл на Heltech WiFi Kit 32 (www.heltec.cn/download/WIFI_Kit_32-Diagram.pdf)
проблем не заметил. Может бьіть пока ....
AquaGomel
15.08.2018, 08:43
я два месяца назад все переиграл на Heltech WiFi Kit 32 (www.heltec.cn/download/WIFI_Kit_32-Diagram.pdf)
проблем не заметил. Может бьіть пока ....
Ну это как бы все тот же ESP32 только дороже и с экраном... Проблемы все те же...
На githubе апдейтами ядра и библиотек основньіе глюки уже убраньі.
Посмотрим. Впрочем - каждьій сам себе бетховен :)
AquaGomel
30.08.2018, 16:49
1. не совсем понимаю как бинарник (HEX файл) AquaControllerNano v 1.2.8 - 0.3 весом 84 Кб помещаеться в ArduinoNANO 32 Кб (ATmega328) при этом 2 Кб используются для загрузчика?.
2. мне любая схема интерестна, в схеме где применяються PCA9635 и ADS1015 code09
непонятно назначение клемника DS1(Header3) если для DS18B20 то резистор R6 должен бить между контактом 2 и 3 DS1;
на микросхему U2 не подаеться питание на контакт VDD;
базу транзисторов Q1 и Q2 через сопротивление 10К желательно привязать до минуса;
обвязка управления оптопарами U1-U12 некоректна: слишком большие номинали сопротивлений R2, R8, R15.....при виходних уровнях микросхеми U2- 3 вольта, тем более дальше применяються светодиоди со своим падением напряжения. Может последовательно стоит подключить сопротивлене едак 30 Ом светодиод и до светодиода оптопари или чудить схему с транзисторами.
следует учтивать работу с ADS1115 (ADS1015) напряжение подаваемое на вход АЦП не должно превышать VDD+0,3 В.В данном случае VDD(3,3)+0,3В= 3,6 вольта.Этот модуль очень боится перенапряжения как по входам, так и по питанию. Превышение напряжения более чем на 5% от напряжения питания его моментально сожжет.
и бузер BZ1 все-таки подключить через транзистор (правило хорошего тона) Все изложенное ИМХО.:013:
Пожелания: если будете фиксить прошивку, профиксите пожалуйста отображение на екране температури с DS18B20, чтоби не отображались сотие градуса (виглядит не корректно).
Внес некоторые правки в схемотехнику платы версии 2.0 Если не затруднит может глянете на досуге? Не хочется заказывать платы дважды...
Вопрос, как я понял задан конкретному человеку, но позволю себе изложить свою точку зрения.
1. Q1 должен быть NPN, R49 - 1K (там гле буззер)
2. Для кнопок сброса и загрузки обычно ставят триггер на двух транзисторах, это убирает возможный дребезг контактов.
3. Не знаю, что должно подключаться к АЦП, но желательно на каждом входе поставить RC цепочку дабы уменьшить импульсные помехи
Кроме того - это дололнительная защита микросхемы.
4. Шина I2С не такая простая как кажется на первый взгляд и большое количество устройств плюс длинные провода создают кучу проблем с устойчивостью.
Я бы предусмотрел на плате возможность установки репитера для внешних устройств.
5. По поводу PCA9635. Судя по адресным входам там дискретность ШИМ 128. Этого слишком малоо для реализации всяких закатов-рассветов.
Даже на 1024 весьма заметна ступенчатость изменения яркости. Схему подключения СД к выходам я бы изменил, чтобы они включались при 0 на выходах. т.е. выход - светодиод - резистор 68 Ом - +3В. Паралельно аналогичная цепочка для оптопары, о номинале резистора - ниже.
(Кстати падение напряжения на светодиоде в MOC3041M всего 1,5В, поэтому в вашем варианте зеленый СД воообще не засветится.)
MOC3041M самая дешевая из серии, но гарантированно включается при токе 15 мА, поэтому последовательный резистор нужно уменьшить до 150 ОМ, либо использовать 3043М, тогда 470 Ом - в сам раз.
6. R36 и R37 не нужны. Хотя если последовательно с R20 и R23 поставить по диоду для защиты PCA9635 в случае пробоя этих трашзисторов, то нужно оставить.
7. Если симистором будет управляться реактивная нагрузка (например помпа) то паралельно к нему RC цепочку ставить обязательно.
Как бы на первый взгляд все ...
AquaGomel
31.08.2018, 23:23
Вопрос, как я понял задан конкретному человеку, но позволю себе изложить свою точку зрения.
1. Q1 должен быть NPN, R49 - 1K (там гле буззер)
2. Для кнопок сброса и загрузки обычно ставят триггер на двух транзисторах, это убирает возможный дребезг контактов.
3. Не знаю, что должно подключаться к АЦП, но желательно на каждом входе поставить RC цепочку дабы уменьшить импульсные помехи
Кроме того - это дололнительная защита микросхемы.
4. Шина I2С не такая простая как кажется на первый взгляд и большое количество устройств плюс длинные провода создают кучу проблем с устойчивостью.
Я бы предусмотрел на плате возможность установки репитера для внешних устройств.
5. По поводу PCA9635. Судя по адресным входам там дискретность ШИМ 128. Этого слишком малоо для реализации всяких закатов-рассветов.
Даже на 1024 весьма заметна ступенчатость изменения яркости. Схему подключения СД к выходам я бы изменил, чтобы они включались при 0 на выходах. т.е. выход - светодиод - резистор 68 Ом - +3В. Паралельно аналогичная цепочка для оптопары, о номинале резистора - ниже.
(Кстати падение напряжения на светодиоде в MOC3041M всего 1,5В, поэтому в вашем варианте зеленый СД воообще не засветится.)
MOC3041M самая дешевая из серии, но гарантированно включается при токе 15 мА, поэтому последовательный резистор нужно уменьшить до 150 ОМ, либо использовать 3043М, тогда 470 Ом - в сам раз.
6. R36 и R37 не нужны. Хотя если последовательно с R20 и R23 поставить по диоду для защиты PCA9635 в случае пробоя этих трашзисторов, то нужно оставить.
7. Если симистором будет управляться реактивная нагрузка (например помпа) то паралельно к нему RC цепочку ставить обязательно.
Как бы на первый взгляд все ...
Спасибо за комментарий. К сожалению сам я не силен в электротехнике, поэтому любое мнение для меня очень важно, хочется сделать вторую версию более добротно!
Теперь по пунктам:
1. Абсолютно согласен, тут я не прав... Уже поправил.
2. Эти кнопки нужны только для программирования, извне они не будут доступны. Нажиматься они будут один максимум 2 раза при прошивке...
3. Тут я увы не силен, сам понимаю что что-то нужно было бы поставить, но что и как пока не нашел хорошего примера для ADS1015
4. Мысль хорошая, осталось придумать как реализовать... Если есть какие-то схемы с радостью посмотрю...
5. PCA9635 - 16 бит разрядность... По поводу светодиода: http://esp8266-projects.org/2015/03/esp8266-cbdb-web-power-switch-for-mains-html/ Вроде рабочая схема... По поводу MOC3041M обвязки, тоже вроде номиналы стандартны...Так же из примера выше... Возможно я не прав...
6. Хотелось бы схемку для наглядности...
7. Согласен, тут для одного канала можно сделать такую избыточность...
Как-то так...
Если коротко, то :
3. Смотрите даташит ADS1015 - typical application. http://www.ti.com/lit/ds/symlink/ads1015.pdf Учтите, для некоторых датчиков потребуется добавить ОУ, обратите внимание на уменьшение входного сопротивления АЦП, если использовать чувствительные диапазоны.
4. https://www.nxp.com/docs/en/data-sheet/PCA9515.pdf -например.
5. Да, 16бит, но 8бит на каждьій канал + 8 бит общие на все. Исхитриться програмно конечно можно.
Желательно не верить слепо любительским схемам.Она рабочая, но если СД подтянуть к плюсу, то мощность рассеиваемая чипом будет меньше процентов на 40. Смотрите https://www.nxp.com/docs/en/data-sheet/PCA9635.pdf? стр.23
5a. По поводу вашей ссьілки на любительскую схему управления симистором. Она то как-то работает, но если почитать даташит, то
Rin is calculated so that IF is equal to the rated IFT of the part, 5 mA for the MOC3033M and MOC3043M, 10 mA for the MOC3032M and MOC3042M, or 15 mA for the MOC3031M and MOC3041M.
3043 всего на 5% дороже, но 30 мВт на каждом канале я бьі сэкономил.
6. Да что тут рисовать : в разрыв между 20 выходом мсх и резистором R20 вставляете любой маломощньій диод катодом к резистору . Для 21 и R23 - аналогично. Впрочем - диод это перестраховка. Совсем не обязательная.
AquaGomel
02.09.2018, 10:01
Если коротко, то :
3. Смотрите даташит ADS1015 - typical application. http://www.ti.com/lit/ds/symlink/ads1015.pdf Учтите, для некоторых датчиков потребуется добавить ОУ, обратите внимание на уменьшение входного сопротивления АЦП, если использовать чувствительные диапазоны.
4. https://www.nxp.com/docs/en/data-sheet/PCA9515.pdf -например.
5. Да, 16бит, но 8бит на каждьій канал + 8 бит общие на все. Исхитриться програмно конечно можно.
Желательно не верить слепо любительским схемам.Она рабочая, но если СД подтянуть к плюсу, то мощность рассеиваемая чипом будет меньше процентов на 40. Смотрите https://www.nxp.com/docs/en/data-sheet/PCA9635.pdf? стр.23
5a. По поводу вашей ссьілки на любительскую схему управления симистором. Она то как-то работает, но если почитать даташит, то
3043 всего на 5% дороже, но 30 мВт на каждом канале я бьі сэкономил.
6. Да что тут рисовать : в разрыв между 20 выходом мсх и резистором R20 вставляете любой маломощньій диод катодом к резистору . Для 21 и R23 - аналогично. Впрочем - диод это перестраховка. Совсем не обязательная.
3. На аналоговые входы будет садиться датчик уровня воды, + PH метр плата с собственным ОУ.
4. Буду думать.
5. Заменяю PCA9635 на PCA9685 12 бит на канал должно хватить!
5а. Буду думать.
6. Добавлю, будет жаль спалить основную микруху...
AquaGomel
21.09.2018, 09:38
https://www.aquaforum.ua/attachment.php?attachmentid=641157&thumb=1 ('https://www.aquaforum.ua/attachment.php?attachmentid=641157') https://www.aquaforum.ua/attachment.php?attachmentid=641158&thumb=1 ('https://www.aquaforum.ua/attachment.php?attachmentid=641158')
Есть в наличии готовый контроллер, тестирование прошел на моих банках. Если кому интересно пишите в личку.
burnashev
22.09.2018, 15:41
https://www.aquaforum.ua/attachment.php?attachmentid=641157&thumb=1 ('https://www.aquaforum.ua/attachment.php?attachmentid=641157') https://www.aquaforum.ua/attachment.php?attachmentid=641158&thumb=1 ('https://www.aquaforum.ua/attachment.php?attachmentid=641158')
Есть в наличии готовый контроллер, тестирование прошел на моих банках. Если кому интересно пишите в личку.Подскажите пожалуйста где купить такие розетки как у вас на корпусе)
tropfish.org.ua
Сергій М
22.09.2018, 20:16
burnashev, на радиорынке, у нас точно есть, сам покупал такие.
burnashev
22.09.2018, 20:30
burnashev, на радиорынке, у нас точно есть, сам покупал такие.А название? Ищу в интернете найти не могу
tropfish.org.ua
Цей рудимент совдепії називається "Розетка приборная РД-1"
Розроблений виключно для використання в парі зрозрізною вилкою ВД-1, а оскільки всі сучасні вилки мають нерозрізні штирі, то з ними контакт паршивий. Можливе іскріння і нагрів.
burnashev
22.09.2018, 21:01
Цей рудимент совдепії називається "Розетка приборная РД-1"Спасибо огромное)
tropfish.org.ua
Сергій М
22.09.2018, 22:40
В епицентре есть вилки, идеально подходят, даже при очень "густом" расположении розеток, как у автора темы.
http://www.1ek.com.ua/image/cache/catalog/012/%D0%92%D0%B8%D0%BB%D0%BA%D0%B0-%D0%BF%D0%BB%D0%BE%D1%81%D0%BA%D0%B0%D1%8F-%D0%B1%D0%B5%D0%BB%D0%B0%D1%8F-LUXEL-250x250.jpg
А в самой розетке контакты разрезные, поэтому несложно подогнуть эти контакты для лучшего соединения.
Pro100LED
23.09.2018, 11:12
Есть ли смысл делать такие розетки в корпусе если все равно придется отрезать вилки у оборудования и монтировать новые тонкие вилки? Может просто сразу поставить винтовые клемники, что будет дешевле.
Сергій М
23.09.2018, 12:33
Может просто сразу поставить винтовые клемники, что будет дешевле. В плане безопасности - вилка лучше, при любой аварийной ситуации её мгновенно можно выдернуть, переключить в другое гнездо или включить непосредственно в сеть минуя временно неработающий контроллер.
AquaGomel
23.09.2018, 23:07
Есть ли смысл делать такие розетки в корпусе если все равно придется отрезать вилки у оборудования и монтировать новые тонкие вилки? Может просто сразу поставить винтовые клемники, что будет дешевле.
Зачем что-то отрезать? Данные розетки использовал еще на контроллере Юсупова. Одни из лучших розеток для корпуса. Проблемы с нагревом или искрой есть у китайских поделок, где сами розетки имеют контактный вид соединения с отжимом, а не трубчатый как у советских.
Pro100LED
23.09.2018, 23:27
Зачем что-то отрезать?
У меня половина оборудования с компьютерными вилками и для таких розеток не подходят.
AquaGomel
24.09.2018, 11:26
У меня половина оборудования с компьютерными вилками и для таких розеток не подходят.
Если честно по памяти не могу вспомнить в каком заводском аквариумном оборудовании стоят евро вилки.
Всі ЛЛ світильники, наприклад Hagen Glo
BraveSteel
04.01.2019, 23:07
Добрый вечер. Респект автору и всем кто принимал участие в разработке! Подскажите пожалуйста.
Собрал пока все на макетках, прошил. Нано, екран, часы, джой, датчики, все работает...
А вот с EPS8266 (использую модуль 12F) трабл. Прошивка залилась, точка доступа появляется ESP_072FF0. К ней подключается, выдает ип 192.168.4.2 а вот зайти на страничку 192.168.4.1 не получается... нету такой :( В связи с чем не могу настроить подключение к моему роутеру...
Куда копать? Разницы между 07 и 12F вроде особой нет... или я не прав?
AquaGomel
05.01.2019, 13:35
Добрый вечер. Респект автору и всем кто принимал участие в разработке! Подскажите пожалуйста.
Собрал пока все на макетках, прошил. Нано, екран, часы, джой, датчики, все работает...
А вот с EPS8266 (использую модуль 12F) трабл. Прошивка залилась, точка доступа появляется ESP_072FF0. К ней подключается, выдает ип 192.168.4.2 а вот зайти на страничку 192.168.4.1 не получается... нету такой :( В связи с чем не могу настроить подключение к моему роутеру...
Куда копать? Разницы между 07 и 12F вроде особой нет... или я не прав?
Так давайте по порядку. Кто подключается? Какие логи пишет при этом? Скиньте логи с ЕСП которые она пишет в консоль... Настойку проще всего делать с мобильного телефона... После подключения автоматически откроется страница с конфигурацией... По крайней мере на 6 Андройде у меня так было... Разница между 12F и 07 в керамической антене и возможностью подключить внешнюю антену...
BraveSteel
07.01.2019, 20:11
Так давайте по порядку. Кто подключается? Какие логи пишет при этом? Скиньте логи с ЕСП которые она пишет в консоль... Настойку проще всего делать с мобильного телефона... После подключения автоматически откроется страница с конфигурацией... По крайней мере на 6 Андройде у меня так было... Разница между 12F и 07 в керамической антене и возможностью подключить внешнюю антену...
Спасибо! Уже разобрался. Всего лишь надо было полностью собрать схему.
Подключил ардуино с модулем вайфай и все завелось. Осталось спаять силовую плату и буду тестить
AquaGomel
15.01.2019, 22:59
Обновил версию клиента до 1.3.4
Теперь можно работать с несколькими контроллерами.
https://www.aquaforum.ua/attachment.php?attachmentid=649614&thumb=1 ('https://www.aquaforum.ua/attachment.php?attachmentid=649614')
Поддержка быстрых переключений между устройствами со стартовой страницы.
https://www.aquaforum.ua/attachment.php?attachmentid=649615&thumb=1 ('https://www.aquaforum.ua/attachment.php?attachmentid=649615')
Индивидуальные настройки для названия каналов и параметров энергопотребления.
Некоторые правки по дизайну.
Как обычно: критика и предложения приветствуются
Добрый день. Подскажи на ESP 32 поставить прошивку?
Добрый день. Подскажи на ESP 32 поставить прошивку можно ? И будет ли работать?
AquaGomel
18.03.2019, 14:01
Добрый день. Подскажи на ESP 32 поставить прошивку можно ? И будет ли работать?
Эмм тут две прошивки одна для самого контроллера, другая (для тех кому это нужно) для модуля связи (ESP8266) два чипа работают в паре... Один управляет нагрузками второй обеспечивает связь... Про ESP32 тут речь даже не шла...code51
alex18-12-76
23.03.2019, 13:46
Подскажите,без модуля EPS8266 будет работать контроллер?
AquaGomel
23.03.2019, 18:21
Подскажите,без модуля EPS8266 будет работать контроллер?
Будет.
Всем привет))
Будет.
А настраивать как??
Есть вопрос. Обновился с прошивки 1.2.5 на текущую 1.3.3-0.3 (и контроллер и есп), на телефоне клиент 1.3.4, не отображаются названия каналов на вкладке "Chanal" и в State не указывается состояние каналов (помпы, свет, нагреватель, СО2, вентилятор) пишет везде --. Расход электричества тоже выдает 0.
ЗЫ Для обновления прошивки в контроллере пришлось контроллер полностью отключить от платы. Так только у меня??
ЗЗЫ Спасибо, что не бросаешь проект.
AquaGomel
24.03.2019, 22:24
Всем привет))
А настраивать как??
Есть вопрос. Обновился с прошивки 1.2.5 на текущую 1.3.3-0.3 (и контроллер и есп), на телефоне клиент 1.3.4, не отображаются названия каналов на вкладке "Chanal" и в State не указывается состояние каналов (помпы, свет, нагреватель, СО2, вентилятор) пишет везде --. Расход электричества тоже выдает 0.
ЗЫ Для обновления прошивки в контроллере пришлось контроллер полностью отключить от платы. Так только у меня??
ЗЗЫ Спасибо, что не бросаешь проект.
Через джойстик.
1. В настройках клиента нужно задать названия каналов и мощность для каждого канала.
2. При прошивке нужно отключать. Так как линии связи используемые для прошивки используются и для связи.
Через джойстик.
1. В настройках клиента нужно задать названия каналов и мощность для каждого канала.
Так в том-то и дело,настройки каналов, настройка мощности каналов и название каналов заполнены. Домой прийду, попробую клиент переустановить, может встал криво...
ЗЫ маленький вопрос. Почему рыбка на ярлычке клиента такая унылая? :)
alex18-12-76
25.03.2019, 11:06
добрый день.джойстик чем можно заменить?
AquaGomel
26.03.2019, 12:17
добрый день.джойстик чем можно заменить?
Сложно сказать я прошивку обкатывал именно на: такой (https://ru.aliexpress.com/item/1pc-Free-Shipping-Higher-Quality-Dual-axis-XY-Joystick-Module-PS2-Joystick-Control-Lever-Sensor-For/32656963271.html?spm=a2g0v.search0604.3.60.38e7684 fygoPWX&ws_ab_test=searchweb0_0,searchweb201602_2_10065_10 068_319_10059_10884_317_10887_10696_321_322_10084_ 453_10083_454_10103_10618_10307_537_536_10902,sear chweb201603_6,ppcSwitch_0&algo_expid=61271933-349e-47e6-a776-d59e08430e48-8&algo_pvid=61271933-349e-47e6-a776-d59e08430e48&transAbTest=ae803_4) девайс, стоимость 0.5$, так что даже не знаю чем можно заменить, возможно есть какието аналоговые устройства но смысла в замене я не вижу...
AquaGomel
26.03.2019, 12:18
Так в том-то и дело,настройки каналов, настройка мощности каналов и название каналов заполнены. Домой прийду, попробую клиент переустановить, может встал криво...
ЗЫ маленький вопрос. Почему рыбка на ярлычке клиента такая унылая? :)
Какую нашел, к сожалению нарисовать что-то свое не позволяет кривизна рук...code13
Вы правы есть проблема с отображением названий и расчетом мощности в последней версии. Приношу свои извинения, в ближайшее время выпущу фикс...
Так же прошу обратить внимание на работу часовых таймеров, не работает кнопка "-" на времени ВЫключения и не сохраняются изменения (не отправляются в контроллер).
AquaGomel
01.04.2019, 22:17
Так же прошу обратить внимание на работу часовых таймеров, не работает кнопка "-" на времени ВЫключения и не сохраняются изменения (не отправляются в контроллер).
Залил версию клиента 1.3.6:
-исправил настройки названия каналов и расчет мощности
-исправил настройку часовых таймеров
А вот с сохранением изменений придется выпускать новую прошивку для модуля связи. Нашел ошибку в протоколе. Мой косяк, просто невнимательность. Прошивку постараюсь выпустить на выходных, так как пока нет доступа к железу...code13
Залил версию клиента 1.3.6:
-исправил настройки названия каналов и расчет мощности
-исправил настройку часовых таймеров
А вот с сохранением изменений придется выпускать новую прошивку для модуля связи. Нашел ошибку в протоколе. Мой косяк, просто невнимательность. Прошивку постараюсь выпустить на выходных, так как пока нет доступа к железу...code13
Спасибо большое
AquaGomel, Спасибо за проделанную работу, попробую повторить
Ваш контроллер , правда с мегами не знаком , ближе пики.
Вопрос новая прошивка для модуля связи уже есть?
AquaGomel
02.05.2019, 23:02
AquaGomel, Спасибо за проделанную работу, попробую повторить
Ваш контроллер , правда с мегами не знаком , ближе пики.
Вопрос новая прошивка для модуля связи уже есть?
Фактически да, но сейчас идет стадия тестирования, так что нужно чуток подождать + нужно обкатать несколько новых плюшек на готовых устройствах...
AquaGomel я не тороплюсь, изучаю пока схему. Не понятно пока использование сдвигового регистра? В схеме на сайте http://aquacontroller.ru/ru/doc/class-layout/default-layout
есть ошибки скрин во вложении.
AquaGomel
04.05.2019, 00:02
AquaGomel я не тороплюсь, изучаю пока схему. Не понятно пока использование сдвигового регистра? В схеме на сайте http://aquacontroller.ru/ru/doc/class-layout/default-layout
есть ошибки скрин во вложении.
Были планы по использованию ШИМ, для этого необходимо было освободить несколько линий связи, через регистр. Но это осталось в планах, в текущей реализации микросхема не распаивается, колодка с переключателями всегда в положении "ON". На сайте действительно лежит скрин с ошибкой, но плата разводилась по документации что лежит в архиве Schema_power_v1_1, там все правильно. Просто физически нет времени все привести в порядок. :003:
Спасибо , теперь вроде понятно.
Буду ждать обновления , а пока соберу все в кучу.
Не хватает пока дисплея: LCD 2004 на I2C (с расширителем портов PCF8574)
есть без I2C .
и еще вопрос
4. Джойстик модуль.
Технические характеристики:
VCC: "+" питания.
V: Вывод выходного аналогового сигнала по оси Y
H: Вывод выходного аналогового сигнала по оси X
KEY: Вывод выходного сигнала с кнопки
GND: "-" питания
такой найти не удалось , заказать с алишки долго очень идет
не могли бы вы написать какое напряжение по осям X Y и KEY при покое и в нажатых положениях джойстика .
Заранее спасибо.
AquaGomel
04.05.2019, 11:04
и еще вопрос
4. Джойстик модуль.
Технические характеристики:
VCC: "+" питания.
V: Вывод выходного аналогового сигнала по оси Y
H: Вывод выходного аналогового сигнала по оси X
KEY: Вывод выходного сигнала с кнопки
GND: "-" питания
такой найти не удалось , заказать с алишки долго очень идет
не могли бы вы написать какое напряжение по осям X Y и KEY при покое и в нажатых положениях джойстика .
Заранее спасибо.
Там чуток хитрее/ Напряжение поданное на аналоговый вход, обычно от 0 до 5 вольт будет преобразовано в значение от 0 до 1023, это 1024 шага с разрешением 0.0049 Вольт. В состоянии покоя это 512, порог срабатывания для крайнего левого положения это 100 для крайнего правого 850, кнопка это обычные 5V и 0V... Но я вам все же настоятельно рекомендую заказать этот джойстик... Потому как кроилово обычно ведет к поподалову... Если в след прошивке сменяться эти значения а вы к ним привяжетесь то придется менять схемотехнику...
AquaGomel спасибо за скорый ответ , закажу этот джойстик.
AquaGomel , нашел все не достающие элементы, дорого зато быстро.
мега про мини , esp8266-12f . Плату под них придется переделать потом, пока соберу
на монтаже . Во вложениях темы прошивки актуальны?
AquaGomel
07.05.2019, 22:33
AquaGomel , нашел все не достающие элементы, дорого зато быстро.
мега про мини , esp8266-12f . Плату под них придется переделать потом, пока соберу
на монтаже . Во вложениях темы прошивки актуальны?
Да. AquaControllerNano-1.3.3-0.3 Сам контроллер, AquaControllerESP-1.3.3-0.3 модуль связи. В спецификациях указана Ardino Nano!
Собрал без силового блока , контроллер запустился сразу , связь с прогой есть!
AquaGomel спасибо! Буду разбираться с настройками .
AquaGomel
09.05.2019, 00:52
Выкладываю последние версии прошивок: 1.3.5-0.4
Исправления:
Исправлен баг с отправкой данных через клиент для часовых таймеров.
Изменения:
- Настройка чувствительности теперь отвечает за ложные срабатывания джойстика, для тех у кого будут ложные нажатия можно попробовать увеличить величину Sensitivity, задержка между нажатиями теперь величина константная и равна 200 мс, по факту она как бы особо и не нужна в настройках.
- Теперь на модуле связи при каждом запросе с клиента будет подсвечиваться синий светодиод (если он конечно у вас есть), очень удобно при отладке...
- Начиная с версии 1.3.5, обновления модуля связи будет происходит через "over-the-air" т.е. по воздуху, более не нужно разбирать устройство для штатных обновлений. Прошивки для самого контроллера более не планируется, расширение функционала физически не возможно в связи с ограниченным функционалом чипа. Все обновления и дополнения перейдут в модуль связи. Ссылка для обновления http://[IP-устройства]/update
- Обновление времени через сервера NTP теперь работают с учетом временной зоны. Для этого необходимо в клиенте в настройках установить вашу временную зону, (0,1,2,3... - накидывает время в часах к времени UTC ) и сделать одно обновление времени через клиент далее контроллер сам будет обновлять время с учетом временной зоны (Конечно если включена настройка NTP в контроллере).
- Начиная с текущей версии 1.3.5, статистика по температуре более не будет собираться клиентом, а будет собираться на стороне контроллера. В текущей реализации на клиенте это работает мягко говоря "вообще плохо"... В ближайшее время будет обновление клиента...
- Начиная с версии 1.3.5 все параметры контроллера доступны через REST API, для желающих написать свою web оболочку или любой иной клиент. Список URL:
http://[IP-устройства/device.json
http://[IP-устройства]/canal.json
http://[IP-устройства]/timerday.json
http://[IP-устройства]/timerhour.json
http://[IP-устройства]/timersec.json
http://[IP-устройства]/timertemp.json
http://[IP-устройства]/tempsensor.json
http://[IP-устройства]/tempstats.json
http://[IP-устройства]/ph.json (пока еще в процессе)
Ну и надпись beta как бы намекает...code13 Все еще в тестировании....
Всех с праздником!
AquaGomel спасибо! Перешил , разбираюсь с логикой работы.
С таймерами вроде все ок, а вот с температурой есть вопросы.
Как я понял с одного датчика не получится управлять грелкой
и вентилятором ? у меня не получилось.
AquaGomel
09.05.2019, 13:20
Всех с праздником!
AquaGomel спасибо! Перешил , разбираюсь с логикой работы.
С таймерами вроде все ок, а вот с температурой есть вопросы.
Как я понял с одного датчика не получится управлять грелкой
и вентилятором ? у меня не получилось.
Для температурных датчиков: один датчик - один канал. Т.е. в отличии от таймеров где таймер привязывается к каналу тут датчик привязывается к каналу. Повесить можно до 4 датчиков. Это более чем достаточно.
Для температурных датчиков: один датчик - один канал. Т.е. в отличии от таймеров где таймер привязывается к каналу тут датчик привязывается к каналу. Повесить можно до 4 датчиков. Это более чем достаточно.
Спасибо , теперь понятно. два датчика на температуру расточительно . Перестраивать контроллер на лето и зиму с одним датчиком не совсем удобно.
Где то читал , что датчики можно приклеить на стекло аквы, разница показаний между в акве и на стекле снаружи очень маленькая пару десятых градуса, это я к тому чтобы не герметизировать датчик. Кто нибудь пробовал так использовать датчики на акве?
AquaGomel
09.05.2019, 14:11
US $0.99 | 1 шт. DS18B20 из нержавеющей стали посылка 1 м водонепроницаемый DS18b20 датчик температуры датчик 2 м 18B20
https://s.click.aliexpress.com/e/caKyTulG
Датчик стоит копейки. Купите сразу 4 шт. И на все случаи жизни можно настроить. Герметичный. Вешать датчик на стекло, имхо средняя температура по квартире...
Доброго дня AquaGomel .
Ситуация с контроллером следующая , очень медленное соединение с прогой ,
пробовал пинговать , из 10 пакетов доходят от 2 до 6 , пробовал менять длину пакетов результаты такие же. Возможно что мой модуль такой , хотелось бы узнать , как у вас проходят пакеты, и как долго контроллер стыкуется с телефоном ?
Иногда после включения при включеном обновлении времени ,
происходит сброс времени на 00:00:00 , дата 01.01.2066.
Часовой пояс у меня он +5 иногда тоже обновляет с нулевой поправкой, в проге стоит 5.
AquaGomel
11.05.2019, 13:31
Доброго дня AquaGomel .
Ситуация с контроллером следующая , очень медленное соединение с прогой ,
пробовал пинговать , из 10 пакетов доходят от 2 до 6 , пробовал менять длину пакетов результаты такие же. Возможно что мой модуль такой , хотелось бы узнать , как у вас проходят пакеты, и как долго контроллер стыкуется с телефоном ?
Логи можете снять с модуля связи? Загрузка данных в клиент в районе 10-15 сек. Но то что у вас пропадают ICMP пакеты говорит о проблеме в сети...
Логи можете снять с модуля связи? Загрузка данных в клиент в районе 10-15 сек. Но то что у вас пропадают ICMP пакеты говорит о проблеме в сети...
Даже не знаю чем их снять. Посоветуйте
AquaGomel
11.05.2019, 14:17
Выше уже обсуждалось...
при вкл контроллера не выходила строка WAN:192.168.0.50
пришлось входить в меню смотреть вафай был вкл , после выкл и вкл заработало
{"status":"info","message":"wifi_log","log":"WiFi:v1.3.5-0.4 "}
{"status":"info","message":"wifi_log","log":"WiFi:Init complete.."}
{"status":"get","message":"set"}
{"status":"info","message":"wifi_log","log":"Couldn't get config "}
{"status":"info","message":"wifi_log","log":"WiFi:Error... "}
{"status":"info","message":"wifi_log","log":"WiFi:Disable... "}
{"status":"info","message":"wifi_log","log":"WiFi:Disable... "}
{"status":"info","message":"wifi_log","log":"WiFi:Disable... "}
{"status":"info","message":"wifi_log","log":"WiFi:Disable... "}
{"status":"info","message":"wifi_log","log":"WiFi:Disable... "}
{"status":"info","message":"wifi_log","log":"WiFi:Disable... "}
{"status":"info","message":"wifi_log","log":"WiFi:Disable... "}
{"status":"info","message":"wifi_log","log":"WiFi:Disable... "}
{"status":"info","message":"wifi_log","log":"WiFi:Disable... "}
{"status":"info","message":"wifi_log","log":"WiFi:Disable... "}
{"status":"info","message":"wifi_log","log":"WiFi:Disable... "}
{"status":"info","message":"wifi_log","log":"WiFi:Disable... "}
{"status":"info","message":"wifi_log","log":"WiFi:Disable... "}
{"status":"info","message":"wifi_log","log":"WiFi:Disable... "}
{"status":"info","message":"wifi_log","log":"WiFi:Disable... "}
{"status":"info","message":"wifi_log","log":"WiFi:Disable... "}
{"status":"info","message":"wifi_log","log":"WiFi:Disable... "}
{"status":"info","message":"wifi_log","log":"WiFi:Disable... "}
{"status":"info","message":"wifi_log","log":"WiFi:Disable... "}
{"status":"info","message":"wifi_log","log":"WiFi:Disable... "}
{"status":"info","message":"wifi_log","log":"WiFi:Disable... "}
{"status":"info","message":"wifi_log","log":"WiFi:Disable... "}
{"status":"info","message":"wifi_log","log":"WiFi:Disable... "}
{"status":"info","message":"wifi_log","log":"WiFi:Disable... "}
{"status":"info","message":"wifi_log","log":"WiFi:Load config... "}
{"status":"info","message":"wifi_log","log":"WiFi:Try connect... "}
{"status":"info","message":"wifi_log","log":"WAN:192.168.0.50 "}
{"status":"info","message":"wifi_log","log":"NTP:Sending packet: "}
{"status":"info","message":"wifi_log","log":"pool.ntp.org "}
{"status":"post","message":"time_NTP","data":{"epoch":146}}
{"status":"info","message":"wifi_log","log":"NTP:Time update "}
{"status":"info","message":"wifi_log","log":"WAN:192.168.0.50 "}
{"status":"info","message":"wifi_log","log":"WAN:192.168.0.50 "}
{"status":"info","message":"wifi_log","log":"WAN:192.168.0.50 "}
{"status":"info","message":"wifi_log","log":"WAN:192.168.0.50 "}
{"status":"get","message":"t_sen"}
{"status":"info","message":"wifi_log","log":"WAN:192.168.0.50 "}
этот лог нормально загрузился контроллер
{"status":"info","message":"wifi_log","log":"WiFi:v1.3.5-0.4 "}
{"status":"info","message":"wifi_log","log":"WiFi:Init complete.."}
{"status":"get","message":"set"}
{"status":"info","message":"wifi_log","log":"WiFi:Load config... "}
{"status":"info","message":"wifi_log","log":"WiFi:Try connect... "}
{"status":"info","message":"wifi_log","log":"WAN:192.168.0.50 "}
{"status":"info","message":"wifi_log","log":"HTTP:Service started..."}
{"status":"info","message":"wifi_log","log":"HTTP: Downloads web..."}
{"status":"info","message":"wifi_log","log":"NTP:Sending packet: "}
{"status":"info","message":"wifi_log","log":"pool.ntp.org "}
{"status":"post","message":"time_NTP","data":{"epoch":1557578170}}
{"status":"info","message":"wifi_log","log":"NTP:Time update "}
{"status":"info","message":"wifi_log","log":"WiFi:Caching data..."}
{"status":"get","message":"dev"}
{"status":"get","message":"c_s"}
{"status":"get","message":"td_s"}
{"status":"get","message":"th_s"}
{"status":"get","message":"ts_s"}
{"status":"get","message":"te_s"}
{"status":"get","message":"t_sen"}
{"status":"info","message":"wifi_log","log":"WAN:192.168.0.50 "}
{"status":"info","message":"wifi_log","log":"WAN:192.168.0.50 "}
{"status":"info","message":"wifi_log","log":"WAN:192.168.0.50 "}
{"status":"get","message":"t_sen"}
{"status":"info","message":"wifi_log","log":"WAN:192.168.0.50 "}
{"status":"info","message":"wifi_log","log":"WAN:192.168.0.50 "}
{"status":"info","message":"wifi_log","log":"WAN:192.168.0.50 "}
{"status":"info","message":"wifi_log","log":"WAN:192.168.0.50 "}
{"status":"info","message":"wifi_log","log":"WAN:192.168.0.50 "}
этот лог при связь с клиентом
{"status":"info","message":"wifi_log","log":"WAN:192.168.0.50 "}
{"status":"info","message":"wifi_log","log":"WAN:192.168.0.50 "}
{"status":"get","message":"dev"}
{"status":"get","message":"dev"}
{"status":"get","message":"c_s"}
{"status":"get","message":"td_s"}
{"status":"get","message":"td_s"}
{"status":"get","message":"th_s"}
{"status":"get","message":"ts_s"}
{"status":"get","message":"te_s"}
{"status":"get","message":"t_sen"}
AquaGomel
11.05.2019, 20:29
На текущий момент контроллер должен включаться одновременно с модулем связи, т.е. питание по минусу должно быть общим, судя по логу, когда модуль загрузился и пытался синхронизироваться с контроллером, последний ему не ответил, после чего модуль стал в ожидание. При выходе из настроек контроллер всегда отправляет свой конфиг, что и произошло тут: WiFi: Load config... Попробуйте погонять контроллер на одновременное включение и выключение, если проблема останется скиньте логи я подумаю над дополнительной логикой для этого случая....
На текущий момент контроллер должен включаться одновременно с модулем связи, т.е. питание по минусу должно быть общим,
Так и собрано.
В понедельник на работе поизвращаюсь еще , возможно проблема из за бп , дома не важный бп.
Еще вопрос в какой среде писалась прога для меги? кварц задействован или используется внутренний генератор?
AquaGomel
11.05.2019, 21:35
Так и собрано.
В понедельник на работе поизвращаюсь еще , возможно проблема из за бп , дома не важный бп.
Еще вопрос в какой среде писалась прога для меги? кварц задействован или используется внутренний генератор?
Среда Sloeber, фьюзы не трогаются, все по дефолту от внешего кварца...
AquaGomel доброго дня. Я не знаю структуру вашей программы для контроллера, на сколько занята eeprom ? Если есть свободное место , то можно освободить часть программной памяти , переписав константы интерфейса в eeprom .
Но это так мысли в слух.
ATmega328P
● 32K bytes of in-system self-programmable flash program memory
● 1Kbytes EEPROM
● 2Kbytes internal SRAM
AquaGomel
12.05.2019, 13:48
AquaGomel доброго дня. Я не знаю структуру вашей программы для контроллера, на сколько занята eeprom ? Если есть свободное место , то можно освободить часть программной памяти , переписав константы интерфейса в eeprom .
Но это так мысли в слух.
ATmega328P
● 32K bytes of in-system self-programmable flash program memory
● 1Kbytes EEPROM
● 2Kbytes internal SRAM
AVR Memory Usage
----------------
Device: atmega328p
Program: 30300 bytes (92.5% Full)
(.text + .data + .bootloader)
Data: 1233 bytes (60.2% Full)
(.data + .bss + .noinit)
vBulletin версії 3.8.7, © 2000-2025, Jelsoft Enterprises Ltd.
Переклад: © Віталій Стопчанський, 2004-2010