Fridolin-Gustav

Das ist Fridolin-Gustav, unser Halloween Erschrecker. Ihn haben wir vor die Tür gehängt und die Leute damit erschreckt.

Das ist der Schaltplan für die Elektronik, die Fridolin-Gustav zum Leben erweckt. Wir verwenden einen Bewegungsmelder, der angibt wenn jemand sich in der Nähe befindet. Dann blinken die roten LED-Augen und der Lautsprecher gibt einen fürchterlichen Schrei von sich. Das alles wird von einem Raspberry-Pico gesteuert.

Zuerst haben wir alles auf einem Steckbrett getestet und anschliessend auf einer Platine fest verlötet….

und von unten “verdrahtet”. (Das hat Papi gemacht)

Das Programm haben wir mit CircuitPython erstellt. Zum Programmieren verwenden wir Thonny, damit kann man auch CircuitPython auf dem Raspberry Pico einfach installieren. Den Schrei haben wir aus einer Audiodatei, die wir heruntergeladen und noch auf 22kHz mono konvertiert haben. Zusammen mit dem Python-Code wird es auf den Raspberry Pico kopiert und startet dann automatisch beim Verbinden eines USB-Akkus.

Hier unser Code:

# Bibliotheken laden
from time import sleep
from digitalio import DigitalInOut, Direction
from audiocore import WaveFile
import board
import audiobusio

# Initialisierung von LED
led = DigitalInOut(board.GP16)
led.direction = Direction.OUTPUT

movement = DigitalInOut(board.GP28)
movement.direction = Direction.INPUT

audio = audiobusio.I2SOut(board.GP11, board.GP12, board.GP10)
wave = WaveFile(open("scream4mono.wav", "rb"))

# 5 Sekunden warten bis Sensor aktiv
sleep(5)

# LED einschalten und schreien wenn Sensor etwas registriert
while True:
    if movement.value:
        audio.play(wave)
        while audio.playing:
            led.value = True
            sleep(0.1)
            led.value = False
            sleep(0.1)
        # nach Schrei wieder 5 Sekunden warten
        sleep(5)
    sleep(0.2)

Hier ein paar Links zu den Teilen, die wir verbaut haben.