Перейти до публікації
Пошук в
  • Додатково...
Шукати результати, які містять...
Шукати результати в...

Вопросы по умному дому, не требующие создания отдельных тем

metall_version

Рекомендовані повідомлення

1 годину тому, standov сказав:

отут не зрозумів. Мова про якусь конкретну прошивку де нема слейву? ну може якусь іншу взяти ) бо звісно есп може бути і мастером і слейвом

image.png.b522a29a14a6040882550a430a807388.png

ESPHome, там здаєтсья тільки мастер, принаймні я колись хотів підключити дві esp по modbus, то виявилося що не вийде. Хм, якщо на ту esp де датчик записати код з arduino і зробити її слейвом, то наче має працювати. Треба попробувати 🙃

Посилання на коментар
Поділитися на інших сайтах

19 хвилин тому, TaurosRMK сказав:

ESPHome, там здаєтсья тільки мастер, принаймні я колись хотів підключити дві esp по modbus, то виявилося що не вийде. Хм, якщо на ту esp де датчик записати код з arduino і зробити її слейвом, то наче має працювати. Треба попробувати 🙃

Колись не рахується, бо вони постійно оновлюють SDK і додають щось нове причому як усі китайці взагалі не переймаються щоб воно було сумісним з попередніми версіями. Передати данні - я пропоную 2 варіанти CAN чи RS485. Перший подобається більше бо там не треба ніякого мастера, приєднав датчик та він періодично надсилає данні.

В мене старі датчики працюють по модбасу, правда сам датчик це атмега88. Хоча враховуючи ціни на есп то що мега що есп коштує десь $4 за плату, з точки зору ціни нема різниці що брати. Я наступні датчики буду робити на STM32F103 та кан шиною. 5 шт за 12 баксів не враховуючи вартість кан шини. Правда з ними треба на али бути обережним - китайські клони дешевше, але не мають кан контролера.

Поки працює якось так

Посилання на коментар
Поділитися на інших сайтах

31 хвилину тому, k-master сказав:

2 варіанти CAN чи RS485

А для того щоб з'єднати між собою дві esp32 по CAN потрібні якісь модулі? Якщо так, то тут є нюанс, основна ESP32 ще ось такий контролер і там немає вільних виходів для підключення різних модулів, є тільки вбудований RS485. З приводу RS485 між двома ESP32 потрібно дізнати більше, чи є можливість їх робити слейвами. Якщо нічого з того не вийде, то буде окремим девайсом в НА.

image.thumb.png.12531c2b5ef9baea7f36ad702bd51de8.png

Змінено користувачем TaurosRMK
Посилання на коментар
Поділитися на інших сайтах

1 година тому, TaurosRMK сказав:

А для того щоб з'єднати між собою дві esp32 по CAN потрібні якісь модулі? Якщо так, то тут є нюанс, основна ESP32 ще ось такий контролер і там немає вільних виходів для підключення різних модулів, є тільки вбудований RS485. З приводу RS485 між двома ESP32 потрібно дізнати більше, чи є можливість їх робити слейвами. Якщо нічого з того не вийде, то буде окремим девайсом в НА.

image.thumb.png.12531c2b5ef9baea7f36ad702bd51de8.png

Ну у такому випадку сан це додаткова мікросхема, бо для 485 вона вже там стоїть. Що для кана що для 485-го треба мікросхема додаткова. есп може бти слейвом. Просто уважно треба почитати документацію.

Посилання на коментар
Поділитися на інших сайтах

Ну не знаю... все рівно кабель треба було тягнути, протягнув 4х0.22, якраз 4 дроти для датчика потрібно. Вирішив для тесту попробувати напряму підключити I2C на довжині десь 12-13 м, закинув в ESP, а воно працює 😄 Тай таке

Посилання на коментар
Поділитися на інших сайтах

  • 2 тижні потому...

Хто мав справу з I2C мультиплексорами або може наштовхнути на думку що не так? 

Є три сенсори I2C, один з них уже декілька місяців підключений до основної ESP32 (про яку згадував вище), працює без помилок, інший нещодавно підключив для тесту до іншої ESP32 (обидві ESP поруч) напряму проводом довжиною 12-13 м, все працює без помилок більше тижня. Валявся це один сенсор, вирішив і його прикрутити десь :)  Тут вже довжина кабелю трохи менша, десь 9-10 м, але якщо аналогічний сенсор працює на 12-13 метрах, то і цей мав би. Щоб не городити три окремі ESP, замовив I2C мультиплексор TCA9548A на алі, який недавно приїхав. Підключив до основної ESP, мультиплексор знаходиться, сенсори шлють дані при старт, а дальше починаються помилки, то CRC, то від самого мультиплексора, деякі сенсори оновлюють дані, інші ні. Підключаю до мультиплексора по одному сенсору, помилки є, але буквально 1-2 за 10-15 хв часу. Підключаю сенсори до окремих ESP, працюють без помилок, навіть враховуючи що там кабелю більше 10-ти метрів.

В чому може бути проблема? Плата китайська і цим все сказано? Напряму до ESP працює, а через мультиплексор не хоче. Швидкісь ставив саму меншу, не допомогло.

@yur43 здаєтсья ви також TCA9548A використовуєте, все ок, помилок немає? Які довжини кабелів?

image.png.9493038b738c2ad03769976ffa3bd34f.png

Посилання на коментар
Поділитися на інших сайтах

16 хвилин тому, TaurosRMK сказав:

здаєтсья ви також TCA9548A використовуєте, все ок, помилок немає? Які довжини кабелів?

так, все працює без зауважень. Дроти неекранована вита пара, до 3 метрів.

  • Лайк 1
Посилання на коментар
Поділитися на інших сайтах

Як скинути або прочитати параметри датчика на RS485? Є один датчик температури і вологості, раніше підключав і перевіряв його, все працювало, але не пригодився. Тепер пробую його підключити і не виходить зв'язатися. Точно знаю що змінював адресу і швидкість з 9600 на 115200, але не пам'ятаю яку адресу поставив. Пригадую що або 10 або 20, але перепробував на обох швидкостях адреси від 1 до 20 і не знаходить нічого. На самому датчику немає можливості зробити скидання до заводських параметрів. Є USB-RS485 і Modbus Poll, але цю програму відкриваю лише вдруге ))) Видає помилку timeout error.

Посилання на коментар
Поділитися на інших сайтах

9 годин тому, TaurosRMK сказав:

Як скинути або прочитати параметри датчика на RS485? Є один датчик температури і вологості, раніше підключав і перевіряв його, все працювало, але не пригодився. Тепер пробую його підключити і не виходить зв'язатися. Точно знаю що змінював адресу і швидкість з 9600 на 115200, але не пам'ятаю яку адресу поставив. Пригадую що або 10 або 20, але перепробував на обох швидкостях адреси від 1 до 20 і не знаходить нічого. На самому датчику немає можливості зробити скидання до заводських параметрів. Є USB-RS485 і Modbus Poll, але цю програму відкриваю лише вдруге ))) Видає помилку timeout error.

А ще один датчик є? Ну щоб впевнитись що програма, перехідник та дроти з'єднані правильно. Знайти адресу тільки перебором. Чи шукати додаток котрий вміє сканувати.

Посилання на коментар
Поділитися на інших сайтах

23 години тому, k-master сказав:

А ще один датчик є? Ну щоб впевнитись що програма, перехідник та дроти з'єднані правильно. Знайти адресу тільки перебором. Чи шукати додаток котрий вміє сканувати.

Іншого датчика немає, але є інший девайс, тоже RS485, його підключав, програма знаходить. Програму сканер пошукаю, дякую.

upd
Сканував би довго і нічого не знайшов би, бо проблема була у відламаному дроті в місці пайки на платі з датчиком. Там дуже тонкі дроти і мініатюрне місце пайки, враховуючи те що раніше неодноразово той датчик витягував з корпусу, то мабуть в один прекрасний момент відломився дротик. Перепаяв, все працює, адреса 20 і швидкість 115200, такі які встановив 😄

Змінено користувачем TaurosRMK
Посилання на коментар
Поділитися на інших сайтах

Створіть акаунт або увійдіть у нього для коментування

Ви маєте бути користувачем, щоб залишити коментар

Створити акаунт

Зареєструйтеся для отримання акаунта. Це просто!

Зареєструвати акаунт

Увійти

Вже зареєстровані? Увійдіть тут.

Увійти зараз
×
×
  • Створити...