Sommaire
Cette activité permet de réaliser un détecteur d’intrusion avec un compteur des intrus. Utilisation du capteur à ultrason , des LED, du capteur sonore et de la matrice LED du mBot.
1. pré requis
Avoir en sa possession le robot éducatif mBot de chez MakeBlock
Installer l’application mBlock 5
S’être familiariser avec l’interface graphique de mBlock 5
Avoir installé les blocs d’instruction du mBot
2. Capteur à ultrason
Le capteur à ultrason permet de calculer des distances. Il est composé de deux composants : 1 émetteur et 1 récepteur. Le son est envoyé par l’émetteur, lorsque celui ci atteint un obstacle, il rebondit et est capté par le récepteur. La vitesse du son est de 340 m/s. L’obtention de l’information est très rapide.
Ce capteur peut servir à calculer les distances mais également à faire de l’évitement d’obstacle, des détecteurs d’intrusion…
Il fonctionne dans pour des valeurs comprises entre 3 cm et 400 cm.
3. Programme de détection d’intrusion
3.1 Programme de base
Ce programme est la première étape à la réalisation du détecteur. Nous allons utiliser le capteur à ultrason pour détecter les intrusions.
Le principe du programme est assez simple. Lors de la mise en route du mBot, il va mesurer la distance avec le premier obstacle et stocker la valeur dans une variable. Si la valeur de la mesure change, c’est qu’il y a eu une intrusion. Cette intrusion sera matérialisée par les LED en rouge, l’affichage des yeux en “colère” et l’émission d’un son pendant 0.25 pulsation.
la temporisation de 3 secondes au départ permet juste de vous laisser le temps d’allumer le mBot et de le placer à l’endroit désiré.
2 variables sont utilisées. La première sert à stocker la valeur de référence de la zone à contrôler. La seconde permet de stocker la valeur si intrusion.
3.2 Ajout de fonctionnalité
Ce programme fonctionne mais comment savoir si une détection a eu lieu ?
Pour répondre à cette question, nous allons modifier le programme en stockant le nombre d’intrusion et en affichant une couleur différente si une intrusion a eu lieu.
3.3 Refactorisation
Ce programme commence a être long et à devenir un peu illisible.
Nous allons utiliser les blocs pour réduire le programme principal et gagner en visibilité.
3.4 Optimisation d’affichage
Le dernier détail est visuel. Lors d’une intrusion, le programme affiche le nombre d’intrusion sur la matrice LED mais en format décimal et ça n’est ni esthétique ni pertinent.
Nous allons donc procéder à une petite modification du code source pour modifier ce point.
- Cliquer sur le symbole </>
- Copier le code source affiché (CTRL + A puis CTRL + C)
- Appuyer sur l’onglet Arduino C
- Coller le code
- Le modifier le type de la variable intrusion de float à int
3.5 téléchargement du programme
Voici le lien pour télécharger le programme complet
https://robot-educatif.info/programmes/detection_intrusion.mblock
4. Apprendre le développement
Je vous ai sélectionné une série de livre pour vous former avec le mBot et l’algorithme