13.03.2015, 11:42 | #61 |
Junior Member
Регистрация: 09.02.2015
Адрес: Свывтыкар
Сообщений: 8
Вес репутации: 0 |
Re: CyberWrt модуль "Термостат"
Нашел PCF8574 с ней заработало
|
13.03.2015, 12:23 | #62 | |
Administrator
Регистрация: 12.04.2010
Адрес: Москва
Сообщений: 9,618
Вес репутации: 9823 |
Re: CyberWrt модуль "Термостат"
Цитата:
|
|
13.03.2015, 22:21 | #63 | |
Senior Member
Регистрация: 15.07.2014
Сообщений: 939
Вес репутации: 990 |
Re: CyberWrt модуль "Термостат"
Цитата:
|
|
14.03.2015, 05:00 | #64 | |
Moderator
Регистрация: 19.10.2013
Сообщений: 479
Вес репутации: 600 |
Re: CyberWrt модуль "Термостат"
Цитата:
здесь, пункт 5 вписывать команды для других чипов на i2c. |
|
14.03.2015, 16:31 | #65 | |
Senior Member
Регистрация: 15.07.2014
Сообщений: 939
Вес репутации: 990 |
Re: CyberWrt модуль "Термостат"
Цитата:
Последний раз редактировалось sakatgg; 14.03.2015 в 17:02. |
|
14.03.2015, 17:09 | #66 | |
Moderator
Регистрация: 19.10.2013
Сообщений: 479
Вес репутации: 600 |
Re: CyberWrt модуль "Термостат"
Цитата:
Я никаких подтяжек к +5v у себя не делал. Подключено по i2c на gpio-18 и 20 (это выводы переключателя) четыре штуки PCF8574. Там уже впаяны резисторы подтяжки к 3v. И для 8574 достаточно (единицы 2,8v) и проц не угробишь. Кабель витая пара. Длина около 3-метра к троим i2c, а один сантиметров 10 от роутера. Переключатель только в крайнее положение к LAN разъему. И зафиксировал каплей клея. |
|
14.03.2015, 20:04 | #67 |
Senior Member
Регистрация: 15.07.2014
Сообщений: 939
Вес репутации: 990 |
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. |
14.03.2015, 21:29 | #68 | |
Moderator
Регистрация: 19.10.2013
Сообщений: 479
Вес репутации: 600 |
Re: CyberWrt модуль "Термостат"
Цитата:
А подтяжка не на 5v а на 3v. Потому и писал что на входе 2.8v достаточно для pcf8574 при 5v питании. Для запуска написать два одинаковых скрипта и все. Но с такими именами: HD44780 закинь в /etc/init.d атрибут 755 S88HD44780 закинь в /etc/rc.d атрибут 777 Код:
#!/bin/sh /etc/rc.common START=88 start() { insmod i2c-dev insmod i2c-gpio-custom bus0=0,18,20 echo pcf8574 0x27 > /sys/bus/i2c/devices/i2c-0/new_device 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 } stop() { rmmod hd44780 } И перезагрузи. Она будет первой (с адресом 0x27) инициализирована после перезагрузки и gpio будут от 56 до 63. Что бы другие pcf8574 добавить. Пропиши ниже этой строки: Код:
echo pcf8574 0x27 > /sys/bus/i2c/devices/i2c-0/new_device Все остальные gpio будут здесь читай. Последний раз редактировалось melsem; 14.03.2015 в 23:43. |
|
14.03.2015, 23:51 | #69 |
Senior Member
Регистрация: 15.07.2014
Сообщений: 939
Вес репутации: 990 |
Re: CyberWrt модуль "Термостат"
Ок, с последним вариантом загрузилось нормально Спасибо
Я имею ввиду R4 и R5, а не та подвязка что в роутере Последний раз редактировалось sakatgg; 15.03.2015 в 00:09. |
15.03.2015, 00:12 | #70 |
Moderator
Регистрация: 19.10.2013
Сообщений: 479
Вес репутации: 600 |
Re: CyberWrt модуль "Термостат"
Модуль с этой темы работает только с gpio выводами к lcd от 56 до 63.
echo 1 > /sys/class/gpio/gpio59/value - включает подсветку echo 0 > /sys/class/gpio/gpio59/value - выключает R4 и R5 не к +5 вольтам, а к +3 вольтам надо. Это так надо что бы и лог. единица была и проц роутера не пробить перенапряжением по gpio от 5-ти вольтовой подтяжки. На входа gpio нельзя подавать напряжение большего уровня, чем напряжение питания процессора. Рискованно. Я так же и ds18b20 подключаю. Подтяжка на 3,3v, а питание к датчикам 5v Последний раз редактировалось melsem; 15.03.2015 в 00:23. |
Здесь присутствуют: 1 (пользователей: 0 , гостей: 1) | |
|
|