ESP8266 MegaD api

Обсуждение статей, технологий домашней автоматизации, программных и аппаратных решений
arbuzmaster
Сообщения: 254
Зарегистрирован: 15 июл 2013, 23:43
Откуда: Астрахань

Re: ESP8266 MegaD api

Сообщение arbuzmaster » 10 янв 2017, 13:55

llams писал(а):Переводите IN в режим работы, параметр "mod" M, а в Act 0:~5 Где 0 номер PWM порта, а 5 шаг.
Изменение состояния порта происходит от 0 -> 255 -> 0 с заданным шагом.
Если сделать так как Вы написали с in - P6(GPIO16) и out PWM - P5(GPIO14) то светодиод постоянно меняет яркость, даже без замыкания контакта, может это глюк какой-то? С in - P7(GPIO0) работает так как в описании, другие порты не проверял!(fw: 0.34b2)

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

Re: ESP8266 MegaD api

Сообщение llams » 10 янв 2017, 16:22

arbuzmaster писал(а):
llams писал(а):Переводите IN в режим работы, параметр "mod" M, а в Act 0:~5 Где 0 номер PWM порта, а 5 шаг.
Изменение состояния порта происходит от 0 -> 255 -> 0 с заданным шагом.
Если сделать так как Вы написали с in - P6(GPIO16) и out PWM - P5(GPIO14) то светодиод постоянно меняет яркость, даже без замыкания контакта, может это глюк какой-то? С in - P7(GPIO0) работает так как в описании, другие порты не проверял!(fw: 0.34b2)
Нужно добавить по этому порту резистор подтяжки на VCC.

dimaxus
Сообщения: 227
Зарегистрирован: 12 окт 2012, 21:31

Re: ESP8266 MegaD api

Сообщение dimaxus » 10 янв 2017, 21:21

llams писал(а):
arbuzmaster писал(а):
llams писал(а):Переводите IN в режим работы, параметр "mod" M, а в Act 0:~5 Где 0 номер PWM порта, а 5 шаг.
Изменение состояния порта происходит от 0 -> 255 -> 0 с заданным шагом.
Если сделать так как Вы написали с in - P6(GPIO16) и out PWM - P5(GPIO14) то светодиод постоянно меняет яркость, даже без замыкания контакта, может это глюк какой-то? С in - P7(GPIO0) работает так как в описании, другие порты не проверял!(fw: 0.34b2)
Нужно добавить по этому порту резистор подтяжки на VCC.
Подтягивать нужно порт PWM. Правильно?

foolhome
Сообщения: 164
Зарегистрирован: 18 окт 2014, 21:39
Откуда: Minsk

Re: ESP8266 MegaD api

Сообщение foolhome » 10 янв 2017, 21:57

dimaxus, нет, входной порт, просто порт похоже висит в воздухе и работает от погоды (шумит, происходит многократная сработка), порт подтягивается к питанию через резистор 10К, а кнопка в таком случае замыкается на землю.

foolhome
Сообщения: 164
Зарегистрирован: 18 окт 2014, 21:39
Откуда: Minsk

Re: ESP8266 MegaD api

Сообщение foolhome » 12 янв 2017, 01:03

llams, можешь описать номера ошибок на OLED, что обозначает r4, r6?

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

Re: ESP8266 MegaD api

Сообщение llams » 12 янв 2017, 03:01

foolhome писал(а):llams, можешь описать номера ошибок на OLED, что обозначает r4, r6?
Да, конечно, писал об этом здесь.

foolhome
Сообщения: 164
Зарегистрирован: 18 окт 2014, 21:39
Откуда: Minsk

Re: ESP8266 MegaD api

Сообщение foolhome » 12 янв 2017, 09:29

Спасибо, не заметил, пропустил.

foolhome
Сообщения: 164
Зарегистрирован: 18 окт 2014, 21:39
Откуда: Minsk

Re: ESP8266 MegaD api

Сообщение foolhome » 16 янв 2017, 23:08

llams, заметил следующее, один датчик, три сценария на три порта, все в режиме термостата <> , первое включение (подача питания), температура еще не достигнута, а они включаются, как - то не правильно, можно как нибудь подправить?

foolhome
Сообщения: 164
Зарегистрирован: 18 окт 2014, 21:39
Откуда: Minsk

Re: ESP8266 MegaD api

Сообщение foolhome » 16 янв 2017, 23:53

Попытался создать более или менее универсальное железо под ESPшку, все помещается в 3DIN корпус, в верхней плате сама ESP, oled дисплей, светодиодная индикация, кнопка сброса WIFI и 2 пользовательские кнопки. На нижней плате классическая схема на 2003, реле, разъемы и стабилизатор 3,3 вольта. В зависимости от ситуации запаиваются нужные элементы.

Р0,4 - либо вход, либо шина, либо выход на внешнее реле
Р1,2,3 - внутренние реле
Р5,6 - входы
Р7,8 - I2C или входы
Р9 - ADC, а так же можно использовать для пользовательской кнопки (паяем перемычку), удобно использовать если нужно что то включить из исполнителей, если выставлять опрос ADC более длительным, то получаем кнопку с задержкой включения (удобно тем, что случайно не включишь)
Изображение
Изображение
Изображение
Изображение
Это был пример компоновки прототипа, теперь верх выглядит так, осталось верхнюю крышку доделать
Изображение
Платы односторонние, Sprint Layout, делаются легко и просто дома ЛУТом, вдруг кому пригодятся.
3DinESPreley.rar
(6.14 КБ) 156 скачиваний
ESP.rar
(12.95 КБ) 147 скачиваний

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

Re: ESP8266 MegaD api

Сообщение anapogo » 27 янв 2017, 02:36

llams, здрайствуйте
я уже DS18B20 с десяток поставил НО
для одних устройств нужно - секунда две для реакции, а для других 5 секунд, для третих и пол-часа нормально...
Вот как-бы перенести настройку из глобального DS http://192.168.1.125/sec/cfg/?cn=3
на каждый датчик температуры?

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

Re: ESP8266 MegaD api

Сообщение llams » 27 янв 2017, 09:01

anapogo писал(а):....на каждый датчик температуры?
Добрый день.
Зачем? Смутно представляю необходимость. Обычно все стремятся уменьшить время отклика-измерения, а Вы наоборот. :-)

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

Re: ESP8266 MegaD api

Сообщение anapogo » 27 янв 2017, 10:11

llams писал(а):
anapogo писал(а):....на каждый датчик температуры?
Добрый день.
Зачем? Смутно представляю необходимость. Обычно все стремятся уменьшить время отклика-измерения, а Вы наоборот. :-)
ну системы разные бывают...
речь идет о запросах к серверу
например температура на улице - тут и пол-часа нормально
но если например температура котла - тут минуты хватит
а для терморегулятора какой-то более мелкой системы, типа колонки ГВС - секунды...
дело в логировании... чем больше значений тем больше диск :-)
а если In переключился, запрос к серверу сразу пойдет?

кстати, подключил к Мажордомо...

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

Re: ESP8266 MegaD api

Сообщение llams » 27 янв 2017, 10:32

anapogo писал(а): речь идет о запросах к серверу
например температура на улице - тут и пол-часа нормально
но если например температура котла - тут минуты хватит
а для терморегулятора какой-то более мелкой системы, типа колонки ГВС - секунды...
дело в логировании... чем больше значений тем больше диск :-)
Если Вы используете loop то при каждом запросе к серверу передаётся состояние всех портов одновременно. Для уменьшения размеров лога, логичнее использовать опрос необходимых портов сервером, а не отправку состояния портов устройством.
anapogo писал(а): а если In переключился, запрос к серверу сразу пойдет?
Для портов In, DSen есть обработчик событий.
Почитайте документацию на оригинальный MegaD, уйма вопросов отпадёт сама по себе.

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

Re: ESP8266 MegaD api

Сообщение anapogo » 27 янв 2017, 16:11

ну не совсем наверное Ваше устройство соответствует "оригинальный MegaD"
в Мажордомо я его прописывал не штатно, а мегад328 обнаруживается сама
согласен быть бетта-тестером, устройств много есть ...

dimaxus
Сообщения: 227
Зарегистрирован: 12 окт 2012, 21:31

Re: ESP8266 MegaD api

Сообщение dimaxus » 30 янв 2017, 17:48

День добрый. Извините люди а как правильно подключать DS18b20 шиной, можно схемку, а то по отдельности в режиме DSen датчики определяются и температуру показывают, а шиной ни как, прошивка последняя 0.34b6

foolhome
Сообщения: 164
Зарегистрирован: 18 окт 2014, 21:39
Откуда: Minsk

Re: ESP8266 MegaD api

Сообщение foolhome » 31 янв 2017, 00:29

Взял жменю и на P0 все и прицепил, резистор подтяжки от питания один на всех

dimaxus
Сообщения: 227
Зарегистрирован: 12 окт 2012, 21:31

Re: ESP8266 MegaD api

Сообщение dimaxus » 31 янв 2017, 19:34

foolhome писал(а):Взял жменю и на P0 все и прицепил, резистор подтяжки от питания один на всех
А номинал резистора какой, и цеплять на какую ногу. Вот бы схемку.

MSapogov
Сообщения: 312
Зарегистрирован: 13 май 2015, 08:44
Откуда: г. Томск

Re: ESP8266 MegaD api

Сообщение MSapogov » 31 янв 2017, 20:37

от 1к до 10к (обычно 4.7К) .
Цепляется на Data и +5 или +3.3В .
Поправте меня если не прав.

dimaxus
Сообщения: 227
Зарегистрирован: 12 окт 2012, 21:31

Re: ESP8266 MegaD api

Сообщение dimaxus » 31 янв 2017, 20:48

MSapogov писал(а):от 1к до 10к (обычно 4.7К) .
Цепляется на Data и +5 или +3.3В .
Поправте меня если не прав.
Спасибо за быстрый ответ, у меня девайс от rvv, у него входы контроллера через резисторы 4,7кОма, потому и не определялось , убрал резистор и все заработало.

rvv
Сообщения: 205
Зарегистрирован: 24 дек 2014, 16:32

Re: ESP8266 MegaD api

Сообщение rvv » 31 янв 2017, 21:18

Ответил в личку, но продублирую и здесь:
Эти резисторы 4.7k не нужны большинству пользователей. Это токоограничительные резисторы для использования со специфичными датчиками и напряжениями. В стандартных случаях на их место впаивается перемычкой резистор 0R.

Ответить