Михаил
а есть какие контроллеры arduino совместимые которые могут в 5ггц
Михаил
да разбежался в каждый выключатель ставить
The Lord of Кот
Михаил
4к рублей за штуку...
Михаил
и это опять полноценный комп на линуксе
Indr1x
а есть какие контроллеры arduino совместимые которые могут в 5ггц
Rtl8822, но сомневась что вы их осилите, если не можете сами даже поискать
Михаил
первая это pico
The Lord of Кот
первая это pico
Тогда получается выключатель за 4к на Линуксе
Михаил
Михаил
ладно
Михаил
с такими ценами лучше на жопе сидеть
The Lord of Кот
Evgeniy
Так WIFI выключатели - всегда дорогое удовольствие
Алексей Кузнецов 🦔
с такими ценами лучше на жопе сидеть
Быстрее освоить разводку ПП (или найти готовую). Но тоже не так чтобы прямо три копейки.
Михаил
они на озоне по 1500 продаются
Михаил
протокол tuya
Михаил
ладно
Evgeniy
Насколько дешевле получится, если делать самому?
Михаил
потому что у меня есть и платы и релюхи дома
Михаил
а это надо покупать
The Lord of Кот
Немножко нужно подождать и посмотреть что с этими ценами будет
Andy
у меня на даче только 5ггц
Возможно вам подойдет архитектура в которой будет один шлюз на уыз32 WiFi 2.4GHz <-> Ethernet <-> роутер 5GHz и конечные точки на esp 2.4 GHz
Evgeniy
На ESP32 можно только модификацией кода драйвера uart добиться отключения передатчика за адекватное время. Получается 1.55 мкс при битрейте 921600.
Evgeniy
Интересно, во всяких Arduino библиотеках - тоже нельзя RS485 на скоростях больше 230400 использовать??
Alexey
BW16 должен работать на 5Ггц
Evgeniy
Кто-нибудь интересуется импульсными LED драйверами? Ищу что-то для питания светодиода 250 мА от 3-х аккумов на 1.2В Ni-MH.
Indr1x
Интересно, во всяких Arduino библиотеках - тоже нельзя RS485 на скоростях больше 230400 использовать??
У атмеги нет rs485, поэтому видимо это будет uart-485, а если речь про ардуино библиотеки то значит чтение через serial. И да реализация его там врятли такая быстрая, если даже обычный блинк упирается
Evgeniy
У атмеги нет rs485, поэтому видимо это будет uart-485, а если речь про ардуино библиотеки то значит чтение через serial. И да реализация его там врятли такая быстрая, если даже обычный блинк упирается
Украли у мужика корову. Приходит он домой и говорит сыновьям: - У нас корову украл какой-то пидар. Старший брат: - Если пидар - значит маленький. Средний брат: - Если маленький - значит из Малиновки. Младший Брат: - Если из Малиновки - значит Васька Косой. Все выдвигаются в Малиновку и там прессуют Ваську Косого. Однако Васька корову не отдает. Его ведут к мировому судье. Мировой судья: - Ну... Логика мне ваша непонятна. Вот у меня коробка, что в ней лежит? Ср брат: - Коробка квадратная, значит внутри что-то круглое. Ст. брат: - Если круглое, то оранжевое. Мл. брат: - Если круглое и оранжевое, то апельсин. Судья открывает коробку, а там и правда апельсин. Судья - Ваське Косому: - Косой, отдай корову.
Alexey
Крайне неприятные условия для драйвера. Так как входное напряжение (3.6В и меньше)может быть как больше, так и меньше напряжения на светодиоде(3.2....3.7В). А большинство драйверов так не умеет. Они или вверх или вниз напряжение преобразуют.
Evgeniy
Какой вопрос, такой ответ
Что не так с вопросом?
Evgeniy
Крайне неприятные условия для драйвера. Так как входное напряжение (3.6В и меньше)может быть как больше, так и меньше напряжения на светодиоде(3.2....3.7В). А большинство драйверов так не умеет. Они или вверх или вниз напряжение преобразуют.
Ага. Обычно для одного Ni-Mh аккума эти драйверы... Мне досталась куча китайских налобников - в выключенном состоянии потребляют 8 ма!!! За 2 дня аккумы в ноль высаживаются. Вот думаю - если сделать самому электронику для этого фонаря - получится выгоднее, и не хуже чем драйвер в том же Petzl
Indr1x
Что не так с вопросом?
Ну вы в курсе что у атмеги нет rs485? Значит это какой колхоз умноженный на библы ардуино
Evgeniy
Ну вы в курсе что у атмеги нет rs485? Значит это какой колхоз умноженный на библы ардуино
Неправда ваша. Полно устройств на atmega и на stm32, которые работают с RS485.
Evgeniy
Никакого колхоза нет.
Indr1x
Неправда ваша. Полно устройств на atmega и на stm32, которые работают с RS485.
Так конечно есть, с отдельным интерфейсом который физически реализует 485. Где если вы нормально сделаете обмен с ним по uart можно что то и разогнать. А не serial.read() из ардуины.
Evgeniy
забавно, неужели кроме 115200 и 9600 другие битрейты никому не нужны 😁
Indr1x
У вас же есть все возможности проверить?
Evgeniy
есть ощущение, что смысла нет проверять - там будет тот же драйвер, что и в IDF, также не будет работать из-за того, что rs485 DEN отключается через 40 мкс вместо 1.5 мкс
Evgeniy
альтернатива - ждать пока закончится передача всех байт и греть проц 100% загрузкой
Игорь
RS485 обычно предполагает использование на длинных линиях связи, а там и 9600 нормально.
Игорь
Для разных скоростей даже микросхемы драйверов RS485 разные.
Evgeniy
до 10 мбит можно, не обязательно 9600
Игорь
Зависит от длины линии. 10Мб это несколько метров.
Игорь
К тому же зависит от микросхемы драйвера. У некоторых скорость нарастания сигнала умышленно занижена для снижения уровня помех. У таких скорость передачи ограничена 250кбит/с
Alexey
Драйверы светодиодов преобразуют "изменчивое" напряжение в "моногамный" ток.
Мозг сломал, пытаясь понять. Как правило драйверы либо повышают напряжение , либо понижают(на ходу переключаться с повышения на понижение и обратно не умеют), а обратную связь берут с падения напряжения на низкоомном резисторе(100...200мВ, в отличии от обычных стабилизаторов напряжения с 600...800мВ), который является датчиком тока ,протекающем через светодиод.
Ok!
Мозг сломал, пытаясь понять. Как правило драйверы либо повышают напряжение , либо понижают(на ходу переключаться с повышения на понижение и обратно не умеют), а обратную связь берут с падения напряжения на низкоомном резисторе(100...200мВ, в отличии от обычных стабилизаторов напряжения с 600...800мВ), который является датчиком тока ,протекающем через светодиод.
всё верно. драйвер стабилизирует ток. подает напругу на индуктивность и светодиоды, ждёт пока ток нарастет до заданного уровня и снимает напругу. ток в индуктивности при этом никуда не пропадает, а продолжает течь через светодиоды. при достижении нижнего порога тока драйвер повторяет цикл.
Dmitriy
Перевод выключателей на есп32с3
Dmitriy
Алексей
Я один ESP12 вижу? :-) Делал такое лет пять назад с ливоло
Dmitriy
Теперь гора модуль WB3S, куда их, хз
Dmitry
Dmitriy
Кому интересно, стоит на github выкладывать idf проект?
Serjio
а какую цель преследовал при переводе?
Serjio
или там вообще без беспровода были?
Dmitriy
а какую цель преследовал при переводе?
Что бы понимали, когда умный дом отвалился и переходили в обычные выключатели. Когда умный дом то выполнение команд.
Artem
Подскажите плиз. Стоит задача собирать время получения сигнала на пинах микроконтроллера (микроконтроллер будет подключен к станку), в виде дата+время:№ пина;…. И далее, раз в 5-10 секунд, отправлять накопленные данные по WIFI. Частота, с которой могут приходить сигналы - до 3000 раз/сек (в основном около 1500 раз/сек). Задействованных пинов будет до 10шт. Попробовал собирать данные через прерывания без получения реального времени на ESP32-WROOM: - прерывания регистрируют задачи через таймер - задачи сохраняют значения в глобальную строку-переменную (как бы кэш) - каждые 5 сек, срабатывает задача на отправку данных и очистка “кэша” В последнем пункте, попытался вывести в консоль, и получил ошибку - “паника ядра”. Подозреваю, что слишком долго передовались данные в консоль. Какой подход лучше использовать? Или на прерываниях будет норм?
Null
https://habr.com/ru/post/655133/
Indr1x
Тезисы в статье про надежность и доступность такого решения скорее ложные. Ибо против Васяна с экскаватором в вашем дворе нет никакого приема + всякие блокировки, сегодня любим Дурова, завтра нет и все такое. Все таки standalone решения куда надежнее.
Andy
Подскажите плиз. Стоит задача собирать время получения сигнала на пинах микроконтроллера (микроконтроллер будет подключен к станку), в виде дата+время:№ пина;…. И далее, раз в 5-10 секунд, отправлять накопленные данные по WIFI. Частота, с которой могут приходить сигналы - до 3000 раз/сек (в основном около 1500 раз/сек). Задействованных пинов будет до 10шт. Попробовал собирать данные через прерывания без получения реального времени на ESP32-WROOM: - прерывания регистрируют задачи через таймер - задачи сохраняют значения в глобальную строку-переменную (как бы кэш) - каждые 5 сек, срабатывает задача на отправку данных и очистка “кэша” В последнем пункте, попытался вывести в консоль, и получил ошибку - “паника ядра”. Подозреваю, что слишком долго передовались данные в консоль. Какой подход лучше использовать? Или на прерываниях будет норм?
1. Что бы советовать подход, нужно как минимум а) ТЗ б) схему в) код 2. Прерывания не должны ничего запускать, только самые короткие операции. Типа поставить в очередь события изменения пина. 3. Паника ядра разная бывает
Serjio
чтобы
Grishka
На гитлаб
Artem
1. Что бы советовать подход, нужно как минимум а) ТЗ б) схему в) код 2. Прерывания не должны ничего запускать, только самые короткие операции. Типа поставить в очередь события изменения пина. 3. Паника ядра разная бывает
Спасибо за ответ. 1. Это пет-проект, поэтому четкого ТЗ нет. А так как подключение к планируется к разным станкам, то под каждый тип, планируется свой код, использующий одинаковый принцип (просто разное кол-во отслеживаемых пинов и прерываний) а) Микроконтроллер будет подключен к датчикам старого станка (станков будет много). С датчиков будут приходит сигналы, которые нужно временно сохранять и переодически, скопом, отправлять через WIFI Mesh сеть на комп/микрокомп, по IP. б) схемы нету :( в) код сборщика данных: https://gist.github.com/Ingco/d4833877df1d7de924671014cedd1181 Mesh сеть еще не пробовал/не закончил с ней. код эмулятора, с которым тестил: https://gist.github.com/Ingco/a5a3a7f0d87621471168fcd38c94d031 2. Прерывания так и использовал. Подскажите хотя бы - реально ли отправить по WIFI довольно длинную строку, когда постоянно срабатывают прерывания? Может можно перекинуть эту задачу, на второе ядро?
Andy
Спасибо за ответ. 1. Это пет-проект, поэтому четкого ТЗ нет. А так как подключение к планируется к разным станкам, то под каждый тип, планируется свой код, использующий одинаковый принцип (просто разное кол-во отслеживаемых пинов и прерываний) а) Микроконтроллер будет подключен к датчикам старого станка (станков будет много). С датчиков будут приходит сигналы, которые нужно временно сохранять и переодически, скопом, отправлять через WIFI Mesh сеть на комп/микрокомп, по IP. б) схемы нету :( в) код сборщика данных: https://gist.github.com/Ingco/d4833877df1d7de924671014cedd1181 Mesh сеть еще не пробовал/не закончил с ней. код эмулятора, с которым тестил: https://gist.github.com/Ingco/a5a3a7f0d87621471168fcd38c94d031 2. Прерывания так и использовал. Подскажите хотя бы - реально ли отправить по WIFI довольно длинную строку, когда постоянно срабатывают прерывания? Может можно перекинуть эту задачу, на второе ядро?
1 реально ли отправить по WIFI довольно длинную строку, когда постоянно срабатывают прерывания? Вроде как WiFi обслуживается немаскируемым прерыванием ( не помню где это указано, кажется в technical reference) Кроме того например в esp32-cam отправляется большие массивы данных без последствий. 2 Может можно перекинуть эту задачу, на второе ядро? - можно, именно на то которое не обслуживает Wifi Но вообще 3 КГц для это очень низкая частота, должно все работать.
Andy
Спасибо за ответ. 1. Это пет-проект, поэтому четкого ТЗ нет. А так как подключение к планируется к разным станкам, то под каждый тип, планируется свой код, использующий одинаковый принцип (просто разное кол-во отслеживаемых пинов и прерываний) а) Микроконтроллер будет подключен к датчикам старого станка (станков будет много). С датчиков будут приходит сигналы, которые нужно временно сохранять и переодически, скопом, отправлять через WIFI Mesh сеть на комп/микрокомп, по IP. б) схемы нету :( в) код сборщика данных: https://gist.github.com/Ingco/d4833877df1d7de924671014cedd1181 Mesh сеть еще не пробовал/не закончил с ней. код эмулятора, с которым тестил: https://gist.github.com/Ingco/a5a3a7f0d87621471168fcd38c94d031 2. Прерывания так и использовал. Подскажите хотя бы - реально ли отправить по WIFI довольно длинную строку, когда постоянно срабатывают прерывания? Может можно перекинуть эту задачу, на второе ядро?
глянул код 1 Не увидел где используется rtos? 2 Откажитесь от ардуино или чего у вас там, используйте FreeRTOS 3 Не надо в прерывании отладочные строки пихать
Artem
глянул код 1 Не увидел где используется rtos? 2 Откажитесь от ардуино или чего у вас там, используйте FreeRTOS 3 Не надо в прерывании отладочные строки пихать
1 и 2 - проблема в отсутствии знаний в С/С++ Поэтому хотел сначала попробовать на ардуино (в первом подходе к задаче). С FreeRTOS ознакомлюсь
Artem
и работа с микроконтроллерами для меня в новинку)
Evgeniy
Подскажите плиз. Стоит задача собирать время получения сигнала на пинах микроконтроллера (микроконтроллер будет подключен к станку), в виде дата+время:№ пина;…. И далее, раз в 5-10 секунд, отправлять накопленные данные по WIFI. Частота, с которой могут приходить сигналы - до 3000 раз/сек (в основном около 1500 раз/сек). Задействованных пинов будет до 10шт. Попробовал собирать данные через прерывания без получения реального времени на ESP32-WROOM: - прерывания регистрируют задачи через таймер - задачи сохраняют значения в глобальную строку-переменную (как бы кэш) - каждые 5 сек, срабатывает задача на отправку данных и очистка “кэша” В последнем пункте, попытался вывести в консоль, и получил ошибку - “паника ядра”. Подозреваю, что слишком долго передовались данные в консоль. Какой подход лучше использовать? Или на прерываниях будет норм?
Разделите на 2 проца: один только подсчитывает импульсы, другой только wifi соединением занят. Иначе будут коллизии одного с другим. Результат не понравится.
Artem
попробую) Возможно с FreeRTOS это получится
Artem
рассчитываю познакомиться в достаточной мере, в процессе. На полноценное знакомство, нет ресурсов))
Artem
я вас понял, спасибо
kg Load… ███[][][][][] 37%
Это ESC для BLDC c датчиком холла. Схемы esc у меня нету. Все позамазвано каким то не понятным лаком. Подскажите возможно ли понять к какому месту этой esc отправить pwm сигнал, что бы можно было управлять мощностью отправляемой на мотор.