Страница 1 из 1
Блок WebClient
Добавлено: 10 янв 2016, 23:33
fil24725
При использовании блока WebClient в поле сервер -> адрес не удается ввести адрес страницы, только Ip.
Блок WebClient
Добавлено: 15 янв 2016, 17:16
SergeyMark
Может кто делал связь с удаленным сервером, а не домашним компом.
В уроках есть как настраивать с адресной строкой.
Знатоки поделитесь наукой.
Блок WebClient
Добавлено: 15 янв 2016, 19:01
Сергей
может через сторонние сервисы попробуете?
https://2ip.ru/lookup/7944610.jpg
Блок WebClient
Добавлено: 15 янв 2016, 19:04
Сергей
fil24725, создайте тему с предложением в новом функционале. Думаю это можно исправить. Это вроде и не баг, а скорее недостаток. Замечание дельное.
Блок WebClient
Добавлено: 19 янв 2016, 22:18
fil24725
Сергей, если использовать виртуальный хостинг для своего сервера, то по IP к домену не перейти, в мануалах к данному блоку поле адреса имеется, по этому я думал что может эта ошибка вкралась на этапе работы над программой. Очень хочется попробовать отправлять данные на удаленный сервер. Я очень благодарен автору и всем кто работает над этим проектом.
[c][/c]
0643181.png
Добавлено (19.01.2016, 22:18)
---------------------------------------------
А может кто-то сможет подсказать как ручками в коде это дело допилить? что на что нужно поменять? для сведующих в Си я думаю это не сложно.
Блок WebClient
Добавлено: 28 янв 2016, 20:03
AlexRyzh
С обновлением программы это легко делается с помощью пользовательского блока, где можно реализовать свой код. Я себе сделал, норм работает.
На сервере в корневой папке сделал страничку "test.php" для приема данных и записи в базу данных.
Пробовал на датчике влажности и температуры DTH22
на tr_DHT22 подаю температуру
на hr_DHT22 влажность
Создал входы:
4829265.jpg
Вот это вписал во вкладку Декларации
Код: Выделить всё
#include <SPI.h>
#include <Ethernet.h>
byte mac[] = { 0xA4, 0x24, 0xC1, 0x32, 0x30, 0x31 };
EthernetClient client;
char server[] = MySuite ; // имя вашего сервера www.arduino.ru
Это в сетап
Это в цикл
Код: Выделить всё
if (client.connect(server, 80))
{
client.print( "GET /test.php?tr_22=");
client.print( tr_DHT22 );
client.print("&hr_22=");
client.print( hr_DHT22 );
client.println( " HTTP/1.1");
client.print( "Host: " );
client.println(server);
client.println( "Connection: close" );
client.println();
delay(100);
client.stop();
client.flush();
delay(100);
}
else
{
client.stop();
delay(500);
client.connect(server, 80);
}
В параметрах пользователя указал хост (хост естественно вымышленный, дабы избежать ненужной нагрузки)
4492345.jpg
Далее можно добавлять сколько угодно входов и отправлять их на сервер.
Серверная часть это уже совсем другая тема, там ПХП код... и т.д.
Блок WebClient
Добавлено: 31 янв 2016, 18:12
fil24725
Спасибо!! Опробую отпишусь!