Italian community of Lazarus and Free Pascal

Programmazione => Generale => Topic aperto da: sekoto - Dicembre 16, 2014, 08:02:52 pm

Titolo: interfaccia web
Inserito da: sekoto - Dicembre 16, 2014, 08:02:52 pm
Salve a tutti, chiedo scusa intanto per il titolo che ho inserito ma non mi veniva in mente niente altro...
In poche parole stavo cercando di sviluppare un applicazione web per Raspberry ed alcuni mi hanno indirizzato ad usare Django e Python, oppure Apache e PHP, ma con tutte questi linguaggi ho avuto problemi (forse sono tarato io!!!) ad eccezzione di Python che trovo un bel linguaggio, molto potente e dalle grandi prestazioni (chiedo scusa se involontariamente ho fatto dello spam). Per ritornare al mio problema avrei necessità di creare un applicazione con la quale vado a controllare alcuni GPIO del Raspberry, ma con dovrei anche collegarmi al Raspberry anche con altri dispositivi (PC, tablet, smartphone) tramite dunque un'interfaccia web (ecco il perchè del titolo del 3d). Con lazarus la cosa è fattibile? Avete in mente altyre soluzioni?

Grazie mille
Titolo: Re:interfaccia web
Inserito da: xinyiman - Dicembre 17, 2014, 08:11:18 am
ciai. con lazarus per ottenere delle Ria web application. puoi usare raudus. aime' non supporta ancora il raspberry e l'ultima versione ha dei bug. confidiamo nella prossima versione. oppure puoi creare delle cgi con extpascal
Titolo: Re:interfaccia web
Inserito da: Stilgar - Dicembre 17, 2014, 10:38:44 am
Ciao.
Non mi è chiaro se devi caricare sul Raspberry il programmino scritto in freepasal o devi scrivere un programma per il pc che si interfacci con il Raspberry via http.

Nel secondo caso, puoi usare synapse (credo, non ho un Raspberry sottomano per poter verificare la mia affermazione... attendiamo i possessori della scheda per eventuali smentite).

Stilgar
Titolo: Re:interfaccia web
Inserito da: sekoto - Dicembre 17, 2014, 05:49:08 pm
Allora cerco di spiegarmi meglio: devo fare un applicazione per controllare i gpio del raspberry, quindi questa applicazione gira sul raspberry stesso. Ora per avere un controllo a distanza avrei pensato di controllare la mia applicazione sfruttando il web quindi con una pagina html, per esempio col mio smartphone mi collego alla pagina http://indirizzo_raspberry/index.html ed ottengo sullo schermo una pagina con i gpio attivati oppure no. In oltre da questa pagina devo decidere se attivare o meno tali pin... quindi riformulo la domanda: secondo voi la cosa è fattibile?
Grazie a tutti
Titolo: Re:interfaccia web
Inserito da: nomorelogic - Dicembre 17, 2014, 08:02:01 pm
non dovresti avere problemi:
1) per gestire i gpio devi usare qualche binario o script
2) con apache puoi lanciare dei comandi lato server ed ottenre il risultato
Titolo: Re:interfaccia web
Inserito da: sekoto - Dicembre 18, 2014, 07:58:54 am
non dovresti avere problemi:
1) per gestire i gpio devi usare qualche binario o script
2) con apache puoi lanciare dei comandi lato server ed ottenre il risultato

perdonami ma francamente non ho capito niente
Titolo: Re:interfaccia web
Inserito da: nomorelogic - Dicembre 19, 2014, 08:59:24 am
mi riferivo al fatto che qualsiasi libreria o software-a-linea-di-comando userai per gestire i gpio, dovresti poterlo fare anche attraverso apache
Titolo: Re:interfaccia web
Inserito da: sekoto - Dicembre 19, 2014, 05:34:11 pm
Scusa io sono un grande ignorante... apache che io sappia è solo un server web,  quindi mi servirebbe un interfaccia per avviare gli script o sbaglio?
Titolo: Re:interfaccia web
Inserito da: nomorelogic - Dicembre 19, 2014, 07:53:12 pm
esatto, intendevo un'interfaccia scritta (ad esempio) in PHP da te :)
Titolo: Re:interfaccia web
Inserito da: sekoto - Dicembre 19, 2014, 08:56:45 pm
esatto, intendevo un'interfaccia scritta (ad esempio) in PHP da te :)

il problema è che il php non lo conosco...
Titolo: Re:interfaccia web
Inserito da: nomorelogic - Dicembre 19, 2014, 11:44:20 pm
cgi in pascal?
Titolo: Re:interfaccia web
Inserito da: sekoto - Dicembre 20, 2014, 08:42:45 am
cgi in pascal?

bho... non ho mai usato cgi e non ho la più pallida idea di come si fa...
mi puoi fare un esempio?
Comunque sto dando un occhiata a Extpascal e devo capire se va bene per il mio progetto...
comunque grazie per la tua disponibilità
Titolo: Re:interfaccia web
Inserito da: nomorelogic - Dicembre 20, 2014, 10:06:49 am
puoi iniziare da questi link:
http://wiki.freepascal.org/CGI_Web_Programming (http://wiki.freepascal.org/CGI_Web_Programming)
http://wiki.lazarus.freepascal.org/fcl-web#Creating_a_CGI_application (http://wiki.lazarus.freepascal.org/fcl-web#Creating_a_CGI_application)