#161
Отправлено 13 Февраль 2018 - 08:19
- serpantins это нравится
#162
Отправлено 13 Февраль 2018 - 09:51
#163
Отправлено 13 Февраль 2018 - 11:35
Отлично !!!
Так теперь немного более подробно о прошивке и некоторых тех. нюансах, терминологии и пр.
Коллеги, прошивка это тот код, что работает на самом микроконтроллере. Сам дистрибутив состоит из собственно самой прошивки и пользовательского интерфейса, который загружается автоматически на компьютер пользователя из памяти микроконтроллера и работает уже в окне браузера. Так что говорить о том, что "установки точек по дабл-клику в прошивке нет" - прямо скажем не совсем корректно - в интерфейсе пользователя ее нет. )
Теперь более подробно про то, что уже умеет данная прошивка, может в чем-то буду повторяться, но пусть это будет в одном сообщении:
1. 16 каналов для управления подключаемыми устройствами, каждый канал может выполнять одну из 4-х функций.
a. управлять драйверами ЛЕД по суточному расписанию, для этого каждый канал содержит по 16 независимых "точек времени" и значения диммирования в каждой из этих точек (итого 256 точек)
b. управлять охладителем или нагревателем в зависимости от показаний температурных датчиков ds18b20, коих так-же может быть 16
c. управлять дозирущими помпами, самостоятельно рассчитывая необходимое время включения в каждом цикле исходя из заданных значений производительности помпы(мл/час) и необходимого суммарного количества дозирования (мл/сутки).
d. управлять включением и выключением по таймеру исходя из заданного времени включения и длительности (точность 1 секунда), всего на каждый канал/таймер по 24 независимые точки включения.(итого 384 точки)
2. Часы реального времени DS3231
3. Температурные датчики DS18b20 - 16 штук.
4. Загрузка сторонних интерфейсов управления, для этого опубликовано rest-api на контроллер.
5. Загрузка обновлений прошивки "по воздуху".
В "to do" по прошивке:
1. Переключение в разные спектральные режимы работы ЛЕД каналов:
К примеру, спектр для фотосессии, спектр шоу-рума:"Вау как все флюорит", спектр "аварийный свет ночью", спектр "ловим рыб/крабов/палоло - мы их видим, а они нас нет"
2. Логирование дозатора, можно будет вводить данные тестов и эти данные будут сохраняться в виде дата, канал, кол-во вещества, показания тестов, с возможностью выгрузки в виде csv файла для последующей обработки в excel например.
3. обработка режимов master-slave, дополнительный контроллер можно включить в общую сеть и определить его как подчиненный, тогда он будет работать как единое целое с мастер контроллером, для мастере все уже сделано, для слейва еще нет.
4. Переключение между различными интерфейсами управления.
По интерфейсу управления, там еще пахать и пахать ))
- Andrey66 и igorlab это нравится
#164
Отправлено 13 Февраль 2018 - 11:46
#165
Отправлено 13 Февраль 2018 - 11:50
Отл. Прошился. Только в sh-ке для мака нужно пути поправить.
Ок, где что ?
А нашел, очепятко получилось )
#166
Отправлено 13 Февраль 2018 - 11:56
./tools/esptool --chip esp32 --port $1 --baud 115200 --before default_reset --after hard_reset write_flash -z --flash_freq 80m --flash_mode dio --flash_size 4MB \ 0x1000 firmware/bootloader.bin \ 0x8000 firmware/partitions.bin \ 0xe000 firmware/boot_app0.bin \ 0x10000 firmware/firmware.bin sudo cu -l $1 -s 115200
#167
Отправлено 13 Февраль 2018 - 15:44
-----------------------------------------------------------
Круто! Не, правда круто!
Появилось желание немедленно заказать плату и самому всё
прошить, прописать, настроить
Жаль со временем щас совсем беда, да и заказ придется ждать.....
За темой буду с интересом следить... и если она не заглохнет,
то обязательно соберу себе такой контроллер, тем более что применений
ему можно найти множество.
Василий просто молодца - как говорится респект и уважуха....
- bbasil и DimmONN это нравится
#168
Отправлено 15 Февраль 2018 - 01:27
#169
Отправлено 15 Февраль 2018 - 08:29
Посему сейчас исходники прошивки примерно на три четверти состоит из "костылей", "затычек", палок и синей изоленты(обработчика ошибок
И только треть собственно для реального функционала.)
#170
Отправлено 15 Февраль 2018 - 09:24
#171
Отправлено 15 Февраль 2018 - 09:58
Я пока с двумя реально кривыми библиотеками столкнулись - это i2c и WebServer. I2c на гитхабе нашёл исправленную пользовательскую, а вот с периодическим разрывом связи сервером пока окончательно справиться не смог)
там еще и OneWire кривая
Я вообще перешел полностью на форк https://github.com/s...r/arduino-esp32
xTaskCreatePinnedToCore - тоже кривое, работает только в варианте "сферический конь в вакууме" (
WebServer, какую бублиотеку используешь ?
#172
Отправлено 15 Февраль 2018 - 10:11
Я тоже этот же форк сейчас использую, библиотека Веб-сервера https://github.com/bbx10/WebServer_tngтам еще и OneWire кривая
Я вообще перешел полностью на форк https://github.com/s...r/arduino-esp32
xTaskCreatePinnedToCore - тоже кривое, работает только в варианте "сферический конь в вакууме" (
WebServer, какую бублиотеку используешь ?
#173
Отправлено 15 Февраль 2018 - 10:13
#174
Отправлено 15 Февраль 2018 - 10:14
#175
Отправлено 15 Февраль 2018 - 10:25
Да тоже ее сейчас использую.Я тоже этот же форк сейчас использую, библиотека Веб-сервера https://github.com/bbx10/WebServer_tng
Разрывы, ты имеешь в виду типа такого: GET http://192.168.32.254/get?info=allnet::ERR_CONNECTION_RESET ?
То да есть такая фигня, тоже пока не могу полностью победить (
пробовал еще ассинхронный webserver https://github.com/m...PAsyncWebServer
Но тоже сферический конь, вроде работает, а под нагрузкой падает по gurumediation ... и пр. причинам.
И кстати тоже рвет сессию как и синхронный, реже конечно, но тоже рвет.
#176
Отправлено 15 Февраль 2018 - 10:37
#177
Отправлено 15 Февраль 2018 - 10:43
Василий для этого конроллера нужен ESP 32 например такой
http://shopeasy.by/r...uuct7rhg3cmmjk/
и часы реального времени, какие? этого достаточно?
#178
Отправлено 15 Февраль 2018 - 11:00
Плохо видно какие там пины выведены на плату, я сейчас использую типа такой:Василий для этого конроллера нужен ESP 32 например такой
http://shopeasy.by/r...uuct7rhg3cmmjk/
и часы реального времени, какие? этого достаточно?
Сравните, если все нужные пины присутствуют, то подойдет.
Часы любые на ds3231.
Если хочется еще термодатчики, то ds18b20.
#179
Отправлено 15 Февраль 2018 - 11:17
Сноска на али есть?
#180
Отправлено 15 Февраль 2018 - 11:31
Темы с аналогичными тегами: ESP32
Жизнеобеспечение морских аквариумов. Оформление. →
DIY - самоделки. Схемотехника. →
Концепт самодельного модульного LED светильника.Автор bbasil , 24 янв 2022 DIY, LED, ESP32 |
|
|
Количество пользователей, читающих эту тему: 2
0 пользователей, 2 гостей, 0 анонимных