• Witaj na Forum Arduino Polska! Zapraszamy do rejestracji!
  • Znajdziesz tutaj wiele informacji na temat hardware / software.
Witaj! Logowanie Rejestracja


Ocena wątku:
  • 0 głosów - średnia: 0
  • 1
  • 2
  • 3
  • 4
  • 5
Moduł Ethernet SPI i Shield
#11
tak się nie da.
Bo funkcja write jest odpalana tylko jeden raz, a funkcję read trzeba by odpalić aż do czasu przepełnienia bufora.

Ogólnie coś takiego wymyśliłem.

Kod:
if(fminuty&&(minuty%4==1)) //co dwie minuty
  {
  receiveWWW();//po prostu wysylam cokolwiek
  }
  if (client.available()) {
    char c = client.read();
    readString += c;  //napełniamy danymi zmienną readString
    Serial.print(c);
    if (readString.length() >7) { // po odczytaniu 8 znaków (tyle jest potrzebne)
      client.stop();  zatrzymujemy sesję ethernet
      if (readString=="PIEC ON ") Serial.println("Piec załączony");
      if (readString=="PIEC OFF") Serial.println("Piec wyłączony");
      readString=""; //kasujemy na wszelki wypadek zmienną
     
    }
  }
i działa.

musiałem tylko zmienić tą linijkę 
Kod:
if (readString.indexOf("PIEC ON")>0)  Serial.println("Piec załączony");

Nie wiem dlaczego porównywanie stringów nie działa.
ten == jest niebezpieczny bo ilość znaków musi się zgadzać wcześniej odbierał mi nawet 100 znaków i w tym wyszukiwał ciągu PIEC ON lub PIEC OFF
 
Odpowiedź
#12
Teggo too ja woooooogule nie rozumiem, ale mam 4 kobiety w domu dizsijaj, choć mam wrażenie że Ty masz więcej.
Ale serio, nie wiem co masz w funkcji receive WWW(), mogę tylko awansem pogratulować wybitnego algorytmu.
Miło być decenianym https://buycoffee.to/kaczakat
 
Odpowiedź
#13
(09-03-2019, 00:32)kaczakat napisał(a): Teggo too ja woooooogule nie rozumiem, ale mam 4 kobiety w domu dizsijaj, choć mam wrażenie że Ty masz więcej.
Ale serio, nie wiem co masz w funkcji receive WWW(), mogę tylko awansem pogratulować wybitnego algorytmu.

na razie też tego nie czaję. Może kiedyś z czasem wrócę do tego.

Co w receiveWWW - nic nie ma .
Tylko wysyłam GET
String getStr= F("GET http://www.iwi.gsm.pl/arduino/logpiec.txt");

a w tym pliku jest zapisana informacja o stanie pieca.
Jak na www damy ptaszka to w pliku będzie PIEC ON  (ze spacją na końcu)
a jak nie ma ptaszka to w pliku jest PIEC OFF
 
Odpowiedź
#14
No tak, idę spać, tak na koniec dzisiaj tylko - PIEC TO MOŻE BYĆ MARTENOWSKI. W domu zapewne masz kocioł: węglowy (lub inne paliwa stałe) olejowy lub gazowy Big Grin, dobranoc. Hahaha, dlatego pewnie kod Ci nie działa. Pogadamy jutro, znaczy dzisiaj...
Miło być decenianym https://buycoffee.to/kaczakat
 
Odpowiedź
  


Skocz do:


Przeglądający: 1 gości