Главная › Форумы › Конструкторское бюро › Автоматизация › Автоматика LuckyBox › Автоматика LuckyBox
-
АвторСообщения
-
16.04.2018 в 08:52 #21236
Наиболее распространены с 4мбайт. Из них 1 под основную прошивку, а остальное можно отдать под SPIFFS, так что есть где развернуться. При разработке не забывайте учитывать, что у SPIFFS ограничена длина полного пути файла в 31 символ.
Программная часть флэша- 512 кб., под саму программу пользователя гораздо меньше. Под файловую систему 1 или 3 мб., что выбрали в настройках, остаток eeprom пользователю. Официальной документации на эту тему китайцы не дали… Вся засада упирается не в объем памяти под web, а в выделении примерно 36 kb. оперативки под это дело. Т.е. укладывается передаваемый файлик в этот размер – скорость загрузки приемлема, перешагнули размер, пошла фрагментация. Скорость отдачи при этом падает не пропорционально делителю…
17.04.2018 в 06:49 #21327P.S. сам быстро написать в данной среде “arduino” не могу, ну не привык я к такому “кастрированному” интерфейсу, если кто знает, как прикрутить ЭТО чудо техники к нормальной среде (можно к примеру Eclipse, только его клон Sloeber не предлагать…), возможно внесу больше своей лепты.
Под Visual Studio есть Visual Micro Бесплатной версии вполне достаточно, подсветка синтаксиса, навигация по коду, предиктивный ввод… всё работает.
Вложения:
Вы должны войти для просмотра вложений.17.04.2018 в 11:38 #21333Под Visual Studio есть Visual Micro … всё работает.
Спасибо, вроде работает, поставил VS17 в параллель с VS10 (на нем консольные под XP иногда писать приходится). Ложка дегтя, после установки слетел программатор в MPLAB, восстановил, поубивал бы индусов из мелкософта… Надо дома еще полностью Eclips проверить.
18.04.2018 в 11:43 #21369Пробуем версию с датчиками DS18B20 на одной линии (в данном варианте висит на GPIO13 он же D7), все настройки в файле “user_config.h” можно и другой вывод модуля настроить. Подтягивающий резистор к +3,3v один, ставится в независимости от наличия датчиков, иначе словим перезагрузку. Количество датчиков определяется автоматически. С отключенными датчиками тоже не зависает. Дисплей хоть и присутствует, но смысла его тестить пока не вижу, он довольно дорог на Ali, чуть позже прикручу цветной, он в три раза дешевле. Если датчик давления отсутствует, будет показывать 760 мм.рт.ст., отсутствующие датчики температуры – 5 градусов. Если датчиков температуры нет вовсе, то первый датчик покажет 85 градусов 🙂 забыл поправить… Тип своего датчика давления тоже проверьте в файле “user_config.h” по умолчанию выбран BMP280, соответственно если другой, то перед данной строкой поставить комментарий “//”, а со своего типа соответственно удалить “//”. После проверки датчиков BMP085, BMP180 и BME280 просьба написать работают или нет, я их не проверял, написано на ощупь… Файловую систему веб сервера просьба тоже перезалить и сравнить скорость загрузки. Библиотеки прилагаются.
Вложения:
Вы должны войти для просмотра вложений.18.04.2018 в 12:22 #21379Пробуем версию с датчиками DS18B20 на одной линии
Я солью все наработки всех (по возможности, моей возможности и компетентности 🙂 ) коллег и выпущу новую сборку LuckyBox. Думаю день – два это займет.
Хорошо живет на свете Винни-Пух...
18.04.2018 в 13:49 #21388Есть пожелание расширить проект, переменные и формат передачи в нашем проекте сделать в формате Virtuino. Тогда можно еще через Virtuino управлять и делать под себя отображение графиков и значений на смартфоне. Еще Virtuino можно данные из графика конвертировать в эксель.
18.04.2018 в 14:16 #21392Есть пожелание расширить проект, переменные и формат передачи в нашем проекте сделать в формате Virtuino.
Да как угодно, только предлагаю эту часть делать сильно позже. Давайте сначала с основной функциональностью разберемся. Виртуино это узкий сегмент для гиков андроидоводов. А 99% будет через браузер заходить. Поэтому закладывать virtuino в основу архитектуры неправильно, а для любителей потом можно отдельный модуль вывода в формате virtuino пришлепнуть.
Хорошо живет на свете Винни-Пух...
18.04.2018 в 15:09 #21397все настройки в файле “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) то все хорошо.
Если Вы подправите, я постараюсь доделать файлы сервера к этой сборке.18.04.2018 в 15:51 #21401…необходимостью еще доработать данную сборку.
Выложил только для проверки датчиков, естественно она еще сырая.
Не будет, если закомментировать все датчики.
Скрутите с автомобиля все колеса и наслаждайтесь…
С дисплеем такая же беда
Про дисплей написал – будет цветной, уже кстати подключил на чипе ILI9341 с аппаратным HSPI, работает. С инклудом библиотеки, да, лоханулся второпях.
Эту сборку ни как править пока не надо, еще нет полной определенности по функционалу. Выложил только для теста датчиков, концепция опроса DS18B20 в данной реализации совсем другая, нет двойного прохода, т.е. считываем показания с каждого датчика по адресам и тут же даем команду всем датчикам одновременно начать новое измерение, через секунду опять пришли считали, и так по кругу.
18.04.2018 в 17:29 #21405Выложил только для проверки датчиков, естественно она еще сырая.
Так я и хотел для нее (проверки) файлы сделать.
Скрутите с автомобиля все колеса и наслаждайтесь…
)) ну нет у меня этого датчика, что поделать…
18.04.2018 в 18:24 #21407Выложил только для проверки датчиков, естественно она еще сырая.
Так я и хотел для нее (проверки) файлы сделать.
Скрутите с автомобиля все колеса и наслаждайтесь…
)) ну нет у меня этого датчика, что поделать…
Web просил посмотреть только на скорость загрузки, я все тяжелое сжал GZip-ом, у меня стало заметно быстрее. ESP-шка очень мало Heap под IwIP отводит. А так интерфейс все равно доделывать, надо же нумерацию датчиков температуры в web присваивать, так что не торопись пока. Датчик давления по умолчанию тогда делаю BMP280, если его тоже не будет – покажет 760 мм. Замечание по поводу лишних либ и кода подправил, ну накосячил, бывает.
18.04.2018 в 21:10 #21411Ну и моя версия с датчиками на одном пине (D3)
Ну и музычку добавил для скучающих
Вложения:
Вы должны войти для просмотра вложений.18.04.2018 в 21:53 #21413Web просил посмотреть только на скорость загрузки
У меня там сейчас файлов существенно меньше, да функции запросов легче, я еще «почикаю» бутстрап, нам все его возможности избыточны. Завтра постараюсь выложить, самому интересно как будет работать.
18.04.2018 в 22:40 #21418Тип своего датчика давления тоже проверьте в файле “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
Все-таки рекомендую зарегистрироваться на ГитХабе, форкнуть стартовую верию Счастливчика. Вносить в свою версию изменения и после проверки делать Пул Реквест в оригинальный код. Так проще будет собирать наработки, чтобы Счастливчику не приходилось вручную лопатить десятки вариантов прошивок и вносить полезные изменения.
18.04.2018 в 23:58 #21426Сделал тестовый сервер, порезал бутстрап раза в полтора, грузится быстро. На владки можно не обращать внимание, туда ничего не выводится, идите в меню «Графики» там вывод всех процессов. При изменении параметров в ардуино можно смотреть консоль, специально вывел. http://joxi.ru/Dr8vwPqh4Xv0M2
Вложения:
Вы должны войти для просмотра вложений. -
АвторСообщения
- Тема «Автоматика LuckyBox» закрыта для новых ответов.