![]() |
|
|||||||
| Результаты опроса: Как Вам проще и удобней настроить привязку своих датчи | |||
| Указать долготу и широту в настройках модуля? |
|
22 | 59.46% |
| Настроить привязку на сайте "Народный мониторинг"? |
|
15 | 40.54% |
| Голосовавшие: 37. Вы ещё не голосовали в этом опросе | |||
![]() |
|
|
Опции темы | Поиск в этой теме | Опции просмотра |
|
|
#151 | |
|
Junior Member
Регистрация: 30.03.2014
Сообщений: 10
Вес репутации: 0 ![]() |
Цитата:
|
|
|
|
|
|
|
#152 |
|
Senior Member
|
Чтение температуры (DS1821) по 1-Wire при помощи shell-скрипта:
Код:
#!/bin/sh
# USING A UART TO IMPLEMENT A 1-WIRE BUS MASTER
# url: http://www.maximintegrated.com/en/app-notes/index.mvp/id/214
tty=/dev/ttyATH0
# Presence pulse.
Presense() {
# Сброс параметров.
stty -F $tty 4:0:18b2:0:0:0:0:0:1:0:0:0:0:0:0:0:0:0:0:0:0:0:0:0:0:0:0:0:0:0:0:0:0:0:0:0
# Настройка.
stty -F $tty raw 9600 cs8
# A single slave device running at minimum internal timing will change the response to 0xE0.
printf "\xF0" > $tty
echo "( => ) 0xF0"
dd if=$tty of=ans.dat count=1 2> /dev/null
echo -e "( <= ) `hexdump -ve '/1 "0x%02X"' ans.dat`"
}
WriteByte() {
# Настройка.
stty -F $tty raw 115200 cs8
n=$1
for i in `seq 8`; do
b=$(( $n & 1 ))
if [ $b = 0 ]; then
printf "\x00" > $tty
#echo "( => ) 0"
else
printf "\xFF" > $tty
#echo "( => ) 1"
fi
n=$(( $n / 2 ))
dd if=$tty of=ans.dat count=1 2> /dev/null
done
}
ReadByte() {
# Настройка.
stty -F $tty raw 115200 cs8
r=0
s=""
for i in 0 1 2 3 4 5 6 7; do
n=$(( 2 ** $i ))
printf "\xFF" > $tty
dd if=$tty of=ans.dat count=1 2> /dev/null
b=`hexdump -ve '/1 "%02X"' ans.dat`
if [[ $b = FF ]]; then
r=$(( $r + $n ))
#echo "( <= ) 1"
s="1"$s
else
#echo "( <= ) 0"
s="0"$s
fi
done
echo "0b$s ($r)"
return $r
}
#----------------------------
echo -e "\nPresence:"
Presense
WriteByte 0x0C
echo -e "\n( => ) 0x0C"
WriteByte 0x83
echo "( => ) 0x83"
#----------------------------
echo -e "\nPresence:"
Presense
WriteByte 0xAC
echo -e "\n( => ) 0xAC"
ReadByte
echo "( <= ) $?"
#----------------------------
echo -e "\nPresence:"
Presense
echo -e "\n( => ) 0xEE"
WriteByte 0xEE
echo "( => ) 0x22"
WriteByte 0x22
#----------------------------
echo -e "\nPresence:"
Presense
echo -e "\nReads last converted temperature value:"
echo -e "( => ) 0xAA\n"
WriteByte 0xAA
ReadByte
Код:
root@OpenWrt:/www# ./ex.sh Presence: ( => ) 0xFF ( <= ) 0xE0 ( => ) 0x0C ( => ) 0x83 Presence: ( => ) 0xFF ( <= ) 0xE0 ( => ) 0xAC 0b01010011 (83) ( <= ) 83 Presence: ( => ) 0xFF ( <= ) 0xE0 ( => ) 0xEE ( => ) 0x22 Presence: ( => ) 0xFF ( <= ) 0xE0 Reads last converted temperature value: ( => ) 0xAA 0b00011111 (31)
__________________
Россия навсегда! Последний раз редактировалось uni; 14.06.2014 в 02:21. |
|
|
|
|
|
#153 |
|
Senior Member
Регистрация: 21.06.2013
Адрес: Москва
Сообщений: 176
Вес репутации: 0 ![]() ![]() ![]() |
Подскажите.Что убрать из папки WWW или еще...,чтобы при переходе на адрес роутера на странице было только время и градусники.Спасибо!
|
|
|
|
|
|
#154 |
|
Administrator
Регистрация: 12.04.2010
Адрес: Москва
Сообщений: 9,618
Вес репутации: 9824 ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
Редактируй фаил menu.html
|
|
|
|
|
|
#155 |
|
Senior Member
Регистрация: 21.06.2013
Адрес: Москва
Сообщений: 176
Вес репутации: 0 ![]() ![]() ![]() |
Файл меню я отредактировал,мне нужно вот это убрать.
|
|
|
|
|
|
#156 |
|
Administrator
Регистрация: 12.04.2010
Адрес: Москва
Сообщений: 9,618
Вес репутации: 9824 ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
Пропишите модуль " Термометр" по умолчанию
|
|
|
|
|
|
#157 |
|
Senior Member
Регистрация: 21.06.2013
Адрес: Москва
Сообщений: 176
Вес репутации: 0 ![]() ![]() ![]() |
Спасибо вроде получилось.Датчики 4-ре шт. подключил (паразитно),но иногда отваливались,BM8051 (Терра) подключил через мини-хаб пока нормально.
|
|
|
|
|
|
#158 |
|
Member
|
проблема как из 141 записи. окно термометра чистое. в терминале команда digitemp_DS9097 -i -r 500 -s /dev/ttyUSB0 выдает
DigiTemp v3.5.0 Copyright 1996-2007 by Brian C. Lane GNU Public License v2.0 - http://www.digitemp.com Turning off all DS2409 Couplers ..Wrote .digitemprc Searching the 1-Wire LAN 2850A76E04000049 : DS18B20 Temperature Sensor 282FAC6E04000085 : DS18B20 Temperature Sensor ROM #0 : 2850A76E04000049 ROM #1 : 282FAC6E04000085 команда cat /tmp/cyberwrt выдает #6466B3D150A2 ## #55.703833 #37.502445 переустанавливал модуль термометра несколько раз (по инструкции). проходит только первый запрос, через 5 минут страница очищается бесповоротно. проблема началась, когда решил поставить модуль "Терморегулятор-USB ". откат и перепрошивка FW не помогает. Где копать? Может сохраняются какие то скрытые настройки? |
|
|
|
|
|
#159 |
|
Administrator
Регистрация: 12.04.2010
Адрес: Москва
Сообщений: 9,618
Вес репутации: 9824 ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
Вы после первой установки и настройки перегружаете роутер?
Нужно уложится в 5 минут, если не перегрузить после настроек, то работать не будет, так как сработает cron с настройками по умолчанию |
|
|
|
|
|
#160 |
|
Member
|
если бы я не умел читать... эта Ваша фраза проходит через всю тему несколько раз.
а вот Вы, похоже, не очень внимательны к моему посту. последний раз специально засек - 130 секунд ( это меньше 5 минут). может надо уложиться в какой то золотой интервал, при этом стучать в волшебный бубен? ![]() PS я уже готов достать из загашника новый MR3020 и проделать все на нем. Потому как мой первый подобный роутер благополучно показывает температуру уже несколько месяцев и вполне стабильно. а с вариантом "2" вышла засада... Последний раз редактировалось VolKu; 16.07.2014 в 11:36. Причина: эмоции |
|
|
|
![]() |
| Здесь присутствуют: 1 (пользователей: 0 , гостей: 1) | |
| Опции темы | Поиск в этой теме |
| Опции просмотра | |
|
|