Скетч Arduino + W5100 обсуждаем, пишем, тестируем

Подключение исполнительных устройств, датчиков, контроллеров.

Модератор: immortal

PalV
Сообщения: 24
Зарегистрирован: Чт июл 25, 2013 3:08 pm
Благодарил (а): 0
Поблагодарили: 0

Re: Скетч Arduino + W5100 обсуждаем, пишем, тестируем

Сообщение PalV » Пн авг 05, 2013 4:14 pm

Плохо. А можно показания с DTH выводить в одном цикле с DS? т.е фактически в том же формате, но опуская HEX адрес?
Или лучше дописать вывод свой?
MaksMS82
Сообщения: 422
Зарегистрирован: Ср сен 05, 2012 7:30 am
Откуда: Киров
Благодарил (а): 0
Поблагодарили: 70 раз
Контактная информация:

Re: Скетч Arduino + W5100 обсуждаем, пишем, тестируем

Сообщение MaksMS82 » Вт авг 06, 2013 7:37 am

PalV писал(а):Плохо. А можно показания с DTH выводить в одном цикле с DS? т.е фактически в том же формате, но опуская HEX адрес?
Или лучше дописать вывод свой?
Я использовал это поле как идентификатор ,например street и room

DHT каждый занимает один пин м/к - у его свой стандарт чтения данных
PalV
Сообщения: 24
Зарегистрирован: Чт июл 25, 2013 3:08 pm
Благодарил (а): 0
Поблагодарили: 0

Re: Скетч Arduino + W5100 обсуждаем, пишем, тестируем

Сообщение PalV » Вт авг 06, 2013 9:55 am

Опытным путем выяснил что последний датчик DS на шине это T0(всего два подключено). Если будет более идентифицировать аналогичным образом?
Если обновлять страницу http://ардуино/getdev показания с DS датчиков должны меняться? С DTH обновляются, а с DS не хочет. Вернее если в консоле опросить DS то тогда данные и на странице изменятся
MaksMS82
Сообщения: 422
Зарегистрирован: Ср сен 05, 2012 7:30 am
Откуда: Киров
Благодарил (а): 0
Поблагодарили: 70 раз
Контактная информация:

Re: Скетч Arduino + W5100 обсуждаем, пишем, тестируем

Сообщение MaksMS82 » Вт авг 06, 2013 10:52 am

Так и должно быть ,так задумано автором.
Чтобы данные обновлялись при обновлении страницы необходимо добавить строку sensors.requestTemperatures(); в подпрограмму void searchDevices()
darsh4004
Сообщения: 12
Зарегистрирован: Сб авг 17, 2013 8:25 pm
Благодарил (а): 2 раза
Поблагодарили: 0

Re: Скетч Arduino + W5100 обсуждаем, пишем, тестируем

Сообщение darsh4004 » Сб авг 17, 2013 8:34 pm

Подключил к данной системе управление телевизором, забил в код ардуино (uno+5100) все коды кнопок c пульта - 38 шт, и страничка веб сервера под ардуиной перестала отображаться. опытным путем выяснил что если вбить в код проверку только 20 переменных, то все работает. Памяти вроде хватает (Размер скетча в двоичном коде: 23 646 байт (из 32 256 байт максимум)). В чем может быть еще проблема?
MaksMS82
Сообщения: 422
Зарегистрирован: Ср сен 05, 2012 7:30 am
Откуда: Киров
Благодарил (а): 0
Поблагодарили: 70 раз
Контактная информация:

Re: Скетч Arduino + W5100 обсуждаем, пишем, тестируем

Сообщение MaksMS82 » Сб авг 17, 2013 10:08 pm

darsh4004 писал(а):Подключил к данной системе управление телевизором, забил в код ардуино (uno+5100) все коды кнопок c пульта - 38 шт, и страничка веб сервера под ардуиной перестала отображаться. опытным путем выяснил что если вбить в код проверку только 20 переменных, то все работает. Памяти вроде хватает (Размер скетча в двоичном коде: 23 646 байт (из 32 256 байт максимум)). В чем может быть еще проблема?
Оперативная память кончилась...Необходимо оптимизировать скетч
darsh4004
Сообщения: 12
Зарегистрирован: Сб авг 17, 2013 8:25 pm
Благодарил (а): 2 раза
Поблагодарили: 0

Re: Скетч Arduino + W5100 обсуждаем, пишем, тестируем

Сообщение darsh4004 » Вс авг 18, 2013 11:15 am

Действительно. сделал чтобы вместо кучи параметров передавать и потом искать по if... передавался бы сам код кнопки. спасибо. на всякий случай вдруг кто захочет повторить. коды для библиотеки посылки ИК-сигналов <IRremote.h> в шестнадцатеричном виде поэтому преобразование. длина кода кнопки у меня в Филипсе - 5 символов

Serial.println(readString);
if(readString.length()==22) {
String stringOne;
stringOne=readString.substring(6,11);
char bufe3[6];
stringOne.toCharArray(bufe3, 6);
long unsigned int vl = strtoul(bufe3,0,16);
Serial.println(bufe3);
Serial.println(vl,HEX);
irsend.sendRC6(vl,20);
Serial.println(stringOne);
}
handy76
Сообщения: 33
Зарегистрирован: Пт авг 23, 2013 12:15 pm
Благодарил (а): 0
Поблагодарили: 0

Re: Скетч Arduino + W5100 обсуждаем, пишем, тестируем

Сообщение handy76 » Пн сен 02, 2013 10:26 am

Здравствуйте коллеги!

Активно изучаю систему Мажордом. Возник вопрос. В скетче для Ардуино в основном используются температурные датчики и реле на базе ds2406. У меня на 1wire еще висят датчики протечки и наличия 220В(ds2406), есть еще датчик движения (ds2406) и датчик присутствия газа (ds2438). Насколько я понял, в существующем скетче их сигналы не будут обрабатываться и пересылаться на сервер?

Вопрос: Не делал ли кто универсальный скетч для Ардуино с 1wire? Т.к. при существующем скетче добавление новых устройств в 1wire (не ds18b20), насколько я понимаю, потребует доработки скетча. Хотя по большому счету, реальные устройства используют всего несколько микросхем от Далласа, и в основном по принципу есть/нет сигнала.
kbnn
Сообщения: 29
Зарегистрирован: Пт авг 16, 2013 5:04 pm
Благодарил (а): 0
Поблагодарили: 5 раз

Как все это работает?

Сообщение kbnn » Пн сен 16, 2013 12:00 pm

Добрый день. Помогите разобраться.
Как Arduino общается с MojorDoMo?
Я залил данную прошивку в Дуню, Подключил 1-Wire датчик температуры и светодиод на цифровой пин. Со стороны Arduinы все работает, в serial выдается температура, могу управлять LEDом. Но как все это должно общаться с MojorDoMo? Как туда передать данные температуры?
Очень нужен пример: Что нужно написать в MojorDoMo что бы:
1. получить данные с Дуни
2. Отправить данные в Дуню
Ну хотя бы ссылку на примеры.
handy76
Сообщения: 33
Зарегистрирован: Пт авг 23, 2013 12:15 pm
Благодарил (а): 0
Поблагодарили: 0

Re: Скетч Arduino + W5100 обсуждаем, пишем, тестируем

Сообщение handy76 » Чт окт 03, 2013 4:01 pm

Нужно либо ethernet shield прикручивать (пример Сергея http://smartliving.ru/Main/Arduino), либо через прогу Сергея ArduinoGW http://smartliving.ru/Main/ArduinoDirect.


У меня к коллегам другой вопрос: а можно ли в одном GET запросе с Ардуины менять несколько свойств одновременно?
Сейчас у меня стоит датчик DHT22 (температура и влажность). И он передает например температуру:
sprintf(buf, "GET /objects/?object=Sensor%i&op=set&p=temp&v=%0d.%d HTTP/1.0", header.from_node, (int)Uno1.temperature_Sensor, abs(temp1));
sendHTTPRequest();

И аналогично второй запрос на влажность.

А можно ли их объединить в один запрос? Я пробовал у меня не сработало, но возможно я что то сделал не так....
Ответить