![]() |
|
Результаты опроса: Как Вам проще и удобней настроить привязку своих датчи | |||
Указать долготу и широту в настройках модуля? |
![]() ![]() ![]() ![]() |
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. Причина: эмоции |
![]() |
![]() |
![]() |
Здесь присутствуют: 6 (пользователей: 0 , гостей: 6) | |
Опции темы | Поиск в этой теме |
Опции просмотра | |
|
|