Arduino Home Automation Remote Control depuis iOS ou Android

Arduino Home Automation Remote Control depuis iOS ou Android / DIY

Pour la domotique, le contrôle à distance ou la surveillance de votre Arduino, Arduino Manager fait tout. Voici comment l'utiliser pour contrôler votre Arduino depuis un mobile ou une tablette.

Exigences

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

  • ArduinoManager, pour iOS ou Android
  • Arduino
  • Bouclier officiel Ethernet ou WiFi
  • Bibliothèque IOSController installée dans votre dossier de 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 planche à pain et des voyants avec lesquels jouer. Ceux-ci doivent tous être des composants communs à tout kit de démarrage Arduino. Que comprend un kit de démarrage Arduino? [MakeUseOf explique] Qu'est-ce qui est inclus dans un kit de démarrage Arduino? [MakeUseOf explique] J'ai déjà présenté le matériel open-source Arduino ici sur MakeUseOf, mais vous avez besoin de plus que de l'Arduino lui-même pour en créer quelque chose et pour commencer réellement. Les «kits de démarrage» Arduino sont… En savoir plus .

introduction

Android Manager est une interface agréable pour contrôler votre Arduino à distance via WiFi ou Ethernet. Outre les fonctions évidentes de pouvoir activer ou désactiver les relais et les servos, vous pouvez également collecter des données de capteurs et créer des seuils ou des alarmes qui réagissent à ces données. L'application consiste en une grille, chaque section pouvant comporter un module de contrôle ou un widget différent. Lorsque vous êtes satisfait du résultat, vous pouvez également le partager..

Pas si vite cependant: vous aurez besoin de compétences en codage Arduino pour que la magie opère. 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 et d'un code personnalisé pour votre Arduino. Si cela vous met mal à l'aise, sachez que la version iOS de l'application ne comporte qu'un seul achat intégré qui générera le code qui vous convient. Apprendre à changer ce code ne fait plus partie du didacticiel d’aujourd’hui, mais vous pouvez vous attendre à ce que je le répète lors de futurs projets de domotique..

Commencer

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

/ * * * IP info * * Utilisation de DHCP, ces paramètres ne sont pas nécessaires * / IPAddress ip (192,168,1, 233); Passerelle IPAddress (192,168,1,1); Sous-réseau IPAddress (255,255,255,0); 

Modifiez-les pour votre propre réseau domestique. Vous devriez également pouvoir utiliser ceci en dehors de chez vous si vous avez un transfert de port Qu'est-ce que le transfert de port et comment peut-il m'aider? [MakeUseOf explique] Qu'est-ce que la redirection de port et comment peut-elle m'aider? [MakeUseOf explique] Pleurez-vous un peu à l'intérieur quand quelqu'un vous dit qu'il y a un problème de transfert de port et que c'est la raison pour laquelle votre nouvelle application brillante ne fonctionnera pas? Votre Xbox ne vous laissera pas jouer à des jeux, vos téléchargements torrent refusent… Lire la suite, mais nous ne couvrirons pas cela.

Notez que si vous utilisez une carte Arduino Uno, vous devez désactiver la prise en charge de l'enregistrement des données de la carte SD pour que le programme puisse rester en mémoire. Ouvrir IOSController.h ou AndroidController.h et commentez cette ligne (place // devant)

#define SD_SUPPORT 

Les utilisateurs d'Arduino Mega n'auront pas ce problème car il a plus de mémoire.

Câblez dans un circuit de test selon le schéma suivant (s'il est trop petit, vous pouvez voir une version plus grande de la page 18 de la documentation ou lire les instructions ci-dessous; le capteur de température est supposé aller à A0).

  • Connectez une LED à la broche 8 avec une résistance appropriée sur le côté négatif (jambe courte). Ce sera contrôlable à partir de l'application iOS.
  • Connectez une autre LED à la broche 7, toujours en série avec une résistance. Cela s'allume chaque fois que l'application est connectée.
  • Mettez un potentiomètre sur A2. La jambe du milieu est la broche de sortie, il suffit de connecter les jambes de chaque côté à + 5v et à la terre - peu importe lequel.
  • Mettez un capteur de lumière sur A1. Une des broches du capteur de lumière doit aller à + 5V, l’autre doit être connectée à A1 et à la terre via une résistance de 10 k Ohm.
  • Placez un capteur de température TMP36 sur A0. La jambe du milieu est la broche de sortie; avec le côté plat face à vous, la broche la plus à gauche est + 5v, la broche la plus à droite est rectifiée.
  • Enfin, placez un servo sur la broche 9. Les vôtres peuvent différer, mais d’une manière générale, le câble blanc correspond à la ligne de commande, puis le rouge et le noir correspondent respectivement à + 5v et à la masse..

En voici un que j'ai fait plus tôt.

Décompressez le fichier Widgets.lst ainsi créé et envoyez-le par courrier électronique. Vous devriez pouvoir ouvrir mon tableau de bord prêt à l'emploi. Vous devrez également cliquer sur le bouton de configuration en bas à droite pour configurer d'abord l'adresse IP correcte, puis appuyer sur cette icône pour vous connecter..

Si vous préférez créer votre propre interface, passez en mode édition sur un tableau vide et appuyez deux fois sur une case vide pour ouvrir la liste des modules..

Après avoir ajouté 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 LED. L'autre voyant s'allume automatiquement pour indiquer que la connexion à votre appareil mobile est établie. L1 peut servir à la fois de commutateur et d'indicateur LED.
  • Pot pour le potentiomètre.
  • Bouton contrôle le servo (mais j’ai trouvé un curseur plus performant - le module de bouton réel est un peu délicat. Ajoutez un curseur et appelez-le “Bouton”, cela fonctionnera bien)

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

Des alternatives

J'ai examiné plusieurs alternatives en étudiant ce sujet et l'application concurrente la plus viable s'appelle ArduinoCommander, mais malheureusement, toutes les fonctionnalités intéressantes sont verrouillées derrière un paywall, de sorte qu'il vous en coûterait 50 $ ou plus pour tout déverrouiller; le site qui supporte l'application est également hors ligne. Cela fonctionnait pour les fonctionnalités de base lorsque je l'ai testé, mais je ne vais pas approuver cette application qui ne peut même pas garder son site de support en ligne et choisit les micropaiements pour tout. Arduino Manager est simplement meilleur, et n’a qu’un achat intégré à l’application pour une fonctionnalité avancée.

Nous sommes donc tous prêts à lancer un projet Arduino Home Automation! Pensez-vous pouvoir utiliser Arduino Manager??

En savoir plus sur: Arduino, Computer Automation, Remote Control.