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.

../_images/3.1.20components.png

Il est certainement pratique d’acheter un kit complet, voici le lien :

Nom

ÉLÉMENTS DANS CE KIT

LIEN

Kit Raphael

337

Raphael Kit

Vous pouvez également les acheter séparément à partir des liens ci-dessous.

INTRODUCTION DES COMPOSANTS

LIEN D’ACHAT

Carte d’extension GPIO

ACHETER

Plaque d’expérimentation (Breadboard)

ACHETER

Fils de Liaison

ACHETER

Résistance

ACHETER

Buzzer

ACHETER

Transistor

ACHETER

Module Interrupteur à Lame Relevable

ACHETER

Schéma de circuit

Nom de la carte T

physique

wiringPi

BCM

GPIO17

Pin 11

0

17

GPIO27

Pin 13

2

27

../_images/3.1.20_schematic.png

Procédures expérimentales

Étape 1 : Construisez le circuit.

../_images/3.1.20fritzing.png

É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.

Photo du phénomène

../_images/4.1.6_security.JPG