C++(Arduino), PHP

poruka: 1
|
čitano: 1.408
|
moderatori: XXX-Man, vincimus
1
+/- sve poruke
ravni prikaz
starije poruke gore
10 godina
neaktivan
offline
C++(Arduino), PHP

pozdrav ljudi

imam dva koda od kojih jedan radi , a drugi ne. znam,znam. čemu oupće spominjem ovaj drugi kod, ali to je sad druga priča 

stvar je slijedeca. na web stranici imam par linkova. sa php datotekom dohvacam vrijednost tih linkova (get metoda) i spremam ih u txt. fajl. kad recimo kliknem na jedan link, spremi se u txt fajl ( izlaz1.txt) vrijednost #1, a za drugi link #2. sa arduina saljem http request za ovaj txt fajl i na temelju vrijednosti koje su u njemu upravljam izlazom


dio koda koji radi::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::


if (client.connect(server,80))
{
Serial.print("povezano");

client.println("GET http://arduixxxxx.me.pn/izlaz1.txt HTTP/1.1");
client.println("Host: ardxxxxx.me.pn");
client.println("Connection: close");
client.println();

    if (client.find("#"))
    {


      int var1 = client.parseInt();
       if(var1==1)
      {
        Serial.println("izlaz1 ukljucen");
        digitalWrite(izlaz1, HIGH);
      }
      else if (var1==2)
      {
        Serial.println("izlaz1 iskljucen");
        digitalWrite(izlaz1, LOW);
      }


    }

client.stop();


}//zatvara if(connect)

znaci, kad klijent "naleti" na znak # sa parseInt cita prvi broj na koji naleti i ovisno o broju arduino upravlja izlazom. ovo je jedini nacin na koji mi ovo funkcionira. ako imate kakve prijedloge kako bi se to moglo bolje napraviti, a moglo bi se vjerojatno puuuno bolje, pucajte  ( osim npr web socketa jer sam totalni pocetnik u phpu a i a logika za bilo kakvo programiranje mi je manja od makovog zrna )



a sad dio koda koji ne funkcionira:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: ::::::::::::::
promijenio sam php fajl tako da se sad u izlaz1.txt sprema samo ili 1 ili 2, bez #

if (client.connect(server,80)){
Serial.print("povezano");
client.println("GET http://arduxxx.me.pn/izlaz1.txt HTTP/1.1 ");
client.println("Host: ardxxx.me.pn");
client.println("Connection: close");
client.println();


       if (client.find("1"))
      {
         digitalWrite(izlaz1,HIGH);
         Serial.println("izlaz 1 ukljucen");
      }

      else if (client.find("2"))
      {
      digitalWrite(izlaz1,LOW);
      Serial.println("izlaz 1 iskljucen");
      }


    client.stop();


}

ovaj kod naravno ne šljaka. u čemu je problem? 

Poruka je uređivana zadnji put pon 24.8.2015 22:56 (xneborg1).
 
0 0 hvala 0
1
Nova poruka
E-mail:
Lozinka:
 
vrh stranice