top of page

Piege a souris

Objectif du projet : dans le système que nous avons construit à l'aide de la carte de contrôle Pinoo, du servomoteur, du capteur de lumière (LDR) et du module de sonnerie, lorsque la souris entre dans la boîte, elle sera détectée par le capteur de lumière et le module de sonnerie émettra un avertissement sonore. .

Durée:  2 leçons

Ensemble Pinou :  Ensemble de base Pinoo, ensemble d'invention, ensemble de fabricant, ensemble complet

Tranche d'âge:  7 ans et plus

Réalisations:

  • Apprend à coder la carte de contrôle Pinoo.

  • Apprend à utiliser le capteur de lumière.

  • Apprend à utiliser le module buzzer.

  • Apprend à utiliser le servomoteur.

  • Développe des compétences algorithmiques.

  • Les compétences en codage se développent.

 

 


Matériaux à utiliser :  Programme Mblock 3, carte de contrôle pinoo, servomoteur, module buzzer, capteur de lumière (LDR), câbles de connexion.

 

 

 

Matériaux requis pour la conception :  Décota, couteau utilitaire, fil fin et épais, pistolet à colle et silicone.

 

 

Construction du projet :

 

Pour notre projet, nous commençons d'abord par découper notre découpage.

 

 

 

Nous coupons nos décotas en morceaux comme sur la photo.

 

 

 

 

 

 

 

Ensuite, nous utiliserons un fil fin pour ouvrir la porte de notre souricière. Pour cela, nous faisons un trou à l'aide d'un couteau utilitaire comme sur la photo.

 

 

 

 

 

 

 

 

 

 

 

 

 


Nous connectons notre fil fin aux trous pour assurer le mouvement de la porte.

 

 

Ensuite, nous avons coupé le morceau de sol pour notre capteur de lumière à l'aide d'un couteau utilitaire.

 

 

 

Nous fixons nos pièces décota à l'aide d'un pistolet à silicone comme sur la photo.

 

 

Nous fixons notre capteur de lumière à la découpe que nous avons faite au sol.

 

 

 

 

 

 

 

 

 

 

 

 

 

Nous fixons notre module buzzer sur la paroi latérale de notre souricière.

 

 

Ensuite, nous connectons notre fil épais à la brosse de notre servomoteur et fixons le fil que nous avons connecté mon servomoteur au mur de la souricière à la porte. Ensuite, nous faisons les connexions sur notre carte de contrôle pinoo. Nous connectons notre servomoteur au port 2, notre module buzzer au port 3 et notre capteur de lumière au port 7.

 

Ajout de l'extension Pinoo :

 

 

 

 

 

Dans l'onglet Extensions, cliquez sur "Gérer les extensions".

 

 

 

Dans la fenêtre qui s'ouvre, on écrit "Pinoo" dans le moteur de recherche et il suffit de dire télécharger au résultat.

Installé sur notre ordinateur.

 

Connexion de la carte de contrôle Pinoo à l'ordinateur :

 

 

 

 

 

 

 

 

Dans Mblock 3, nous cliquons sur l'onglet "Connecter" en haut à gauche. Dans la fenêtre qui s'ouvre, nous cliquons sur la section "Serial Port" et sélectionnons l'option "COM4" dans la page qui s'ouvre.

REMARQUE : Comme chaque ordinateur a des entrées de port différentes, les numéros à côté de COM peuvent changer.

 

Cliquez sur l'onglet Cartes. Dans la fenêtre qui s'ouvre, nous sélectionnons l'option de carte "Arduino Nano" utilisée par la carte de contrôle Pinoo.

 

 

Cliquez sur l'onglet Extensions. Dans la fenêtre qui s'ouvre, nous sélectionnons "Pinoo", l'extension de la carte de contrôle que nous utilisons.

 

Cliquez sur l'onglet Connexion.

Cliquez sur "Mise à jour du firmware" dans la fenêtre qui s'ouvre.

 

Partie codage :

 

 

 

Tout d'abord, nous plaçons notre code de fonctionnement du servomoteur sous les codes 'Key Pressed' pour vérifier si notre servomoteur fonctionne ou non. De cette façon, nous contrôlons l'état de fonctionnement de notre servomoteur.

 

 

 

Nous vérifions notre module Buzzer en exécutant le code sous le code lorsque le drapeau vert est cliqué.

 

 

Afin de savoir si notre capteur de lumière fonctionne, nous voyons les valeurs en lisant notre code 'read light sensor' sous le code 'Green Flag' dans le code 'say hello'.

 

 

 

 

 

 

 

Nous commençons notre code avec le code du drapeau vert. Dans un premier temps, nous réglons l'angle de notre servomoteur à 0 degré afin que la porte de notre souricière reste ouverte.

 

 

 

Dans le code de répétition, si la valeur de notre capteur de lumière est inférieure à 200, nous voulons que notre servomoteur ajuste son angle à 135 degrés, c'est-à-dire qu'il ferme la porte.

 

 

Ensuite, nous voulons que notre module buzzer s'exécute à des intervalles d'une demi-seconde dans notre boucle en le répétant 20 fois, et de cette façon nous complétons notre codage.

 

 

 

Faites un clic droit sur la commande "Programme Pinoo" et sélectionnez l'option "Installer sur Arduino" dans la fenêtre qui s'ouvre.

Sur la page qui s'ouvre, nous cliquons sur le bouton "Télécharger sur Arduino", qui est sélectionné en rouge.

 

 

 

Nos codes sont téléchargés sur notre carte de contrôle Pinoo. Après l'apparition du message "Installation terminée", cliquez sur le bouton "Fermer". Une fois l'installation terminée, le support de batterie est inséré et le projet est exécuté.

 

 

Statut de travail du projet :

 

 

 

Si la souris entre, le capteur de lumière détectera la souris et notre porte sera fermée.

 

CODES ARDUINO IDE :

#include <Servo.h>  // Nous avons inclus la bibliothèque servo dans le projet.

Servomoteur;  // Nous avons créé un objet servomoteur.

int LDRpin = A0;//Nous avons spécifié à quelle broche nous avons attaché notre capteur de lumière.

int buzzerpin = 3;// Nous avons spécifié à quelle broche nous avons attaché notre module buzzer.

void setup()

{

  pinMode(buzzerpin,OUTPUT); 

servomotor.attach(2);//Nous avons spécifié quelle broche nous avons attachée à notre servomoteur. 

servomotor.write(0);//Nous nous sommes assurés que notre servomoteur est à 0 degrés au début.

}

boucle vide ()

{

  int lightvalue = analogRead(LDRpin); // Nous avons créé une variable appelée lightvalue et transféré les valeurs de notre capteur de lumière, que nous avons connecté à la broche A0, à la variable que nous avons créée.

  if(lightvalue<200) // Si la valeur de la lumière ambiante est inférieure à 200, nous avons créé le bloc de condition.

  { 

  servomotor.write(135);//Nous avons fait l'angle du servomoteur à 135 degrés.  

for(int i=0; i<=20 ; i++); // Nous avons créé une boucle for pour que notre module buzzer sonne 20 fois.

   {   

  digitalWrite(buzzerpin,HIGH);//Nous avons activé notre module Buzzer.    

delay(500);//Nous avons attendu une demi-seconde.    

digitalWrite(buzzerpin,LOW);//Nous avons désactivé notre module buzzer.    

delay(500);//Nous l'avons fait attendre à nouveau une demi-seconde.  

 

}

  }

}

IMG_4513_edited.jpg
IMG_4488.JPEG
IMG_4489.JPEG
IMG_4491.JPEG
IMG_4493.JPEG
IMG_4492.JPEG
IMG_4494.JPEG
IMG_4495.JPEG
IMG_4496.JPEG
IMG_4497.JPEG
1_a8314da2-edff-4525-979d-b2d3ff93364b_large.png
pinoo_uzanti_480x480.jpg
seri_port_480x480.jpg
KART_480x480.jpg
pinooo_480x480 (2).jpg
aygit_yazilim_480x480.jpg
6.JPG
1.JPG
7.JPG
xxxx_ccf65842-52ad-41e1-8e7e-bec28bcb1268_480x480.jpg
2.JPG
3.JPG
4.jpg
5.jpg
calisma.jpg
bottom of page