Pages: 1 [2]   Go Down
Author Topic: Controllo Arduino con Php (Php+Ext)  (Read 2672 times)
0 Members and 1 Guest are viewing this topic.
ITA - PV - Canneto Pavese
Offline Offline
Newbie
*
Karma: 0
Posts: 36
oggi sono stanco; non parlatemi di lavoro!
View Profile
WWW
 Bigger Bigger  Smaller Smaller  Reset Reset

Ti ringrazio...mandami un messagio privato se vuoi.
Ciao
Logged

Leo55

Como
Offline Offline
Newbie
*
Karma: 1
Posts: 37
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

Ho disimstallato la versione di Wamp, ho eliminato la directory wamp, ed ho lanciato l'installazione della versione che mi hai linkato. Ho fatto le variazioni sui files .ini , ed ho copiato la dll ove indichi.Poi ho estratto il tuo file zip in wamp/www
Apro firefox , digito 127.0.0.1 ed escono i seguenti errori:
Notice: Undefined index: close_me in C:\wamp\www\index.php on line 10

Notice: Undefined index: start in C:\wamp\www\index.php on line 66

Fatal error: Call to undefined function OpenSS() in C:\wamp\www\index.php on line 78
Logged

ITA - PV - Canneto Pavese
Offline Offline
Newbie
*
Karma: 0
Posts: 36
oggi sono stanco; non parlatemi di lavoro!
View Profile
WWW
 Bigger Bigger  Smaller Smaller  Reset Reset

Ciao
allora, sui primi 2 sono messaggi informativi...se vai sull'icona wamp, php, impostazioni php dovresti avere display_errors con la spunta; toglila.
La seconda e' invece l'estensione che non c'e; l'hai copiata nella cartella
Code:
wamp\bin\php\php5.3.0\ext
Controlla che nel php.ini ci sia una cosa del genere (ti posto un pezzo del mio)
Code:
; Windows Extensions
; Note that ODBC support is built in, so no dll is needed for it.
; Note that many DLL files are located in the extensions/ (PHP 4) ext/ (PHP 5)
; extension folders as well as the separate PECL DLL download (PHP 5).
; Be sure to appropriately set the extension_dir directive.
;
;extension=php_bz2.dll
;extension=php_curl.dll
;extension=php_dio.dll
;extension=php_dba.dll
;extension=php_exif.dll
;extension=php_fileinfo.dll
extension=php_gd2.dll
;extension=php_gettext.dll
;extension=php_gmp.dll
;extension=php_intl.dll
;extension=php_imap.dll
;extension=php_interbase.dll
;extension=php_ldap.dll
extension=php_mbstring.dll
;extension=php_ming.dll
;extension=php_mssql.dll
extension=php_mysql.dll
extension=php_mysqli.dll
;extension=php_oci8.dll      ; Use with Oracle 10gR2 Instant Client
;extension=php_oci8_11g.dll  ; Use with Oracle 11g Instant Client
;extension=php_openssl.dll
;extension=php_pdo_firebird.dll
;extension=php_pdo_mssql.dll
extension=php_pdo_mysql.dll
;extension=php_pdo_oci.dll
;extension=php_pdo_odbc.dll
;extension=php_pdo_pgsql.dll
extension=php_pdo_sqlite.dll
;extension=php_pgsql.dll
;extension=php_phar.dll
;extension=php_pspell.dll
;extension=php_shmop.dll
;extension=php_snmp.dll
;extension=php_soap.dll
;extension=php_sockets.dll
;extension=php_sqlite.dll
;extension=php_sqlite3.dll
;extension=php_sybase_ct.dll
;extension=php_tidy.dll
;extension=php_xmlrpc.dll
;extension=php_xsl.dll
;extension=php_zip.dll
extension=php_simple_serial.dll

Stessa cosa nel file phpForApache.ini
Ciao e grazie per il supporto ed il feedback
Logged

Leo55

Como
Offline Offline
Newbie
*
Karma: 1
Posts: 37
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

ok ora se apro la pagina 127.0.0.1 .... perfetto.... è una meraviglia...

ora non ho collegato arduino, io ho l'uno rev 3 ...., domani provo( x stasera mi basta così..) .. dici che ci saranno problemi?

hai fatto un lavoro splendido. Mi piacerebbe imparare a programmare in php , c'è qualche link con tutorial che mi puoi consigliare?

grazie

marco
Logged

ITA - PV - Canneto Pavese
Offline Offline
Newbie
*
Karma: 0
Posts: 36
oggi sono stanco; non parlatemi di lavoro!
View Profile
WWW
 Bigger Bigger  Smaller Smaller  Reset Reset

Ciao Marco...ottimo!
Mi hai comunque aiutato a sistemare la parte installazione server; ho gia fatto delle modifiche sul sito(in effetti mancava un passaggio che e' scontato per chi ci smanetta su ma non per tutti).
Domani copio la parte installazione in un readme che metto nel file zip che si scarica...me ne ero proprio scordato.

Io non sono un arduinista; questo 2009 usato mi e' stato regalato a settembre ma mi sembra che abbiano gli stessi numeri di pin...per me ti funzia lo stesso.....cosi' mi fai un test con l'UNO!
Comunque nel forum ci sono persone che ne sanno molto ma molto piu' di me in materia.

Ti sarei molto grato se mi riportassi , a parte gli errori CHE SARANNO TANTI, funzioni o cose nuove che vorresti che il programma facesse.
Per il php ...il server lo hai gia,hai i sorgenti dei prorammi (forse un po complicati se parti da zero).
Di tutorial ce ne sono molti in rete; se parti da 0 o quasi quello di html.it http://www.html.it/basic/guide/ ( in italiano) va gia' bene.

Ciao
Logged

Leo55

Como
Offline Offline
Newbie
*
Karma: 1
Posts: 37
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

ciao , grazie per il link, programmare in php è molto simile al C ... (però sono almeno 35 anni che non faccio + programmi )

Ho caricato lo sketch , ma mi riporta una lunga fila di errori :


sketch_DOMOTICA.ino:1:22: error: Defines.h: No such file or directory
sketch_DOMOTICA.ino: In function 'void loop()':
sketch_DOMOTICA:116: error: 'AR' was not declared in this scope
sketch_DOMOTICA:118: error: 'SET_VAR_IF' was not declared in this scope
sketch_DOMOTICA:132: error: invalid conversion from 'char' to 'const char*'
sketch_DOMOTICA:132: error: initializing argument 1 of 'String::String(const char*)'
sketch_DOMOTICA:136: error: invalid conversion from 'char' to 'const char*'
sketch_DOMOTICA:136: error: initializing argument 1 of 'String& String::operator=(const char*)'
sketch_DOMOTICA:140: error: invalid conversion from 'char' to 'const char*'
sketch_DOMOTICA:140: error: initializing argument 1 of 'String& String::operator=(const char*)'
sketch_DOMOTICA:144: error: invalid conversion from 'char' to 'const char*'
sketch_DOMOTICA:144: error: initializing argument 1 of 'String& String::operator=(const char*)'
sketch_DOMOTICA:148: error: invalid conversion from 'char' to 'const char*'
sketch_DOMOTICA:148: error: initializing argument 1 of 'String& String::operator=(const char*)'
sketch_DOMOTICA:309: error: no match for 'operator=' in 'SubstrValue = SubstrValue.String::trim()'
C:\arduino-1.0.2\hardware\arduino\cores\arduino/WString.h:83: note: candidates are: String& String::operator=(const String&)
C:\arduino-1.0.2\hardware\arduino\cores\arduino/WString.h:84: note:                 String& String::operator=(const char*)


spero di aver caricato quello lo sketch giusto...... ( cioè :arduino_php )

MC
Logged

ITA - PV - Canneto Pavese
Offline Offline
Newbie
*
Karma: 0
Posts: 36
oggi sono stanco; non parlatemi di lavoro!
View Profile
WWW
 Bigger Bigger  Smaller Smaller  Reset Reset

Ciao Marco
nello zip che hai scaricato c'e anche un file defines.h ; deve stare nella stessa cartella del programma.
Creati una cartella sotto documenti e copiali tutti e 2 li dentro (arduino_php.pde e defines.h).
Poi usa la versione 023(almeno quella che ho io) perche ' con dalla 1 sono cambiate alcune cose e devo riscriverle lo scketch.
Mandami un messaggio , anche in email, che ti invio il pde pulito senza defines.h
Ciao
Logged

Leo55

Como
Offline Offline
Newbie
*
Karma: 1
Posts: 37
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

ti ho inviato la mia mail .

Ho messo l'header nella stessa cartella del pde e provato a rilanciare : domani carico la 023....

arduino_php.pde: In function 'void loop()':
arduino_php:132: error: invalid conversion from 'char' to 'const char*'
arduino_php:132: error: initializing argument 1 of 'String::String(const char*)'
arduino_php:136: error: invalid conversion from 'char' to 'const char*'
arduino_php:136: error: initializing argument 1 of 'String& String::operator=(const char*)'
arduino_php:140: error: invalid conversion from 'char' to 'const char*'
arduino_php:140: error: initializing argument 1 of 'String& String::operator=(const char*)'
arduino_php:144: error: invalid conversion from 'char' to 'const char*'
arduino_php:144: error: initializing argument 1 of 'String& String::operator=(const char*)'
arduino_php:148: error: invalid conversion from 'char' to 'const char*'
arduino_php:148: error: initializing argument 1 of 'String& String::operator=(const char*)'
arduino_php:309: error: no match for 'operator=' in 'SubstrValue = SubstrValue.String::trim()'
C:\arduino-1.0.2\hardware\arduino\cores\arduino/WString.h:83: note: candidates are: String& String::operator=(const String&)
C:\arduino-1.0.2\hardware\arduino\cores\arduino/WString.h:84: note:                 String& String::operator=(const char*)
Logged

Como
Offline Offline
Newbie
*
Karma: 1
Posts: 37
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

Non ho resistito ed ho provato con la 0023 , non da errori...

Ora lancio il tuo programma....

mc
Logged

ITA - PV - Canneto Pavese
Offline Offline
Newbie
*
Karma: 0
Posts: 36
oggi sono stanco; non parlatemi di lavoro!
View Profile
WWW
 Bigger Bigger  Smaller Smaller  Reset Reset

L'errore e' relativo al fatto che e' scritto ide 023 con la vecchia classe string; nella 1  e' stata reimplementata e quindi dovro' fare qualche modifica.
« Last Edit: November 29, 2012, 05:35:29 pm by lsinfo » Logged

Leo55

Como
Offline Offline
Newbie
*
Karma: 1
Posts: 37
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

Io ho installato arduino sulla com4 , la pagina iniziale del tuo programma dice che la com 1 (ovvio) "Problemi nell'apertura porta COM1.Porta inesistente o occupata."
dove posso dirgli di usare la com4?

mc
Logged

ITA - PV - Canneto Pavese
Offline Offline
Newbie
*
Karma: 0
Posts: 36
oggi sono stanco; non parlatemi di lavoro!
View Profile
WWW
 Bigger Bigger  Smaller Smaller  Reset Reset

Vai nella cartella dati dell'applicazione e apri il file config.php
Nelle prime righe trovi :
Code:
#COM PORT
$_SESSION['com']="COM1";
$_SESSION['speed']=115200;
$_SESSION['bits']=8;
$_SESSION['stop']=1;
$_SESSION['parity']=0; ##  0.....4 = none,odd,even,mark,space  ##

Cambia la com1 in com4...
Logged

Leo55

Como
Offline Offline
Newbie
*
Karma: 1
Posts: 37
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

se avessi il vizio di leggere bene le istruzioni capirei che basta cambiare la porta nel file config.php smiley-grin
Logged

Pages: 1 [2]   Go Up
Jump to: