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 В.
Она точно работает?
Я так понял вопросы по моей схеме.
Диоды VD8, VD9 защищают контроллер ESP32. А интерфейсная микросхема SIT1050 внутреннею защиту по выходам CANH и CANL.
Полевые транзисторы c p-каналом VT3, VT4 в исходный момент закрыты, так как напряжение затвор-исток нулевое.
Как я уже указывал в статье, так как схема разрабатывалась по возможности универсальной, колодка адреса используется только на тех устройствах где не устанавливается модуль Ethernet.
На вход схемы можно подавать сигналы различного уровня от 5 до 220 В как постоянного так и переменного напряжения. В дальнейшем, каждый пользователь подбором сопротивлений может задавать удобный для себя уровень сигнала.
Диоды VD8, VD9 защищают контроллер ESP32
Защищают от чего? И если шина CAN двухпроводная, и питание разных устройств друг-от-друга изолировано (не как в тестировании по-быстрому) , то что-то должно ограничивать допустимое синфазное напряжение на SIT1050.
колодка адреса используется только на тех устройствах где не устанавливается модуль Ethernet
Понял. Сам прочитал невнимательно.
В дальнейшем, каждый пользователь подбором сопротивлений может задавать удобный для себя уровень сигнала.
"Пользователь" и "перепайка SMD-резисторов" - несовместимые вещи ИМХО. Я к тому, что греть каждый такой контроллер лишними 2 W от жирных резисторов - это расточительно. Оптрону для срабатывания достаточно тока раз в 10 меньше.
А с ключами, если перерисовать схему по классике, чтобы большее напряжение было выше на картинке, получается так

Напряжение затвор-исток у верхних ключей около 6-7 V всегда. Либо я ошибся, либо выложенная версия схемы нерабочая.
Ваша схема действительно не рабочая из-за диода в цепи выходного транзистора.
В моей схеме входной транзистор в исходном состоянии закрыт, так как на вход подается сигнал 3В и напряжение затвор-исток около 0В, поэтому ток через него не течет и выходной транзистор тоже оказывается закрытым так как из-за напряжения 12В подаваемого резистором на затвор потенциал затвор-исток нулевой.
Ваша схема действительно не рабочая
Это не моя схема. Я просто перерисовал вашу цепочку R20 R18 VT1 R36 R35 VT4 VD13. Я надеюсь, не ошибся.
В моей схеме входной транзистор в исходном состоянии
Закрыт - это да. Но диод между стоком и истоком включëн "из коробки, бесплатно". У p-канального мосфета AO3401 ведь нет отдельной четвëртой ноги, канал соединëн с истоком.
Читайте datasheet, изучайте что такое затвор (GATE), исток (SOURCE), сток (DRAIN) и полярность диода. https://static.chipdip.ru/lib/167/DOC011167549.pdf
микросхема SIT1050 внутреннею защиту по выходам CANH и CANL.
Там +-40В по входу заявлено, какая защита?
Супрессоры надо на саму линию ставить, а не перед контроллером.
Вообще даташит очень китайский, я вот не нашел про подтяжку линий к + и - питания. И не обычно делают внешнюю, у вас этого нет.
Интересный проект. А программа для ESP32-C6 в каком репозитории ?
https://github.com/OldIngineer
А есть что-то интересное без проводов, чтобы взял старый смартфон повесил его на стенку и он управлял умным домом по зигби и вайфай? С одним апк внутри смартфона.
Да, пенсионер за 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 хорош тем, что работает на принципе равнозначности членов (контроллеров) сети, что позволяет работать каждому узлу или части сети автономно без главного устройства. А также возможна передача функции обмена данными с внешней сетью любому участнику этой сети.
В качестве JTAG интерфейса можно использовать вывод .. UART
Ну если это назвать jtag... Но вообще в c6 есть встроенная usb jtag
а если нужен еще ethernet то уже стоит смотреть p4
Ну во первых когда я начинал разработку почти год назад ESP32-p4 еще не было. Во вторых, если вы имеете ввиду плату ESP32-P4-EV-Board v1.5.2, где установлен модуль Ethernet и дополнительно ESP32-c6, то это довольно дорогое удовольствие для реализации сети при использовании модуля Ethernet только в одном контроллере.

Умный дом. Схема контроллера CAN