Pull to refresh

Comments 31

Прочитал вашу статью и предыдущие две. Спасибо за ваш труд и желание поделиться полезной информацией. Как вариант подключение по CAN - это рабочий а главное надежный метод. Я тоже как то проводам больше доверяю, хотя это и заморочнее. Продолжайте!

У меня еще вопрос - а вы лично вот на практике какие уже IoT устройства смогли интегрировать в свою систему? Почему именно эта тематика вас заинтерисовала? У вас свой дом и вы для себя нашли практическую ценность или это больше как хобби и желание попробовать что то новое?

Спасибо за отзыв. И да, у меня свой частный дом и это уже третий вариант создания умного дома, правда еще не законченный до конца. Кроме того у меня есть еще проекты  IoT устройств, если интересно откройте на github мою страничку: https://github.com/OldIngineer

В тему. Как раз ковыряем CAN на плате Liligo T-CAN485.

На схеме много странностей есть:
ESD-защита VD8,9 почему-то защищает RXD и TXD, а не CANH и CANL;
VT3,4 всегда включены;
джамперы адреса замыкают сигналы SPI на землю;
чтобы включить оптрон DA3, не жалко взять 10 mA RMS от 220 В.

Она точно работает?

"Как раз ковыряем CAN на плате Liligo T-CAN485. "
Так за 4 года его уже расковыряли по самое нихочу.

Я так понял вопросы по моей схеме.

Диоды VD8, VD9 защищают контроллер ESP32. А интерфейсная микросхема SIT1050 внутреннею защиту по выходам CANH и CANL.

Полевые транзисторы c p-каналом VT3, VT4 в исходный момент закрыты, так как напряжение затвор-исток нулевое.

Как я уже указывал в статье, так как схема разрабатывалась по возможности универсальной, колодка адреса используется только на тех устройствах где не устанавливается модуль Ethernet.

На вход схемы можно подавать сигналы различного уровня от 5 до 220 В как постоянного так и переменного напряжения. В дальнейшем, каждый пользователь подбором сопротивлений может задавать удобный для себя уровень сигнала.

Диоды VD8, VD9 защищают контроллер ESP32

Защищают от чего? И если шина CAN двухпроводная, и питание разных устройств друг-от-друга изолировано (не как в тестировании по-быстрому) , то что-то должно ограничивать допустимое синфазное напряжение на SIT1050.

колодка адреса используется только на тех устройствах где не устанавливается модуль Ethernet

Понял. Сам прочитал невнимательно.

В дальнейшем, каждый пользователь подбором сопротивлений может задавать удобный для себя уровень сигнала.

"Пользователь" и "перепайка SMD-резисторов" - несовместимые вещи ИМХО. Я к тому, что греть каждый такой контроллер лишними 2 W от жирных резисторов - это расточительно. Оптрону для срабатывания достаточно тока раз в 10 меньше.

В моем случае питание для всех устройств сети одно и интерфейсная микросхема SIT1050 не имеет гальванической развязки. А диоды VD8, VD9 защищают контроллер ESP32 от коротких импульсов по напряжению по входам.

То есть, вы предлагаете кроме сигнала ещë и низковольтное питание между контроллерами прокладывать?

Да и есть даже специальный 4-х проводный кабель для этого.

А с ключами, если перерисовать схему по классике, чтобы большее напряжение было выше на картинке, получается так

Напряжение затвор-исток у верхних ключей около 6-7 V всегда. Либо я ошибся, либо выложенная версия схемы нерабочая.

Ваша схема действительно не рабочая из-за диода в цепи выходного транзистора.

В моей схеме входной транзистор в исходном состоянии закрыт, так как на вход подается сигнал 3В и напряжение затвор-исток около 0В, поэтому ток через него не течет и выходной транзистор тоже оказывается закрытым так как из-за напряжения 12В подаваемого резистором на затвор потенциал затвор-исток нулевой.

Ваша схема действительно не рабочая

Это не моя схема. Я просто перерисовал вашу цепочку R20 R18 VT1 R36 R35 VT4 VD13. Я надеюсь, не ошибся.

В моей схеме входной транзистор в исходном состоянии

Закрыт - это да. Но диод между стоком и истоком включëн "из коробки, бесплатно". У p-канального мосфета AO3401 ведь нет отдельной четвëртой ноги, канал соединëн с истоком.

Действительно странная идея)

Обычно, все используют связку n-p транзисторов, особо "упорные" оптрон ставят. Схема же с двумя p-channel, как здесь, работать не будет

микросхема SIT1050 внутреннею защиту по выходам CANH и CANL.

Там +-40В по входу заявлено, какая защита?

Супрессоры надо на саму линию ставить, а не перед контроллером.

Вообще даташит очень китайский, я вот не нашел про подтяжку линий к + и - питания. И не обычно делают внешнюю, у вас этого нет.

Программа есть, она работает. Но я ее еще не выложил. Собираюсь в ближайшее время написать новую статью по программе, а также выложить ее в github.

А есть что-то интересное без проводов, чтобы взял старый смартфон повесил его на стенку и он управлял умным домом по зигби и вайфай? С одним апк внутри смартфона.

Да, пенсионер за 10000 руб в месяц. Кнопочный телефон подойдёт.

На просторах интернета когда то давно я встречал такой вариант. Однако я считаю что главная функция умного дома для частного дома это обеспечивать охрану, что беспроводными технологиями невозможно обеспечить из-за их уязвимости, например сбой с помощью "глушилок".

по зигби 

вообще так делают китайский умный дом. нужен еще китайских шлюз zigbee wifi . и zigbee скорее всего только от того же производителя И китайское облако где это будет крутиться

Предыдущих статей не чинал, но хочу задать вопрос: чем обоснован выбор CAN, а не RS-485/Modbus ? Ведь всякого рода датчиков и плат управления с интерфейсом Modbus на несколько порядков больше и ценник на них ниже чем на CAN. Есть какое-то простое обоснование выбору CAN ?

У себя на фазенде я подключил все датчик через 1-Wire к RPi4. На Pi простой перловый скрипт делает регулярный опрос датчиков и скидывает данные через HTTPS запросы типа POST на сервер (в Postgres), где они обрабатываются и визуализируются простыми CGI скриптами. На всё-провсе ушло два дня. Пришлось вынужденно заняться этой темой в позапрошлом году после того, как из-за морозов ниже -35С у меня остановился газовый котел и все нафиг замерзло. Теперь весь дом мониторится, визуализируется и рассылаются оповещалки по e-mail. :-)

Выбор CAN я как раз обосновал в предыдущей статье, которую вы как раз не читали.

Еще раз повторюсь: CAN по отношению к RS-485 хорош тем, что работает на принципе равнозначности членов (контроллеров) сети, что позволяет работать каждому узлу или части сети автономно без главного устройства. А также возможна передача функции обмена данными с внешней сетью любому участнику этой сети.

Спасибо. Тогда еще вопрос: по каким проводам Вы гоняете CAN внутри дома ?

Изначально, уже давно при постройке дома я заложил под штукатурку Ethernet кабель (4 витые пары) так до сих пор ими и пользуюсь. Одна пара сигнал, две соединены параллельно это для питания и одна пара резерв.

В качестве JTAG интерфейса можно использовать вывод .. UART

Ну если это назвать jtag... Но вообще в c6 есть встроенная usb jtag

а если нужен еще ethernet то уже стоит смотреть p4

Ну во первых когда я начинал разработку почти год назад ESP32-p4 еще не было. Во вторых, если вы имеете ввиду плату ESP32-P4-EV-Board v1.5.2, где установлен модуль Ethernet и дополнительно ESP32-c6, то это довольно дорогое удовольствие для реализации сети при использовании модуля Ethernet только в одном контроллере.

сейчас уже есть варианты подешевле, но много вариантов повторяют связку из двух микросхем. типа скажем ESP32-P4-ETH (mini, nano)

Да, забавная вещица, но пока дороже ESP32-C6-WROOM-1 + WIZ850io (371р+327 < 1000р) и как я понял программное обеспечение ни до конца отлажено.

Sign up to leave a comment.

Articles