Bemerkung

Hallo und willkommen in der SunFounder Raspberry Pi & Arduino & ESP32 Enthusiasten-Gemeinschaft auf Facebook! Tauchen Sie tiefer ein in die Welt von Raspberry Pi, Arduino und ESP32 mit anderen Enthusiasten.

Warum beitreten?

  • Expertenunterstützung: Lösen Sie Nachverkaufsprobleme und technische Herausforderungen mit Hilfe unserer Gemeinschaft und unseres Teams.

  • Lernen & Teilen: Tauschen Sie Tipps und Anleitungen aus, um Ihre Fähigkeiten zu verbessern.

  • Exklusive Vorschauen: Erhalten Sie frühzeitigen Zugang zu neuen Produktankündigungen und exklusiven Einblicken.

  • Spezialrabatte: Genießen Sie exklusive Rabatte auf unsere neuesten Produkte.

  • Festliche Aktionen und Gewinnspiele: Nehmen Sie an Gewinnspielen und Feiertagsaktionen teil.

👉 Sind Sie bereit, mit uns zu erkunden und zu erschaffen? Klicken Sie auf [hier] und treten Sie heute bei!

4.1.6 Magnetinduktions-Alarm-System

Einführung

Wenn Sie eine wertvolle Vase besitzen, können Sie ein Magnetinduktions-Alarm-System dafür erstellen. Wer auch immer sie bewegt, Sie können den Alarm rechtzeitig hören.

Benötigte Komponenten

Für dieses Projekt benötigen wir folgende Komponenten.

../_images/3.1.20components.png

Es ist definitiv praktisch, ein gesamtes Kit zu kaufen. Hier ist der Link:

Name

ARTIKEL IN DIESEM KIT

LINK

Raphael Kit

337

Raphael Kit

Sie können sie auch über die untenstehenden Links einzeln kaufen.

KOMPONENTENBESCHREIBUNG

KAUF-LINK

GPIO-Erweiterungsplatine

BUY

Steckbrett

BUY

Jumper-Kabel

BUY

Widerstand

BUY

Summer

BUY

Transistor

BUY

Reed-Schalter-Modul

BUY

Schaltplan

T-Board Name

physical

wiringPi

BCM

GPIO17

Pin 11

0

17

GPIO27

Pin 13

2

27

../_images/3.1.20_schematic.png

Experimentelle Verfahren

Schritt 1: Schaltung aufbauen.

../_images/3.1.20fritzing.png

Schritt 2: Navigieren Sie zum Ordner des Codes.

cd ~/raphael-kit/python/

Schritt 3: Starten.

sudo python3 4.1.6_MagneticAlarmSystem.py

Wenn der Reed-Schalter vom Magneten beeinflusst wird (zum Beispiel wenn der Reed-Schalter auf dem Sockel und der Magnet in der Vase platziert ist), ist das Objekt sicher. Zu diesem Zeitpunkt ist der Reed-Schalter geschlossen und der Summer gibt keinen Ton ab. Wird der Magnet entfernt (z.B. wenn die Vase gestohlen wird), wird der Reed-Schalter nicht mehr magnetisch beeinflusst, der Schalter öffnet sich und der Summer gibt einen Alarmton ab.

Code

Bemerkung

Sie können den untenstehenden Code Modifizieren/Zurücksetzen/Kopieren/Starten/Stoppen. Aber zuerst müssen Sie zum Quellcodepfad wie raphael-kit/python navigieren. Nachdem Sie den Code modifiziert haben, können Sie ihn direkt ausführen, um das Ergebnis zu sehen.

#!/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()

Code-Erklärung

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)

Im Hauptloop beurteilen wir den Zustand des Reed-Schalters. Wenn der Reed-Schalter geschlossen ist, arbeitet der Summer nicht; ansonsten gibt der Summer einen Piepton aus.

Phänomen-Bild

../_images/4.1.6_security.JPG