• 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
ENC28J60+php echo+UIPEthernet=problem
#1
Sad 
Witam wszystkich. Otóż mam problem z wyżej wymienionym modułem. Płytka do której go podpinam to Arduino Mega. Używam biblioteki UIPEthernet. Chcę się połączyć z bazą danych mysql i wyciągać z niej dane,lecz jest problem już na poziomie wyciągania danych z pliku php.

Na localhoscie stworzylem plik test.php z ktorego chce wyciagnac dane do arduino.
Jego zawartość wygląda tak:

Kod:
<?php
echo 'test';
?>
Sam kod arduino wygląda tak:

Kod:
#include <UIPEthernet.h>
#include <UIPClient.h>

static byte mac[] = { 0x74,0x69,0x69,0x2D,0x30,0x31 };

UIPClient client;

void setup() {
Serial.begin(9600);
Serial.println("Konfiguracja IP");
Ethernet.begin(mac);
Serial.print("Adres ip: ");
Serial.println(Ethernet.localIP());
}

void loop(){
 if(client.connect(IPAddress(192,168,20,32),80))
 {
    Serial.println("Polaczono z serwerem");
    client.println("GET /test.php HTTP/1.1");
    client.println("HOST: 192.168.20.32");
    client.println();
 }
 if(client.connected())
 {
   Serial.println("Polaczenie z serwerem aktywne");
 }
 if(client.available())
    {
     Serial.println("Odebrano dane: ");
     Serial.println(client.read());
    }
}
Z tego co mi wiadomo na Ethernet Shieldzie da sie odczytywac takie dane poprzez sprawdzenie czy klient dostal jakies dane- if(client.available()) ale z tego co widze bufor odbierajacy dane jest pusty.

Jesli chodzi o wykorzystanie php do wprowadzania danych do bazy danych to kod działa mi bez problemów. Wszystkie dane są ładnie wysyłane.

Sprawdzałem stronę opisującą protokół HTTP1.1: Strona lecz nie pomogło to poskromić problemu komunikacji z bazą danych w kierunku arduino. Proszę, doradźcie coś bo siedzę nad tym już 3 dzień wertując google w szerz i wzdłuż. Nie miałem wcześniej do czynienia z odbieraniem danych przez moduły internetowe(w zasadzie korzystałem z esp8266-01 ale chyba się usmażył bo nie wyświetla nic na konsoli). Z góry dziękuje za podpowiedzi. Pozdrawiam, Mateusz.
 
Odpowiedź
#2
Jak się okazało problem był najprawopodobniej w zbyt wczesnym zamykaniu komunikacji. Jeśli ktoś będzie chciał kod to mogę potem podesłać. Narazie nie udostępniam oficjalnie bo to część mojej inżynierki
 
Odpowiedź
  


Skocz do:


Przeglądający: 1 gości