– Nous allons ici créer un compteur de passage COVID-Like.
Ce compteur de passage permet de gérer le flux des personnes présentes dans un magasin. Nous devons donc définir un nombre maximum de clients.
– S’il y a moins de clients que la limite, nous autorisons les clients à entrer dans le magasin à l’aide d’une Led verte.
– S’il y a plus de clients que la limite, nous refusons l’entrée des clients dans le magasin, à l’aide d’une Led rouge.
Nous allons utiliser ici :
– Une carte Arduino
– Deux modules HC04
– Une LED Verte, Une Led Rouge
Un capteur est placé à l’entrée du magasin, et un autre capteur est placé à la sortie du magasin.
Dans le code suivant, nous détectons une personne lorsqu’elle passe à 50 cm du capteur.
Nous limitons le nombre de clients dans le magasin à 10 personnes.
Si le nombre de personnes est supérieur à 10, nous interdisons l’entrée dans le magasin par une Led Rouge. SI ce nombre est inférieur à 10, nous permettons l’entrée dans le magasin avec une Led Verte.
Si une personne est entrée, nous ajoutons 1 au compteur. Lorsqu’une personne est sortie, nous retirons 1 au compteur.
Câblage :
Code :
Il suffit ensuite d’ouvrir le moniteur série sur Arduino, et ainsi faire des tests de passage… et vérifier que les LEDs s’allument et/ou s’éteignent en fonction de votre limite.
Bonjour,
Merci tout d’abord pour cette article très intéressant.
Auriez-vous la solution dans le cas ou il n’existe qu’une seule entrée/sortie sur la même porte ?
Un seul capteur ?
Avec cette solution, il ne faut pas qu’une personne reste devant le capteur .. une solution pour ça ?
Je pense à :
if (distance_c1 < capture && distance_c2 > capture) {
// On ajoute 1 au compteur
compteur = compteur + 1;
while (distance c1 < capture) { // On attend ! } } Mais il faut tester !
Bonjour,
Je tiens à signaler le non fonctionnement de votre dernier message (en sah)
Le capteur ne réagit plus du tout
bonjour.
chez moi ça compte négatif. comment faire pour éviter les nombres négatifs?
Il faut utiliser ça :
// Si une personne est detectée à l’entrée du magasin
// Ici, la personne doit passer à moins de 50cm du capteur
if (distance_c1 < capture && distance_c2 > capture) {
// On ajoute 1 au compteur
compteur = compteur + 1;
}
// Si une personne est detectée à la sortie du magasin
// Ici, la personne doit passer à moins de 50cm du capteur
if (distance_c1 > capture && distance_c2 < capture) { // On retire 1 au compteur compteur = compteur - 1; if (compteur < 0) { compteur = 0; } }