Страница 17 из 51
Re: Arduino Mega Server для ESP32
Добавлено: Вс ноя 12, 2017 1:18 am
serghei
Я уже не однократно говорил -Alex написал движок сервера. На тот момент дрова для SPIFFS еще не сотворили. Вот только сейчас eGorka Что то вытворяет.
Вся периферия и модули остаются за нами. Только слепой перенос кода не всегда работает )). Надо понимать , что делаешь... И так уже не мало наворотил......
Re: Arduino Mega Server для ESP32
Добавлено: Вс ноя 12, 2017 9:22 am
olmoro
Andrey64 писал(а):serghei писал(а):И что это даст ? Зачем ?
Далласы определятся
Как скрестить последний код с АМС?
serghei, вы пропустили главное - вопрос был
Не могу побороть Далласы. Менял порты ,менял R(Ом) от 220 до 4К7.
Либо не видятся ,либо отваливаются.
Подкиньте идеи ,где копать
Зачем ?
Выяснили, что далласы не при чем. И копать надо не под них.
Дело в OneWire.h - ну не "дружит" она с двухъядерным ESP32.
На вебинаре EuroMobile был задан вопрос - автоматически ли обслуживание Wi-Fi и BT производится другим ядром? Нет, все на усмотрение программиста проекта. Где-то в проекте или в настройках системы надо развести эти процессы.
Я решил вопрос кардинально. Программная реализация протокола 1-wire - безусловное зло, тормоз в программе. Поставил мост с интерфейсом i2c. К тому же мост на выходе дает 5 вольт, а не те 3 вольта, что годятся только для игрушек. И 12 мА нагрузочной способности выхода ESP крайне мало, чтобы раскачать более-менее солидную сеть датчиков. И ещё - непосредственное подключение сети датчиков к выводу ESP - это до первой грозы - как часто говорил один профессор ЛЭТИ на лекции "И плакала та Маша, что в это время стояла под балконом". Как-то так.
Re: Arduino Mega Server для ESP32
Добавлено: Вс ноя 12, 2017 5:46 pm
eGorka
olmoro писал(а):Выяснили, что далласы не при чем. И копать надо не под них.
Дело в OneWire.h - ну не "дружит" она с двухъядерным ESP32.

- ds18b20.PNG (30.57 КБ) 6256 просмотров
Re: Arduino Mega Server для ESP32
Добавлено: Вс ноя 12, 2017 6:20 pm
olmoro
Сергей, ну что я тебе говорил? Зря с тобой не поспорил

Re: Arduino Mega Server для ESP32
Добавлено: Вс ноя 12, 2017 6:53 pm
serghei
Спорить надо и нужно , только в другой теме (Арена). Далласы то работают, но за ночь два раза отвалились. Для " узнать температуру в комнате" еще сойдет , а вот включить котел на обогрев уже нет.
С внешним драйвером абсолютно согласен. Вот только код под него писать надо.
Re: Arduino Mega Server для ESP32
Добавлено: Вт ноя 14, 2017 8:48 am
olmoro
serghei писал(а):... Далласы то работают, но за ночь два раза отвалились. Для " узнать температуру в комнате" еще сойдет , а вот включить котел на обогрев уже нет.
С внешним драйвером абсолютно согласен. Вот только код под него писать надо.
Код писать надо, куда же деться?
В АМС тема измерений только намечена, продемонстрированы возможности представления каким-то образом полученных данных, не более того. Получение надежных данных, годных не только для "узнать температуру в комнате", но и для управления техпроцессами - отдельная, интересная и вполне разрешимая задача, не имеющая к АМС никакого отношения. Можно спросить автора: зачем он выбрал для демонстрации возможностей АМС такой проблемный датчик температуры? Не лучше ли было начать с простейшего аналогового?
В свое время мне пришлось выбирать датчик для системы управления климатом базовой станции сотовой связи. Будучи фанатом "цифры", получил от заказчика категорическое "нет". Аргумент меня тогда поразил: датчики должны быть неполярными, взаимозаменяемыми, дешевыми и конструктивно удобными. Аргумент? Низкая квалификация обслуживающего персонала. Аналогия усматривается?
Выбор пал на KTY81-110. Как обычно бывает - со своими достоинствами (ну этим мы с легкостью воспользуемся) и недостатками - в арсенале разработчика найдется чем обратить недостатки в пользу.
Спрашивайте. Арсеналом поделюсь.
Желаю успехов.
Re: Arduino Mega Server для ESP32
Добавлено: Вт ноя 14, 2017 8:49 am
eGorka
olmoro писал(а):... более-менее солидную сеть датчиков.
А это сколько датчиков?
Re: Arduino Mega Server для ESP32
Добавлено: Вт ноя 14, 2017 9:07 am
olmoro
eGorka писал(а):olmoro писал(а):... более-менее солидную сеть датчиков.
А это сколько датчиков?
Спрашиваете о KTY? Три на прибор, контроллер мега 48, аппаратная линеаризация (один резистор), этот резистор, если не считать 100nF на входе - вся аппаратная поддержка. Погрешность заказчиков устраивает, так как прибор остро заточен под требования их конечных пользователей. Соединение сетевыми проводами, по 3 метра, герметизация - та же гильза, что и на далласы. Выпускаются вот уже 11 лет по полторы - две сотни в месяц. Нареканий нет. "Что ещё нужно человеку, чтобы встретить старость?"

Re: Arduino Mega Server для ESP32
Добавлено: Вт ноя 14, 2017 11:40 am
Alex
Можно спросить автора: зачем он выбрал для демонстрации возможностей АМС такой проблемный датчик температуры?
Спуститесь с сотовой вышки на реальную землю и перестаньте транслировать свои стереотипы восприятия на всё сообщество DIY.

Re: Arduino Mega Server для ESP32
Добавлено: Сб ноя 18, 2017 9:10 am
eGorka
olmoro писал(а):Я решил вопрос кардинально. Программная реализация протокола 1-wire - безусловное зло, тормоз в программе. Поставил мост с интерфейсом i2c.
Вот
здесь можно почитать о чудесах
i2c у esp32. С одних граблей на другие?, да Вы мазохист
Andrey64 писал(а):При отключенном Ви-Фи Далласы раздупляются
А если инициализировать Далласы до Wi-Fi.
Почти стоковый скетч "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
Dallas Temperature с костылём