Med Raspberry Pi för att styra en ATX nätaggregat (3 / 3 steg)
Steg 3: Programvara: ledningar Pi och OctoPrint konfiguration
För att styra GPIO stiften på Pi-installerade jag WiringPi. Detta bibliotek gör det enkelt att läsa och ange GPIO stift. Jag valde stift 5 och 6 på Pi så att jag kunde ha en GPIO alldeles intill GND.
Pi Visar som standard till Input-läge på GPIO stift så det första steget var att utfärda ett kommando för att ange pin läget till utgång. (Observera att WiringPi pin-koder är olika från fysiska pin platser på Pi. Kommandot "gpio readall" kommer att ge ett diagram av programvara till programvara pin mappningar. Stift 5 på styrelsen är verkligen 9 i programvara) från kommandoraden:
"gpio läge 9 ut"
För att göra den här ändringen permanent jag la ' / usr/local/bin/gpio läge 9 ut "till min" / etc/rc.local "filen innan den 'utgång 0'. (rc.local kräver den fullständiga sökvägen till gpio)
Testar du installationen:
"gpio skriva 5 0' (set pin låg)
'gpio skriva 5 1' (ange pin HIGH)
Om ledningarna är korrekt ATX power leverans fläkten kommer att komma på skrivaren slås på och lamporna tänds.
Octoprint config:
Lägga till knappar till OctoPrint systemmenyn för att aktivera skrivaren och inaktivera är rakt fram. De nya kommandona "Skrivare på" och "Skrivare av" läggs till ~/.octoprint/config.yaml i den "system:" avsnitt som följer:
system:
åtgärder:
-åtgärd: avstängning
kommando: sudo shutdown -h nu
bekräfta: du håller på att avsluta systemet.
Namn: avstängning
-åtgärd: starta
kommando: sudo shutdown - r nu
bekräfta: du kommer att starta om systemet
Namn: starta
-åtgärd: starta om
kommando: sudo service octoprint omstart
bekräfta: du kommer att starta om OctoPrint
Namn: omstart OctoPrint
-åtgärd: skrivare
kommandot: gpio skriva 9 1
Namn: skrivare på
-åtgärd: skrivare av
kommandot: gpio skriva 9 0
Namn: skrivare av
Starta om Octoprint host-programvaran och den nya knappen ska visa upp