Форум обсуждения систем  

Вернуться   Форум обсуждения систем "Умный дом", проектов Ардуино, OpenWRT и других DIY устройств > Форум умного дома > Сделай сам > OpenWRT/LEDE

Ответ
 
Опции темы Поиск в этой теме Опции просмотра
Старый 17.02.2013, 16:10   #1
narodmon
Junior Member
 
Регистрация: 24.12.2012
Сообщений: 23
Вес репутации: 0
narodmon is an unknown quantity at this point
Отправить сообщение для narodmon с помощью ICQ Отправить сообщение для narodmon с помощью Skype™
По умолчанию

Цитата:
Сообщение от amod-cccp Посмотреть сообщение
А как узнать этот серийный номер?
Нашел эту статью. Получается необходимо ввести команду SEARCH ROM. И мы получим серийный номер?
Еще вот здесь весьма неплохой мануал по работе с датчиками серии DS18.
narodmon вне форума   Ответить с цитированием
Старый 17.02.2013, 16:07   #2
narodmon
Junior Member
 
Регистрация: 24.12.2012
Сообщений: 23
Вес репутации: 0
narodmon is an unknown quantity at this point
Отправить сообщение для narodmon с помощью ICQ Отправить сообщение для narodmon с помощью Skype™
По умолчанию

Цитата:
Сообщение от Admin Посмотреть сообщение
Можно обойтись и без адаптера USB-UART
Если есть опыт использования паяльника
Используем любой свободный GPIO роутера
Не забудьте удалить резистор подтягивающий порт в GND
USB-UART стоит примерно 50р, при такой цене стоимость дискретных элементов сопоставима, да и не надо подпаиваться к плате роутера в не предназначенных для того местах и стало быть без рска повредить сам роутер(этот мануал читают многие, далеко не все умеют аккуратно паять двусторонний монтаж)
PS Такая схема подключения к GPIO лично проверена? ато про встроенный UART /dev/ttyATH0 ранее тоже писали, что все должно работать с digitemp, а не тут то было.
narodmon вне форума   Ответить с цитированием
Старый 17.02.2013, 17:00   #3
Admin
Administrator
 
Аватар для Admin
 
Регистрация: 12.04.2010
Адрес: Москва
Сообщений: 9,616
Вес репутации: 9821
Admin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant future
По умолчанию

Цитата:
Сообщение от narodmon Посмотреть сообщение
USB-UART стоит примерно 50р, при такой цене стоимость дискретных элементов сопоставима, да и не надо подпаиваться к плате роутера в не предназначенных для того местах и стало быть без рска повредить сам роутер(этот мануал читают многие, далеко не все умеют аккуратно паять двусторонний монтаж)
Считаю что когда у человека есть выбор(альтернатива), то это только плюс

Цитата:
Такая схема подключения к GPIO лично проверена? ато про встроенный UART /dev/ttyATH0 ранее тоже писали, что все должно работать с digitemp, а не тут то было.
Лично я не проверял(роутера сейчас нет), но не вижу причин что бы она не работала.
Admin вне форума   Ответить с цитированием
Старый 18.05.2014, 00:44   #4
piglet-animas
Member
 
Регистрация: 14.04.2014
Сообщений: 48
Вес репутации: 0
piglet-animas is an unknown quantity at this point
По умолчанию Re: Сбор и отправка показаний датчиков на MR3020/WR703N

Цитата:
Сообщение от Admin Посмотреть сообщение
Можно обойтись и без адаптера USB-UART
Если есть опыт использования паяльника
Используем любой свободный GPIO роутера
Не забудьте удалить резистор подтягивающий порт в GND

Подключаем к GPIO датчик DS18B20
Вложение 821

Устанавливаем необходимые пакеты для работы 1-Wire
opkg install kmod-w1 kmod-w1-master-gpio kmod-w1-gpio-custom

Настраиваем шину на работу через порт GPIO, в примере GPIO2
insmod w1-gpio-custom bus0=0,2,0
или вот таким образом
echo "w1-gpio-custom bus0=0,2,0" > /etc/modules.d/59-w1-gpio-custom

Устанавливаем пакет для работы с датчиком температуры
opkg install kmod-w1-slave-therm

Прочитать значение датчика
cat /sys/bus/w1/drivers/w1_slave_driver/серийный номер датчика/w1_slave

В ответ получим данные от датчика, примерно в таком виде
7c 01 4b 46 7f ff 04 10 09 : crc=09 YES
7c 01 4b 46 7f ff 04 10 09 t=23750


Значение YES, говорит о целосности принятых данных.
Температура это значение t=23750, то есть 23.75 гр. С
Теперь температуру нужно перевести в понятный нам формат, установить запятую между целыми и дробными числами, то есть полученое значение t=xxxxx делим на 1000
awk -F= '/t=/ {printf "%.02f\n", $2/1000}' /sys/bus/w1/drivers/w1_slave_driver/серийный номер датчика/w1_slave

Первоисточник
Все хорошо, а как узнать серийный номер датчика?
piglet-animas вне форума   Ответить с цитированием
Старый 18.05.2014, 12:04   #5
melsem
Moderator
 
Регистрация: 19.10.2013
Сообщений: 479
Вес репутации: 599
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: Сбор и отправка показаний датчиков на MR3020/WR703N

Цитата:
Сообщение от piglet-animas Посмотреть сообщение
Все хорошо, а как узнать серийный номер датчика?
Ответ в соседней
melsem вне форума   Ответить с цитированием
Старый 18.02.2013, 00:50   #6
serenya
Junior Member
 
Регистрация: 10.01.2013
Сообщений: 29
Вес репутации: 0
serenya is an unknown quantity at this point
По умолчанию

Извините конечно, но я тоже не видел причин не работать с железным uart роутера, а оказалось вон что. Но ладно, у меня тут вопросик возник, светодиодными портами управляет драйвер, который можно выгрузить, опять же только после загрузки роутера. Вопрос вот какой, а как быть с другими gpio, которые просто подтянуты, ведь в таблице явно написано что они должны быть обязательно подтянуты при загрузке, я так понимаю для конфигурирования, или это обязательство только для родной прошивки? А то Вы советуете убрать подтягивающие резисторы перед использованием, а чем это аукнется не ясно. Это я не ставлю под сомнение Ваш вариант а интересуюсь с целью использования gpio в своих целях.
serenya вне форума   Ответить с цитированием
Старый 18.02.2013, 02:21   #7
Admin
Administrator
 
Аватар для Admin
 
Регистрация: 12.04.2010
Адрес: Москва
Сообщений: 9,616
Вес репутации: 9821
Admin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant future
По умолчанию

Цитата:
светодиодными портами управляет драйвер, который можно выгрузить, опять же только после загрузки роутера. Вопрос вот какой, а как быть с другими gpio, которые просто подтянуты, ведь в таблице явно написано что они должны быть обязательно подтянуты при загрузке, я так понимаю для конфигурирования, или это обязательство только для родной прошивки?
А Вы действительно считаете, что загрузчик будет опрашивать состояние портов и если вместо нуля в каком то из портов будет единица, то процесс запуска будет остановлен?
Я считаю что этого не произойдет по многим причинам. К тому же в интернете выложено достаточно количество проектов, которые используют GPIO с выпаянными резисторами, у меня нет причин им не доверять. В конце концов ничто не мешает это проверить, без выпаивания резистора
Admin вне форума   Ответить с цитированием
Старый 18.02.2013, 06:34   #8
Dioptimizer
Senior Member
 
Регистрация: 17.02.2013
Адрес: Харьков
Сообщений: 235
Вес репутации: 689
Dioptimizer has a reputation beyond reputeDioptimizer has a reputation beyond reputeDioptimizer has a reputation beyond reputeDioptimizer has a reputation beyond reputeDioptimizer has a reputation beyond reputeDioptimizer has a reputation beyond reputeDioptimizer has a reputation beyond reputeDioptimizer has a reputation beyond reputeDioptimizer has a reputation beyond reputeDioptimizer has a reputation beyond reputeDioptimizer has a reputation beyond repute
По умолчанию

Есть такие моменты в моей практике, когда роутер не грузился в связи с тем, что я убрал некоторые подтягивающие резисторы (это касается AR724x - но отличие не значительное).
Поясню мои ощущения с чем это связанно.

Во время загрузки uboot'а (в зависимости от платформы), происходит отключение/включение аппаратных средств которые одновременно находятся на GPIO - JTAG, LAN_LED и прочее...
Например: в MR3020/WR703N - GPIO13-GPIO16 потенциально свободны т.к. не используются системой как LAN1-4, WAN индикация Ethernet switch. Судя из даташита, других функций не предусмотрено.
Миниатюры
Нажмите на изображение для увеличения
Название: ar9331_gpio.jpg
Просмотров: 382
Размер:	75.3 Кб
ID:	827  
Dioptimizer вне форума   Ответить с цитированием
Старый 18.02.2013, 08:22   #9
serenya
Junior Member
 
Регистрация: 10.01.2013
Сообщений: 29
Вес репутации: 0
serenya is an unknown quantity at this point
По умолчанию

Цитата:
Сообщение от Dioptimizer Посмотреть сообщение
Есть такие моменты в моей практике, когда роутер не грузился в связи с тем, что я убрал некоторые подтягивающие резисторы (это касается AR724x - но отличие не значительное).
А Вы не помните какие gpio использовали и в чем это выражалось?
serenya вне форума   Ответить с цитированием
Старый 18.02.2013, 08:16   #10
serenya
Junior Member
 
Регистрация: 10.01.2013
Сообщений: 29
Вес репутации: 0
serenya is an unknown quantity at this point
По умолчанию

Я не считаю а спрашиваю т.к. не исключаю варианта когда загрузка если не остановится то продолжится с отличающимися параметрами. С другой стороны это могли побороть программно в OpenWRT и по этому смело используют эти выводы.
serenya вне форума   Ответить с цитированием
Ответ

Метки
1-wire, digitemp, narodmon, openwrt, uart


Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход


Текущее время: 09:15. Часовой пояс GMT +3.


Powered by vBulletin® Version 3.8.5
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd. Перевод: zCarot
Яндекс.Метрика