Arduino Mega Server для ESP32
Модератор: Alex
-
- Сообщения: 2575
- Зарегистрирован: Пт ноя 06, 2015 10:22 am
- Откуда: Кишинёв
- Благодарил (а): 303 раза
- Поблагодарили: 282 раза
Re: Arduino Mega Server для ESP32
Я уже не однократно говорил -Alex написал движок сервера. На тот момент дрова для SPIFFS еще не сотворили. Вот только сейчас eGorka Что то вытворяет.
Вся периферия и модули остаются за нами. Только слепой перенос кода не всегда работает )). Надо понимать , что делаешь... И так уже не мало наворотил......
Вся периферия и модули остаются за нами. Только слепой перенос кода не всегда работает )). Надо понимать , что делаешь... И так уже не мало наворотил......
AMS : ESP32 + NRF24 + 1Wire-I2C мост DS2482 + счетчик DS2423 + сеть MySensors + редактирование страниц в браузере + Upload по воздуху + SPIFFS
-
- Сообщения: 40
- Зарегистрирован: Пт окт 13, 2017 9:37 pm
- Откуда: Выборг
- Благодарил (а): 11 раз
- Поблагодарили: 12 раз
Re: Arduino Mega Server для ESP32
serghei, вы пропустили главное - вопрос былAndrey64 писал(а):Далласы определятсяserghei писал(а):И что это даст ? Зачем ?
Как скрестить последний код с АМС?
Не могу побороть Далласы. Менял порты ,менял R(Ом) от 220 до 4К7.
Либо не видятся ,либо отваливаются.
Подкиньте идеи ,где копать
Выяснили, что далласы не при чем. И копать надо не под них.Зачем ?
Дело в OneWire.h - ну не "дружит" она с двухъядерным ESP32.
На вебинаре EuroMobile был задан вопрос - автоматически ли обслуживание Wi-Fi и BT производится другим ядром? Нет, все на усмотрение программиста проекта. Где-то в проекте или в настройках системы надо развести эти процессы.
Я решил вопрос кардинально. Программная реализация протокола 1-wire - безусловное зло, тормоз в программе. Поставил мост с интерфейсом i2c. К тому же мост на выходе дает 5 вольт, а не те 3 вольта, что годятся только для игрушек. И 12 мА нагрузочной способности выхода ESP крайне мало, чтобы раскачать более-менее солидную сеть датчиков. И ещё - непосредственное подключение сети датчиков к выводу ESP - это до первой грозы - как часто говорил один профессор ЛЭТИ на лекции "И плакала та Маша, что в это время стояла под балконом". Как-то так.
- Рейтинг: 1.16%
-
- Сообщения: 182
- Зарегистрирован: Чт ноя 24, 2016 10:47 am
- Благодарил (а): 5 раз
- Поблагодарили: 25 раз
Re: Arduino Mega Server для ESP32
olmoro писал(а):Выяснили, что далласы не при чем. И копать надо не под них.
Дело в OneWire.h - ну не "дружит" она с двухъядерным ESP32.
СпойлерПоказать
-
- Сообщения: 2575
- Зарегистрирован: Пт ноя 06, 2015 10:22 am
- Откуда: Кишинёв
- Благодарил (а): 303 раза
- Поблагодарили: 282 раза
Re: Arduino Mega Server для ESP32
Спорить надо и нужно , только в другой теме (Арена). Далласы то работают, но за ночь два раза отвалились. Для " узнать температуру в комнате" еще сойдет , а вот включить котел на обогрев уже нет.
С внешним драйвером абсолютно согласен. Вот только код под него писать надо.
С внешним драйвером абсолютно согласен. Вот только код под него писать надо.
AMS : ESP32 + NRF24 + 1Wire-I2C мост DS2482 + счетчик DS2423 + сеть MySensors + редактирование страниц в браузере + Upload по воздуху + SPIFFS
-
- Сообщения: 40
- Зарегистрирован: Пт окт 13, 2017 9:37 pm
- Откуда: Выборг
- Благодарил (а): 11 раз
- Поблагодарили: 12 раз
Re: Arduino Mega Server для ESP32
Код писать надо, куда же деться?serghei писал(а):... Далласы то работают, но за ночь два раза отвалились. Для " узнать температуру в комнате" еще сойдет , а вот включить котел на обогрев уже нет.
С внешним драйвером абсолютно согласен. Вот только код под него писать надо.
В АМС тема измерений только намечена, продемонстрированы возможности представления каким-то образом полученных данных, не более того. Получение надежных данных, годных не только для "узнать температуру в комнате", но и для управления техпроцессами - отдельная, интересная и вполне разрешимая задача, не имеющая к АМС никакого отношения. Можно спросить автора: зачем он выбрал для демонстрации возможностей АМС такой проблемный датчик температуры? Не лучше ли было начать с простейшего аналогового?
В свое время мне пришлось выбирать датчик для системы управления климатом базовой станции сотовой связи. Будучи фанатом "цифры", получил от заказчика категорическое "нет". Аргумент меня тогда поразил: датчики должны быть неполярными, взаимозаменяемыми, дешевыми и конструктивно удобными. Аргумент? Низкая квалификация обслуживающего персонала. Аналогия усматривается?
Выбор пал на KTY81-110. Как обычно бывает - со своими достоинствами (ну этим мы с легкостью воспользуемся) и недостатками - в арсенале разработчика найдется чем обратить недостатки в пользу.
Спрашивайте. Арсеналом поделюсь.
Желаю успехов.
-
- Сообщения: 182
- Зарегистрирован: Чт ноя 24, 2016 10:47 am
- Благодарил (а): 5 раз
- Поблагодарили: 25 раз
Re: Arduino Mega Server для ESP32
А это сколько датчиков?olmoro писал(а):... более-менее солидную сеть датчиков.
-
- Сообщения: 40
- Зарегистрирован: Пт окт 13, 2017 9:37 pm
- Откуда: Выборг
- Благодарил (а): 11 раз
- Поблагодарили: 12 раз
Re: Arduino Mega Server для ESP32
Спрашиваете о KTY? Три на прибор, контроллер мега 48, аппаратная линеаризация (один резистор), этот резистор, если не считать 100nF на входе - вся аппаратная поддержка. Погрешность заказчиков устраивает, так как прибор остро заточен под требования их конечных пользователей. Соединение сетевыми проводами, по 3 метра, герметизация - та же гильза, что и на далласы. Выпускаются вот уже 11 лет по полторы - две сотни в месяц. Нареканий нет. "Что ещё нужно человеку, чтобы встретить старость?"eGorka писал(а):А это сколько датчиков?olmoro писал(а):... более-менее солидную сеть датчиков.
-
- Сообщения: 2357
- Зарегистрирован: Пт апр 20, 2012 12:53 pm
- Благодарил (а): 42 раза
- Поблагодарили: 262 раза
Re: Arduino Mega Server для ESP32
Спуститесь с сотовой вышки на реальную землю и перестаньте транслировать свои стереотипы восприятия на всё сообщество DIY.Можно спросить автора: зачем он выбрал для демонстрации возможностей АМС такой проблемный датчик температуры?
-
- Сообщения: 182
- Зарегистрирован: Чт ноя 24, 2016 10:47 am
- Благодарил (а): 5 раз
- Поблагодарили: 25 раз
Re: Arduino Mega Server для ESP32
Вот здесь можно почитать о чудесах i2c у esp32. С одних граблей на другие?, да Вы мазохистolmoro писал(а):Я решил вопрос кардинально. Программная реализация протокола 1-wire - безусловное зло, тормоз в программе. Поставил мост с интерфейсом i2c.
А если инициализировать Далласы до Wi-Fi.Andrey64 писал(а):При отключенном Ви-Фи Далласы раздупляются
Код: Выделить всё
initTemp();
initWifi();
СпойлерПоказать
Почти стоковый скетч "Multiple"(Dallas Temperature) esp32, pin 15, 3 датчика, 3 провода 4.7к (на "ардуиновских проводочках" )
Код: Выделить всё
********************
Initialization Wi-Fi // сначала Wi-Fi, потом всё остальное
********************
Dallas Temperature IC Control Library Demo
Locating devices...Found 2 devices.
Parasite power is: OFF
Unable to find address for Device 1
Unable to find address for Device 2
Unable to find address for Device 3
Device 1 Address: 0000000000000000
Device 2 Address: 0000000000000000
Device 3 Address: 286AC9DB040000C8
Device 1 Resolution: 0
Device 2 Resolution: 0
Device 3 Resolution: 12
Requesting temperatures...DONE
Device Address: 0000000000000000 Temp C: -127.00 Temp F: -196.60
Device Address: 0000000000000000 Temp C: -127.00 Temp F: -196.60
Device Address: 286AC9DB040000C8 Temp C: 24.31 Temp F: 75.76
Requesting temperatures...DONE
Device Address: 0000000000000000 Temp C: -127.00 Temp F: -196.60
Device Address: 0000000000000000 Temp C: -127.00 Temp F: -196.60
Device Address: 286AC9DB040000C8 Temp C: 24.31 Temp F: 75.76
*********************************************************************
Dallas Temperature IC Control Library Demo
Locating devices...Found 3 devices.
Parasite power is: OFF
Device 1 Address: 286AC9DB040000C8
Device 2 Address: 28DFE2DB040000AC
Device 3 Address: 28FFAE5EC11604CB
Device 1 Resolution: 12
Device 2 Resolution: 12
Device 3 Resolution: 12
********************
Initialization Wi-Fi // Wi-Fi после определения Далласов
********************
Requesting temperatures...DONE
Device Address: 286AC9DB040000C8 Temp C: 24.25 Temp F: 75.65
Device Address: 28DFE2DB040000AC Temp C: -127.00 Temp F: -196.60
Device Address: 28FFAE5EC11604CB Temp C: -127.00 Temp F: -196.60
Requesting temperatures...DONE
Device Address: 286AC9DB040000C8 Temp C: 24.31 Temp F: 75.76
Device Address: 28DFE2DB040000AC Temp C: 24.37 Temp F: 75.87
Device Address: 28FFAE5EC11604CB Temp C: -127.00 Temp F: -196.60
Requesting temperatures...DONE
Device Address: 286AC9DB040000C8 Temp C: -127.00 Temp F: -196.60
Device Address: 28DFE2DB040000AC Temp C: 24.44 Temp F: 75.99
Device Address: 28FFAE5EC11604CB Temp C: -127.00 Temp F: -196.60
*********************************************************************
Dallas Temperature IC Control Library Demo
Locating devices...Found 3 devices.
Parasite power is: OFF
Device 1 Address: 286AC9DB040000C8
Device 2 Address: 28DFE2DB040000AC
Device 3 Address: 28FFAE5EC11604CB
Device 1 Resolution: 12
Device 2 Resolution: 12
Device 3 Resolution: 12
********************
Initialization Wi-Fi // Wi-Fi после определения Далласов + костыль в Dallas Temperature
********************
Requesting temperatures...DONE
Device Address: 286AC9DB040000C8 Temp C: 24.44 Temp F: 75.99
Device Address: 28DFE2DB040000AC Temp C: 24.50 Temp F: 76.10
Device Address: 28FFAE5EC11604CB Temp C: 24.44 Temp F: 75.99
Requesting temperatures...DONE
Device Address: 286AC9DB040000C8 Temp C: 24.44 Temp F: 75.99
Device Address: 28DFE2DB040000AC Temp C: 24.56 Temp F: 76.21
Device Address: 28FFAE5EC11604CB Temp C: 24.50 Temp F: 76.10
Requesting temperatures...DONE
Device Address: 286AC9DB040000C8 Temp C: 24.50 Temp F: 76.10
Device Address: 28DFE2DB040000AC Temp C: 24.56 Temp F: 76.21
Device Address: 28FFAE5EC11604CB Temp C: 24.50 Temp F: 76.10
Последний раз редактировалось eGorka Сб ноя 18, 2017 5:31 pm, всего редактировалось 2 раза.
- Рейтинг: 1.16%