La meilleure façon de publier une Arduino capteur de données à une page web?
Je veux lire les informations du capteur à partir d'un Arduino Uno. J'ai déjà un programme Java qui se connecte au port série, et lit les informations de l'Arduino.
Je veux publier cette information d'une page web (actuellement mon ordinateur exécute le serveur web Apache). Je ne suis pas bon dans le développement web, cependant, je peux obtenir par.
Mon plan est de sauver les données du capteur que j'ai lu dans de l'Arduino à un fichier. Je mettrais à jour ce fichier sur tous les 1 minutes. Ensuite à l'aide d'un serveur langage de script côté (c'est à dire PHP) pour lire les données dans le fichier et de générer une page web affichant les informations du capteur lorsque la page est demandée.
Cependant, cette approche ne semble pas très "élégant". Est-il un meilleur moyen d'effectuer cette tâche?
(Aussi, je ne suis qu'à l'aide de la carte Arduino Uno avec un port USB, je n'ai pas d'Ethernet bouclier.)
OriginalL'auteur jos76 | 2011-12-08
Vous devez vous connecter pour publier un commentaire.
Je suppose que cela dépend vraiment de la façon robuste vous voulez page web et la façon centralisée vous voulez que votre demande puisse être.
Si vous êtes simplement à la recherche pour de simples données brutes, vous pourriez construire un simple serveur web dans votre application Java pour servir le contenu du fichier. Cela permettrait de centraliser le tout dans une seule application. (Au lieu d'apache + php + java)
Si vous êtes à la recherche pour les données en direct, vous pouvez même déclencher des commandes série, quand quelque chose comme
http://localhost/getData
est demandé et de répondre avec des données en direct à lire à travers la série. (Bien que, je ne recommanderais pas cela si plusieurs connexions simultanées vont être mis à votre serveur web. Arduino ne fait pas de multithreading et de série peut être lent.)Les inconvénients de cette, bien sûr, c'est que vous êtes manuellement le codage de la sortie HTML. Il y a quelques bibliothèques HTML (ici et ici) qui peut aider avec ce bien.
OriginalL'auteur aus
Eh bien, puisque vous n'avez pas un Ethernet shield alors la seule option pour vous est d'utiliser la lecture du port série.
de la lecture des données à partir du port série et de les enregistrer dans un fichier , vous pouvez essayer de formater vos données en json ou xml format . cela vous permettra de manipuler facilement les données à l'aide de jQuery par exmple.
si vous savez comment vous pouvez créer une créer une page ajax pour afficher les données dans un elegent . vous pouvez consulter backbone.js et certains jQuery .
si votre bien dans le développement web et/ou conception de sites web . vous pouvez compter sur la pré-construit des sites internet à cet effet . j'ai bien aimé l'INTERFACE utilisateur de l' cosm site web
et vous pourriez envisager d'avoir une connexion Ethernet ou WiFi shield . avoir votre Arduino directement connecté à internet peut être très puissant et vous permettra de créer soigné hacks
vous pourriez aussi comme ce tutoriel
OriginalL'auteur Abdallah Hodieb
Avez-vous déjà entendu parler de SensorMonkey... Ce site vous permet de publier vos données de capteur à partir de l'arduino ou d'autres appareils comme des Reflets ou xBee.. Vous pouvez vous connecter en utilisant votre facebook compte. Il est très facile à utiliser d'où il ne nécessite pas de connaissances en développement web...
OriginalL'auteur mkocabas
Vous pouvez créer un compte sur SensorMonkey.com et puis créer une API pour utiliser votre capteur de données sur un autre site.
OriginalL'auteur jdMiami
À ajouter, si vous ne vous attendez pas à avoir beaucoup de succès dans un court délai, la génération de la page dynamique, déclenchée lorsqu'une demande arrive (comme vous le décrivez) fonctionne très bien. Si vous vous attendez à beaucoup de hits par minute (votre taux de mise à jour pour les données), vous souhaitez générer la page une fois par minute lorsque les données mises à jour, puis servir à chaque demandeur, plutôt que de régénérer la page à chaque fois il y a une demande.
OriginalL'auteur ViennaMike