Note
Bonjour et bienvenue dans la Communauté Facebook des passionnés de Raspberry Pi, Arduino et ESP32 de SunFounder ! Plongez plus profondément dans l’univers des Raspberry Pi, Arduino et ESP32 avec d’autres passionnés.
Pourquoi rejoindre ?
Support d’experts : Résolvez les problèmes après-vente et les défis techniques avec l’aide de notre communauté et de notre équipe.
Apprendre et partager : Échangez des astuces et des tutoriels pour améliorer vos compétences.
Aperçus exclusifs : Accédez en avant-première aux annonces de nouveaux produits et aux aperçus.
Réductions spéciales : Profitez de réductions exclusives sur nos produits les plus récents.
Promotions festives et cadeaux : Participez à des cadeaux et des promotions de vacances.
👉 Prêt à explorer et à créer avec nous ? Cliquez [Ici] et rejoignez-nous aujourd’hui !
4.1.6 Système d’alarme à induction magnétique
Introduction
Lorsque vous avez un vase précieux, vous pouvez créer un système d’alarme à induction magnétique pour celui-ci. Peu importe qui le déplace, vous entendrez l’alarme à temps.
Composants nécessaires
Dans ce projet, nous avons besoin des composants suivants.
Il est certainement pratique d’acheter un kit complet, voici le lien :
Nom |
ÉLÉMENTS DANS CE KIT |
LIEN |
|---|---|---|
Kit Raphael |
337 |
Vous pouvez également les acheter séparément à partir des liens ci-dessous.
INTRODUCTION DES COMPOSANTS |
LIEN D’ACHAT |
|---|---|
Schéma de circuit
Nom de la carte T |
physique |
wiringPi |
BCM |
GPIO17 |
Pin 11 |
0 |
17 |
GPIO27 |
Pin 13 |
2 |
27 |
Procédures expérimentales
Étape 1 : Construisez le circuit.
Étape 2 : Accédez au dossier du code.
cd ~/raphael-kit/python/
Étape 3 : Exécutez.
sudo python3 4.1.6_MagneticAlarmSystem.py
Si l’interrupteur à lames est influencé par l’aimant (par exemple, l’interrupteur à lames est placé sur la base et l’aimant est placé dans le vase), l’objet est en sécurité. À ce moment-là, l’interrupteur à lames est en état fermé et le buzzer est silencieux. Après avoir retiré l’aimant (comme le vase étant volé), l’interrupteur à lames n’est plus influencé par l’aimant, l’interrupteur s’ouvre et le buzzer émet un signal d’alarme. Code
Note
Vous pouvez Modifier/Réinitialiser/Copier/Exécuter/Arrêter le code ci-dessous. Mais avant cela, vous devez accéder au chemin du code source comme raphael-kit/python. Après avoir modifié le code, vous pouvez l’exécuter directement pour voir l’effet.
#!/usr/bin/env python3
import RPi.GPIO as GPIO
import time
BeepPin = 27
ReedPin = 17
def setup():
GPIO.setmode(GPIO.BCM)
GPIO.setup(BeepPin, GPIO.OUT, initial=GPIO.HIGH)
GPIO.setup(ReedPin, GPIO.IN, pull_up_down=GPIO.PUD_UP)
def loop():
while True:
if GPIO.input(ReedPin) == 0:
GPIO.output(BeepPin, GPIO.HIGH)
else:
GPIO.output(BeepPin, GPIO.LOW)
time.sleep(0.1)
GPIO.output(BeepPin, GPIO.HIGH)
time.sleep(0.1)
def destroy():
GPIO.output(BeepPin, GPIO.HIGH)
GPIO.cleanup()
if __name__ == '__main__':
setup()
try:
loop()
except KeyboardInterrupt:
destroy()
Explication du code
def loop():
while True:
if GPIO.input(ReedPin) == 0:
GPIO.output(BeepPin, GPIO.HIGH)
else:
GPIO.output(BeepPin, GPIO.LOW)
time.sleep(0.1)
GPIO.output(BeepPin, GPIO.HIGH)
time.sleep(0.1)
Nous vérifions l’état de l’interrupteur à lames dans la boucle principale. Si l’interrupteur à lames est fermé, le buzzer ne fonctionne pas ; sinon, le buzzer sonne.