᠌ Андрей
᠌ Андрей
скажем, в ту же лампочку
᠌ Андрей
по идее радио волны должно быть норм
᠌ Андрей
ага, тоже видел
᠌ Андрей
тут
Alex
тут
Да это тот же самый обзор
Alex*
Всем привет.
Датчик протечки Нептун SW 005
Никто не делал реверс-инжиниринг этого устройства?
Цель, не только повторить, но и иметь возможность имитировать протечку - удаленно закрыть кран.
Evgeniy
Indr1x
Там 3 провода, питание земля и выход - открытый коллектор. Что еще тут нужно то?
Alex*
Alex*
Да, буду воздействовать на блок управления, но через контакт, на который подается сигнал о протечке от датчика. Если я правильно понял, туда надо подать ноль - землю.
Alex*
Нет. Там алгоритм - влага на контактах, сработал - кран закрылся. Контакты протерли/сухие кран открывается. Не все в этом подходит для текущей обстановки.
Alex*
Здесь, как выше рассуждали о приводе для автомата, не все однозначно в плане безопасности и надежности. Я планирую отключить контакт привода на автоматическое открытие крана.
Alex
Там 90% стоимости привода бугатти)
Alex*
Alex*
Здесь еще надо контролировать длительный проток. Система контроля проживания пожилого человека. Он может просто открыть горячую воду из бойлера и не закрыть, получаем холостой нагрев.
Alex*
Соглашусь. Но это из одной оперы надежности и безопасности.
Leonid
для этих задач лучше не аквасторож или нептун, а своя логика управления водой
Leonid
у меня вода выключена, пока не горит свет
Ruslan
камрады, вопрос по си, вот в IDF есть события, в которых esp_event_base_t это постоянный указатель на строку и есть куча примеров, где база тупо сравнивается как:
if (event_base == 'WIFI_XXX') { }
это же строка, т.е. я могу просто этот код:
if (0 == strncasecmp(topic, MQTT_TOPIC_CONTROL, topic_len)) { }
можно заменить на:
if (topic == MQTT_TOPIC_CONTROL) {} ?????
Leonid
это хорошее решение, не дает кранам застаиваться
Alex*
Да, что-то такое надо. Или как-то взять со счетчика.
Leonid
это хорошая функция, не знал
Leonid
у меня с 2010 или что-то около того стоят обычные краны с приводами, не бугатти, какой-то китай, 6 штук, работают, что удивительно
Leonid
управляет ПЛК, тогда еще не умел более мелкие штуки программировать
Валерий
камрады, вопрос по си, вот в IDF есть события, в которых esp_event_base_t это постоянный указатель на строку и есть куча примеров, где база тупо сравнивается как:
if (event_base == 'WIFI_XXX') { }
это же строка, т.е. я могу просто этот код:
if (0 == strncasecmp(topic, MQTT_TOPIC_CONTROL, topic_len)) { }
можно заменить на:
if (topic == MQTT_TOPIC_CONTROL) {} ?????
Это опасное место.
Если у вас строка строго хранится в одной константе, то всё будет работать, можно сравнивать указатели. Если же у вас строка дефайн, то будет UB — соптимизирует одинаковые строки компилятор или нет вопрос нетривиальный. Или если у вас просто приходит строка извне, как, например, топик, то нужно всегда пользоваться strcmp, ибо указатели будут разные, очевидно
Leonid
конечно, 100% согласен
Leonid
но китай бывает разный
Валерий
Иногда нужно сравнивать очень много и очень быстро, например, в диспатчере событий. И там лучше сравнивать указатели. Но это работает, пока соблюдён инвариант, строки всегда в константах
Валерий
Хотя в таком случае не понятно, почему бы просто не пользовать enum
Alex*
В это направлении и думаю.
Имя
Alexey
Имя
Припаивал лишь те пины которые нужны при прошивании.
Alex*
Marat
Доброго времени. Хочу себе анализатор DSlogic на 16 каналов купить, имеет смысл за версию + переплачивать?
Ruslan
Я сравниваю)
Валерий
А когда потребуется перф, переходите на хэш таблицы
Валерий
(А то знаю любителей сравнивать 100 похожих строк)
Serjio
перф?
Serjio
а почему сравнение хэшей быстрее? (их же еще самих посчитать нужно?)
ainu
Добрый день, подскажите нубу, у меня есть плата зарядка для литиевого аккума, сам аккум и девайс, который может от аккума питаться.
Это нормально, что выходы аккуму идут ко входу питания устройства и одновременно выходу зарядки? По идее там появляется некоторое сопротивление (нагрузка) между +/- зарядного устройства, он не будет заряжать неправильно?
ainu
В сети куча схем самого заряда, но не могу найти куда в этой цепи подключается сам девайс
ainu
Ну, зарядная плата ожидает только аккум на выходе, а тут кроме него ещё параллельно аккуму сам девайс подключен
ainu
Девайс - блютус аудио приемник. Принимает 3.3 - 5 Вольт, так что просто работает.
Зарядная плата обычная китайская, но возможно воткну от электронной сигареты
Leonid
ainu
ainu
Вот плата зарядки
ainu
Почитайте про BMS
Читаю, спасибо, вот как раз непонятно что стоит между аккумулятором и потребителем (+1 плата очередного контроля?...)
Leonid
На Вашей картинке аккумулятор и блок питания подключаются к разным контактам платы
Leonid
Потребителя нужно подключить туда же, куда аккумулятор
Leonid
Да, так
ainu
ainu
Leonid
Проблемы особой тут я не вижу, но не будет защиты от КЗ, что плохо
ainu
Ну это понятно
Leonid
В общем, плата BMS, где есть in out bat - более правильная
ainu
Спасибо
ainu
Возьму, они копеечные
Leonid
Да, так лучше, а то батарейка может загореться
Leonid
Одна - вроде бы не особо страшно, но всё же нехорошо
Leonid
Там две из четырех без контроля разрядки, похоже
Leonid
На картинке
Leonid
Внутри 18650?
Leonid
Такую, наверное, можно вообще сразу к БП параллельно нагрузке поставить.
Leonid
Там, наверное, и термодатчик будет встроен.
Влад RZ6AT
Приветствую всех!
Влад RZ6AT
Вопрос к гуру в ЕСП32. Мне надо в ЕСП32 брать НЕБЛОКИРУЮЩИЕ выборки АЦП от прерываний по таймеру и раньше в ESP-IDF были команды adcStart() (то есть запуск преобразования АЦП но без блокирующего ожидания результата, а считывания результата в следующее прерывание), но потом эти команды убрали, а мне они нужны, но я не программист и не могу из исходного файла создать все нужные команды. Исходный файл нарыл в интернете. Можете ли помочь с этим?
Evgeniy
Pushok
Подкиньте пожалуйста ссылок на али под всякие модули, расширители, плюшки и т.д. для ESP32
Dobrodeetel
а UniversalTelegramBot поддерживает изменение сообщений? конкретно нужно изменить inline клаву
Ruslan
вот это больше всего бесит в ESP32:
../components/ble/ble_common.h:6:10: fatal error: esp_gatts_api.h: No such file or directory
#include "esp_gatts_api.h"
^~~~~~~~~~~~~~~~~
compilation terminated.
Ruslan
сцуко, на ровном месте