Show Posts
Pages: [1]
1  International / Software / Problema comunicazione client (arduino) - server php on: January 21, 2013, 11:18:07 am
Ciao ragazzi,
ho un problema durante la comunizaione tra server e client.
Il client esegue la prima richiesta al server di un dato, il server risponde facendo un randon tra 1 e 100 e lo stampa con un echo, il client riceve la risposta poi tramite substring rimuovo tutto l'output del server ("HTTP 200 OK....") e tengo solamente il dato che mi interessa.
E qui viene il problema, il client esegue la prima richiesta ed elabora come sopra scritto, ma dopo continua a stampare sempre lo stesso dato come se non eseguisse più la GET verso il server.
Allego il codice di arduino e del server per capire meglio il problema.

Client arduino:
Code:
#include <SPI.h>
#include <Ethernet.h>

// ethernet mac address - must be unique on your network
byte mymac[] = { 0x90,0xA2,0xDA,0x00,0x3B,0xD4 };
// ethernet shield interface ip address
byte myip[] = { 192,168,1,10 };
// server ip address
byte srv[] = { 192,168,1,5 };
// inizialize connection to server
EthernetClient client;
// String with the server response
String serverResponse="";

void setup() {
  Ethernet.begin(mymac, myip);
  Serial.begin(9600);
 

  pinMode(3, OUTPUT);
  pinMode(4, OUTPUT);
  pinMode(5, OUTPUT);
  connection();
}

void connection() {
  Serial.print("connecting");
  delay(350);
  Serial.print(".");
  delay(350);
  Serial.print(".");
  delay(350);
  Serial.println(".");
 
  if(client.connect(srv, 80)) {
    Serial.println("connected!");
  }
  else {
    Serial.println("connection failed");
    Serial.println("retring");
    Serial.println("");
    connection();
  }
}

void request() {
    client.println("GET /WebServer/invio.php HTTP/1.0");
    client.println("HOST: localhost");
    client.println("");
}

void getResponse() {
     char c;
   
     while((c=client.read())!=-1){
     serverResponse=serverResponse+c;
    }
    int i=serverResponse.lastIndexOf('<')+1;
    int j=serverResponse.lastIndexOf('>');
    serverResponse=serverResponse.substring(i, j);
    Serial.println(serverResponse);
}

void loop() {
  request();
  getResponse();
  delay(100);
}

Server php:
Code:
<?php

$pend
=rand(1100);

echo 
'<'.$pend.'>';
2  International / Software / Scambio dati tra arduino client e php server tramite ethernet on: January 18, 2013, 10:37:00 am
Salve ragazzi,

Ho trovato diversi tutorial su internet per comunicare via Ethernet tra Arduino e un server ma non rappresentano esattamente il mio problema.
A me servirebbe comunicare un dato numerico tramite protocollo HTTP, con arduino client che invii una richiesta al server php per ricevere il dato, che classi servono per la comunicazione?  qualche suggerimento?
3  International / Software / Pilotare arduino con php on: November 25, 2012, 02:37:47 pm

Come posso pilotare arduino tramite linguaggio php?, MI dovrei interfacciare con ethernet shield, tramite protocollo TCP
4  International / Software / Arduino Learning: Esempio Dimmer on: August 02, 2012, 03:29:52 am
Stavo provando l'esempio "Dimmer" nella sezione "Arduino Learning". Il problema è che quando provo di compilare il codice di Processing mi apparare questo errore: "ArrayOutOfBoundsException"  e in seguito:
Code:
Available serial ports:
WARNING:  RXTX Version mismatch
Jar version = RXTX-2.2pre1
native lib Version = RXTX-2.2pre2
Exception in thread "Animation Thread" java.lang.ArrayIndexOutOfBoundsException: 0
at DimmerLearning.setup(DimmerLearning.java:37)
at processing.core.PApplet.handleDraw(Unknown Source)
at processing.core.PApplet.run(Unknown Source)
at java.lang.Thread.run(Thread.java:662)
 
Immagino sia un problema con la comunicazione delle porte USB, ma non ho trovato il modo di risolverlo
5  International / Generale / Re: Arduino e infrarossi on: May 14, 2012, 07:10:27 am
Ho seguito questo tutorial http://www.gioblu.com/tutorials/sensori/59-sensore-prossimita-led
6  International / Generale / Re: Arduino e infrarossi on: May 13, 2012, 03:59:54 pm
Come inizio sarebbe sufficiente rilevare un'ostacolo, gbm, io ho seguito uno dei tutorial che hai linkato il problema che quando provo di rilevare un'ostacolo non sempre viene rilevato, non capisco dove sbaglio
7  International / Generale / Re: Arduino e infrarossi on: May 13, 2012, 12:58:14 pm
Mentre attendevo risposta ho provato di cercare anche qualcos altro e ho trovato questo tipo di applicazione http://www.gioblu.com/index.php?option=com_content&view=article&id=59:sensore-prossimita-led&catid=37:sensori&Itemid=18

Ho montato il circuito e scritto il codice come suggerito nella pagina, gli ho dato una controllata e non mi sembrava sbagliato, però quando lo vado ad avviare mi da distanza costante 0
8  International / Generale / Arduino e infrarossi on: May 13, 2012, 08:32:27 am
Salve,

ho a disposizione un Ricevitore infrarossi,   e vorrei creare la comunicazione tra un circuito pilotato da arduino e un telecomando, su cosa si basa la teconologia infrarossa e come posso creare una comunicazione??
Pages: [1]