Связь ардуино с интернет страничкой
- Войдите на сайт для отправки комментариев
Уважаемые специалисты,
Пытаюсь подключить свою Ардуинку Уно к интернету, но ничего не выходит. Цель подключиться к интернету и перейти на 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);
}
Описать проблему техническим языком вы в состоянии?
Вот у меня утюг тоже имеет затруднения с выходом в интернет. Является ли это проблемой?