Перейти к содержимому

Open

Фотография
* * * * - 7 Голосов

WiFi LED контроллер и не дороже 10$ :)

ESP32

  • Авторизуйтесь для ответа в теме
Сообщений в теме: 1149

#201 bbasil

bbasil

    Штатный зануда

  • Пользователи
  • PipPipPip
  • Cообщений: 3 124
  • Меня зовут:Василий
  • Откуда:Моск.обл., Одинцовский р-н,"КП Опушка" (Кокошкино)

Отправлено 02 Март 2018 - 11:00

Василий, подскажи, пожалуйста, ты задачи по ядрам как-нибудь распределял? Или все на усмотрение esp32?

Все на усмотрение ESP :) я пробовал раскидывать по ядрам отдельные таск-луп, но мне показалось, что пока эти фичи еще нестабильны.
(либо я их не до конца раскурил)
вот к примеру с чем столкнулся: у меня начиная еще с преальфы, прошивка 1 раз в секунду посылает udp broadcast пакет о своем состоянии, если перетаскиваю ее в отдельнй таск-луп, то посылает, то нет, может вообще на 5-10с. замолчать.
По этому использую исключительно old-school метод с таймерами внутри основного loop:
if (millis()%1000==0) {eachOneSecondDo()}
if (millis()%2000==0) {eachTwoSecondDo()}
:)
  • Алесец это нравится

#202 dpopenkov

dpopenkov

    Продвинутый пользователь

  • Пользователи
  • PipPipPip
  • Cообщений: 255
  • Меня зовут:Денис
  • Откуда:Хабаровск

Отправлено 02 Март 2018 - 11:11

Сейчас просто пишу прошивку с очень большим количеством прерываний по таймеру и от тачпадов, вот и думаю имеет ли смысл кинуть вайфай функции на отдельное ядро или оставить все на усмотрение esp)

#203 bbasil

bbasil

    Штатный зануда

  • Пользователи
  • PipPipPip
  • Cообщений: 3 124
  • Меня зовут:Василий
  • Откуда:Моск.обл., Одинцовский р-н,"КП Опушка" (Кокошкино)

Отправлено 02 Март 2018 - 11:15

Сейчас просто пишу прошивку с очень большим количеством прерываний по таймеру и от тачпадов, вот и думаю имеет ли смысл кинуть вайфай функции на отдельное ядро или оставить все на усмотрение esp)


Это смотря какие функции.
Если подцепиться/отцепиться/просканировать, то они и так могут вне основного loop и вне task-loop работать.

#204 Gum

Gum

    Продвинутый пользователь

  • Пользователи
  • PipPipPip
  • Cообщений: 367

Отправлено 02 Март 2018 - 11:37

А мне вот не удалось сделать все в одном потоке пришлось раскидывать.



#205 bbasil

bbasil

    Штатный зануда

  • Пользователи
  • PipPipPip
  • Cообщений: 3 124
  • Меня зовут:Василий
  • Откуда:Моск.обл., Одинцовский р-н,"КП Опушка" (Кокошкино)

Отправлено 02 Март 2018 - 11:43

насколько я помню, ты под кошерной idf пишешь ? :)

#206 Gum

Gum

    Продвинутый пользователь

  • Пользователи
  • PipPipPip
  • Cообщений: 367

Отправлено 02 Март 2018 - 11:53

 

 

насколько я помню, ты под кошерной idf пишешь ? 

Нет, Ардуино.



#207 bbasil

bbasil

    Штатный зануда

  • Пользователи
  • PipPipPip
  • Cообщений: 3 124
  • Меня зовут:Василий
  • Откуда:Моск.обл., Одинцовский р-н,"КП Опушка" (Кокошкино)

Отправлено 02 Март 2018 - 14:17

Новая версия от 2 марта как обычно тут: https://github.com/b...ee/master/betta
Исправлены некоторые баги у дозаторов, статического варианта подключения WiFi и что-то еще :)
Добавлено в настройки вентиляторов "режим тестирования минимальных оборотов".
  • igorlab это нравится

#208 bbasil

bbasil

    Штатный зануда

  • Пользователи
  • PipPipPip
  • Cообщений: 3 124
  • Меня зовут:Василий
  • Откуда:Моск.обл., Одинцовский р-н,"КП Опушка" (Кокошкино)

Отправлено 06 Март 2018 - 15:58

Анонс (ох и не люблю я эти анонсы, но что-бы самому не забыть, что надо закончить в первую очередь)
Мультиконтроллерная конфигурация.
Что сие значит ?
Это значит, что если несколько контроллеров подключены к одной сети, то каждый из них знает про 16-ть своих соседей :) и умеет с ними взаимодействовать.
1. прежде всего у всех контроллеров есть служебная страница где отображается статус "соседей" и ссылка на доступ к их web страничкам.
2. каждый из контроллеров может иметь 1 из 3-х режимов работы:
Master: рассылает всем сообщения о значениях диммирования своих каналов.
Slave: получает сообщения от Master о значениях диммирования в каналах(всегда синхронизируются каналы света, каналы дозаторов и таймеров по выбору), отслеживает статус Master`a, а при его отсутствии переходит в автономный режим работы.
StandAlone: работает исключительно по своему расписанию.
Управление всеми контроллерами прозрачно для пользователя и выполнено как "упраление из одной точки".

Для чего это надо:

У меня модульный светильник: 4-ре независимых модуля (по 5-ть каналов) (+планируется 5ый), +светильних в сампе, +дозатор, +контроль температуры воды (нагрев/охлаждение), +контроль температуры радиаторов светильника.
В общем и целом, кол-во проводов и длинна оных идущих на один контроллер уже выше всех разумных пределов. :(((
А там еще и линии данных от температурных датчиков, а учитывая что PWM теперь высокочастотный, то следует ожидать появления всяческих артефактов из-за этого - мрак и ужОс одним словом. Ну и в довесок это единая точка отказа.
Посему я закажу себе еще 5 шт. ESP32 для модулей света, +один для дозатора, +два на всякий случай. :) (тем более что они уже совсем не дорого стоят, а для режима работы Slave наличие отдельного модуля RTC уже совсем непринципиално.)
И допишу то что в анонсе. :)

Ах да, забыл сказать, Master контроллеров в сети может быть больше чем один, каждый Slave привязывается к своему мастеру.
  • lexx8691 это нравится

#209 lexx8691

lexx8691

    Продвинутый пользователь

  • Пользователи
  • PipPipPip
  • Cообщений: 5 998
  • Меня зовут:Алексей
  • Откуда:Новосибирская обл. р. п. Чаны.

Отправлено 06 Март 2018 - 16:05

Я так понимаю "говорят" они через роутер, а не напрямую?



#210 bbasil

bbasil

    Штатный зануда

  • Пользователи
  • PipPipPip
  • Cообщений: 3 124
  • Меня зовут:Василий
  • Откуда:Моск.обл., Одинцовский р-н,"КП Опушка" (Кокошкино)

Отправлено 06 Март 2018 - 16:12

Я так понимаю "говорят" они через роутер, а не напрямую?

Да через роутер.
Если через себя, то максимум 4-ре кажется.

#211 lexx8691

lexx8691

    Продвинутый пользователь

  • Пользователи
  • PipPipPip
  • Cообщений: 5 998
  • Меня зовут:Алексей
  • Откуда:Новосибирская обл. р. п. Чаны.

Отправлено 06 Март 2018 - 16:14

Т.е. в принципе ставим роутер да же без интернета и все это может крутится на нем?



#212 bbasil

bbasil

    Штатный зануда

  • Пользователи
  • PipPipPip
  • Cообщений: 3 124
  • Меня зовут:Василий
  • Откуда:Моск.обл., Одинцовский р-н,"КП Опушка" (Кокошкино)

Отправлено 06 Март 2018 - 16:26

Т.е. в принципе ставим роутер да же без интернета и все это может крутится на нем?

Да. "скрипач не нужен" :))

#213 lexx8691

lexx8691

    Продвинутый пользователь

  • Пользователи
  • PipPipPip
  • Cообщений: 5 998
  • Меня зовут:Алексей
  • Откуда:Новосибирская обл. р. п. Чаны.

Отправлено 06 Март 2018 - 16:30

Еще бы его перепрошить что бы он руководил всем оркестром ;)



#214 bbasil

bbasil

    Штатный зануда

  • Пользователи
  • PipPipPip
  • Cообщений: 3 124
  • Меня зовут:Василий
  • Откуда:Моск.обл., Одинцовский р-н,"КП Опушка" (Кокошкино)

Отправлено 06 Март 2018 - 16:39

Еще бы его перепрошить что бы он руководил всем оркестром ;)

А какие сложности то с этим ? :)) Тем более что уже давно в составе дистрибутива есть волшебный файл под названием upgrade_me.html, который именно это и делает "по воздуху".

#215 lexx8691

lexx8691

    Продвинутый пользователь

  • Пользователи
  • PipPipPip
  • Cообщений: 5 998
  • Меня зовут:Алексей
  • Откуда:Новосибирская обл. р. п. Чаны.

Отправлено 06 Март 2018 - 16:45

Я имею ввиду роутер, и что бы вся вебморда была на нем и не нужно заходить на конкретный ЕСП.



#216 bbasil

bbasil

    Штатный зануда

  • Пользователи
  • PipPipPip
  • Cообщений: 3 124
  • Меня зовут:Василий
  • Откуда:Моск.обл., Одинцовский р-н,"КП Опушка" (Кокошкино)

Отправлено 06 Март 2018 - 16:47

Зачем ????
В чем разница куда заходить, на есп или на роутер ????

#217 AGVR

AGVR

    Новичок

  • Пользователи
  • Pip
  • Cообщений: 10
  • Меня зовут:Александр

Отправлено 09 Март 2018 - 11:15

А управление автодоливом планируется (связка датчика/нескольких датчиков и реле) + в идеале расписание проверки/долива (чтобы можно выставить активность когда, навпример, дома находишься)?



#218 bbasil

bbasil

    Штатный зануда

  • Пользователи
  • PipPipPip
  • Cообщений: 3 124
  • Меня зовут:Василий
  • Откуда:Моск.обл., Одинцовский р-н,"КП Опушка" (Кокошкино)

Отправлено 09 Март 2018 - 13:17

Автодолива однозначно не будет:
1.Хотите устроить потоп - поручите автодолив контроллеру)
2. Тратить порты ввода/вывода на простейшую логику "И-И" - расточительство.)

#219 BorisKramer

BorisKramer

    Продвинутый пользователь

  • Пользователи
  • PipPipPip
  • Cообщений: 2 588
  • Откуда:New-York - Peterburg

Отправлено 09 Март 2018 - 13:34

Автодолива однозначно не будет:
1.Хотите устроить потоп - поручите автодолив контроллеру)
2. Тратить порты ввода/вывода на простейшую логику "И-И" - расточительство.)


Вася - ты неправ :)
И там совсем не простая логика, если не хочешь получить потоп.

#220 serpantins

serpantins

    Продвинутый пользователь

  • Пользователи
  • PipPipPip
  • Cообщений: 2 385
  • Меня зовут:aleks
  • Откуда:Москва, ЮВАО

Отправлено 09 Март 2018 - 17:23

Василий, поставь виртуалку с виндой.... вот если не указать" --port %com(номер порта)"  то не работает.... у тебя в коде "--port %1"....И  точки добавить под виндой не могу....







Количество пользователей, читающих эту тему: 0

0 пользователей, 0 гостей, 0 анонимных

Ветка управляется: