Table des matières:

Éclairage automatique de la pièce avec compteur de visiteurs ! : 7 étapes
Éclairage automatique de la pièce avec compteur de visiteurs ! : 7 étapes

Vidéo: Éclairage automatique de la pièce avec compteur de visiteurs ! : 7 étapes

Vidéo: Éclairage automatique de la pièce avec compteur de visiteurs ! : 7 étapes
Vidéo: AUTOSIM - Manuel vidéo : PLC Grafcet avec compteur 2024, Décembre
Anonim
Lumières de chambre automatiques avec compteur de visiteurs !
Lumières de chambre automatiques avec compteur de visiteurs !

Hey! Si vous voulez vous débarrasser des interrupteurs d'éclairage ennuyeux et automatiser l'éclairage de votre chambre pour pas cher, vous êtes au bon endroit ! Ce projet va être très facile à construire. Ne vous fiez pas à sa simplicité, ça va être vraiment cool et 100% fonctionnel. Et oui, il est fabriqué à l'aide d'arduino, alors préparez-vous et allons-y.

Composants:

Arduino Uno/nano

Module relais (le nombre de canaux vous appartient, en fonction du nombre de lumières que vous souhaitez automatiser)

Fils de cavalier

Transistor BC547 (ou tout autre usage général)

2x capteurs d'obstacles IR (PAS DE CAPTEURS PIR)

Une boîte pour ranger tous les appareils électroniques

Outils:

Fer à souder (facultatif)

Ruban et ciseaux

Pistolet à colle (facultatif)

Vous aurez également besoin d'un ordinateur portable/de bureau pour programmer votre arduino.

Étape 1: Comment ça marche

Comment ça fonctionne
Comment ça fonctionne
Comment ça fonctionne
Comment ça fonctionne

Parlons de la logique. Fondamentalement, les lumières de la pièce doivent s'allumer lorsque quelqu'un entre et s'éteindre lorsqu'il sort. Ce n'est pas tout. Dans le cas où la personne 1 entre puis la personne 2 entre. Dans ce cas, les lumières ne doivent pas s'éteindre lorsque l'une d'elles sort. Ils ne doivent s'éteindre que lorsque les deux sont sortis. Notre appareil devrait donc pouvoir compter le nombre de personnes entrant dans la pièce et le nombre de personnes sortant. Cela semble compliqué ? Oui, c'est si vous pensez à construire un circuit dédié à cet effet. Mais nous avons une bouée de sauvetage. Roulement de tambour s'il vous plaît. Présentation d'ARDUINO ! Ok, tu le sais probablement.

Nous avons juste besoin d'écrire le code à cet effet et notre projet est terminé à 90 % ! Nous parlerons du code plus tard. Parlons d'abord de la façon dont nous pouvons donner les informations de notre entrée ou de notre sortie à l'Arduino. Ce que nous allons construire s'appelle un compteur de visiteurs bidirectionnel. Si vous effectuez une recherche en ligne, vous pouvez trouver beaucoup de ces projets. Mais la plupart d'entre eux utilisent un microcontrôleur 8051. Et nous avons besoin d'un circuit dédié pour le programmer. Pourquoi faire autant quand vous pouvez acheter un Arduino nano pour environ 5 $ et le programmer ?

Alors voici ce que nous allons faire. Nous aurons deux capteurs d'obstacles fixés sur le côté de notre porte. Un juste à l'extérieur de la pièce (appelons-le capteur1) et un juste à l'intérieur (capteur2). Lorsqu'une personne entre dans la pièce, le capteur 1 la détecte en premier et lorsqu'elle sort, le capteur 2 la détecte en premier. Nous pouvons utiliser cette logique pour dire à l'Arduino si une personne entre ou sort de la pièce. Pas de soucis, le code n'est pas compliqué.

Étape 2: le code

Le code!
Le code!
Le code!
Le code!

Le code… Vous pouvez trouver le code à la fin de l'instructable. Avant de faire défiler vers le bas pour le télécharger, laissez-moi vous informer que mon code est de contrôler une seule lumière c'est-à-dire un seul relais. Si vous souhaitez le modifier pour en contrôler davantage, vous êtes libre de le faire tant que vous êtes familiarisé avec l'ide Arduino.

Comme d'habitude, il existe deux façons de coder votre Arduino. L'un (le plus simple) consiste à copier le code ici, à le coller dans l'ide Arduino et à le télécharger. L'autre est de comprendre le fonctionnement et le code par vous-même. Je vous laisse le choix, mais je ferai un tour de code à la fin.

Assurez-vous que votre Arduino n'est connecté à rien d'autre que votre PC lorsque vous téléchargez le croquis (code). Une fois le téléchargement terminé, nous pouvons continuer et le tester.

Étape 3: Test 1

Connectez simplement les capteurs IR aux broches respectives de l'Arduino (dans ce cas, le capteur qui est juste à l'extérieur de la pièce à la broche 14 et le capteur juste à l'intérieur à la broche 15). Encore une fois, reportez-vous au code pour vous assurer que vous avez connecté les capteurs aux bonnes broches. J'ai utilisé une LED pour tester la sortie au lieu d'un relais. J'ai donc connecté la broche positive de la LED à la broche 2 de l'Arduino (en fonction du code) et la broche négative à GND. Déplacez maintenant votre main du capteur 1 au capteur 2 pour simuler quelqu'un entrant dans la pièce.

Vous devriez voir la LED s'allumer. Déplacez votre main du capteur 2 au capteur 1 et la LED devrait s'éteindre. Grande droite. Non. Malheureusement, cela n'a pas fonctionné pour moi. De nouveau! Mon premier essai échoue toujours !

J'ai revérifié mon code et j'ai trouvé une petite erreur. Un délai était nécessaire après que la main (personne) ait traversé chaque capteur. Sinon, l'autre capteur détecterait bientôt la personne et éteindrait la LED. J'ai donc apporté les modifications nécessaires dans le code et j'ai réessayé. L'appareil a fonctionné comme prévu. Ne vous inquiétez pas, le code que j'ai joint dans cette instructable est celui mis à jour. Donc ça ne devrait pas mal se passer pour toi aussi. Sauf s'il y a des problèmes de connexion dans le circuit. Cool, faisons le circuit du relais !

Étape 4: Qui pilote le relais ?

Qui pilote le relais ?
Qui pilote le relais ?
Qui pilote le relais ?
Qui pilote le relais ?
Qui pilote le relais ?
Qui pilote le relais ?

Si vous utilisez un module de relais arduino, vous pouvez ignorer cette étape. Parce que ces modules sont déjà livrés avec un circuit de commande de relais intégré. Tout d'abord, vous pouvez vous demander pourquoi un circuit séparé pour le relais? La sortie d'un Arduino n'a pas assez de puissance pour piloter un relais. Nous avons donc besoin d'une alimentation séparée pour le relais. Nous utiliserons la sortie 5v de l'Arduino. Alors évidemment, notre relais doit être évalué à 5v DC et une sortie de 250v AC 10A. Le simple fait de connecter le relais à l'alimentation 5v Arduino ne fonctionnera pas. Nous devons toujours déclencher le relais à partir de notre sortie programmée (dans ce cas, la broche 2 d'Arduino).

Nous utiliserons donc un transistor à usage général pour cela. Vous pouvez connecter le circuit selon le schéma. Fondamentalement, la base du transistor reçoit le déclencheur et complète le circuit entre le relais et le 5v pour l'activer et activer à son tour l'ampoule qui lui est connectée.

Étape 5: Branchez l'appareil

Branchez l'appareil !
Branchez l'appareil !
Branchez l'appareil !
Branchez l'appareil !
Branchez l'appareil !
Branchez l'appareil !
Branchez l'appareil !
Branchez l'appareil !

Maintenant que tout est prêt et fonctionne, nous devons connecter le relais entre la phase et l'ampoule du câblage domestique. ATTENTION! Vous allez avoir affaire à du 220v AC et ce n'est pas une mince affaire. N'essayez pas d'apporter vous-même des modifications au câblage domestique (tant que vous n'êtes pas un ingénieur électricien qualifié). Je ne serai pas responsable s'il vous arrive quoi que ce soit pendant cette période (y compris si vous êtes choqué et devenez un super-héros comme flash, etc.:-p)

Je plaisante, n'essayez pas de devenir un super-héros en vous faisant choquer par le secteur. Ces logiques sont des conneries.

Je suggérerais d'utiliser une lampe à LED rechargeable haute puissance au lieu de jouer avec une ampoule à courant alternatif. Cependant, je n'ai jamais gâché le câblage CA de ma maison. J'ai utilisé un porte-ampoule séparé, connecté une paire de fils de cuivre, soudé le relais entre les deux et accroché les fils à la prise murale (en veillant à ce que le relais soit connecté en série avec le porte-ampoule via le fil sous tension, PAS LE NEUTRE). J'ai fabriqué une petite boîte en carton pour y mettre le relais. Ensuite, j'ai fixé une ampoule LED de 9 W sur le support d'ampoule et j'ai tout mis sous tension. L'appareil fonctionnait parfaitement ! Frais!

Étape 6: Touches finales… et nous avons terminé

Touches finales… et nous avons terminé !
Touches finales… et nous avons terminé !

Enfin, j'ai fixé les capteurs à l'extérieur et à l'intérieur de la pièce à côté de la porte et j'ai accroché le porte-ampoule au plafond. Maintenant, quand je rentre dans la pièce, l'ampoule s'allume et quand je sors, elle s'éteint. J'ai essayé avec de nombreuses personnes entrant dans la pièce et tout a très bien fonctionné.

Bien qu'il y ait deux problèmes auxquels j'ai été confronté. Lorsque deux personnes entrent dans la pièce simultanément, côte à côte, le capteur les enregistre comme une seule entrée. Évidemment parce que le capteur ne détecte qu'un seul obstacle. L'autre problème est que le capteur était un peu faible. Il ne peut pas détecter si une personne s'en éloigne trop. Je peux résoudre le deuxième problème en obtenant un meilleur module de capteur IR, mais le premier nécessiterait plus de capteurs et de programmation. Mais c'est un problème très rare et vous n'avez pas à vous inquiéter si vous avez une petite porte. Dans l'ensemble, il a fière allure pour l'argent dépensé pour les composants.

Je n'ai pas pu obtenir d'images du produit final car j'ai tout supprimé pour un autre projet. Désolé. C'était plutôt cool mais j'étais plus excité pour le prochain projet.

Étape 7: Parcourir le code

Comme d'habitude, avant d'appuyer sur le bouton de retour, veuillez voter mon instructable pour le concours. Merci.

Le code commence par initialiser un décompte variable pour mémoriser le nombre de personnes entrant/sortant de la pièce. Nous déclarons 14 et 15 comme broches d'entrée et 2 comme sortie vers le relais. Dans la fonction de boucle, se trouve le cœur du code. Chaque fois que la broche 14 est élevée, le nombre est augmenté de 1 et chaque fois que la broche 15 est élevée, le nombre est diminué de 1. J'ai discuté de la nécessité du délai à l'étape 3. Lorsque le nombre est égal à zéro, la broche de relais, c'est-à-dire la broche 2 est réglé bas (désactivé). Nous avons ajouté une instruction supplémentaire count=0 pour définir count à zéro au cas où il deviendrait négatif pour une raison quelconque.

Tant que le comptage n'est pas nul, le relais (broche 2) est à l'état haut (activé).

J'espère que tu as compris. Merci et à la prochaine !

Conseillé: