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
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
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é. –