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:
Sam kod arduino wygląda tak:
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.
Na localhoscie stworzylem plik test.php z ktorego chce wyciagnac dane do arduino.
Jego zawartość wygląda tak:
Kod:
<?php
echo 'test';
?>
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());
}
}
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.