{"id":1237,"date":"2023-11-04T13:14:05","date_gmt":"2023-11-04T11:14:05","guid":{"rendered":"https:\/\/www.gressly.ch\/?page_id=1237"},"modified":"2025-04-18T14:32:58","modified_gmt":"2025-04-18T12:32:58","slug":"fridolin-gustav","status":"publish","type":"page","link":"https:\/\/www.gressly.ch\/index.php\/elektronik\/fridolin-gustav\/","title":{"rendered":"Fridolin-Gustav"},"content":{"rendered":"\n<p class=\"wp-block-paragraph\">Das ist Fridolin-Gustav, unser Halloween Erschrecker. Ihn haben wir vor die T\u00fcr geh\u00e4ngt und die Leute damit erschreckt.<\/p>\n\n\n\n<figure class=\"wp-block-video\"><video height=\"720\" style=\"aspect-ratio: 1280 \/ 720;\" width=\"1280\" autoplay muted src=\"https:\/\/www.gressly.ch\/wp-content\/uploads\/2023\/11\/Fridolin_Gustav-3.mp4\"><\/video><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Das ist der Schaltplan f\u00fcr die Elektronik, die Fridolin-Gustav zum Leben erweckt. Wir verwenden einen Bewegungsmelder, der angibt wenn jemand sich in der N\u00e4he befindet. Dann blinken die roten LED-Augen und der Lautsprecher gibt einen f\u00fcrchterlichen Schrei von sich. Das alles wird von einem Raspberry-Pico gesteuert.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"494\" height=\"1024\" src=\"https:\/\/www.gressly.ch\/wp-content\/uploads\/2023\/11\/fridolin_gustav_Steckplatine-494x1024.png\" alt=\"\" class=\"wp-image-1238\" srcset=\"https:\/\/www.gressly.ch\/wp-content\/uploads\/2023\/11\/fridolin_gustav_Steckplatine-494x1024.png 494w, https:\/\/www.gressly.ch\/wp-content\/uploads\/2023\/11\/fridolin_gustav_Steckplatine-145x300.png 145w, https:\/\/www.gressly.ch\/wp-content\/uploads\/2023\/11\/fridolin_gustav_Steckplatine-768x1592.png 768w, https:\/\/www.gressly.ch\/wp-content\/uploads\/2023\/11\/fridolin_gustav_Steckplatine-741x1536.png 741w, https:\/\/www.gressly.ch\/wp-content\/uploads\/2023\/11\/fridolin_gustav_Steckplatine.png 956w\" sizes=\"auto, (max-width: 494px) 100vw, 494px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Zuerst haben wir alles auf einem Steckbrett getestet und anschliessend auf einer Platine fest verl\u00f6tet&#8230;.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"768\" src=\"https:\/\/www.gressly.ch\/wp-content\/uploads\/2023\/11\/P_20231104_114056-1024x768.jpg\" alt=\"\" class=\"wp-image-1240\" srcset=\"https:\/\/www.gressly.ch\/wp-content\/uploads\/2023\/11\/P_20231104_114056-1024x768.jpg 1024w, https:\/\/www.gressly.ch\/wp-content\/uploads\/2023\/11\/P_20231104_114056-300x225.jpg 300w, https:\/\/www.gressly.ch\/wp-content\/uploads\/2023\/11\/P_20231104_114056-768x576.jpg 768w, https:\/\/www.gressly.ch\/wp-content\/uploads\/2023\/11\/P_20231104_114056-1536x1152.jpg 1536w, https:\/\/www.gressly.ch\/wp-content\/uploads\/2023\/11\/P_20231104_114056-2048x1536.jpg 2048w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">und von unten &#8220;verdrahtet&#8221;. (Das hat Papi gemacht)<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"768\" src=\"https:\/\/www.gressly.ch\/wp-content\/uploads\/2023\/11\/P_20231104_114747-1024x768.jpg\" alt=\"\" class=\"wp-image-1239\" srcset=\"https:\/\/www.gressly.ch\/wp-content\/uploads\/2023\/11\/P_20231104_114747-1024x768.jpg 1024w, https:\/\/www.gressly.ch\/wp-content\/uploads\/2023\/11\/P_20231104_114747-300x225.jpg 300w, https:\/\/www.gressly.ch\/wp-content\/uploads\/2023\/11\/P_20231104_114747-768x576.jpg 768w, https:\/\/www.gressly.ch\/wp-content\/uploads\/2023\/11\/P_20231104_114747-1536x1152.jpg 1536w, https:\/\/www.gressly.ch\/wp-content\/uploads\/2023\/11\/P_20231104_114747-2048x1536.jpg 2048w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">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.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Hier unser Code:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\"># Bibliotheken laden\nfrom time import sleep\nfrom digitalio import DigitalInOut, Direction\nfrom audiocore import WaveFile\nimport board\nimport audiobusio\n\n# Initialisierung von LED\nled = DigitalInOut(board.GP16)\nled.direction = Direction.OUTPUT\n\nmovement = DigitalInOut(board.GP28)\nmovement.direction = Direction.INPUT\n\naudio = audiobusio.I2SOut(board.GP11, board.GP12, board.GP10)\nwave = WaveFile(open(\"scream4mono.wav\", \"rb\"))\n\n# 5 Sekunden warten bis Sensor aktiv\nsleep(5)\n\n# LED einschalten und schreien wenn Sensor etwas registriert\nwhile True:\n    if movement.value:\n        audio.play(wave)\n        while audio.playing:\n            led.value = True\n            sleep(0.1)\n            led.value = False\n            sleep(0.1)\n        # nach Schrei wieder 5 Sekunden warten\n        sleep(5)\n    sleep(0.2)\n\n<\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Hier ein paar Links zu den Teilen, die wir verbaut haben.<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><a href=\"https:\/\/www.bastelgarage.ch\/micro-pir-bewegungsmelder-modul\">Bewegungsmelder<\/a><\/li>\n\n\n\n<li><a href=\"https:\/\/www.bastelgarage.ch\/lautsprecher-4ohm-3w-50mm\">Lautsprecher<\/a><\/li>\n\n\n\n<li><a href=\"https:\/\/www.bastelgarage.ch\/100x100mm-prototyp-pcb-platine\">Platine<\/a><\/li>\n\n\n\n<li><a href=\"https:\/\/www.bastelgarage.ch\/max98357-i2s-3w-dac-amplifier\">Verst\u00e4rker<\/a><\/li>\n\n\n\n<li><a href=\"https:\/\/www.bastelgarage.ch\/zubehorset-fur-arduino-anfanger\">Zuberh\u00f6rset<\/a><\/li>\n\n\n\n<li><a href=\"https:\/\/www.bastelgarage.ch\/raspberry-pi\/rpi-pico\/raspberry-pi-pico-mikrocontroller\">Raspberry Pico<\/a><\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Das ist Fridolin-Gustav, unser Halloween Erschrecker. Ihn haben wir vor die T\u00fcr geh\u00e4ngt und die Leute damit erschreckt. Das ist der Schaltplan f\u00fcr die Elektronik, die Fridolin-Gustav zum Leben erweckt. Wir verwenden einen Bewegungsmelder, der angibt wenn jemand sich in der N\u00e4he befindet. Dann blinken die roten LED-Augen und der Lautsprecher gibt einen f\u00fcrchterlichen 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\u00f6tet&#8230;. und von unten &#8220;verdrahtet&#8221;. (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(&#8220;scream4mono.wav&#8221;, &#8220;rb&#8221;)) # 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.<\/p>\n","protected":false},"author":1,"featured_media":0,"parent":1202,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"footnotes":""},"class_list":["post-1237","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/www.gressly.ch\/index.php\/wp-json\/wp\/v2\/pages\/1237","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.gressly.ch\/index.php\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/www.gressly.ch\/index.php\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/www.gressly.ch\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.gressly.ch\/index.php\/wp-json\/wp\/v2\/comments?post=1237"}],"version-history":[{"count":17,"href":"https:\/\/www.gressly.ch\/index.php\/wp-json\/wp\/v2\/pages\/1237\/revisions"}],"predecessor-version":[{"id":1424,"href":"https:\/\/www.gressly.ch\/index.php\/wp-json\/wp\/v2\/pages\/1237\/revisions\/1424"}],"up":[{"embeddable":true,"href":"https:\/\/www.gressly.ch\/index.php\/wp-json\/wp\/v2\/pages\/1202"}],"wp:attachment":[{"href":"https:\/\/www.gressly.ch\/index.php\/wp-json\/wp\/v2\/media?parent=1237"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}