Показать сообщение отдельно
Старый 25.02.2014, 05:12   #67
melsem
Moderator
 
Регистрация: 19.10.2013
Сообщений: 455
Вес репутации: 569
melsem has much to be proud ofmelsem has much to be proud ofmelsem has much to be proud ofmelsem has much to be proud ofmelsem has much to be proud ofmelsem has much to be proud ofmelsem has much to be proud ofmelsem has much to be proud of
По умолчанию Re: Подключение термометра DS18S20 через GPIO на MR-3020 (CyberWRT)

Для датчиков подключенных к GPIO выводам роутера все переписал. Теперь настройки идентичны с прогой где датчики подключены к юсб-дата.

За исключением одного пункта. Инициализации.
Для проги ds18b20v2 termostat-GPIO надо инициализировать вывод gpio к которому подключены датчики. Вписывать в таком виде пример: 0,1,0 - это если к gpio-1. 0,7,0 - это если к gpio-7.

Прога termostat-usb-data-uart. для юсб-дата надо от /dev/ttyUSB0 до /dev/ttyUSB10, в зависимости на каком порту он сел. Для UART надо /dev/ttyATH0 ,это если проц 9331, или /dev/ttyS0 это если проц 9341 - 7241. Предварительно отключив вывод лога в консоль.

В обеих прогах новые датчики подхватываются и прописываются автоматом сами, после включения роутера или после перезапуска проги ( по возрастанию их номера ). Это пункт в веб-морде ID - Sensor Вручную вписывать теперь нет необходимости.

Датчиков подключить возможно до десяти. Но больше чем c четырьмя не проверял, больше нету. Длина проводов от роутера к датчикам по 5 метров (в три провода, питание не паразитное).

Если стоит Samba то проша создает лог температуры и отправит на сервер. С глубиной в два каталога, в последнем создаст третий каталог в названии которого будет <текущая дата на один день>.
После 24:00 ночи создаст навый каталог в названии которого будет <текущая дата на один день>. И так каждые сутки. В этом каталоге с датой будет лог.
Так же там создаст и html файл для просмотра в браузере с текущей температурой.
Пункт DIR without spaces - названия каталогов и имя файла лога. Пример: если вписать /home/Termo/Дом.log то фаил-лог будет в /home/Termo/Feb.25.2014/Дом.log

Интервал обновления логов, а также для отправки на сайт narodmon.ru изменяется в веб-морде.
Пункт send the temperature log.

С каких датчиков надо отправить на narodmon.ru, а с каких нет, надо отметить (поставить галочку).
Пункты в строках настройки narodmon.ru.

Пункты в строках настройки Device (Устройство) выбрать тип устройства, как должен работать роутер с определенными датчиками и выводами для управления нагрузкой.

Пункты в строках настройки GPIO/out - Sensor номер GPIO для управления нагрузкой.

Пункты в строках настройки Temperatura - Off порог отключения. Вписывать от 124.9 до -49.9.
Пример для морозильной камеры: что бы морозильная камера отключилась при температуре минус 18 градусов вписать надо -18
Если нужна большая точность (как в инкубаторе), десятые доли градуса писать через точку но не запятую.

Пункты в строках настройки Histerezis - On - это интервал в градусах между отключением и включением нагрузки. Вписывать можно с десятыми долями градуса. Но без символа "-" даже для морозильной камеры.

Проги проверял на mr3020v1, mr3220v2, mr3420v1 и mr3420v2. Выводы gpio управления нагрузкой использовал разные.

Изменения:
1. com-port не установлен или не тот к которому подключены датчики прога не запустится.
2. датчики не обнаружены прога не запустится
3. если во время работы датчик отвалился - на выходе GPIO для управления нагрузкой (соответствующего в настройках к отпавшему датчику) устанавливается 0.
4. если в настройках к датчику GPIO для управления нагрузкой не установлен или изменён после запуска проги, то она сама переключит этот датчик на только termometr.

После изменений надо делать перезапуск проги.

Для просмотра с браузера показаний измерений в html обновляемых каждые 2-10 сек надо ввести: http://192.168.1.1/tstatusb.html
Вместо 192.168.1.1 вписать ip-адрес роутера

Предложений для каких нибудь изменений и исправлений нету, пока на этом и остановлюсь.
Перехожу в проект CyberWrt модуль.
Вложения
Тип файла: rar termostat-usb-data-uart_1.7-26.02.2014.rar (6.7 Кб, 343 просмотров)
Тип файла: rar termostat_TP_LINK_GPIOx_1Wire_1.7-26.02.2014.rar (6.6 Кб, 290 просмотров)
Тип файла: rar termostat-usb-data-uart_1.7-27.02.2014.rar (6.8 Кб, 324 просмотров)
Тип файла: rar termostat_TP_LINK_GPIOx_1Wire_1.7-27.02.2014.rar (6.8 Кб, 286 просмотров)

Последний раз редактировалось melsem; 27.02.2014 в 07:06. Причина: Исправил. Инициализацию gpio управления нагрузкой. Вчера при тестах отлючил и забыл вписать.
melsem вне форума   Ответить с цитированием