Hallo alle! Ich bin leider ein bisschen ein Wafferl wenn es um Elektrotechnik geht. Deshalb meine Frage: Ich hab ein Script (mit wiringpi) geschrieben, welches ein Video abspielt, sobald ein bestimmter GPIO Pin UP (bzw ... eigentlich ... DOWN) ist. Soweit so gut, es funktioniert wenn ich den GPIO-Pin mit dem Ground des RPis verbinde. Nur soll das Setup dann mit einer größeren Kunstinstallation zusammenspielen. Der Plan wäre gewesen, dass eine 3.3V Spannung angelegt wird wenn das Video abgespielt werden soll. Wenn ich den GPIO Pin (testweise) mit dem +3.3V des RPis verbinde passiert genau gar nix. Was muss ich machen bzw. beachten, damit das dann funktioniert? LG Andi
ohai. also wenn ich das korrekt gelesen habe funktioniert dein script wenn du GND mit deinem pin verbindest. sehr gut. das ist die halbe miete. vermutlich initialisierst du deinen GPIO als input mit PULLUP ? das heisst dass da intern ein widerstand (meistens so 10k) zwischen dem gpio und +3.3V liegt und wenn du den pin liest ist er normalerweise high. ausser du verbindest ihn direkt mit GND dann bekommst du low zurück. https://www.elektronik-kompendium.de/sites/raspberry-pi/2110081.htm wenn du möchtest dass er bei 3.3V was tut und normalerweise LOW ist musst du ihn als PULLDOWN initialisieren. beispielcode: https://github.com/raspberrypilearning/physical-computing-guide/blob/master/... der rpi ist sehr empfindlich, lege niemals eine höhere spannung als 3.3V an. einmal kurz 5V und der port ist kaputt. aufpassen. schaut dass du GND von der installation und rpi verbindest damit da keine potentialunterschiede auftreten. :* -flo
Vielen Dank für eure Antworten! Es funktioniert jetzt :) Ich hab die pullUpDnControl Funktion von wiringpi verwendet. Allerdings hat es dann noch immer nicht geklappt. Dann hab ich mit gpio readall festgestellt, dass eine Spannung am Pin anliegt. Dann hab ich einfach stattdessen einen Pin genommen, wo standardmäßig keine Spannung anliegt. Jetzt geht's. Falls jemals jemand einen RPi Videolooper benötigt ... Ich hab auf folgendes Setup aufgebaut: https://github.com/adafruit/pi_video_looper Hier mein Fork mit GPIO Funktionalität: https://git.notice.at/redplanet/pi_video_looper_gpio Danke und schönes Wochenende euch allen! lg andi On 23.05.19 19:56, overflo wrote:
ohai.
also wenn ich das korrekt gelesen habe funktioniert dein script wenn du GND mit deinem pin verbindest. sehr gut. das ist die halbe miete.
vermutlich initialisierst du deinen GPIO als input mit PULLUP ? das heisst dass da intern ein widerstand (meistens so 10k) zwischen dem gpio und +3.3V liegt und wenn du den pin liest ist er normalerweise high. ausser du verbindest ihn direkt mit GND dann bekommst du low zurück.
https://www.elektronik-kompendium.de/sites/raspberry-pi/2110081.htm
wenn du möchtest dass er bei 3.3V was tut und normalerweise LOW ist musst du ihn als PULLDOWN initialisieren.
beispielcode: https://github.com/raspberrypilearning/physical-computing-guide/blob/master/...
der rpi ist sehr empfindlich, lege niemals eine höhere spannung als 3.3V an. einmal kurz 5V und der port ist kaputt. aufpassen. schaut dass du GND von der installation und rpi verbindest damit da keine potentialunterschiede auftreten.
:* -flo
_______________________________________________ Metalab mailing list Metalab@lists.metalab.at https://lists.metalab.at/mailman/listinfo/metalab
Kleiner Tip noch, mein Raspberry Pi reagiert dank CMU Pocketsphinx auf Zuruf Licht, Musik, Temperatur,... Wäre für eine Installation vielleicht auch eine coole Lösung. Bonus: Man kann den Komfort von Sprachkommandos ohne Spion im Wohnzimmer geniessen. Falls Interesse besteht, würde ich anbieten da im Lab mal einen Workshop zu machen. Tom On 2019-05-24 13:34, Andreas Demmelbauer wrote:
Vielen Dank für eure Antworten!
Es funktioniert jetzt :)
Ich hab die pullUpDnControl Funktion von wiringpi verwendet. Allerdings hat es dann noch immer nicht geklappt.
Dann hab ich mit gpio readall festgestellt, dass eine Spannung am Pin anliegt. Dann hab ich einfach stattdessen einen Pin genommen, wo standardmäßig keine Spannung anliegt. Jetzt geht's.
Falls jemals jemand einen RPi Videolooper benötigt ...
Ich hab auf folgendes Setup aufgebaut: https://github.com/adafruit/pi_video_looper Hier mein Fork mit GPIO Funktionalität: https://git.notice.at/redplanet/pi_video_looper_gpio
Danke und schönes Wochenende euch allen!
lg andi
On 23.05.19 19:56, overflo wrote:
ohai.
also wenn ich das korrekt gelesen habe funktioniert dein script wenn du GND mit deinem pin verbindest. sehr gut. das ist die halbe miete.
vermutlich initialisierst du deinen GPIO als input mit PULLUP ? das heisst dass da intern ein widerstand (meistens so 10k) zwischen dem gpio und +3.3V liegt und wenn du den pin liest ist er normalerweise high. ausser du verbindest ihn direkt mit GND dann bekommst du low zurück.
https://www.elektronik-kompendium.de/sites/raspberry-pi/2110081.htm
wenn du möchtest dass er bei 3.3V was tut und normalerweise LOW ist musst du ihn als PULLDOWN initialisieren.
beispielcode: https://github.com/raspberrypilearning/physical-computing-guide/blob/master/...
der rpi ist sehr empfindlich, lege niemals eine höhere spannung als 3.3V an. einmal kurz 5V und der port ist kaputt. aufpassen. schaut dass du GND von der installation und rpi verbindest damit da keine potentialunterschiede auftreten.
:* -flo
_______________________________________________ Metalab mailing list Metalab@lists.metalab.at https://lists.metalab.at/mailman/listinfo/metalab
_______________________________________________ Metalab mailing list Metalab@lists.metalab.at https://lists.metalab.at/mailman/listinfo/metalab
On Thu, May 23, 2019 at 06:41:27PM +0200, Andreas Demmelbauer wrote:
Hallo alle!
Hallo Andi!
Ich bin leider ein bisschen ein Wafferl wenn es um Elektrotechnik geht. Deshalb meine Frage:
Ich hab ein Script (mit wiringpi) geschrieben, welches ein Video abspielt, sobald ein bestimmter GPIO Pin UP (bzw ... eigentlich ... DOWN) ist.
Soweit so gut, es funktioniert wenn ich den GPIO-Pin mit dem Ground des RPis verbinde.
Nur soll das Setup dann mit einer grᅵᅵeren Kunstinstallation zusammenspielen.
Der Plan wᅵre gewesen, dass eine 3.3V Spannung angelegt wird wenn das Video abgespielt werden soll.
Wenn ich den GPIO Pin (testweise) mit dem +3.3V des RPis verbinde passiert genau gar nix.
Ja, das ist zu erwarten, da er vermutlich schon auf 3.3V ist.
Was muss ich machen bzw. beachten, damit das dann funktioniert?
Du hast hier grob gesagt zwei Optionen: - Zusaetzliche elektronische Komponente welche 'aus' 3.3V dann Ground macht. (z.B. ein Transistor mit Vorwiderstand) - Anpassung der RPi Konfiguration sodass der GPIO Pin 'normal' auf Ground gezogen (Pull Down) und von deinem 3.3V Signal auf 'aktiv' gebracht wird ... Hier ein recht brauchbarer Artikel mit den Details ... https://grantwinney.com/using-pullup-and-pulldown-resistors-on-the-raspberry... Hoffe es hilft, Herbert
LG Andi
_______________________________________________ Metalab mailing list Metalab@lists.metalab.at https://lists.metalab.at/mailman/listinfo/metalab
configure for input: gpio X mode input activate pulldown: gpio X mode down read: gpio X read wait for interrupt: gpio X wfi rising lg tom On 2019-05-23 18:41, Andreas Demmelbauer wrote:
Hallo alle!
Ich bin leider ein bisschen ein Wafferl wenn es um Elektrotechnik geht. Deshalb meine Frage:
Ich hab ein Script (mit wiringpi) geschrieben, welches ein Video abspielt, sobald ein bestimmter GPIO Pin UP (bzw ... eigentlich ... DOWN) ist. Soweit so gut, es funktioniert wenn ich den GPIO-Pin mit dem Ground des RPis verbinde.
Nur soll das Setup dann mit einer größeren Kunstinstallation zusammenspielen.
Der Plan wäre gewesen, dass eine 3.3V Spannung angelegt wird wenn das Video abgespielt werden soll. Wenn ich den GPIO Pin (testweise) mit dem +3.3V des RPis verbinde passiert genau gar nix.
Was muss ich machen bzw. beachten, damit das dann funktioniert?
LG Andi
_______________________________________________ Metalab mailing list Metalab@lists.metalab.at https://lists.metalab.at/mailman/listinfo/metalab
Teilnehmer (4)
-
Andreas Demmelbauer -
Herbert Poetzl -
overflo -
Thomas Zehetbauer