|
18.01.2015, 12:03 | #1 |
Moderator
Регистрация: 19.10.2013
Сообщений: 479
Вес репутации: 599 |
Re: CyberWrt модуль "Термостат"
Попробуй де-инсталируй и снова установи модуль.
Проша cyberwrt или openwrt и откуда модуль ставил? А что это за датчик с номером 103F1F0E010800E9 ? У меня только ds18b20 с ид-28xxxxxxxxx. Интересуюсь. |
18.01.2015, 12:07 | #2 |
Junior Member
Регистрация: 13.01.2015
Сообщений: 8
Вес репутации: 0 |
Re: CyberWrt модуль "Термостат"
1. Пробовал, переустанавливать.
2. cyberwrt, модуль ставил с SmartHome 3. ds18s20 Последний раз редактировалось NLObP; 18.01.2015 в 12:13. |
06.02.2015, 18:49 | #3 |
Moderator
Регистрация: 19.10.2013
Сообщений: 479
Вес репутации: 599 |
Re: CyberWrt модуль "Термостат"
Обновил модуль Терморегулятор-GPIO (termostatGpio).
Загрузил в категорию SmartHome. Добавлена возможность: 1. подключения расширителя GPIO по i2c на PCF8574 - 8-дополнительных GPIO или PCF8575 - PCA9671 - 16-дополнительных GPIO. Только необходимы пакеты i2c-tools и kmod-i2c-gpio-custom. В установку вместе с модулем не включал. Так как не всем это надо. До установить можно и после. Только модуль перезапустить и номера этих gpio будут в окне пункта меню: PCF8574 add 8 pin gpio . View gpio out Потом их можно будет использовать модулем Терморегулятор-GPIO почти как обычные gpio проца для управления силовыми ключами к нагревательным элементам термо-регулятора или компрессором холодильника/кондиционера. 2. таймеры смены температуры отключения на 7-дней (по два в день) 3. исправил гистерезис 4. добавил распознавание датчика 1820 (у меня такого не было и это упустил) 5, добавил возможность запуска дополнительного скрипта после каждого прочтения всех датчиков. Сам текст скрипта вписывать в самом меню и там же можно отключать его запуск. Начало скрипта как всегда с #!/bin/sh. Кто что хочет. В нем можно и команды для отправки в ардуйну. Я, к примеру, его использую для вывода даты,времени и показаний с датчиков на lcd дисплей wn2004. Сам скрипт будет в /usr/sbin/ Имя скрипта не изменять, не будет работать, хотя и сохранится. Прописано в нескольких местах. С самого меню имя не редактируется. 6. увеличил кнопки (для планшета стало нормально) 7. разделил показания температуры от меню-настроек. 8. Показания температуры на странице обновляются каждые 3-5-сек 9. Добавил пункт << Auto - search 1wire sensor>> отключение авто-сканирования датчиков с записью в кониг-файлл (при выходе из строя одного из 10-ти может сбиваться привязка ID: к настройкам. После перезагрузки или передергивания питания). Состояние ON только при сканировании после первого запуска модуля или добавлении нового датчика !! Потом переключить в состояние OFF. Но не забыть перепроверить привязку ID: к настройкам. И если что, то вручную поменять ID местами, но надежнее просто сами настройки по датчикам сменить. Спасибо участнику форума под ником NLObP за помощь в тестировании. И выявлении багов. ----------------------------------- С Терморегулятор-USB пока не занимался. Дигитемр сама по себе глючная прога. Да и опрос датчиков в ней не по id устройства. Для просто градусника это не критично. Но ответственное типа терморегулятора это не подходит. И что бы убрать даже эти недостатки (без учета глюков самого дигитемп, да к этому же еще иногда и юсб) надо сами исходники править или модуль бесполезно ооочень раздуть. ------------------------------------ Последний раз редактировалось melsem; 07.02.2015 в 09:16. |
11.03.2015, 13:46 | #4 |
Senior Member
Регистрация: 15.07.2014
Сообщений: 939
Вес репутации: 989 |
Re: CyberWrt модуль "Термостат"
Подключил модуль PCF8574, запитал от роутера по 3.3В, sda-scl на 7-29 gpio, резисторы подтягивающие на 0 не выпаивал, на выводах gpio уровень 2.2В( подтягивающие резисторы 4.7к sda-scl к Vcc находяться в самом модуле). На выход повесил твердотельное реле Fotek SSR-25, по схеме как на P0 (фото), резистор не ставил ( ток 6мА при включении).
Просьба: 1. Админы, побавьте плиз пакеты i2c-tools, libi2c в репозитарий CyberWrt (а то приходиться ручками добавлять src/gz cyberwrt_pack http://downloads.openwrt.org/barrier...s/oldpackages/) 2. Сделайте плиз в настройках пункт выбор "инверсия уровня gpio hi <-> lo". Т.к. SSR по приведенной схеме включается при уровне lo (режим termostat), а по алгоритму проги при включении уровень hi. Спасибо P.S. Добавил фотки, у своего модуля распайку указал Последний раз редактировалось sakatgg; 11.03.2015 в 19:39. Причина: Добавил фотки |
11.03.2015, 22:45 | #5 | |
Moderator
Регистрация: 19.10.2013
Сообщений: 479
Вес репутации: 599 |
Re: CyberWrt модуль "Термостат"
Цитата:
Скинь сюда свои два файла init18b20 и ds18b20, они в каталоге /usr/sbin. Только их в архив запихни. У меня этих исходников (что модуль на сайте) уже нету. Я исправлю на инверсию уровней выходов. Скину тебе обратно. Времени заниматься с модулем нету. Во многих файлах править и дописывать надо. А так просто заменишь два файла и будет активным не hi, a lo. На месяц раньше эту идею.. |
|
13.03.2015, 22:21 | #6 | |
Senior Member
Регистрация: 15.07.2014
Сообщений: 939
Вес репутации: 989 |
Re: CyberWrt модуль "Термостат"
Цитата:
|
|
14.03.2015, 05:00 | #7 | |
Moderator
Регистрация: 19.10.2013
Сообщений: 479
Вес репутации: 599 |
Re: CyberWrt модуль "Термостат"
Цитата:
здесь, пункт 5 вписывать команды для других чипов на i2c. |
|
14.03.2015, 16:31 | #8 | |
Senior Member
Регистрация: 15.07.2014
Сообщений: 939
Вес репутации: 989 |
Re: CyberWrt модуль "Термостат"
Цитата:
Последний раз редактировалось sakatgg; 14.03.2015 в 17:02. |
|
14.03.2015, 17:09 | #9 | |
Moderator
Регистрация: 19.10.2013
Сообщений: 479
Вес репутации: 599 |
Re: CyberWrt модуль "Термостат"
Цитата:
Я никаких подтяжек к +5v у себя не делал. Подключено по i2c на gpio-18 и 20 (это выводы переключателя) четыре штуки PCF8574. Там уже впаяны резисторы подтяжки к 3v. И для 8574 достаточно (единицы 2,8v) и проц не угробишь. Кабель витая пара. Длина около 3-метра к троим i2c, а один сантиметров 10 от роутера. Переключатель только в крайнее положение к LAN разъему. И зафиксировал каплей клея. |
|
14.03.2015, 20:04 | #10 |
Senior Member
Регистрация: 15.07.2014
Сообщений: 939
Вес репутации: 989 |
Re: CyberWrt модуль "Термостат"
Это понятно когда питание 3В на 8574. Но 1620 на 3В еле тянет, приходиться на 5В подключать, и через подтяжку пойдет на gpio уже поболее.
Вот еще проблемы какие у меня с подключенным LCD 1620 через 8574: 1. Прописываю ручками в консоле - нормально подрубается: echo 57 > /sys/class/gpio/export echo 59 > /sys/class/gpio/export echo out > /sys/class/gpio/gpio57/direction echo out > /sys/class/gpio/gpio59/direction insmod hd44780 echo 1 > /sys/class/gpio/gpio59/value в rc.local вписываю - не подрубается, т.е. по cat /sys/kernel/debug/gpio не появляются пункты "gpio-60 (HD44780_DB4" и т.д. 2. Script text: вписал вывод даты и датчик темпы -> жму RUN -> Save -> 1620 все выводит. При перезагрузке приходиться вводить что в 1 пункте ручками, но на 1620 пусто, не помогает также остановка скрипта и запуск снова - пусто. Что посоветуете? Последний раз редактировалось sakatgg; 14.03.2015 в 20:30. |
Здесь присутствуют: 7 (пользователей: 0 , гостей: 7) | |
|
|