Главная › Форумы › Конструкторское бюро › Автоматизация › Автоматика LuckyBox › Автоматика LuckyBox
-
АвторСообщения
-
12.04.2018 в 21:43 #20990
Такой вопрос, во первых идут переводческие перезагрузки устройства, вначале через 3 сек. Затем через 40-50сек. Что может быть, не пропая нет, датчики стоят насмерть, короткого тоже нет. Вразделе ректификации все датчики под ???, В дистилляции они видны. И не видит bmp180.
12.04.2018 в 22:29 #20993Такой вопрос, во первых идут переводческие перезагрузки устройства
Вангую у вас короткое замыкание где-то на датчиках,или не правильно ,что-то подключено.Перезагрузки от повышенного потребления идут.
Попробуйте тестовую прошивку без датчиков.
12.04.2018 в 22:38 #20994во первых идут переводческие перезагрузки устройства
Если визуально было сделано сразу качественно, первым делом – нужно открыть монитор порта в Arduino IDE и смотреть, нет ли там программных перезагрузок, а уже потом перепроверять железо.
13.04.2018 в 00:15 #21000Доброго времени суток…
Дисплей к данному проекту “прикрутил” – 2.42″ 128×64 oled display (SSD1309) монохромный без тачскрина, правда переключив с интерфейса SPI на I2C, мне так удобней все на одну шину повесить. Завел системный таймер на 1 секунду и в прерывании вывожу на него пока только время и датчики. Жаждущие дисплей, дайте пример картинки экрана, окультурю, поделюсь. Сам пока думаю выводить время, датчики и один температурный график.
Термодатчики повесил на один пин, мне их надо будет 6 штук, потом их легко пронумеровать в web интерфейсе и запомнить в EEPROM. Датчик давления – BMP280. Так же на борту часики – DS1307 с батарейкой (если выхода в интернет нет), ШИМ на 16 каналов для клапанов и просто как расширение выходов контроллера – PCA9685 и АЦП на 4 канала – китайская платка ADS1115 для контроля давления в баке, датчика этанола (с водой уже пару раз засада была) и контроля уровня в приемной емкости, возможно еще датчик потока охлаждающей воды поставлю. CD карту еще не ставил, позже. Управление тэном мне не надо, я на индукции с плавной регулировкой от 500 до 1400 или от 800 до 1800 ватт (под свой агрегат настраивал). Сами мозги – WeMos D1 mini.
Файлы htm (кроме index.htm), css и js пожал GZip, теперь web интерфейс можно сказать летает.
По поводу самого “скетча” (ардуиновский стиль построения – программой назвать язык не поворачивается) основные переменные и некоторые библиотеки надо объявить в главном модуле, иначе их тяжко использовать в других местах (модулях) “скетча” когда он разрастется, мне лень разбираться как в ардуино работают конструкции extern и volatile. Еще не плохо создать в проекте заголовочный файл с основными настройками через дефайны, тогда проект можно сделать очень гибким.
Как появится время, сделаю “нормальную” платку с мозгами в индукционку без кухонных закидонов но с защитой от снятия бака, перегрева и т.д. 🙂 и плавной регулировкой кнопками “+” “-“, дисплейчиком реальной выдаваемой мощности и управлением либо по I2C, либо COM. Донора уже прикупил, катушку самому лень мотать. Единственная засада – делать буду на контроллере PIC24, а без программатора его не прошить.
p.s. абзац по доработке программки – чисто мое мнение, камни не кидать…
13.04.2018 в 00:29 #21001ers, там какая-то непонятка с esp8266. До какого-то момента у меня при отсутствии датчиков просто генерились фантомные показания. А затем, хотя я уже не трогал датчики, а программировал логику, веб-интерфейс, вдруг начались перезагрузки когда отваливались датчики.
Т.е. есть у меня пара esp-шек. Одна основная в сборе, на ней основная разработка. Вторая – пустая esp-шка, на нее я заливаю прошивку, чтобы иногда на выезде в часы досуга что-то поотлаживать, если будет время. Или показать любопытствующим друзьям и знакомым.
И в какой-то момент времени у меня вдруг перестала работать пустая esp-шка. Цикличный ребут по watch dog. Программное отключение watch dog’a приводит просто к подвисанию системы. Путем комментирования скетча выястил, что это порт под датчик давления, и один!!! из портов под ds18b20.
Ну так как я Git’a у меня нет пока, то момент когда и что я изменил в прошивке, а также предыдущая версия скетча… отсутствуют. Все величие ламерского подхода к девелопменту(((.
И на сегодняшний день – при отсутствии датчиков или их некорректном подключении – перезагрузка по watch dog’у.
Ну не должен чип так себя вести, должны же быть какие-то методы защиты, если адрес, к которому обращаются не отвечает. Но увы…
А на какой-нибудь mega2560 все работает вне зависимости от наличия или отсутствия датчиков…
Хорошо живет на свете Винни-Пух...
13.04.2018 в 00:35 #21002Современные библиотеки для графиков позволяет довольно навороченные вещи, может кто доработает сам графический интерфейс… Я в web не силен, а знакомый web программер сильно загружен. Ниже картинки как пример:
Вложения:
Вы должны войти для просмотра вложений.13.04.2018 в 00:43 #21005Такой вопрос, во первых идут переводческие перезагрузки устройства
Доброй ночи, у меня при подключении платы без датчиков, также перегружалось постоянно, и ругалось на датчик давления, может от него все, не смотрел, на тесте все хорошо, без датчиков.
А это у всех так? http://joxi.ru/xAeJ3B4Spw3dYr горизонтальные прокрутки при нормальном зумме, займусь версткой и переделкой на jquery, пожелания или идеи по верстке давайте, давление в чем))) должно быть.
13.04.2018 в 00:45 #21006@ersivv ers, там какая-то непонятка с esp8266.
99% кривой код в библиотеках или еще где, точнее не продуманное использование while() ожидающего какое либо изменение в ответе от чего либо. По уму в данные циклы добавляется таймер аварийного выхода из бесконечного цикла, в данном случае, цикла ожидания… У вас например при инициализации WiFi так сделано. Только таймер не на delay() используют 🙂
13.04.2018 в 00:48 #21007Современные библиотеки для графиков позволяет довольно навороченные вещи
Можно вывести любые графики, какие надо? Хорошая гугловская библиотека https://google-developers.appspot.com/chart/interactive/docs/gallery самое главное маленький размер.
13.04.2018 в 00:49 #21008А это у всех так? http://joxi.ru/xAeJ3B4Spw3dYr горизонтальные прокрутки при нормальном зумме, займусь версткой и переделкой на jquery, пожелания или идеи по верстке давайте, давление в чем))) должно быть.
Откройте в Хроме, должно быть нормально. Давление уже поправил. Вроде в основной скетч должно было войти мм рт ст.
Переделка на jquery это новый уровень сложности, потеряем новичков – разработчиков. Если javascript еще можно освоить быстро, то jquery это уже более высокий уровень сложности. Мало кто из новичков вообще поймет, что там написано.
Хорошо живет на свете Винни-Пух...
13.04.2018 в 00:56 #21009Переделка на jquery это новый уровень сложности, потеряем новичков – разработчиков. Если javascript еще можно освоить быстро, то jquery это уже более высокий уровень сложности. Мало кто из новичков вообще поймет, что там написано.
По уму надо еще и на socket перейти в качестве “транспорта” обмена данными… Но тут уже как минимум RTL8195 надо юзать, и ни как не под ардуиной.
13.04.2018 в 00:57 #21010У вас например при инициализации WiFi так сделано. Только таймер не на delay() используют
Нет, инициализация wifi в скетче с самого начала была. Вся база, типа FS, SSDP, HTTP и т.д. появилась сразу, и работала (и работает) как автомат калашникова.
Может сбой из-за buzzer’a. Или из-за логики затирания, брезенхема, или еще из-за чего. Все работало со всеми датчиками, точнее без их физического присутствия. А потом почему-то сломалось… А заметил я это поздно очень, когда на esp-шку без обвязки текущую, на тот день прошивку накатил. Сперва даже подумал, что она сгорела. Саму esp12 с макетки выпаял, новой заменил))) Два дня убил, пока понял, что проблема в прошивке, а не в железе)))
У меня на работе отдел тестирования такими вопросами занимается))) Куча систем, 5 человек работают, глюки ловят)))
Хорошо живет на свете Винни-Пух...
13.04.2018 в 00:58 #21011Откройте в Хроме, должно быть нормально. Давление уже поправил. Вроде в основной скетч должно было войти мм рт ст.
У меня хром, может это на тестовой версии так.
Переделка на jquery это новый уровень сложности, потеряем новичков – разработчиков.
jquery как раз проще для понимания, и гораздо удобнее. Тогда bootstrap должен их вообще в шок повергнуть )) там же не ясно откуда все берется.
13.04.2018 в 01:02 #21012Современные библиотеки для графиков позволяет довольно навороченные вещи
Можно вывести любые графики, какие надо? Хорошая гугловская библиотека https://google-developers.appspot.com/chart/interactive/docs/gallery самое главное маленький размер.
У меня в затирании под паузами круглый график как раз на этой библиотеке. Основная проблема с ней, что нельзя по лицензии скрипт библиотеки копировать на устройство. Только запрос по сети. А у нас куча пользователей гонят на даче, где роутеров в помине нет, и они напрямую к автоматике будут цепляться. Т.е. подгрузка с внутренней памяти.
Конечно можно закрыть глаза и подгрузить библиотеку на устройство, как я и сделал, но это неправильно. Надо на открытые библиотеки смотреть. Вот температуры на открытой библиотеке в закладке графики. D3 еще хорошая библиотека. Да много их.
Хорошо живет на свете Винни-Пух...
13.04.2018 в 01:03 #21013Тогда bootstrap должен их вообще в шок повергнуть )) там же не ясно откуда все берется.
Layoutit.com Там даже думать не надо))
Хорошо живет на свете Винни-Пух...
-
АвторСообщения
- Тема «Автоматика LuckyBox» закрыта для новых ответов.