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

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

Модератор: immortal

ignat99
Сообщения: 206
Зарегистрирован: Сб дек 21, 2013 9:21 pm
Откуда: Spain
Благодарил (а): 1 раз
Поблагодарили: 22 раза

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

Сообщение ignat99 » Чт янв 16, 2014 11:00 pm

PAV
Сообщения: 969
Зарегистрирован: Пт дек 06, 2013 11:30 am
Откуда: Москва
Благодарил (а): 71 раз
Поблагодарили: 95 раз

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

Сообщение PAV » Пт янв 17, 2014 9:21 am

Вот честно - не понятно.

Я знаю пока один способ передачи данных от Ардуины в МЖД - отправкой в МЖД строки вида GET objects/?object= это я умею, но я не вижу в скетче такой строки. Как скетч передает данные на МЖД. Или мне нужно дописать скетч для пересылки своих данных?
Обычно у меня это реализовано так:
sprintf(buf, "GET /objects/?object=sensorLTemp1&op=m&m=tempChanged&temp=%i HTTP/1.0", tempc);
sendHTTPRequest();

Вы дали ссылку на 1-wire, и я начинаю подозревать, что есть вариант использования Ардуины, как модуля 1-wire (по сути просто передатчика), наверное как-то Ардуина выкладывает на какую-то страницу данные от 1-wire датчиков, а МЖД подключается к этой странице и снимает данные. Если так, то КАК ЭТО РЕАЛИЗУЕТСЯ?
Eсть ардуина с ethernet шилдом по адресу 192.168.1.100 с запущенным скетчем этой ветки. Как настроить МЖД, чтобы МЖД получал данные? Если можно по шагам.
us_capone
Сообщения: 78
Зарегистрирован: Пт мар 21, 2014 9:39 am
Благодарил (а): 4 раза
Поблагодарили: 1 раз

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

Сообщение us_capone » Пт мар 21, 2014 9:54 am

Arduino + Ethernet модуль
Скетч отсюда: https://github.com/sochkasov/majordomo- ... rWebServer

Температурный датчик - подключён на 2-й.
Реле - на 4-м.

В сети установлен DHCP и изменил скетч:

Код: Выделить всё

Ethernet.begin(mac);
В результате в serial вижу адрес arduino. В браузере тишина. Ни на какие команды и переходы по этому адресу.

P.S. Очень мало информации о запуске системы. Есть модуль со всеми этими arduino, датчиками, реле и т.д. Есть у человека какой-то базовый набор железа и что? А информации отсюда - "чёрт-ногу-сломит".
us_capone
Сообщения: 78
Зарегистрирован: Пт мар 21, 2014 9:39 am
Благодарил (а): 4 раза
Поблагодарили: 1 раз

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

Сообщение us_capone » Пн мар 24, 2014 9:56 am

Видимо у всех всё работает.
LutsenkoDenis
Сообщения: 521
Зарегистрирован: Вс апр 07, 2013 9:30 pm
Откуда: Moscow
Благодарил (а): 2 раза
Поблагодарили: 58 раз
Контактная информация:

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

Сообщение LutsenkoDenis » Пн мар 24, 2014 10:45 am

попробуй так:

Код: Выделить всё

// start the Ethernet connection:
if (Ethernet.begin(mac) == 0) 
{
   if (Serial.available())
      Serial.println("Failed to configure Ethernet using DHCP");
      
   // no point in carrying on, so do nothing forevermore:
   // try to congifure using IP address instead of DHCP:
   Ethernet.begin(mac, ip);
}
// give the Ethernet shield a second to initialize:
delay(2000);
________________________________________________________
Majordomo (GitHub) на HP Microserver Gen8. OS Debian Stretch
us_capone
Сообщения: 78
Зарегистрирован: Пт мар 21, 2014 9:39 am
Благодарил (а): 4 раза
Поблагодарили: 1 раз

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

Сообщение us_capone » Пн мар 24, 2014 10:50 am

LutsenkoDenis писал(а):попробуй так:

Код: Выделить всё

// start the Ethernet connection:
if (Ethernet.begin(mac) == 0) 
{
   if (Serial.available())
      Serial.println("Failed to configure Ethernet using DHCP");
      
   // no point in carrying on, so do nothing forevermore:
   // try to congifure using IP address instead of DHCP:
   Ethernet.begin(mac, ip);
}
// give the Ethernet shield a second to initialize:
delay(2000); 
Так в том и дело, что адрес arduino получает от dhcp сервера и вижу я этот адрес в serial и пингую его. Но в браузере просто пустая страница. Всякие \status не отрабатывают.
us_capone
Сообщения: 78
Зарегистрирован: Пт мар 21, 2014 9:39 am
Благодарил (а): 4 раза
Поблагодарили: 1 раз

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

Сообщение us_capone » Вт мар 25, 2014 11:48 am

Больше соображений нет?
electric
Сообщения: 309
Зарегистрирован: Вт сен 17, 2013 10:11 pm
Благодарил (а): 3 раза
Поблагодарили: 56 раз

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

Сообщение electric » Вт мар 25, 2014 1:16 pm

us_capone писал(а):Больше соображений нет?
Попробуй тут посмотреть...
Было: Majordomo v.0.6.0.b на Cubietruck. OS Armbian с переносом на HDD
Стало: ioBroker на Cubietruck OS Armbian + ZigBee Xiaomi + OWFS + BLE.
LutsenkoDenis
Сообщения: 521
Зарегистрирован: Вс апр 07, 2013 9:30 pm
Откуда: Moscow
Благодарил (а): 2 раза
Поблагодарили: 58 раз
Контактная информация:

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

Сообщение LutsenkoDenis » Ср мар 26, 2014 8:41 am

передача пост запросом:

Код: Выделить всё

// client - соединение с сервером по ethernet
// /handlers/SetSensorTemperature.ashx - урл куда передаём
// data - передаваемые данные
client.println("POST /handlers/SetSensorTemperature.ashx HTTP/1.1");           

      if (Serial.available())
         Serial.print("POST /handlers/SetSensorTemperature.ashx HTTP/1.1");           

      client.println("Host: www.silvergate.ru");
      client.println("Content-Type: application/x-www-form-urlencoded");
      client.println("Connection: close");
      client.println("User-Agent: Arduino/1.0");
      client.print("Content-Length: ");
      client.println(data.length());
      client.println();
      client.print(data);
      client.println();

      if (Serial.available())
         Serial.println("data uploaded");
________________________________________________________
Majordomo (GitHub) на HP Microserver Gen8. OS Debian Stretch
us_capone
Сообщения: 78
Зарегистрирован: Пт мар 21, 2014 9:39 am
Благодарил (а): 4 раза
Поблагодарили: 1 раз

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

Сообщение us_capone » Ср мар 26, 2014 10:55 am

Появился вопрос - А У КОГО-НИБУДЬ вот эта прошивка вообще работает? Или только у автора?
Скетч явно нерабочий.

Спасибо.
Ответить