Страница 21 из 33

Re: ESP8266 MegaD api

Добавлено: 10 янв 2017, 13:55
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)

Re: ESP8266 MegaD api

Добавлено: 10 янв 2017, 16:22
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.

Re: ESP8266 MegaD api

Добавлено: 10 янв 2017, 21:21
dimaxus
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. Правильно?

Re: ESP8266 MegaD api

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

Re: ESP8266 MegaD api

Добавлено: 12 янв 2017, 01:03
foolhome
llams, можешь описать номера ошибок на OLED, что обозначает r4, r6?

Re: ESP8266 MegaD api

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

Re: ESP8266 MegaD api

Добавлено: 12 янв 2017, 09:29
foolhome
Спасибо, не заметил, пропустил.

Re: ESP8266 MegaD api

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

Re: ESP8266 MegaD api

Добавлено: 16 янв 2017, 23:53
foolhome
Попытался создать более или менее универсальное железо под 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 КБ) 157 скачиваний
ESP.rar
(12.95 КБ) 147 скачиваний

Re: ESP8266 MegaD api

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

Re: ESP8266 MegaD api

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

Re: ESP8266 MegaD api

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

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

Re: ESP8266 MegaD api

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

Re: ESP8266 MegaD api

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

Re: ESP8266 MegaD api

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

Re: ESP8266 MegaD api

Добавлено: 31 янв 2017, 00:29
foolhome
Взял жменю и на P0 все и прицепил, резистор подтяжки от питания один на всех

Re: ESP8266 MegaD api

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

Re: ESP8266 MegaD api

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

Re: ESP8266 MegaD api

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

Re: ESP8266 MegaD api

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