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.