Автоматика LuckyBox

  • В этой теме 1,030 ответов, 95 участников, последнее обновление 5 лет сделано JON.
Просмотр 15 сообщений - с 286 по 300 (из 1,031 всего)
  • Автор
    Сообщения
  • #21236
    Sergey_r
    Участник
    • Ответов: 2934
    @serjrv

    Наиболее распространены с 4мбайт. Из них 1 под основную прошивку, а остальное можно отдать под SPIFFS, так что есть где развернуться. При разработке не забывайте учитывать, что у SPIFFS ограничена длина полного пути файла в 31 символ.

    Программная часть флэша- 512 кб., под саму программу пользователя гораздо меньше. Под файловую систему 1 или 3 мб., что выбрали в настройках, остаток eeprom пользователю. Официальной документации на эту тему китайцы не дали… Вся засада упирается не в объем памяти под web, а в выделении примерно 36 kb. оперативки под это дело. Т.е. укладывается передаваемый файлик в этот размер – скорость загрузки приемлема, перешагнули размер, пошла фрагментация. Скорость отдачи при этом падает не пропорционально делителю…

    #21327
    Sivolday
    Участник
    • Ответов: 17
    @sivolday

    P.S. сам быстро написать в данной среде “arduino” не могу, ну не привык я к такому “кастрированному” интерфейсу, если кто знает, как прикрутить ЭТО чудо техники к нормальной среде (можно к примеру Eclipse, только его клон Sloeber не предлагать…), возможно внесу больше своей лепты.

    Под Visual Studio есть Visual Micro  Бесплатной версии вполне достаточно, подсветка синтаксиса, навигация по коду, предиктивный ввод… всё работает.

    Вложения:
    Вы должны войти для просмотра вложений.
    #21333
    Sergey_r
    Участник
    • Ответов: 2934
    @serjrv

    Под Visual Studio есть Visual Micro … всё работает.

    Спасибо, вроде работает, поставил VS17 в параллель с VS10 (на нем консольные под XP иногда писать приходится). Ложка дегтя, после установки слетел программатор в MPLAB, восстановил, поубивал бы индусов из мелкософта… Надо дома еще полностью Eclips проверить.

    #21369
    Sergey_r
    Участник
    • Ответов: 2934
    @serjrv

    Пробуем версию с датчиками DS18B20 на одной линии (в данном варианте висит на GPIO13 он же D7), все настройки в файле “user_config.h” можно и другой вывод модуля настроить. Подтягивающий резистор к +3,3v один, ставится в независимости от наличия датчиков, иначе словим перезагрузку. Количество датчиков определяется автоматически. С отключенными датчиками тоже не зависает. Дисплей хоть и присутствует, но смысла его тестить пока не вижу, он довольно дорог на Ali, чуть позже прикручу цветной, он в три раза дешевле. Если датчик давления отсутствует, будет показывать 760 мм.рт.ст., отсутствующие датчики температуры – 5 градусов. Если датчиков температуры нет вовсе, то первый датчик покажет 85 градусов 🙂 забыл поправить… Тип своего датчика давления тоже проверьте в файле “user_config.h” по умолчанию выбран BMP280, соответственно если другой, то перед данной строкой поставить комментарий “//”, а со своего типа соответственно удалить “//”. После проверки датчиков BMP085, BMP180 и BME280 просьба написать работают или нет, я их не проверял, написано на ощупь… Файловую систему веб сервера просьба тоже перезалить и сравнить скорость загрузки. Библиотеки прилагаются.

    Вложения:
    Вы должны войти для просмотра вложений.
    #21379
    Счастливчик
    Хранитель
    • Ответов: 2655
    @wpadm

    Пробуем версию с датчиками DS18B20 на одной линии

    Я солью все наработки всех (по возможности, моей возможности и компетентности 🙂 ) коллег и выпущу новую сборку LuckyBox. Думаю день – два это займет.

    Хорошо живет на свете Винни-Пух...

    #21388
    skalinas
    Участник
    • Ответов: 441
    @skalinas

    Есть пожелание расширить проект, переменные и формат передачи в нашем проекте сделать в формате Virtuino. Тогда можно еще через Virtuino управлять и делать под себя отображение графиков и значений на смартфоне. Еще Virtuino можно данные из графика конвертировать в эксель.

    #21392
    Счастливчик
    Хранитель
    • Ответов: 2655
    @wpadm

    Есть пожелание расширить проект, переменные и формат передачи в нашем проекте сделать в формате Virtuino.

    Да как угодно, только предлагаю эту часть делать сильно позже. Давайте сначала с основной функциональностью разберемся. Виртуино это узкий сегмент для гиков андроидоводов. А 99% будет через браузер заходить. Поэтому закладывать virtuino в основу архитектуры неправильно, а для любителей потом можно отдельный модуль вывода в формате virtuino пришлепнуть.

    Хорошо живет на свете Винни-Пух...

    #21397
    Сергей
    Участник
    • Ответов: 67
    @ruflash

    все настройки в файле “user_config.h” можно и другой вывод модуля настроить

    Позвольте несколько замечаний. Думал пересобрать для данной сборки файлы для сервера, столкнулся с ну не скажу трудностями, а скорее необходимостью еще доработать данную сборку.

    Если датчик давления отсутствует, будет показывать 760

    Не будет, если закомментировать все датчики  ), будет ругаться в функции Pressure_read на bmp.readPressure(), я не великий знаток ардуино ),  есть в ардуино isset? ибо if(bmp != NULL) не работает, а bmp переменная какого типа? (это же датчик, ее можно заранее объявлять?)

    Дисплей хоть и присутствует, но смысла его тестить пока не вижу

    С дисплеем такая же беда (хочет библиотеку)), если его инклюдить принудительно в зависимости от переменной в «user_config.h» #if defined OLED_Display #include “OLED.h” #endif (.h вместо .ino) то все хорошо.
    Если Вы подправите, я постараюсь доделать файлы сервера к этой сборке.

    #21401
    Sergey_r
    Участник
    • Ответов: 2934
    @serjrv

     …необходимостью еще доработать данную сборку.

    Выложил только для проверки датчиков, естественно она еще сырая.

     Не будет, если закомментировать все датчики.

    Скрутите с автомобиля все колеса и наслаждайтесь…

     С дисплеем такая же беда

    Про дисплей написал – будет цветной, уже кстати подключил на чипе ILI9341 с аппаратным HSPI, работает. С инклудом библиотеки, да, лоханулся второпях.

    Эту сборку ни как править пока не надо, еще нет полной определенности по функционалу. Выложил только для теста датчиков, концепция опроса DS18B20 в данной реализации совсем другая, нет двойного прохода, т.е. считываем показания с каждого датчика по адресам и тут же даем команду всем датчикам одновременно начать новое измерение, через секунду опять пришли считали, и так по кругу.

    #21405
    Сергей
    Участник
    • Ответов: 67
    @ruflash

    Выложил только для проверки датчиков, естественно она еще сырая.

    Так я и хотел для нее (проверки) файлы сделать.

    Скрутите с автомобиля все колеса и наслаждайтесь…

    )) ну нет у меня этого датчика, что поделать…

    #21407
    Sergey_r
    Участник
    • Ответов: 2934
    @serjrv

    Выложил только для проверки датчиков, естественно она еще сырая.

    Так я и хотел для нее (проверки) файлы сделать.

    Скрутите с автомобиля все колеса и наслаждайтесь…

    )) ну нет у меня этого датчика, что поделать…

    Web просил посмотреть только на скорость загрузки, я все тяжелое сжал GZip-ом, у меня стало заметно быстрее. ESP-шка очень мало Heap под IwIP отводит. А так интерфейс все равно доделывать, надо же нумерацию датчиков температуры в web присваивать, так что не торопись пока.  Датчик давления по умолчанию тогда делаю BMP280, если его тоже не будет – покажет 760 мм. Замечание по поводу лишних либ и кода подправил, ну накосячил, бывает.

    #21411
    Андрей
    Участник
    • Ответов: 49
    @andydav

    Ну и моя версия с датчиками на одном пине  (D3)

    Ну и музычку добавил для скучающих

    Вложения:
    Вы должны войти для просмотра вложений.
    #21413
    Сергей
    Участник
    • Ответов: 67
    @ruflash

    Web просил посмотреть только на скорость загрузки

    У меня там сейчас файлов существенно меньше, да функции запросов легче, я еще «почикаю» бутстрап, нам все его возможности избыточны. Завтра постараюсь выложить, самому интересно как будет работать.

    #21418
    Mef_poter
    Участник
    • Ответов: 112
    @mefody

    Тип своего датчика давления тоже проверьте в файле “user_config.h” по умолчанию выбран BMP280

    Подтверждаю работу с BMP280 – вот такой у меня: https://hz.ru.aliexpress.com/item/GY-BMP280-3-3-High-Precision-Atmospheric-Pressure-Sensor-Module-for-Arduino-Free-Shipping/32706974456.html?spm=a2g0s.9042311.0.0.EjgrxH

    Все-таки рекомендую зарегистрироваться на ГитХабе, форкнуть стартовую верию Счастливчика. Вносить в свою версию изменения и после проверки делать Пул Реквест в оригинальный код. Так проще будет собирать наработки, чтобы Счастливчику не приходилось вручную лопатить десятки вариантов прошивок и вносить полезные изменения.

    #21426
    Сергей
    Участник
    • Ответов: 67
    @ruflash

    Сделал тестовый сервер, порезал бутстрап раза в полтора, грузится быстро. На владки можно не обращать внимание, туда ничего не выводится, идите в меню «Графики» там вывод всех процессов. При изменении параметров в ардуино можно смотреть консоль, специально вывел.  http://joxi.ru/Dr8vwPqh4Xv0M2 

    Вложения:
    Вы должны войти для просмотра вложений.
Просмотр 15 сообщений - с 286 по 300 (из 1,031 всего)
  • Тема «Автоматика LuckyBox» закрыта для новых ответов.