2011-05-26 19 views
3

J'ai développé une application Arduino dans laquelle je peux contrôler LED 13 via un moniteur série.Comment faire communiquer Android et Arduino sans module sans fil

Autrement dit,

  • si type I 0 dans un moniteur série de LED à la broche 13 est allumée et
  • si je tape 1 dans un moniteur série, la LED lumières.

Maintenant, je veux faire tout cela avec mon téléphone Android. Les questions que j'ai sont:

  • Comment, tout d'abord, créez un serveur PHP pour obtenir tout cela élaboré
  • Comment ouvrir le localhost sur mon appareil Android de sorte qu'il agit comme un local serveur
  • Comment rendre le serveur d'interagir avec le port série

Je ne demande pas tout le code et projet, mais juste me montrer le chemin, et je serai bien.

Répondre

5

La plupart des périphériques Android et Arduino ne peuvent pas communiquer entre eux lorsqu'ils sont directement prêts à l'emploi: il faut ajouter des modifications matérielles et/ou logicielles.

Vous avez une variété de choix

0) Bluetooth est assez propre et maintenant dans la gamme de 20 $, il est à la fois l'un des choix les plus rentables et l'un des moins susceptibles de risquer d'endommager le matériel téléphonique - mais vous avez dit que vous ne voulez pas ça.

1) Certains téléphones tels que le G1 ont des ports série basse tension qui peuvent être activés en [enracinant et] en installant un noyau personnalisé. Vous aurez besoin de circuits de traduction de niveau comme la tension de sortie de l'arduino alors que le bas est encore trop élevé pour le téléphone à gérer. Vous devrez également vous procurer un connecteur HTCUSB spécial, soit en modifiant l'adaptateur de casque complet, soit en le récupérant d'un endroit tel qu'un sparkfun. 2) Certains téléphones peuvent fonctionner en tant qu'hôtes USB en [enracinant et] en installant un noyau personnalisé. Ils ne fournissent pas d'alimentation bus USB, mais avec un arduino vous avez tout à l'air libre, donc le câblage d'une alimentation séparée devrait être assez simple. Quelques tablettes récentes ont un mode hôte USB prêt à l'emploi. Modifier: avec les versions ultérieures d'Android, une API hôte non-racine USB et une alimentation par bus USB peuvent être disponibles, mais cela varie selon le modèle et a été incohérent.

3) Vous pouvez utiliser une protection d'hôte USB sur l'arduino, et si l'appareil fonctionne sous Android 2.3.4 ou ultérieur, utilisez le protocole officiel ADK de Gooogle pour parler au logiciel sur l'appareil Android; Si la version Android est antérieure, il existe des projets non officiels qui parlent le protocole ADB et devraient fonctionner avec la plupart des périphériques (peut-être avec de petites modifications). Les deux sont conçus pour rester dans l'espace utilisateur non privilégié sur l'appareil Android - pas d'enracinement, pas de modifications du noyau.

4) Vous pouvez créer un modem à bas débit et parler à l'appareil Android via sa prise casque, en utilisant un modem logiciel sur le côté Android.

5) Vous pouvez mettre un bouclier Ethernet sans fil sur le arduino

+0

hey merci pour votre réponse détaillée ... J'ai maintenant obtenu la veuve noire de simplelabs mais il semble que les ressources disponibles sur le net sont tout à fait moins. Si vous avez un lien à partager alors s'il vous plaît est-ce que j'ai parcouru la page wiki tout ce que je ne comprends pas, c'est quoi wi-sheild? puis-je également utiliser la veuve noire comme un arduino normal ?? le serveur que je peux programmer dedans sera disponible seulement dans le réseau local? Je fais cela pour un projet ... je veux juste faire des trucs pratiques venant de l'arrière-plan de codage :) merci d'avance – abhishek

+0

Si vous allez passer au wifi, vous devrez soit faire de l'un des dispositifs fonctionner comme un point d'accès , utilisez un troisième périphérique comme point d'évaluation ou mettez les deux périphériques en mode ad-hoc. Je ne sais pas si vous pouvez le faire sur un appareil Android non enraciné. –

3

Je n'ai aucune expérience avec Arduino personnellement. Mais les gars à Cellbots ont de nombreux projets qui utilisent les téléphones Android comme cerveau pour les petits robots et ils utilisent Arduino dans la plupart d'entre eux. Tout est open source, et vous pourriez être en mesure de trouver des exemples qui vous aideront là-bas.