Go Down

Topic: post wireless shield (Read 1 time) previous topic - next topic

blenchen

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.

PaoloP

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

blenchen

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.


lucadentella

ciao

quale wireless shield stai usando?
lucadentella.it

blenchen

wifi_shield per arduino basata sul modulo transceiver MRF24WB-0MA

lucadentella

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
lucadentella.it

blenchen

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

PaoloP

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)

blenchen

sono ad un punto morto ... fino ad ora sono riuscito a trovare e modificare questo.... cosa potri fare per farlo funzionare??
Code: [Select]
#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();
   }

}

lucadentella

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?
lucadentella.it

blenchen

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.

lucadentella

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?
lucadentella.it

blenchen

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

blenchen

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.


lucadentella

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?
lucadentella.it

Go Up