Hallo,
Mijn Raspberry Pi-project is een livestream-setup. De livestream is geimplementeerd als een systemd-service, dus die loopt continu, zolang de Pi aan staat. De bediening zou heel eenvoudig moeten zijn, zodat iedereen de livestream kan starten en stoppen. De stroom is niet altijd aan: wanneer de ruimte niet gebruikt wordt, is de stroomvoorziening volledig afgesloten. Ik wil niet dat de Pi elke keer opstart wanneer iemand de stroom aanzet. Ook belangrijk: de Pi is opgesteld op een onbereikbare plaats, dus de start/stop-bediening bevindt zich in een apart bedieningsdoosje.
Hier volgt de setup die ik heb getest.
1/ ik gebruik de gpio-shutdown overlay om een shutdown van de Pi te triggere met een drukknop.
2/ ik gebruik de gpio-poweroff overlay om de stroomvoorziening van de Pi af te sluiten met een relais en terug op te starten met een drukknop die parallel met het relais is geschakeld.
Het schema is als volgt:
:fill(white):strip_exif()/f/image/ZRnuFlk5HClNx8G1lBCUv7vl.png?f=user_large)
Dit is het relais dat ik gebruik:
:fill(white):strip_exif()/f/image/gS08dqaRuY9M1sasHG5eiabS.png?f=user_large)
In /boot/config.txt heb ik het volgende toegevoegd:
De gpio-shutdown overlay werkt goed: als ik de knop indruk, sluit de Pi zichzelf af. Merk op dat ik ervoor gekozen heb de invoerlijn op 0V te zetten en voor de vaste lijn 3.3V gebruik, die ik ook gebruik om het relais te voeden.
De gpio-poweroff brengt me in verwarring. Zonder het relais aangesloten, werkt het als verwacht: GPIO6 staat op 3.3V bij opstarten (net als alle pins GPIO1-8) en gaat naar 0V wanneer de shutdown gedaan is. Met het relais aangelsoten, meet ik op GPIO6:
1/ bij opstarten 0.6V (ik verwachtte 3.3V, 0.6V is niet genoeg om het relais te schakelen, dus moet ik de drukknop ingedrukt houden opdat de Pi stroom behoudt)
2/ ~15s na opstarten, gaat GPIO6 naar 3.3V, waarbij het relais schakelt. Ik zou verwachten dat ik daarna de knop kan loslaten, omdat het relais nu stroom doorlaat, maar als ik dat doe slaat het relais na 1s af (hoewel het nog steeds 3.3V op de signaallijn ontvangt) en verliest de Pi stroomtoevoer.
Volgens de specs zou het relais max 50mA mogen trekken, wat naar ik lees OK zou zijn voor de 3.3V-bus van de Pi. Ik ga ervan uit dat de signaallijn ook niet veel trekt. Waar zou het probleem in mijn setup kunnen zitten?
Het diagram toont ook een led op de signaallijn. Het gedrag is hetzelfde als ik die verwijder.
Kan iemand met meer electronicainzicht me verder helpen?
Bestaan er misschien geintegreerde oplossingen die hetzelfde doen?
Bedankt!
Vic
Mijn Raspberry Pi-project is een livestream-setup. De livestream is geimplementeerd als een systemd-service, dus die loopt continu, zolang de Pi aan staat. De bediening zou heel eenvoudig moeten zijn, zodat iedereen de livestream kan starten en stoppen. De stroom is niet altijd aan: wanneer de ruimte niet gebruikt wordt, is de stroomvoorziening volledig afgesloten. Ik wil niet dat de Pi elke keer opstart wanneer iemand de stroom aanzet. Ook belangrijk: de Pi is opgesteld op een onbereikbare plaats, dus de start/stop-bediening bevindt zich in een apart bedieningsdoosje.
Hier volgt de setup die ik heb getest.
1/ ik gebruik de gpio-shutdown overlay om een shutdown van de Pi te triggere met een drukknop.
2/ ik gebruik de gpio-poweroff overlay om de stroomvoorziening van de Pi af te sluiten met een relais en terug op te starten met een drukknop die parallel met het relais is geschakeld.
Het schema is als volgt:
:fill(white):strip_exif()/f/image/ZRnuFlk5HClNx8G1lBCUv7vl.png?f=user_large)
Dit is het relais dat ik gebruik:
:fill(white):strip_exif()/f/image/gS08dqaRuY9M1sasHG5eiabS.png?f=user_large)
In /boot/config.txt heb ik het volgende toegevoegd:
code:
1
2
| dtoverlay=gpio-poweroff,active_low=1,gpiopin=6 dtoverlay=gpio-shutdown,active_low=0,gpio_pull=down,gpio_pin=21 |
De gpio-shutdown overlay werkt goed: als ik de knop indruk, sluit de Pi zichzelf af. Merk op dat ik ervoor gekozen heb de invoerlijn op 0V te zetten en voor de vaste lijn 3.3V gebruik, die ik ook gebruik om het relais te voeden.
De gpio-poweroff brengt me in verwarring. Zonder het relais aangesloten, werkt het als verwacht: GPIO6 staat op 3.3V bij opstarten (net als alle pins GPIO1-8) en gaat naar 0V wanneer de shutdown gedaan is. Met het relais aangelsoten, meet ik op GPIO6:
1/ bij opstarten 0.6V (ik verwachtte 3.3V, 0.6V is niet genoeg om het relais te schakelen, dus moet ik de drukknop ingedrukt houden opdat de Pi stroom behoudt)
2/ ~15s na opstarten, gaat GPIO6 naar 3.3V, waarbij het relais schakelt. Ik zou verwachten dat ik daarna de knop kan loslaten, omdat het relais nu stroom doorlaat, maar als ik dat doe slaat het relais na 1s af (hoewel het nog steeds 3.3V op de signaallijn ontvangt) en verliest de Pi stroomtoevoer.
Volgens de specs zou het relais max 50mA mogen trekken, wat naar ik lees OK zou zijn voor de 3.3V-bus van de Pi. Ik ga ervan uit dat de signaallijn ook niet veel trekt. Waar zou het probleem in mijn setup kunnen zitten?
Het diagram toont ook een led op de signaallijn. Het gedrag is hetzelfde als ik die verwijder.
Kan iemand met meer electronicainzicht me verder helpen?
Bestaan er misschien geintegreerde oplossingen die hetzelfde doen?
Bedankt!
Vic