Étape 1: Comment ça marche ?
Donc après avoir regardé l’introduction, vous pouvez avoir une idée sur l’ensemble du projet. Mais devant le bâtiment, il est important de connaître le fonctionnement de ce projet, ce qui signifie, les capteurs utilisés dans ce projet, le code utilisé pour exécuter ce truc et autres petites choses.
Alimentation d’énergie :
L’alimentation utilisée dans ce projet se compose principalement d’un transformateur et un redresseur à pont. Le transformateur abaisse la tension élevée de 240v ac 12v AC et le pont redresseur convertit dc. Il a aussi un régulateur de tension qui convertit cette dc 12v 5v.
La prise de courant :
La prise de courant de couleur beige présente sur la zone est l’endroit où vous pouvez connecter tous vos appareils électriques. Une question vient que la prise de courant donne 240 v ac pour alimenter les appareils lorsque l’arduino lui dit de faire. Mais l’arduino donne seulement de 5v. Alors comment est-ce possible d’avoir 240v ac avec un faible signal de 5v dc ? Ceci est rendu possible en utilisant un appareil appelé relais qui agit comme un interrupteur qui est allumé lorsque la réception d’un signal faible à travers elle. Ce commutateur peut gérer un grand courant donc peut être utilisé pour contrôler cette prise facilement.
Types de senseurs :
Comme déjà dit, le projet utilise des six capteurs au total. Voici une description sur la façon dont ils travaillent.
- Capteur de température (LM35): donne une tension sur l’un de ses pins qui devient haut ou bas selon la température du capteur. L’arduino lit la tension et la convertit en température lisible.
- Capteur d’humidité (DHT11): donne un certain signal d’horloge de température et d’humidité. L’arduino convertit ces signaux à humidité et température lisible. (Utilisé ici uniquement pour l’humidité).
- Capteur de lumière (LDR): donne une résistance élevée lorsqu’il est placé dans la sombre et faible résistance lorsqu’il est placé sur un lieu plein de lumière. Les modifications de résistance avec changement dans l’intensité de la lumière. L’arduino indique la résistance.
- Clap de capteur (Microphone à électret): donne un signal de faible puissance, quand un bruit est détecté. L’arduino détecte le signal faible et affecte la sortie élevée.
- Motion (capteur PIR): Détecte le mouvement d’un être humain et donne un rendement élevé en cas de détection. En fait, détecte que le rayonnement émis par un humain.
- Détecteur de présence (Ultrasonic Distance capteur - HC-SR04): Transmet une échographie qui va, reflète et revient. Arduino mesure le temps pris par ce dernier et donne la distance. Lorsque la distance est faible, cela signifie que vous êtes présent en face de lui alors qu’il détecte votre présence.
Code :
Le processus commence quand l’arduino pour allume et vous demande de choisir un mode par le biais de boutons en l’affichant sur l’écran à cristaux liquides. La partie du code ci-dessous traite et affiche le mode sélectionné.
11 est la broche reliée à la touche 2. Donc la première ligne signifie que jusqu'à ce que vous n’appuyez pas sur le deuxième bouton (jusqu'à ce qu’il est faible) la boucle va aller sur courir pour toujours. Et si la broche 10 est élevée (la touche 1 enfoncée) il fait avancer la variable count d’un. De cette façon la boucle compte le nombre de fois que vous appuyez sur le bouton. Cette chose est également utilisée pour définir le seuil que vous pouvez voir dans certaines parties du code.
Suivant est la partie principale du code, l’instruction de « switch » qui entre dans un mode en fonction de la valeur de count. Il est écrit comme :
Ensuite est l’instruction case qui appartient à l’interrupteur. Il exécute cette instruction mentionnée sous lui, si la valeur de la variable du commutateur est égale à la valeur mentionnée après l’affaire. Pour par exemple si j’écris :
Cela signifie que si la valeur de count est 1, le programme s’exécutera énoncé un et si c’est deux, le programme exécute instruction 2. Vous pouvez voir les déclarations de cas dans le code comme ceci. Alors que la valeur présente après que chaque instruction case dans le code principal est en fait il a code pas. comme :
Le reste du code est assez simple et facile à comprendre.