![]() |
![]() |
#51 | |
Junior Member
Регистрация: 19.12.2012
Адрес: Марбелья
Сообщений: 18
Вес репутации: 0 ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
![]() Цитата:
Роутер, конечно много чем занимается. Но даже повышение приоритета на максимальный (nice -20 digitemp), не помогало. Глюки напрягали, потому что данные пишутся в MySQL и потом рисуются графики. И ещё данные отправляются openweathermap.org. Не красиво смотрится, когда температура внезапно 0 или 85 градусов. С 85 градусов, тут всё понятно, обрезать легко, а когда 0 уже надо проверять предидущие показания. Сделал всё, конечно. Но хотелось-бы без глюков. На digitemp.com, тоже отмечали такую проблему и рекоммендуют добавить диод Шоттки. Утверждают, что глюки пропадут. Вот эти диоды я и жду, пока пришлют. Последний раз редактировалось zuriuslev; 24.02.2013 в 00:11. |
|
![]() |
![]() |
![]() |
#52 |
Junior Member
Регистрация: 28.01.2013
Сообщений: 23
Вес репутации: 0 ![]() |
![]()
А где находится MySQL база в которую Вы пишите показания датчиков?
|
![]() |
![]() |
![]() |
#53 |
Junior Member
Регистрация: 19.12.2012
Адрес: Марбелья
Сообщений: 18
Вес репутации: 0 ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
![]() |
![]() |
![]() |
![]() |
#54 |
Junior Member
Регистрация: 28.01.2013
Сообщений: 23
Вес репутации: 0 ![]() |
![]()
А на чем написана ваша програмка, которая в MySQL пишет?
Я вот хочу писать в MySQL базу на стороннем хостинге. |
![]() |
![]() |
![]() |
#55 |
Junior Member
Регистрация: 14.02.2013
Сообщений: 4
Вес репутации: 0 ![]() |
![]()
У меня датчики 1-wire подключены к mr-3020 на нем же запущен owserver.
MySQL размещаются на двух разных компьютерах: 1 - под Windows, 2 - под Linux. На линуксе установлен пакет owfs (сборка по инструкции с оф.сайта owfs.org), обязательно должен быть установлен OWNet. На windows owfs установить просто так не получлось, поэтому просто взял файл ownet.php с линуксовой машины (матерится, но показания собирает). Сбор показаний php скриптом (на линуксе через cron, на windows через планировщик). php-скрипт (часть отвечающая за сбор данных и запись в MySQL): <?php // Запись данных от датчиков 1-Wire в базу данных // Переменные $hostname = "localhost"; // адрес сервера базы данных $username = ""; // имя пользователя $password = ""; // пароль $dbname = "test"; // имя базы данных $table = "temp_table"; // имя таблицы $sens_1 = "28.C5A03B040000"; // тип и id датчика температуры // соединение с базой данных $conn = mysql_connect($hostname, $username, $password) or die("Не могу создать соединение "); // выбор базы данных mysql_select_db($dbname, $conn) or die(mysql_error()); // Подключение к удаленному OWServer с помощью OWNet require "/OWNet/ownet.php"; $ow=new OWNet("tcp://192.168.9.55:3000"); // Считывание данных с 1-го датчика температуры $addr1 = $ow->get("$sens_1/id"); $temp1 = $ow->get("$sens_1/temperature"); // Если температура равна 0 или не определилась, посылаем новый запрос if (is_null($temp1) or $temp1=='') $temp1 = $ow->read("$sens_1/temperature"); $temp1 = round($temp1,1); // Запись считанных данных 1-го датчика в таблицу выбранной базы данных $sql1 = "INSERT INTO $table VALUES (NOW(), '$addr1', '$temp1', '')"; mysql_query($sql1, $conn); ?> |
![]() |
![]() |
![]() |
#56 |
Junior Member
Регистрация: 14.02.2013
Сообщений: 4
Вес репутации: 0 ![]() |
![]()
Считывание данных работает и с использованием $ow->get и с использованием $ow->read
А вообще все очень подробно расписано на http://www.ab-log.ru/forum/viewtopic.php?f=1&t=109 Последний раз редактировалось Igor; 01.03.2013 в 15:04. |
![]() |
![]() |
![]() |
#57 |
Junior Member
Регистрация: 10.01.2013
Сообщений: 29
Вес репутации: 0 ![]() |
![]() |
![]() |
![]() |
![]() |
#58 |
Junior Member
Регистрация: 19.12.2012
Адрес: Марбелья
Сообщений: 18
Вес репутации: 0 ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
![]() |
![]() |
![]() |
![]() |
#59 |
Junior Member
Регистрация: 10.01.2013
Сообщений: 29
Вес репутации: 0 ![]() |
![]()
Я правильно понимаю, Вы подключили через родной лаунчпадовский мост USB-UART? Какие-то пакеты устанавливали?
|
![]() |
![]() |
![]() |
#60 | |
Junior Member
Регистрация: 19.12.2012
Адрес: Марбелья
Сообщений: 18
Вес репутации: 0 ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
![]() Цитата:
Мостом, это можно назвать с трудом. Это отладочный модуль, с микроконтроллером M430F1612. В среде программирования Code Composer Studio отладка в полный рост, просмотр регистров, бейкпойнты и.т.д ! Но, из за этого низкая скорость на порту (9600). Можно отключить всю отдадлчную часть (или только UART) и подключить (например PL2303 Serial Port) к выводам 3-4 просессора. Тогда скорость до 115200, кроме того снижается протребление. В смысле энергопотребления, Arduino нервно курит в сторонке, кроме того у LaunchPad проц 16 бит и код компактнее. Например, для эксперимента cкомпил стандартный скетч BlinkWithoutDelay - Arduino - Binary sketch size: 1,582 bytes Launchpad - Binary sketch size: 599 bytes Лично мне, по сравнению с Arduino, не хватает только EEPROM. Кто-то говорит 16Кб мало ... Лично мне, этот размер превысить не удавалось, даже если писать в Energia. А цена ! 5$ с доставкой в любую точку мира и в придачу второй процессор (чуть поплоше) и кварц. Второй проц, у меня тоже находти применение, что-бы его завести надо всего один резистор. |
|
![]() |
![]() |
![]() |
Метки |
1-wire, digitemp, narodmon, openwrt, uart |
Здесь присутствуют: 1 (пользователей: 0 , гостей: 1) | |
Опции темы | Поиск в этой теме |
Опции просмотра | |
|
|