Связь ардуино с интернет страничкой

Abyl
Offline
Зарегистрирован: 04.04.2018

Уважаемые специалисты,

Пытаюсь подключить свою Ардуинку Уно к интернету, но ничего не выходит. Цель подключиться к интернету и перейти на 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); 
  }

 

 

 

 

sadman41
Offline
Зарегистрирован: 19.10.2016

Описать проблему техническим языком вы в состоянии? 

Вот у меня утюг тоже имеет затруднения с выходом в интернет. Является ли это проблемой?