ESP8266 MegaD api

Обсуждение статей, технологий домашней автоматизации, программных и аппаратных решений
SolarW
Сообщения: 176
Зарегистрирован: 01 авг 2016, 00:32

Re: ESP8266 MegaD api

Сообщение SolarW » 21 мар 2017, 01:36

Это вы тамошним посетителям скажите...
Не спасают ни конденсаторы, ни оптроны.
Пишут что стоит к порту проводничек 2-3 см подключить и привет - получите ложные срабатывания.

anapogo
Сообщения: 80
Зарегистрирован: 18 окт 2011, 18:05
Откуда: Житомир

Re: ESP8266 MegaD api

Сообщение anapogo » 21 мар 2017, 01:55

оптроны вообще-то ставят для другого, а вот насчет конденсаторов - не верю... ну еще можно резистор 100-200 Ом перед конденсатором воткнуть, тогда точно уберет ...

alexsis_76

Re: ESP8266 MegaD api

Сообщение alexsis_76 » 21 мар 2017, 02:22

Пишут что стоит к порту проводничек 2-3 см подключить и привет - получите ложные срабатывания.
ну конечно ,там ведь на входе полевой транзистор стоит,сопротивление очень высокое,ну и проводочка хватаем чтобы завыл(искатель скрытой проводки на микроконтроллере) ;)

llams
Сообщения: 192
Зарегистрирован: 23 ноя 2015, 04:20

Re: ESP8266 MegaD api

Сообщение llams » 21 мар 2017, 06:06

anapogo писал(а):оптроны вообще-то ставят для другого, а вот насчет конденсаторов - не верю... ну еще можно резистор 100-200 Ом перед конденсатором воткнуть, тогда точно уберет ...
Изобретатели. :-)
Нельзя конденсаторы пихать в цепи делителей для резистивных матриц, иначе переходные характеристики цепи покоя не дадут.
Все предельно просто:
1 - учитывать область для состояния покоя, когда все кнопки отжаты,
2 - использовать области значений для каждой кнопки,
3 - для борьбы с всплесками проводить серию измерений, затем усреднять значения. Чем больше измерений тем выше точность и большее время на принятие решения.

Всё придумали до нас. :-)

SolarW
Сообщения: 176
Зарегистрирован: 01 авг 2016, 00:32

Re: ESP8266 MegaD api

Сообщение SolarW » 21 мар 2017, 11:30

llams писал(а):Изобретатели. :-)
Нельзя конденсаторы пихать в цепи делителей для резистивных матриц, иначе переходные характеристики цепи покоя не дадут.
Все предельно просто:
1 - учитывать область для состояния покоя, когда все кнопки отжаты,
2 - использовать области значений для каждой кнопки,
3 - для борьбы с всплесками проводить серию измерений, затем усреднять значения. Чем больше измерений тем выше точность и большее время на принятие решения.

Всё придумали до нас. :-)
Ээээ... Мы еще про подключение кнопки к обычному GPIO говорим или уже про ADC речь идет? :-)

SolarW
Сообщения: 176
Зарегистрирован: 01 авг 2016, 00:32

Re: ESP8266 MegaD api

Сообщение SolarW » 21 мар 2017, 11:37

anapogo писал(а):оптроны вообще-то ставят для другого, а вот насчет конденсаторов - не верю... ну еще можно резистор 100-200 Ом перед конденсатором воткнуть, тогда точно уберет ...
Я не очень большой специалист но насколько помню в той теме все указанные вами варианты попробовали.
Но из-за того, что GPIO на ESP8266 реализованы не так как в ардуинках (там такой проблемы с подключением кнопок нет) - не сильно это помогает.
Потому собственно и пришли к варианту программного отсеивания ложных срабатываний кнопок если кнопки цеплять напрямую к GPIO.

А с ADC key все хорошо, главное подобрать так резисторы чтобы на вход ADC максимум 1в приходил. Некоторая разница в измерениях (плюс/минус сколько-то миливольт) учитывается в программе, т.е. надо учитывать при расчете резисторного делителя чтобы выдаваемые напряжения не накладывались с учетом погрешностей.
Ну и что такой режим работы (постоянная работа ADC) достаточно сильно грузит процессор.

sega6549
Сообщения: 10
Зарегистрирован: 25 янв 2017, 11:33

Re: ESP8266 MegaD api

Сообщение sega6549 » 22 мар 2017, 00:41

Привет, прошивка бомба, это пожалуй лучшее для esp-модулей, все остальное замороченое такое, спасибо за труды, а теперь как и следовало ожидать я к вам с проблемкой))) нужно получать данные на сервере посредством MQTT, управление нагрузкой понятна, 8:0, 8:1, но вот получение данных с датчиков температуры и влажности что то осилить не могу, вроде все понятно, выбираешь Act&MQTT и в поле mqtt вбиваешь топик, и каждые 10 секунд должны публиковаться данные, но в итоге ни чего не публикуется, и даже Ok публикуется только один раз при рестарте модуля, помогите понять что не так, или прошивка не поддерживает отправку данных от датчиков? хотя вроде как имеется поле выбора в настройках порта, значит данный функционал должен быть...

sega6549
Сообщения: 10
Зарегистрирован: 25 янв 2017, 11:33

Re: ESP8266 MegaD api

Сообщение sega6549 » 22 мар 2017, 01:07

Так же еще заметил что если сделать публикацию порта в режиме In тоесть как кнопка, то топик публикуется но значения не передается ни какого, проверял двумя клиентами

sega6549
Сообщения: 10
Зарегистрирован: 25 янв 2017, 11:33

Re: ESP8266 MegaD api

Сообщение sega6549 » 22 мар 2017, 01:41

и еще одна проблемка, подключил датчик температуры DS18B20 но данные не появляются ни в какую, с DHT22 все отлично на страничке порта данные отображаются, а вот DS18B20 не хочет ни чего показывать, пишет nul даже спустя продолжительное время, я даже засомневался рабочий ли он, но на mege завелся с пол пинка

llams
Сообщения: 192
Зарегистрирован: 23 ноя 2015, 04:20

Re: ESP8266 MegaD api

Сообщение llams » 22 мар 2017, 02:12

sega6549 писал(а):и еще одна проблемка, подключил датчик температуры DS18B20 но данные не появляются ни в какую, с DHT22 все отлично на страничке порта данные отображаются, а вот DS18B20 не хочет ни чего показывать, пишет nul даже спустя продолжительное время, я даже засомневался рабочий ли он, но на mege завелся с пол пинка
По MQTT функционал минимальный, еще не занимался топиками для датчиков.
По DS18B20, все должно работать, проверьте питание датчика, паразитное не поддерживается.

empenoso
Сообщения: 1039
Зарегистрирован: 11 ноя 2015, 08:03
Откуда: Пермь

Re: ESP8266 MegaD api

Сообщение empenoso » 22 мар 2017, 09:23

llams писал(а):
empenoso писал(а):А у меня еще вопрос от новичка - можно как-то к SONOFF кнопку подключить (чтобы отслеживать нажатие)? и как это будет выглядеть в прошивке?
Самый простой вариант. Но лучше делать опторазвязку и внешним импульсом управлять оптопарой.
Спасибо! подключил и все заработало:
IMG_20170322_094344_.jpg
IMG_20170322_094344_.jpg (144.27 КБ) 3646 просмотров
IMG_20170322_094504_.jpg
IMG_20170322_094504_.jpg (133.92 КБ) 3646 просмотров
Обнаружилось только какая особенность - если модуль sonoff с прошивкой не находит прописанную в настройках wi-fi сеть, то приписанные ассоциации на кнопку не работают, а создается открытая Wi-Fi сеть SID: ESPap - заходишь туда, а там только настройки.

То есть при перемещении в другое место ассоциации на кнопку и включение света не работают :(

sega6549
Сообщения: 10
Зарегистрирован: 25 янв 2017, 11:33

Re: ESP8266 MegaD api

Сообщение sega6549 » 22 мар 2017, 10:09

llams писал(а):
sega6549 писал(а):и еще одна проблемка, подключил датчик температуры DS18B20 но данные не появляются ни в какую, с DHT22 все отлично на страничке порта данные отображаются, а вот DS18B20 не хочет ни чего показывать, пишет nul даже спустя продолжительное время, я даже засомневался рабочий ли он, но на mege завелся с пол пинка
По MQTT функционал минимальный, еще не занимался топиками для датчиков.
По DS18B20, все должно работать, проверьте питание датчика, паразитное не поддерживается.
очень жду доработок по mqtt про датчик DS18B20 то на паразитное питание даже и не расчитывал пока))) питал и от 3.3 и от 5 вольт, ничего не происходило, у меня датчик во влаго зашишенном корпусе, может в этом проблема, есть еще 2 таких же, щас попробую их подпаять

Alex1808
Сообщения: 45
Зарегистрирован: 09 авг 2016, 20:00

Re: ESP8266 MegaD api

Сообщение Alex1808 » 22 мар 2017, 10:17

sega6549 писал(а): очень жду доработок по mqtt про датчик DS18B20 то на паразитное питание даже и не расчитывал пока))) питал и от 3.3 и от 5 вольт, ничего не происходило, у меня датчик во влаго зашишенном корпусе, может в этом проблема, есть еще 2 таких же, щас попробую их подпаять
За подтяжку (4700 ом) не забыли?
Последний раз редактировалось Alex1808 22 мар 2017, 10:48, всего редактировалось 1 раз.

anapogo
Сообщения: 80
Зарегистрирован: 18 окт 2011, 18:05
Откуда: Житомир

Re: ESP8266 MegaD api

Сообщение anapogo » 22 мар 2017, 10:20

empenoso писал(а): Обнаружилось только какая особенность - если модуль sonoff с прошивкой не находит прописанную в настройках wi-fi сеть, то приписанные ассоциации на кнопку не работают, а создается открытая Wi-Fi сеть SID: ESPap - заходишь туда, а там только настройки.
То есть при перемещении в другое место ассоциации на кнопку и включение света не работают :(
Это - "открытая Wi-Fi сеть SID: ESPap" как раз сделано для того, чтобы Вы смогли сменить настройки (имя сети, пароль...) без перепрошивки.

anapogo
Сообщения: 80
Зарегистрирован: 18 окт 2011, 18:05
Откуда: Житомир

Re: ESP8266 MegaD api

Сообщение anapogo » 22 мар 2017, 10:23

Alex1808 писал(а):
sega6549 писал(а): очень жду доработок по mqtt про датчик DS18B20 то на паразитное питание даже и не расчитывал пока))) питал и от 3.3 и от 5 вольт, ничего не происходило, у меня датчик во влаго зашишенном корпусе, может в этом проблема, есть еще 2 таких же, щас попробую их подпаять
За подтяжку (470 ом) не забыли?
А почему 470 ом? Стандарт кажись 4.7 Ком для 5 вольт, для 3.3 вольт ставлю 3 Ком. Работает куча датчиков DS18B20.

empenoso
Сообщения: 1039
Зарегистрирован: 11 ноя 2015, 08:03
Откуда: Пермь

Re: ESP8266 MegaD api

Сообщение empenoso » 22 мар 2017, 10:35

anapogo писал(а):
empenoso писал(а): Обнаружилось только какая особенность - если модуль sonoff с прошивкой не находит прописанную в настройках wi-fi сеть, то приписанные ассоциации на кнопку не работают, а создается открытая Wi-Fi сеть SID: ESPap - заходишь туда, а там только настройки.
То есть при перемещении в другое место ассоциации на кнопку и включение света не работают :(
Это - "открытая Wi-Fi сеть SID: ESPap" как раз сделано для того, чтобы Вы смогли сменить настройки (имя сети, пароль...) без перепрошивки.
Это понятно, жаль что ассоциации не работают - у меня настроено что при нажатии кнопки - включается свет на лампе, а если нет той настроенной wi-fi сети, то настольная лампа не работает получается.

sega6549
Сообщения: 10
Зарегистрирован: 25 янв 2017, 11:33

Re: ESP8266 MegaD api

Сообщение sega6549 » 22 мар 2017, 10:46

anapogo писал(а):
Alex1808 писал(а):
sega6549 писал(а): очень жду доработок по mqtt про датчик DS18B20 то на паразитное питание даже и не расчитывал пока))) питал и от 3.3 и от 5 вольт, ничего не происходило, у меня датчик во влаго зашишенном корпусе, может в этом проблема, есть еще 2 таких же, щас попробую их подпаять
За подтяжку (470 ом) не забыли?
А почему 470 ом? Стандарт кажись 4.7 Ком для 5 вольт, для 3.3 вольт ставлю 3 Ком. Работает куча датчиков DS18B20.
про подтяжку забыл, каюсь) а несколько датчиков на одном порту работает? у меня че то не хочет

Alex1808
Сообщения: 45
Зарегистрирован: 09 авг 2016, 20:00

Re: ESP8266 MegaD api

Сообщение Alex1808 » 22 мар 2017, 10:47

anapogo писал(а): А почему 470 ом? Стандарт кажись 4.7 Ком для 5 вольт, для 3.3 вольт ставлю 3 Ком. Работает куча датчиков DS18B20.
да, конечно 4700 = 4.7, нулик упустил, поправил

anapogo
Сообщения: 80
Зарегистрирован: 18 окт 2011, 18:05
Откуда: Житомир

Re: ESP8266 MegaD api

Сообщение anapogo » 22 мар 2017, 11:41

sega6549 писал(а):
anapogo писал(а):
Alex1808 писал(а):
За подтяжку (470 ом) не забыли?
А почему 470 ом? Стандарт кажись 4.7 Ком для 5 вольт, для 3.3 вольт ставлю 3 Ком. Работает куча датчиков DS18B20.
про подтяжку забыл, каюсь) а несколько датчиков на одном порту работает? у меня че то не хочет
Только на порту Р0, там есть настройка DSenBUS...

sega6549
Сообщения: 10
Зарегистрирован: 25 янв 2017, 11:33

Re: ESP8266 MegaD api

Сообщение sega6549 » 22 мар 2017, 12:30

anapogo писал(а):
sega6549 писал(а):
anapogo писал(а): А почему 470 ом? Стандарт кажись 4.7 Ком для 5 вольт, для 3.3 вольт ставлю 3 Ком. Работает куча датчиков DS18B20.
про подтяжку забыл, каюсь) а несколько датчиков на одном порту работает? у меня че то не хочет
Только на порту Р0, там есть настройка DSenBUS...
Спасибо, позже попробую

Ответить