Scusa ma come devo fare? sono alle prime armi con arduino. Ho aperto il serial monitor e poi cosa devo fare?
Ho leggermente modificato lo sketch inserendo qualche scritta sulla seriale.
Copialo nell'IDE e fai l'upload su Arduino.
Poi, lasciando Arduino collegato con la Usb e con il cavo Ethernet (ovviamente), apri il serial monitor.
Controlla la velocità di collegamento nella finestra del serial monitor. deve essere 9600 come quella dello sketch.
Una volta che vedi le scritte prova a collegarti con Android e controlla se stampa qualcos'altro nel serial monitor.
#include <SPI.h>
#include <Ethernet.h>
byte mac[] = {
0xDE, 0xAD, 0xBE, 0xEF, 0xFE, 0xBE };
byte ip[] = {
192 ,168 ,1 ,150 };
byte gateway[] = {
192 ,168 ,1 ,130 };
byte subnet[] = {
255 ,255 ,255 ,0 };
EthernetServer server(80);
String readString = String(30);
void setup(){
delay(2000);
Ethernet.begin(mac, ip, gateway, subnet);
delay(1000);
pinMode(5, OUTPUT);
digitalWrite(5, LOW);
Serial.begin(9600);
Serial.print("Serial Start! at ");
Serial.print(millis());
Serial.println(" microsecond.");
// Stampa dati Ethernet
Serial.print("Local IP: ");
Serial.println(Ethernet.localIP());
Serial.print("SubnetMask: ");
Serial.println(Ethernet.subnetMask());
Serial.print("Gateway: ");
Serial.println(Ethernet.gatewayIP());
Serial.print("DNS Server: ");
Serial.println(Ethernet.dnsServerIP());
}
void loop(){
EthernetClient client = server.available();
if (client) {
Serial.println("Client presente");
while (client.connected()) {
if (client.available()) {
char c = client.read();
if (readString.length() < 30)
{
readString = readString + c;
}
if (c == '\n') {
Serial.print(readString);
client.println("HTTP/1.1 200 OK");
client.println("Content-Type: text/html");
client.println();
if(readString.startsWith("GET /?out=5&status=1"))
{
Serial.print("\n 5 HIGH \n");
digitalWrite(5, HIGH);
client.print("{\"status\" : \"1\" , \"out\" : \"");
client.print(5);
client.print("\"}");
}
if(readString.startsWith("GET /?out=5&status=0"))
{
Serial.print("\n 5 LOW \n");
digitalWrite(5, LOW);
client.print("{\"status\" : \"0\" , \"out\" : \"");
client.print(5);
client.print("\"}");
}
if(readString.startsWith("GET /?out=all"))
{
Serial.print("\n OUT ALL\n");
client.print("{\"ip\" : \" 192.168.1.150\", ");
client.print("\"devices\" : ");
client.print("[{ \"type\" : \"light\", \"name\" : \"Led\", \"out\" : \"");
client.print("5");
client.print("\"}");
client.print("]}");
}
readString="";
client.stop();
}
}
}
}
}