Domotique arduino commande à distance depuis ios ou android

Pour la domotique, le contrôle à distance ou de surveillance de votre Arduino, Arduino directeur fait tout. Voici comment l`utiliser pour contrôler votre Arduino à partir d`un mobile ou une tablette.

Exigences

Aujourd`hui, je teste avec iOS, mais les fonctions d`applications Android sont identiques à l`exception de l`absence du générateur de code.

  • ArduinoManager, pour iOS ou Android
  • Arduino
  • Ethernet officiel ou un écran WiFi
  • bibliothèque IOSController installé dans votre dossier bibliothèques (ou contrôleur Android)
  • Exemple de code pour les versions Ethernet ou WiFi
  • Un servo, des capteurs analogiques, et un potentiomètre, une carte de test, et des voyants pour jouer. Ceux-ci devraient tous être des éléments communs trouvés dans tous les Kit de démarrage Arduino.

introduction

Android Manager est une interface agréable pour contrôler votre Arduino à distance via WiFi ou Ethernet. Ainsi que les caractéristiques évidentes de pouvoir activer ou désactiver les relais et les servos, vous pouvez recueillir des données de capteurs et créer des seuils ou des alarmes qui réagissent à ces données. L`application est constituée d`une grille, chaque section qui peut avoir un module de commande différent ou un widget. Lorsque vous êtes satisfait du résultat, ceux-ci peuvent être partagés aussi.

directeur-2 arduino

Pas si vite que vous aurez besoin de quelques compétences de codage Arduino pour que la magie se produire. Un exemple est fourni et une documentation complète est disponible, mais gardez à l`esprit que tout projet que vous produisez est une combinaison de l`interface utilisateur créée par Arduino Manager Plus quelques codage personnalisé pour votre Arduino. Si cela vous rebute, sachez que la version iOS de l`application a un achat unique en application qui va générer le code approprié pour vous. Apprendre à changer ce code est la portée du tutoriel d`aujourd`hui, mais vous pouvez me attendre à couvrir à nouveau pour des projets d`automatisation future maison.

Commencer

Assurez-vous de la bibliothèque ArduinoManager est installé sur votre système d`abord, puis ouvrez le code exemple et trouver les lignes suivantes:

/ *** Info IP ** En utilisant DHCP ces paramètres ne sont pas nécessaires * /Adresse IP ip(192,168,1, 233)-Adresse IP passerelle(192,168,1,1)-Adresse IP sous-réseau(255,255,255,0)-

Modifier ceux pour votre réseau domestique. Vous devez également être en mesure d`utiliser ce loin de la maison si vous avez redirection de port mis en place, mais nous ne couvrirons.Qu`est-ce que la redirection de port & Comment peut-il me aider? [MakeUseOf Explique]Qu`est-ce que la redirection de port & Comment peut-il me aider? [MakeUseOf Explique]Pleurez-vous un peu à l`intérieur quand quelqu`un vous dit qu`il ya un problème de redirection de port et voilà pourquoi votre nouvelle application brillante ne fonctionnera pas? Votre Xbox ne vous laissera pas jouer à des jeux, fichiers torrent téléchargés refusent ...Lire la suite

Notez que si vous utilisez sur un Arduino Uno, vous devez désactiver le support de l`enregistrement des données de la carte SD pour que le programme pour la mémoire. Ouvrir IOSController.h ou AndroidController.h et commentez cette ligne (lieu // devant)

#définir SD_SUPPORT

Arduino Mega utilisateurs ne rencontrera pas ce problème car il a plus de mémoire.

Fil dans un circuit d`essai selon le schéma suivant (si elle est trop petite, vous pouvez voir une version plus grande la page 18 de la documentation, ou lire les instructions ci-dessous- que le capteur de température est supposée se dérouler à A0).

circuit

  • Raccorder une LED à la broche 8 avec la résistance appropriée sur le côté négatif (jambe courte). Ce sera contrôlable à partir de l`application iOS.
  • Connecter un autre LED à la broche 7, encore une fois en série avec une résistance. Cela se met en marche chaque fois que l`application est connecté.
  • Mettre un potentiomètre sur A2. La jambe du milieu est la broche de sortie, il suffit de relier les jambes de chaque côté de + 5V et la masse - il n`a pas d`importance.
  • Mettre un capteur de lumière sur A1. Une broche du capteur de lumière devrait passer à + 5v, l`autre doit être connecté à la fois à A1 et à la masse par une résistance de 10K Ohm.
  • Mettre un capteur de température TMP36 à A0. La jambe du milieu est le brochage de sortie avec le côté plat tourné vers vous le plus à gauche est la broche + 5V, la broche de droite est la masse.
  • Enfin, mettre un servo sur la broche 9. Vôtre peuvent différer, mais d`une manière générale, le câble blanc est la ligne de commande, le rouge et le noir sont + 5v et au sol respectivement.

Voilà que je disais plus tôt.

directeur-1 arduino

Décompressez et e-mail le résultat Widgets.lst pour vous, et vous devriez être en mesure d`ouvrir mon tableau de commande ready-made. Vous aurez également besoin de cliquer sur le bouton de configuration en bas à droite pour configurer l`adresse IP d`abord, puis appuyez sur cette icône pour vous connecter.

Si vous préférez faire votre propre interface, basculer sur en mode d`édition sur une planche propre et appuyez deux fois sur une case vide pour ouvrir la liste des modules.

arduino-manager-capture d`écran

Après l`ajout d`un module, appuyez sur la barre grise pour l`étiqueter. Dans le circuit de démonstration et le code, les étiquettes suivantes peuvent être définies:

  • T pour le capteur de température.
  • L pour le capteur de lumière.
  • L1 pour l`une des diodes électroluminescentes. L`autre voyant se allume automatiquement pour indiquer une connexion réussie à votre appareil mobile. L1 peut définir à la fois comme un interrupteur et un indicateur LED.
  • Pot pour le potentiomètre.
  • Bouton commande le servo (Mais j`ai trouvé un curseur pour mieux - le module de commande réelle est un peu Checklist Ajouter un curseur et l`a appelé « bouton », cela fonctionnera très bien.)

Si vous souhaitez contrôler différentes choses, alors vous devrez ajuster le code Arduino en fonction de votre projet.

alternatives

J`ai vérifié un certain nombre d`alternatives en enquêtant sur ce sujet et l`application concurrente la plus viable est appelé ArduinoCommander, mais malheureusement, toutes les fonctionnalités intéressantes sont verrouillées derrière un paywall tel qu`il vous en coûterait 50 $ ou plus pour déverrouiller tout- le site qui prend en l`application est également hors ligne. Il a travaillé pour les fonctions de base quand je l`ai testé, mais je ne vais pas approuver cette application qui ne peut même garder son site de support en ligne et choisit pour tout micropaiements. Arduino Manager est juste mieux, et n`a qu`un seul achat en application pour une fonctionnalité avancée.

Donc, maintenant que nous sommes tous prêts à lancer un projet d`automatisation Accueil Arduino! Pensez-vous que vous pouvez utiliser Gestionnaire Arduino?

Articles connexes