2011-12-08 12 views
5

Desidero leggere le informazioni del sensore da un Arduino Uno. Ho già un programma Java che si collega alla porta seriale e legge le informazioni da Arduino.Il modo migliore per pubblicare i dati del sensore Arduino in una pagina Web?

Desidero pubblicare queste informazioni in una pagina Web (attualmente il mio computer sta eseguendo il server Web Apache). Non sono così bravo nello sviluppo del web, comunque posso cavarmela.

Il mio piano è quello di salvare i dati del sensore che ho letto da Arduino in un file. Vorrei aggiornare questo file circa ogni 1 minuto. Quindi usando un linguaggio di scripting lato server (cioè PHP) leggi i dati dal file e genera una pagina web che mostra le informazioni del sensore quando viene richiesta la pagina.

Tuttavia, questo approccio non sembra molto "elegante". C'è un modo migliore per eseguire questa attività?

(Inoltre, sto usando solo l'Arduino Uno con una porta USB, non ho un'Ethernet shield.)

+0

anche un buon posto per chiedere: http://electronics.stackexchange.com/ – vikingosegundo

risposta

2

Immagino che dipende da come si desidera robusta pagina web per essere e come centralizzato vuoi che la tua applicazione sia.

Se si stanno cercando dati grezzi semplici, è possibile creare a simple web server nell'applicazione Java per servire il contenuto del file. Ciò centralizzerebbe tutto in un'unica applicazione. (Invece di apache + php + java)

Se stai cercando dati in tempo reale, potresti persino attivare comandi seriali quando è richiesto qualcosa come http://localhost/getData e rispondere con dati in tempo reale tramite la trasmissione seriale. (Anche se, io non consiglierei questo se più connessioni simultanee stanno per essere fatto per il vostro server web. Arduino non fa multithreading e di serie può essere lento.)

Gli aspetti negativi di questo, naturalmente, è che si stanno codificando manualmente l'output HTML. Ci sono alcune librerie HTML (here e here) che possono aiutare con questo però.

+0

Grazie! Gli ultimi due link che hai postato sono stati molto utili. Penso che cercherò di centralizzare tutto in un'unica applicazione in quanto sembra la più semplice. – jos76

0

Per aggiungere, se non si prevede di ottenere molti successi in un breve periodo, generare la pagina dinamicamente, attivato quando una richiesta arriva (come si descrive) funziona bene. Se si prevede di ottenere molti hit al minuto (la frequenza di aggiornamento specificata per i dati), si vorrebbe generare la pagina una volta al minuto quando i dati si aggiornano, quindi servirla a ciascun richiedente, anziché rigenerare la pagina ogni volta c'è una richiesta

1

È possibile creare un account su SensorMonkey.com e quindi creare un'API per utilizzare i dati del sensore su un altro sito Web.

2

Bene visto che non hai uno scudo Ethernet, l'unica opzione per te è usare la porta di lettura seriale.

leggendo i dati dalla porta seriale e salvandolo in un file, è possibile provare a formattare i dati in formato json o xml. questo ti permetterà di manipolare facilmente i dati usando jQuery per esempio.

se si sa come è possibile creare una pagina Ajax per visualizzare i dati in modo elegante. puoi controllare backbone.js e alcuni jQuery.

se non sei così bravo nello sviluppo web e/o web design. puoi fare affidamento su siti Web precostituiti per questo scopo. mi è piaciuta l'interfaccia utente dello cosm website

e si potrebbe considerare di avere uno scudo Ethernet o WiFi.avere il vostro Arduino direttamente connesso a Internet può essere molto potente e vi permetterà di creare hack pulito

si potrebbe anche come questo tutorial

2

Avete mai sentito parlare di SensorMonkey ... Questo sito internet vi permette di pubblicare il vostro dati del sensore da arduino o altri dispositivi come Shimmer o xBee. Puoi effettuare il login usando il tuo account Facebook. È molto facile da usare, quindi non richiede conoscenze di sviluppo web ...

+1

Sensormonkey è stato interrotto – HixField

Problemi correlati