Связь ардуино с интернет страничкой
- Войдите на сайт для отправки комментариев
Уважаемые специалисты,
Пытаюсь подключить свою Ардуинку Уно к интернету, но ничего не выходит. Цель подключиться к интернету и перейти на URL скоторого считывается значение Х. Проблема на этапе подключения к интернету.
Значение айпи беру в сетевых настройках.
192,168,1,15 - это айпи платы.
byte mac[] = { 0x14, 0x59, 0x54, 0x62, 0x59, 0x2D }; //мак адрес платы переведен в 16 теричную систему исчесления
192,168,1,76- это айпи ноута к которому подключена плата.
byte server[] = {185, 98, 7, 107};//"http://bopetai.kz/yii/"; // имя сервера для подключения
Я указываю айпи платы привожу ниже свой код. Не могли бы вы подсказать верный путь для решения данной задачи. Что я делаю не так?
Заранее огромное спасибо!!!
#include <SPI.h> #include <Ethernet.h> // MAC-адрес — физический адрес устройства (массив из 6 байт) byte mac[] = { 0x14, 0x59, 0x54, 0x62, 0x59, 0x2D }; //IP-адрес – сетевой адрес Вашего устройства (массив из 4 байт) byte ip[] = { 192, 168, 1, 15 }; // IP-адрес Вашего сетевого шлюза (массив из 4 байт) (по-умолчанию – IP-адрес устройства с 1 в последнем октете) byte gateway[] = { 10, 0, 0, 1 }; // маска подсети. (массив из 4 байт) (по-умолчанию 255.255.255.0) byte subnet[] = { 255, 255, 0, 0 }; // telnet defaults to port 23 //EthernetServer server = EthernetServer(23); byte server[] = {185, 98, 7, 107};//"http://bopetai.kz/yii/"; // имя вашего сервера www.arduino.ru EthernetClient client; String webClickRequest; void setup(){ pinMode(4, OUTPUT); pinMode(5, OUTPUT); pinMode(6, OUTPUT); pinMode(7, OUTPUT); Serial.begin(9600); if (Ethernet.begin(mac) == 0) { Serial.println("Failed to configure Ethernet using DHCP"); // try to congifure using IP address instead of DHCP: Ethernet.begin(mac, ip); } // give the Ethernet shield a second to initialize: delay(1000); Serial.println("connecting..."); // if you get a connection, report back via serial: if (client.connect(server, 80)) { Serial.println("connected"); // делаем GET запрос на сервер client.println("GET /yii/add_data.php?"); client.println("Host: www.bopetai.kz"); } else { // if you didn't get a connection to the server: Serial.println("connection failed"); } } void loop(){ if (client.available()) { // Признак того что мы получили от сервера ответ forward(); delay(350); brake(); char c = client.read(); webClickRequest += c; client.stop(); delay(10); //client.stop(); if(webClickRequest.indexOf("?stop") >0){ brake(); } else if(webClickRequest.indexOf("?left") > 0){ forward(); right(); delay(350); } else if(webClickRequest.indexOf("?right") >0){ forward(); left(); delay(350); } else if(webClickRequest.indexOf("?forward") >0){ forward(); delay(350); } else if(webClickRequest.indexOf("?back") >0){ reverse(); delay(350); } else if(webClickRequest.indexOf("?fwdlft") >0){ right(); forward(); delay(350); } else if(webClickRequest.indexOf("?fwdrght") >0){ left(); forward(); delay(350); } else if(webClickRequest.indexOf("?blft") >0){ right(); reverse(); delay(350); } else if(webClickRequest.indexOf("?brght") >0){ left(); reverse(); delay(350); } webClickRequest=""; } } void reverse(){ digitalWrite(4, LOW); digitalWrite(5, HIGH); } void forward(){ digitalWrite(5, LOW); digitalWrite(4, HIGH); } void right(){ digitalWrite(7, LOW); digitalWrite(6, HIGH); } void left(){ digitalWrite(6, LOW); digitalWrite(7, HIGH); } void brake(){ digitalWrite(4, LOW); digitalWrite(5, LOW); digitalWrite(6, LOW); digitalWrite(7, LOW); }
Описать проблему техническим языком вы в состоянии?
Вот у меня утюг тоже имеет затруднения с выходом в интернет. Является ли это проблемой?