Arduino Mega Server для ESP32

Модератор: Alex

serghei
Сообщения: 2575
Зарегистрирован: Пт ноя 06, 2015 10:22 am
Откуда: Кишинёв
Благодарил (а): 303 раза
Поблагодарили: 282 раза

Re: Arduino Mega Server для ESP32

Сообщение serghei » Вс ноя 12, 2017 1:18 am

Я уже не однократно говорил -Alex написал движок сервера. На тот момент дрова для SPIFFS еще не сотворили. Вот только сейчас eGorka Что то вытворяет.
Вся периферия и модули остаются за нами. Только слепой перенос кода не всегда работает )). Надо понимать , что делаешь... И так уже не мало наворотил......
AMS : ESP32 + NRF24 + 1Wire-I2C мост DS2482 + счетчик DS2423 + сеть MySensors + редактирование страниц в браузере + Upload по воздуху + SPIFFS
olmoro
Сообщения: 40
Зарегистрирован: Пт окт 13, 2017 9:37 pm
Откуда: Выборг
Благодарил (а): 11 раз
Поблагодарили: 12 раз

Re: Arduino Mega Server для ESP32

Сообщение olmoro » Вс ноя 12, 2017 9:22 am

Andrey64 писал(а):
serghei писал(а):И что это даст ? Зачем ?
Далласы определятся
Как скрестить последний код с АМС?
serghei, вы пропустили главное - вопрос был
Не могу побороть Далласы. Менял порты ,менял R(Ом) от 220 до 4К7.
Либо не видятся ,либо отваливаются.
Подкиньте идеи ,где копать
Зачем ?
Выяснили, что далласы не при чем. И копать надо не под них.
Дело в OneWire.h - ну не "дружит" она с двухъядерным ESP32.
На вебинаре EuroMobile был задан вопрос - автоматически ли обслуживание Wi-Fi и BT производится другим ядром? Нет, все на усмотрение программиста проекта. Где-то в проекте или в настройках системы надо развести эти процессы.
Я решил вопрос кардинально. Программная реализация протокола 1-wire - безусловное зло, тормоз в программе. Поставил мост с интерфейсом i2c. К тому же мост на выходе дает 5 вольт, а не те 3 вольта, что годятся только для игрушек. И 12 мА нагрузочной способности выхода ESP крайне мало, чтобы раскачать более-менее солидную сеть датчиков. И ещё - непосредственное подключение сети датчиков к выводу ESP - это до первой грозы - как часто говорил один профессор ЛЭТИ на лекции "И плакала та Маша, что в это время стояла под балконом". Как-то так.
За это сообщение автора olmoro поблагодарил:
Andrey64 (Вс ноя 12, 2017 7:16 pm)
Рейтинг: 1.16%
eGorka
Сообщения: 182
Зарегистрирован: Чт ноя 24, 2016 10:47 am
Благодарил (а): 5 раз
Поблагодарили: 25 раз

Re: Arduino Mega Server для ESP32

Сообщение eGorka » Вс ноя 12, 2017 5:46 pm

olmoro писал(а):Выяснили, что далласы не при чем. И копать надо не под них.
Дело в OneWire.h - ну не "дружит" она с двухъядерным ESP32.
СпойлерПоказать
ds18b20.PNG
ds18b20.PNG (30.57 КБ) 5335 просмотров
olmoro
Сообщения: 40
Зарегистрирован: Пт окт 13, 2017 9:37 pm
Откуда: Выборг
Благодарил (а): 11 раз
Поблагодарили: 12 раз

Re: Arduino Mega Server для ESP32

Сообщение olmoro » Вс ноя 12, 2017 6:20 pm

Сергей, ну что я тебе говорил? Зря с тобой не поспорил ;)
serghei
Сообщения: 2575
Зарегистрирован: Пт ноя 06, 2015 10:22 am
Откуда: Кишинёв
Благодарил (а): 303 раза
Поблагодарили: 282 раза

Re: Arduino Mega Server для ESP32

Сообщение serghei » Вс ноя 12, 2017 6:53 pm

Спорить надо и нужно , только в другой теме (Арена). Далласы то работают, но за ночь два раза отвалились. Для " узнать температуру в комнате" еще сойдет , а вот включить котел на обогрев уже нет.
С внешним драйвером абсолютно согласен. Вот только код под него писать надо.
AMS : ESP32 + NRF24 + 1Wire-I2C мост DS2482 + счетчик DS2423 + сеть MySensors + редактирование страниц в браузере + Upload по воздуху + SPIFFS
olmoro
Сообщения: 40
Зарегистрирован: Пт окт 13, 2017 9:37 pm
Откуда: Выборг
Благодарил (а): 11 раз
Поблагодарили: 12 раз

Re: Arduino Mega Server для ESP32

Сообщение olmoro » Вт ноя 14, 2017 8:48 am

serghei писал(а):... Далласы то работают, но за ночь два раза отвалились. Для " узнать температуру в комнате" еще сойдет , а вот включить котел на обогрев уже нет.
С внешним драйвером абсолютно согласен. Вот только код под него писать надо.
Код писать надо, куда же деться?
В АМС тема измерений только намечена, продемонстрированы возможности представления каким-то образом полученных данных, не более того. Получение надежных данных, годных не только для "узнать температуру в комнате", но и для управления техпроцессами - отдельная, интересная и вполне разрешимая задача, не имеющая к АМС никакого отношения. Можно спросить автора: зачем он выбрал для демонстрации возможностей АМС такой проблемный датчик температуры? Не лучше ли было начать с простейшего аналогового?
В свое время мне пришлось выбирать датчик для системы управления климатом базовой станции сотовой связи. Будучи фанатом "цифры", получил от заказчика категорическое "нет". Аргумент меня тогда поразил: датчики должны быть неполярными, взаимозаменяемыми, дешевыми и конструктивно удобными. Аргумент? Низкая квалификация обслуживающего персонала. Аналогия усматривается?
Выбор пал на KTY81-110. Как обычно бывает - со своими достоинствами (ну этим мы с легкостью воспользуемся) и недостатками - в арсенале разработчика найдется чем обратить недостатки в пользу.
Спрашивайте. Арсеналом поделюсь.
Желаю успехов.
eGorka
Сообщения: 182
Зарегистрирован: Чт ноя 24, 2016 10:47 am
Благодарил (а): 5 раз
Поблагодарили: 25 раз

Re: Arduino Mega Server для ESP32

Сообщение eGorka » Вт ноя 14, 2017 8:49 am

olmoro писал(а):... более-менее солидную сеть датчиков.
А это сколько датчиков?
olmoro
Сообщения: 40
Зарегистрирован: Пт окт 13, 2017 9:37 pm
Откуда: Выборг
Благодарил (а): 11 раз
Поблагодарили: 12 раз

Re: Arduino Mega Server для ESP32

Сообщение olmoro » Вт ноя 14, 2017 9:07 am

eGorka писал(а):
olmoro писал(а):... более-менее солидную сеть датчиков.
А это сколько датчиков?
Спрашиваете о KTY? Три на прибор, контроллер мега 48, аппаратная линеаризация (один резистор), этот резистор, если не считать 100nF на входе - вся аппаратная поддержка. Погрешность заказчиков устраивает, так как прибор остро заточен под требования их конечных пользователей. Соединение сетевыми проводами, по 3 метра, герметизация - та же гильза, что и на далласы. Выпускаются вот уже 11 лет по полторы - две сотни в месяц. Нареканий нет. "Что ещё нужно человеку, чтобы встретить старость?" ;)
Alex
Сообщения: 2357
Зарегистрирован: Пт апр 20, 2012 12:53 pm
Благодарил (а): 42 раза
Поблагодарили: 262 раза

Re: Arduino Mega Server для ESP32

Сообщение Alex » Вт ноя 14, 2017 11:40 am

Можно спросить автора: зачем он выбрал для демонстрации возможностей АМС такой проблемный датчик температуры?
Спуститесь с сотовой вышки на реальную землю и перестаньте транслировать свои стереотипы восприятия на всё сообщество DIY. ;)
eGorka
Сообщения: 182
Зарегистрирован: Чт ноя 24, 2016 10:47 am
Благодарил (а): 5 раз
Поблагодарили: 25 раз

Re: Arduino Mega Server для ESP32

Сообщение eGorka » Сб ноя 18, 2017 9:10 am

olmoro писал(а):Я решил вопрос кардинально. Программная реализация протокола 1-wire - безусловное зло, тормоз в программе. Поставил мост с интерфейсом i2c.
Вот здесь можно почитать о чудесах i2c у esp32. С одних граблей на другие?, да Вы мазохист :D
Andrey64 писал(а):При отключенном Ви-Фи Далласы раздупляются
А если инициализировать Далласы до Wi-Fi.

Код: Выделить всё

  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
Dallas Temperature с костылём :(
DallasTemperature.zip
(22.4 КБ) 147 скачиваний
Последний раз редактировалось eGorka Сб ноя 18, 2017 5:31 pm, всего редактировалось 2 раза.
За это сообщение автора eGorka поблагодарил:
Andrey64 (Вт ноя 21, 2017 5:30 pm)
Рейтинг: 1.16%
Ответить