Contrôler les appareils d'un Arduino: le début de la domotique

La dernière fois, je vous ai montré quelques façons de contrôler la parole de vos projets Arduino via SiriProxy, les éléments parlables intégrés d'OS X, et certains scripts Automator, ou même une puce matérielle dédiée à la reconnaissance vocale. Je vous ai laissé une démo rapide de moi allumer mes lumières, mais n'a pas expliqué comment j'ai réussi cela sur le plan matériel.

La dernière fois, je vous ai montré quelques façons de contrôler la parole de vos projets Arduino via SiriProxy, les éléments parlables intégrés d'OS X, et certains scripts Automator, ou même une puce matérielle dédiée à la reconnaissance vocale.  Je vous ai laissé une démo rapide de moi allumer mes lumières, mais n'a pas expliqué comment j'ai réussi cela sur le plan matériel.
Publicité

arduino domotique La dernière fois, je vous ai montré quelques façons de faire de votre projet Arduino discours contrôlé 3 façons d'ajouter un contrôle de la parole aux projets Arduino 3 façons d'ajouter un contrôle de la parole aux projets Arduino Je commence vraiment à aimer mon Arduino récemment; Après avoir passé les tutoriels de base et même fait un cube LED, j'étais prêt à aborder quelque chose de beaucoup plus complexe. Heureusement, le contrôle de la parole d'un projet Arduino ... Lire la suite via SiriProxy, les éléments explicables intégrés d'OS X, et certains scripts Automator, ou même une puce matérielle dédiée à la reconnaissance vocale. Je vous ai laissé une démo rapide de moi allumer mes lumières, mais n'a pas expliqué comment j'ai réussi cela sur le plan matériel. Regardons aujourd'hui comment vous pouvez contrôler les appareils de haute puissance - comme votre bouilloire, ou des lampadaires.

Attention: Il n'est pas nécessaire d'effectuer une légère manipulation avec une alimentation électrique domestique. Une pile 9V peut faire frémir votre langue, mais 120-240V peut la faire frire et potentiellement vous tuer. Si vous mourez en faisant cela, j'accepte absolument aucune responsabilité. Si vous n'acceptez pas cela, arrêtez de lire maintenant.

Si vous êtes nouveau dans ce domaine, assurez-vous de consulter le guide Arduino de notre débutant. En outre, je ne suggérerais pas d'essayer de contrôler spécifiquement votre bouilloire (par exemple) en raison de la forte traction de courant - une bouilloire de 1500W utilisera environ 12, 5 ampères (selon votre niveau de tension national).

Relais à semi-conducteurs

Les relais sont des interrupteurs mécaniques à commande électrique; appliquer une tension sur le côté de la gâchette, et l'aimant à l'intérieur fera basculer l'interrupteur mécaniquement.

Ils viennent dans une variété de tailles et d'évaluations, il est donc absolument essentiel que vous vérifiez le courant total et la tension que vous allez changer; Si vous essayez de mettre 240VAC à travers un relais évalué pour seulement 5VDC, alors de mauvaises choses vont se passer .

Les caractéristiques d'un relais signifient également que vous ne pouvez pas les brancher directement à l'Arduino - vous devez les isoler quelque peu en utilisant un transistor, et fournir une diode "flyback". Les relais contiennent des aimants, qui sont inductifs, de sorte qu'ils contiennent une charge d'électricité. Lorsque vous laissez tomber soudainement la charge, la charge inductive revient au circuit dont elle provient, dans la polarité inverse; la diode flyback protège le circuit.

arduino domotique

Les relais peuvent être câblés comme étant normalement ouverts, ce qui signifie «éteint sauf si vous les allumez»; ou normalement fermé, ce qui signifie "sauf si vous les éteignez".

Si c'est la route que vous souhaitez emprunter, sachez que c'est la route la plus dangereuse car il y aura des fils électriques nus. Vous pouvez acheter un kit de relais de SparkFun pour 20 $; Il comprend une petite carte de circuit imprimé et tous les composants supplémentaires nécessaires pour passer à des charges de 240VAC 8A .

projets de maison arduino

"PowerSwitch Tail"

Si l'idée de toucher n'importe quel type de câble sous tension vous fait peur mais que vous voulez toujours une approche filaire fiable, ces queues de relais pré-faites sont probablement votre meilleur pari, au prix d'environ 25 $ chacune. Vous venez de brancher ceux-ci dans la connexion entre la prise murale et l'appareil, puis exécutez l'alimentation de votre Arduino et un IO numérique sur le côté.

projets de maison arduino

Ceux-ci sont adaptés pour 120vAC aux États-Unis, mais pour le 240v du Royaume-Uni et ailleurs, ils produisent uniquement un kit de forme, et vous aurez besoin d'ajouter vos propres prises. Soyez prudent avec les kits, car les erreurs pourraient signifier faire frire votre Arduino ou vous-même, si ceux-ci ne sont pas sûrs à 100%. Pour l'esprit total, vous devriez regarder l'option suivante.

Pirater certaines sockets contrôlées à distance

De nos jours, vous pouvez obtenir une prise d'alimentation télécommandée à distance pour aussi peu que 10 $ - 20 $, et ils utilisent généralement exactement la même fréquence de 433 MHz pour contrôler les choses et probablement la même puce. Si vous êtes prêt à sacrifier la télécommande, ou au moins faire quelques trous pour certains fils dans le boîtier, vous pouvez facilement le connecter à un Arduino.

Commencez par ouvrir la télécommande et identifier la puce utilisée; Le schéma suivant explique la broche que vous recherchez si vous avez une puce SC5262 (HX2262 et PT2262 sont également compatibles avec la même broche utilisée) . Connectez cette broche à une sortie numérique sur l'Arduino, et vous pouvez même contourner la batterie à distance en utilisant l'alimentation 5v et la masse (ou tout simplement en utilisant la batterie fournie, peu importe) .

arduino domotique

Ensuite, vous voudrez télécharger et placer dans votre dossier Arduino / Bibliothèques la bibliothèque RFSwitch de Google Code - ceci vous donne accès à quelques fonctions simples pour activer des dispositifs et laisse de côté le nitty-gritty des signaux de commande. Commencez par créer une nouvelle instance de la classe:

 #comprendre 
 RCSwitch mySwitch = RCSwitch (); 

Dans votre fonction setup (), instanciez-le sur la broche de sortie correspondante (10, dans ce cas):

 mySwitch.enableTransmit (10); 

Et dans votre logique principale, utilisez:

 mySwitch.switchOff (3, 1); mySwitch.switchOn (3, 1); 

(où 3 correspond au canal et 1 au numéro de périphérique) pour activer et désactiver les périphériques. Généralement, il y a 4 canaux de chaque canal et 4 périphériques, ce qui vous permet d'activer et de désactiver 16 périphériques adressables uniques.

La meilleure partie sur le piratage de ces produits de consommation existants est que vous ne toucherez pas de fils à haute tension; tout est contenu dans le module de socket.

Maintenant, combinez cela avec un peu de contrôle Arduino Internet Comment configurer le contrôle Web Arduino sans un bouclier Ethernet Comment configurer le contrôle Web Arduino sans un bouclier Ethernet Depuis quelques semaines, j'ai remis le contrôle de l'éclairage d'ambiance dans mon studio à téléspectateurs pendant la diffusion en direct de Technophilia Podcast - vous pouvez voir les résultats de cela dans le ... Lire la suite, et vous serez en mesure d'allumer vos appareils à partir de votre mobile partout dans le monde. Je suis à peu près certain que je ne veux pas céder le contrôle de quoi que ce soit à Internet, mais chacun à leur propre. Vos rêves de domotique Arduino peuvent-ils enfin être réalisés? Avez-vous déjà commencé votre voyage Arduino?

Crédit d'image: Shutterstock - prise de courant,

In this article