Innehållsförteckning:

Styr en reläbräda från Octoprint på en Raspberry Pi: 5 steg
Styr en reläbräda från Octoprint på en Raspberry Pi: 5 steg

Video: Styr en reläbräda från Octoprint på en Raspberry Pi: 5 steg

Video: Styr en reläbräda från Octoprint på en Raspberry Pi: 5 steg
Video: Poly Styrene and X Ray Spex - Identity 2024, November
Anonim
Styr en reläbräda från Octoprint på en Raspberry Pi
Styr en reläbräda från Octoprint på en Raspberry Pi

Så du har en hallon pi med Octoprint och till och med har en kamerainställning. Det sista du behöver är ett sätt att slå på och stänga av din 3d -skrivare och kanske styra en lampa. Detta instruerbara är för dig!

Detta är inspirerat och förenklat från:

Se till att kolla min tidigare instruerbara där jag byggde en låda / dragskåp för min 3d -skrivare, eftersom det här är uppföljaren.

Testad med:

Linux octopi 4.14.79-v7+ #1159 SMP Sun Nov 4 17:50:20 GMT 2018 armv7l GNU/Linux

OctoPrint -version: 1.3.11OctoPi -version: 0.16.0

Friskrivningsklausul: Jag tar inget ansvar för vad som än kan hända genom att du följer dessa instruktioner.

Tillbehör

  • 5V reläkort med optokopplare (ebay)
  • Några bygelkablar
  • En elbox med uttag (tillval)

Steg 1: Anslut reläkortet till din Raspberry Pi

Anslut reläkortet till din Raspberry Pi
Anslut reläkortet till din Raspberry Pi

Även om reläkort är gjorda för 5V -logik, kommer de att utlösas korrekt vid 3,3V. När jag visste detta kunde jag undvika alla ändringar av det ursprungliga kortet.

Reläskydd Hallon

------------ --------- Spolar: JD-VCC-5V VCC-Ej ansluten GND-GND Logik: GND-Ej ansluten IN1-GPIO #23 IN2-GPIO # 18 VCC - 3.3V

Det är viktigt att ta bort bygeln mellan JD-VCC och VCC om du har en. Detta tillåter matning av 5V för spolarna medan matning av 3.3V för de logiska ingångarna. Och eftersom båda GND är anslutna internt, ansluter vi bara en av dem.

Steg 2: SSH till din Raspberry Pi och konfigurera den

SSH till din Raspberry Pi och konfigurera den
SSH till din Raspberry Pi och konfigurera den

Använd kitt eller din favorit ssh -klient, anslut till din hallon pi med samma ip -adress som du använder för att komma åt Octoprint. Standardnamnet är pi och lösenordet är hallon.

Det första jag skulle göra är att verifiera att reläer svarar korrekt. För att göra detta, utfärda dessa kommandon

gpio -g -läge 18 ut

gpio -g -läge 23 ut gpio -g skriva 18 0 gpio -g skriva 23 0 gpio -g skriva 18 1 gpio -g skriva 23 1

De två första raderna gör det möjligt att ställa in GPIO som utgång. Sedan slår du på och av utgångarna. Det borde få reläet att klicka. När ingångarna är låga (0) bör reläet slås på och när ingångarna är höga (1) ska de stängas av. Så ja, det här är lite kontraintuitivt, men så är det!

Steg 3: Lägg till nya menyalternativ i Octoprint för att styra dina reläer

Lägg till nya menyalternativ i Octoprint för att styra dina reläer
Lägg till nya menyalternativ i Octoprint för att styra dina reläer
Lägg till nya menyalternativ i Octoprint för att styra dina reläer
Lägg till nya menyalternativ i Octoprint för att styra dina reläer

Du måste redigera filen config.yaml:

sudo nano.octoprint/config.yaml

Leta reda på avsnittet "system" i filen och lägg till följande:

systemet:

åtgärder: - åtgärd: skrivare på kommando: gpio -g skriv 18 0 namn: Slå på skrivaren - åtgärd: skrivare av kommando: gpio -g skriv 18 1 bekräfta: Du är på väg att stänga av skrivaren. namn: Stäng av skrivaren - åtgärd: lon kommando: gpio -g skriv 23 0 namn: LightOn - åtgärd: loff kommando: gpio -g skriv 23 1 namn: LightOff

Efter att ha sparat filen (ctrl+x), starta om hallon pi:

sudo starta om

Du bör nu kunna styra reläer från Octoprint webbgränssnitt!

Steg 4: Högspänningskablar (var försiktig)

Högspänningskablar (var försiktig)
Högspänningskablar (var försiktig)

Ett relä fungerar som en omkopplare, bara det utlöses av en styrenhet, i detta fall en hallon pi. Omkopplaren består av en elektromagnet som kommer att ansluta stiften tillsammans, det är klicket du hör.

För kabeldragning har du två val. Antingen klipper du en av ledningarna i din 3d -skrivars strömförsörjning och du ansluter ändarna till reläet, eller så gör du ett eluttag för det. Jag föredrar det andra sättet, eftersom det gör det lättare att flytta skrivaren. Jag kommer också att använda det andra uttaget för att ansluta min avgasfläkt (se min andra instruerbara: Easy and Cheap 3D Printer Fume Hood).

Nu är det andra reläet att styra ett ljus. Det är samma princip, men i det här fallet rekommenderar jag att du bara klipper en av ledningarna från strömkabeln och ansluter ändarna till reläet, troligtvis behöver den inte flyttas.

Steg 5: Konfigurera GPIO -utgångar och förhindra att dina reläer slås på när Raspberry Pi startar om

För att sammanfatta problemet är GPIO lågt när raspbian startar om (åtminstone för vissa kärnversioner). Tydligen finns det inte mycket vi kan göra … oj! Så tanken är att ringa ett skript som kommer att återställa det när det har startat upp genom att ställa in utgångarna höga.

Se denna forumtråd för mer information: https://www.raspberrypi.org/forums/viewtopic.php? T = 35321

Men viktigast av allt är att detta skript ställer in GPIO: erna som utgångar, annars fungerar inte menyalternativen i Octoprint.

Skapa ett skript med nano:

nano /home/pi/setupgpio.sh

Klistra in den här koden och spara filen.

#!/bin/sh

echo 18>/sys/class/gpio/export echo 23>/sys/class/gpio/export udevadm bosätta sig eko högt>/sys/class/gpio/gpio18/direction echo high>/sys/class/gpio/gpio23/direction

Gör filen körbar:

chmod +x /home/pi/setupgpio.sh

Redigera rc.local -filen:

sudo nano /etc/rc.local

Och ring till skriptet du just skapade genom att lägga till dessa rader:

# konfigurera gpio -stiften för grindkontroll

/home/pi/setupgpio.sh

Starta om ditt hallon och kontrollera att det fungerar som det ska.

Rekommenderad: