php e arduino

salve a tutti ho cercato online, ho cercato in questo forum,...ma non ho trovato una risposta a questa mia domanda... senza l'ethernet schield, come faccio ad inviare dati da php ad arduino? cioè io ho una pagina internet, con un pulsante con scritto ciao, e cevo inviare ciao ad arduino, come se fosse il serial monitor... ho fatto una domanda simile per con il c, ora devo vedere in php... sempre per sistemi unix (di qui mi sembra più semplice, visto che le periferiche dovrebbero essere riconosciute dal sistema come file...!) grazie a tutti!

Devi farti un gateway php seriale, ad occhio mi viene da consigliarti di farlo in python, ma probabilissimo che cercando in rete si trovi qualche cosa di già pronto all'uso...

Google93: salve a tutti ho cercato online, ho cercato in questo forum,...ma non ho trovato una risposta a questa mia domanda... senza l'ethernet schield, come faccio ad inviare dati da php ad arduino? cioè io ho una pagina internet, con un pulsante con scritto ciao, e cevo inviare ciao ad arduino, come se fosse il serial monitor... ho fatto una domanda simile per con il c, ora devo vedere in php... sempre per sistemi unix (di qui mi sembra più semplice, visto che le periferiche dovrebbero essere riconosciute dal sistema come file...!) grazie a tutti!

oppure visto che da quello che ho capito C->seriale ti funziona tramite php usi exec() e chiami il programma che comunica ;) puoi anche passarci i valori se sai usare bene il c

no no...il c lo voglio evitare...già faccio fatica con il wiring... per quanto riguarda il gateway...non capisco a cosa serve....se lo faccio in locale...

Ciao

EDIT: ops :blush: non avevo letto il “SENZA” ethernet shield… :wink:
concordo con l’approccio suggerito dagli altri!

se Arduino ha una ethernet shield, significa che è in rete… a questo punto potresti anche saltare il server PHP e far fare ad Arduino un semplice web server:

ciao

senza l'ethernet schield, come faccio ad inviare dati da php ad arduino

come consigliato da t30, devi realizzare un gateway php-> seriale. Significa sostanzialmente che avrai uno script php che riceverà le chiamate get/post, e le girerà dopo opportune variazioni, alla seriale. Python ha già dei moduli pronti, come pySerial (ti linko una pagina del playground Arduino): http://arduino.cc/playground/Interfacing/Python

Tornando a php, con una breve ricerca su google puoi trovare un sacco di risorse sull'argomento, per esempio: http://code.google.com/p/php-serial/ o direttamente dal forum: http://www.arduino.cc/cgi-bin/yabb2/YaBB.pl?num=1208451736 ...

siccome io per ora sono solo in locale, non posso usare direttamente quello che c'è scritto qui: http://code.google.com/p/php-serial/ o no??? a cosa mi serve il gateway?

Ciao

gateway vuol solo dire un sistema che faccia da "ponte" tra php e la seriale, come appunto la libreria che indichi tu bye

si, ma poi, cosa devo scrivere perché capisca arduino??? cioè se io dentro arduino metto uno sketch con scritto de ricevi “h” accendi il led13, da php mi basta scrivere “H” sulla seriale?

Google93,

cioè se io dentro arduino metto uno sketch con scritto de ricevi "h" accendi il led13, da php mi basta scrivere "H" sulla seriale?

sì. Se ti guardi l'esempio sulla pagina del progetto php-serial, si vede come passare un dato in seriale:

// To write into 
$serial->sendMessage("Hello !");

Lato Arduino avrai di fatto una Serial.read(). Un esempio è questo: http://arduino.cc/en/Tutorial/SwitchCase2