post wireless shield

Ciao a tutti, mi servirebbe un aiuto nel creare una post che mi permetta di inviare al mio sito php dei valori rilevati da un sensore collegato ad arduino.

Chi? Cosa? Quando? Dove? e Come? ---> http://arduino.cc/forum/index.php/topic,91560.0.html Grazie.

Scusami ma ormai è da giorni che cerco su google una soluzione ma trovo solo per l'ethernet shield. Sto utilizzando un arduino uno con relativa wireless shield e serve per mandare ad un sito in php il numero di pedalate calcolate da un sensore che si trova su una ciclette.

ciao

quale wireless shield stai usando?

wifi_shield per arduino basata sul modulo transceiver MRF24WB-0MA

questo l'hai visto? http://theiopage.blogspot.it/ usi le stesse librerie? vedo che contengono un bel po' di esempi sia lato client (quello che serve a te) che lato server... http://asynclabs.com/wiki/index.php?title=WebClient_sketch

non riesco a capire però come fare per passare i parametri al sito in PHP

Non saprei. Prova a vedere l'esempio di Pachube dell'IDE oppure guarda questo progetto (http://arduino.cc/forum/index.php/topic,61424.0.html)

sono ad un punto morto … fino ad ora sono riuscito a trovare e modificare questo… cosa potri fare per farlo funzionare??

#include <WiServer.h>

#define WIRELESS_MODE_INFRA	1
#define WIRELESS_MODE_ADHOC	2

unsigned char local_ip[] = {192,168,1,2};	// IP address of WiShield
unsigned char gateway_ip[] = {192,168,1,1};	// router or gateway IP address
unsigned char subnet_mask[] = {255,255,255,0};	// subnet mask for the local network
const prog_char ssid[] PROGMEM = {"ASYNCLABS"};		// max 32 bytes

unsigned char security_type = 0;	// 0 - open; 1 - WEP; 2 - WPA; 3 - WPA2

// WPA/WPA2 passphrase
const prog_char security_passphrase[] PROGMEM = {"12345678"};	// max 64 characters

// WEP 128-bit keys
// sample HEX keys
prog_uchar wep_keys[] PROGMEM = { 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08, 0x09, 0x0a, 0x0b, 0x0c, 0x0d,	// Key 0
				  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,	// Key 1
				  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,	// Key 2
				  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00	// Key 3
				};

// setup the wireless mode
// infrastructure - connect to AP
// adhoc - connect to another WiFi device
unsigned char wireless_mode = WIRELESS_MODE_INFRA;

unsigned char ssid_len;
unsigned char security_passphrase_len;
// End of wireless configuration parameters ----------------------------------------


Server server(5000);
Client client;

unsigned long last_serial;

void setup()
{
  Serial.begin(9600);

  WiFi.begin(local_ip, gateway_ip, subnet_mask);
  server.begin();
  Serial.begin(9600);

}

void loop()
{
   Serial.println("connecting...");
   
   //If the server is available send it the data from the RFID card
   if (client.connect()) 
   {
     Serial.println("connected");
     
     client.println("POST /Api/AddParking/3 HTTP/1.1");
     client.println("");
   } 
   else 
   {
     Serial.println("connection failed");
   }
   
   //Give the server 3 seconds to send acknowledgement
   delay(3000);
 
   while (client.available()) 
   {
     char c = client.read();
     Serial.print(c);
   }
 
   if (!client.connected()) 
   {
     Serial.println("disconnecting.");
     client.stop();
   }
   else
   {
     Serial.println("Server still connected?");
     client.stop();
   }
 
}

ciao

l'hai già modificato per collegarsi alla tua rete wifi? Come devi passare i dati al sito in php? L'hai scritto tu oppure è qualcosa di già pronto (tipo Pachube) del quale ti forniscono degli esempi?

ciao, il codice l'ho un po' modificato ma l'ho trovato su esempi già fatti presenti nella cartella della libreria. domani dovrebbe arrivarmi sia arduino che shield. i parametri dovrei farli scrivere nel codice del sito in php.

ciao

devi per prima cosa capire come il sito si aspetta i dati... con una POST? Una GET? Con quale formato? Come si chiamano le variabili da postare?

Per il passaggio con una POST, ma il problema che riscontro sta nel dove inserire la variabile da stampare o cosa scrivere per far si che nel sito php venga incorporato anche questo valore

ti spiego: io ho una cyclette dove devo collegare un sensore al pedale che i calcola le pedalate. questo sensore è collegato ad arduino. da arduino dovrei mandare un valore al sito php, che tramite una formula matematica mi dice la velocità di pedalata.

ciao

rifaccio la domanda: questo sito in php l'hai sviluppato tu? oppure è qualcosa di già fatto? In entrambi i casi: come ti aspetti che ti venga passato il parametro?

Non mi intendo molto di siti web, meno che mai php. Però mi sorge una domanda: Perché non fai fare i calcoli ad Arduino e mostri il risultato su un display LCD? --> http://www.arduino.cc/cgi-bin/yabb2/YaBB.pl?num=1277124076

perchè devo interfacciare arduino con google maps

il sito in php l'ho sviluppato io e i parametri li devo passare con il metodo della post

cercando un po' tra le librerie sono riuscito a trovare ciò che mi serviva, ma non riesco a capire il parametro da passare in questa funzione :

void setBodyFunc(bodyFunction body)

ciao

se immagino cosa richieda, devi passare il “body” della chiamata al webserver…
Suggerimento: se l’hai fatto tu il sito in PHP e passi al GET ti viene molto più facile: il GET prevede semplicemente che chiami il server con una stringa tipo

GET http://mioserver/miapagina.php?parametro=valore

con parametro la variabile che ti aspetti lato PGP (immagino poi la estrarrai con $_GET[“parametro”]) e valore il valore letto da arduino