Stap 3: Software: bedrading Pi en OctoPrint configuratie
Ik heb geïnstalleerd om te bepalen van de GPIO pinnen op de Pi WiringPi. Deze bibliotheek maakt het gemakkelijk om te lezen en GPIO pinnen. Ik koos pin 5 en 6 op de Pi, zodat ik zou kunnen een GPIO vlak naast GND. hebben
De Pi wordt standaard ingangsmodus op GPIO pinnen dus de eerste stap was een opdracht om de pin-modus naar uitvoer geven. (merk op dat de WiringPi pin-nummers verschillend van de locaties van de fysieke pin op de Pi zijn. De opdracht 'gpio readall' geeft een overzicht van software om de software pin-toewijzingen. Pin 5 op het bord is echt 9 in software) vanaf de opdrachtregel:
'gpio mode 9 uit'
Deze wijziging permanent maken die ik heb toegevoegd ' / usr/local/bin/gpio modus 9 uit ' naar mijn ' / etc/rc.local' bestand voordat het 'exit 0'. (rc.local vereist het volledige pad naar de gpio)
Testen van de installatie:
' gpio schrijven 5 0' (set de pin laag)
'gpio schrijven 5 1' (het instellen van de pin HIGH)
Als de bedrading correct is de ATX power supply ventilator zal komen op de printer wordt ingeschakeld en de lichten schakelen.
Octoprint config:
De knoppen toe te voegen aan de OctoPrint system-menu om de printer aan en uit zetten is ongecompliceerd. De nieuwe opdrachten ' Printer' en 'Printer uitschakelen' worden toegevoegd aan de ~/.octoprint/config.yaml in het ' systeem:' sectie als volgt:
systeem:
acties:
-actie: afsluiten
opdracht: sudo shutdown -h nu
bevestigen: je bent over om af te sluiten het systeem.
naam: afsluiten
-actie: opnieuw opstarten
opdracht: sudo shutdown - r nu
bevestigen: je bent bezig met het opnieuw opstarten van het systeem
naam: opnieuw opstarten
-actie: opnieuw opstarten
opdracht: sudo dienst octoprint nieuw begin
bevestigen: je bent bezig met het opnieuw opstarten van OctoPrint
naam: opnieuw opstarten OctoPrint
-actie: Printer op
opdracht: gpio schrijven 9 1
naam: Printer op
-actie: Printer uitschakelen
opdracht: gpio schrijven 9 0
naam: Printer uitschakelen
Start de Octoprint hostsoftware en de nieuwe knoppen moeten verschijnen