Télécommande domotique Arduino depuis iOS ou Android
Pour la domotique Arduino, le contrôle à distance ou la surveillance, Arduino Manager peut tout faire. Voici comment l’utiliser pour contrôler votre Arduino depuis votre téléphone ou votre tablette.
Exiger
Aujourd’hui, j’utilise iOS pour les tests, mais l’application Android fonctionne de la même manière, sauf sans le générateur de code.
introduire
Android Manager est une excellente interface pour contrôler votre Arduino à distance via WiFi ou Ethernet. En plus de la fonction évidente de pouvoir activer ou désactiver les relais et les servos, vous pouvez collecter des données de capteur et créer des seuils ou des alarmes qui réagissent à ces données. L’application se compose d’une grille et chaque section peut avoir différents modules de contrôle ou widgets. Ceux-ci peuvent également être partagés lorsque vous êtes satisfait des résultats.
Pas si vite cependant : vous aurez besoin de quelques compétences en codage Arduino pour que la magie opère. Un exemple est fourni et une documentation complète est fournie, mais gardez à l’esprit que tout projet que vous générez est une combinaison d’interface utilisateur créée par le gestionnaire Arduino et d’un codage personnalisé pour votre Arduino. Si cela vous rebute, sachez que la version iOS de l’application propose un achat intégré qui générera le code approprié pour vous. Apprendre à modifier ce code dépasse le cadre du didacticiel d’aujourd’hui, mais vous pouvez vous attendre à ce que je le couvre à nouveau dans de futurs projets de domotique.
Faire une vidéo du jour
commencer
Assurez-vous d’abord que la bibliothèque ArduinoManager est installée sur votre système, puis ouvrez l’exemple de code et recherchez la ligne suivante :
/*
*
* Informations IP
*
* Ces paramètres ne sont pas nécessaires pour utiliser DHCP
*/
adresse IP ip(192,168,1,233);
Passerelle AdresseIP(192,168,1,1);
sous-réseau d’adresse IP (255 255 255,0) ;
Modifiez-les pour votre propre réseau domestique. Si vous configurez la redirection de port, vous devriez également pouvoir l’utiliser hors de chez vous, mais nous n’entrerons pas dans les détails.
Notez que si vous utilisez un Arduino Uno, vous devrez désactiver la prise en charge de l’enregistrement des données de la carte SD pour que le programme puisse tenir en mémoire.Ouvrir IOSController.h ou AndroidController.h et commentez cette ligne (mettez // devant)
#define SD_SUPPORT
Les utilisateurs d’Arduino Mega n’auront pas ce problème car il a plus de mémoire.
Câblez le circuit de test selon le schéma ci-dessous (s’il est trop petit, vous pouvez voir une version agrandie à la page 18 du document, ou lire les instructions ci-dessous ; la sonde de température doit être connectée à A0).
- Connectez la LED à la broche 8 et utilisez une résistance appropriée sur le côté négatif (jambe courte). Cela peut être contrôlé depuis l’application iOS.
- Connectez une autre LED à la broche 7, toujours en série avec la résistance. Cela s’allumera chaque fois que l’application sera connectée.
- Mettre un potentiomètre sur A2. La jambe du milieu est la broche de sortie, connectez simplement les jambes des deux côtés au + 5v et à la terre – peu importe laquelle.
- Placez un capteur de lumière sur A1. Une broche du capteur de lumière doit être + 5v et l’autre doit être connectée à A1 et à la terre via une résistance de 10k ohms.
- Placer la sonde de température TMP36 en A0. La broche du milieu est la broche de sortie ; l’avion est face à vous, la broche la plus à gauche est +5v et la broche la plus à droite est la masse.
- Enfin, placez un servo sur la broche 9. Le vôtre peut varier, mais en général, le câble blanc est le fil de commande et le rouge et le noir sont respectivement + 5v et la masse.
En voici une que j’ai faite avant.
Décompressez-le et envoyez-vous par e-mail le Widgets.lst résultant, et vous devriez pouvoir ouvrir mon tableau de bord prêt à l’emploi. Vous devrez également d’abord cliquer sur le bouton de configuration dans le coin inférieur droit pour définir l’adresse IP correcte, puis cliquer sur l’icône pour vous connecter.
Si vous souhaitez créer votre propre interface, passez en mode édition sur un tableau propre et double-cliquez sur n’importe quelle case vide pour ouvrir la liste des modules.
Après avoir ajouté un module, cliquez sur la barre grise pour le marquer. Dans le circuit et le code de démonstration, les étiquettes suivantes peuvent être définies :
- Tonne pour les capteurs de température.
- grande pour les capteurs de lumière.
- L1 pour l’une des LED. Une autre LED s’allumera automatiquement pour indiquer une connexion réussie à votre appareil mobile. L1 peut être réglé comme interrupteur ou comme indicateur LED.
- pot pour le potentiomètre.
- bouton servocommande (Mais je trouve les curseurs meilleurs – le module de bouton réel est un peu fastidieux. Ajoutez un curseur et nommez-le « Knob » et cela fonctionnera)
Si vous souhaitez contrôler quelque chose de différent, vous devrez adapter le code Arduino en fonction de votre projet.
Alternative
En faisant des recherches sur ce sujet, j’ai vérifié de nombreuses alternatives, l’application concurrente la plus viable s’appelle ArduinoCommander, mais malheureusement, toutes les fonctionnalités intéressantes sont verrouillées derrière un mur de paiement, donc tout déverrouiller coûte 50 $ ou plus. De nombreux sites qui prennent en charge l’application sont également hors ligne. Lorsque je l’ai testé, cela fonctionnait pour les fonctionnalités de base, mais je n’approuverais pas l’application, elle ne pouvait même pas garder son site de support en ligne et opter pour les micropaiements pour tout. Arduino Manager est meilleur et n’a qu’un achat intégré pour les fonctionnalités avancées.
Alors, maintenant, nous sommes tous prêts à démarrer un projet de domotique Arduino ! Pensez-vous que vous pouvez utiliser Arduino Manager ?
A propos de l’auteur