Tartalomjegyzék:

Relé tábla vezérlése Octoprintről Raspberry Pi -n: 5 lépés
Relé tábla vezérlése Octoprintről Raspberry Pi -n: 5 lépés

Videó: Relé tábla vezérlése Octoprintről Raspberry Pi -n: 5 lépés

Videó: Relé tábla vezérlése Octoprintről Raspberry Pi -n: 5 lépés
Videó: Pragotron DS35 Nixie Tube Stopwatch 2024, November
Anonim
Relé tábla vezérlése Octoprintről Raspberry Pi -n
Relé tábla vezérlése Octoprintről Raspberry Pi -n

Tehát van egy málna pi -je Octoprint -el, és még kamera beállítása is van. Az utolsó dolog, amire szüksége van, egy módja annak, hogy be- és kikapcsolja a 3D nyomtatót, és esetleg irányítsa a fényt. Ez a tanulság neked szól!

Ezt inspirálta és egyszerűsítette:

Győződjön meg róla, hogy ellenőrizte az előző utasítást, hogy hol építettem házat / füstelszívót a 3D nyomtatómhoz, mivel ez a folytatás.

Tesztelve:

Linux octopi 4.14.79-v7+ #1159 SMP vasárnap, november 4., 17:50:20 GMT 2018 armv7l GNU/Linux

OctoPrint verzió: 1.3.11 Az OctoPi verzió: 0.16.0

Jogi nyilatkozat: Nem vállalok felelősséget minden rosszért, amely ezen utasítások követésével történhet.

Kellékek

  • 5V relé kártya optocsatolóval (ebay)
  • Néhány jumper vezeték
  • Elektromos doboz aljzatokkal (opcionális)

Lépés: Csatlakoztassa a relé táblát a Raspberry Pi -hez

A relé tábla csatlakoztatása a Raspberry Pi készülékhez
A relé tábla csatlakoztatása a Raspberry Pi készülékhez

Bár a relélapok 5V -os logikára készülnek, 3.3V -nál helyesen fognak működni. Ennek ismeretében el tudtam kerülni az eredeti tábla bármilyen módosítását.

Relépajzs Málna

------------ --------- Tekercsek: JD-VCC-5V VCC-Nincs csatlakoztatva GND-GND Logika: GND-Nincs csatlakoztatva IN1-GPIO #23 IN2-GPIO # 18 VCC - 3.3V

Fontos, hogy távolítsa el a jumpert a JD-VCC és a VCC között, ha van ilyen. Ez lehetővé teszi a tekercsek 5 V -os táplálását, míg a logikai bemenetek 3,3 V -os táplálását. És mivel a két GND belsőleg össze van kötve, csak az egyiket köti össze.

2. lépés: SSH a Raspberry Pi -hez és konfigurálja

SSH a Raspberry Pi -hez és konfigurálja
SSH a Raspberry Pi -hez és konfigurálja

Putty vagy kedvenc ssh kliens használatával csatlakozzon a málna pi -hez ugyanazzal az ip -címmel, amelyet az Octoprint eléréséhez használ. Az alapértelmezett felhasználónév a pi, a jelszó pedig málna.

Először is ellenőrizném, hogy a relék helyesen válaszolnak -e. Ehhez adja ki ezeket a parancsokat

gpio -g mód 18 kimenet

gpio -g mód 23 ki gpio -g írás 18 0 gpio -g írás 23 0 gpio -g írás 18 1 gpio -g írás 23 1

Az első 2 sor lehetővé teszi a GPIO kimenetként történő beállítását. Ezután be- és kikapcsolhatja a kimeneteket. Ekkor kattannia kell a relének. Ha a bemenetek alacsonyak (0), a relének be kell kapcsolnia, és ha a bemenetek magasak (1), akkor ki kell kapcsolnia. Szóval igen, ez egy kicsit ellentmondásos, de ez így van!

3. lépés: Új menüopciók hozzáadása az Octoprinthez a relék vezérléséhez

Adjon hozzá új menüopciókat az Octoprinthez a relék vezérléséhez
Adjon hozzá új menüopciókat az Octoprinthez a relék vezérléséhez
Adjon hozzá új menüopciókat az Octoprinthez a relék vezérléséhez
Adjon hozzá új menüopciókat az Octoprinthez a relék vezérléséhez

Szerkesztenie kell a config.yaml fájlt:

sudo nano.octoprint/config.yaml

A fájlon belül keresse meg a "rendszer" részt, és adja hozzá a következőt:

rendszer:

műveletek: - művelet: nyomtató parancsra: gpio -g write 18 0 név: Kapcsolja be a nyomtatót - művelet: nyomtató kikapcsolása parancs: gpio -g write 18 1 erősítse meg: Ön ki akarja kapcsolni a nyomtatót. név: Kapcsolja ki a nyomtatót - művelet: lon parancs: gpio -g write 23 0 név: LightOn - művelet: loff parancs: gpio -g write 23 1 név: LightOff

A fájl mentése után (ctrl+x) indítsa újra a málna pi -t:

sudo újraindítás

Most már képesnek kell lennie a relék vezérlésére az Octoprint webes felületről!

4. lépés: Nagyfeszültségű vezetékek (legyen óvatos)

Nagyfeszültségű vezetékek (legyen óvatos)
Nagyfeszültségű vezetékek (legyen óvatos)

Egy relé kapcsolóként működik, csak azt egy vezérlő aktiválja, ebben az esetben egy málna pi. A kapcsoló egy elektromágnesből áll, amely összekapcsolja a csapokat, vagyis a kattanást.

A bekötéshez két lehetőség közül választhat. Vagy elvágja a 3D nyomtató tápegységének egyik vezetékét, és a végét a reléhez köti, vagy ehhez csatlakozóaljzatot készít. Én a második módot részesítem előnyben, mivel ez lehetővé teszi a nyomtató könnyebb mozgatását. A második csatlakozóaljzatot is használom a kipufogó ventilátor csatlakoztatásához (lásd a másik utasítást: Egyszerű és olcsó 3D nyomtató füstelszívó).

Most a másik relé a fény vezérlése. Ugyanez az elv, de ebben az esetben azt javaslom, hogy csak vágja le az egyik vezetéket a tápkábelről, és csatlakoztassa a végeket a reléhez, valószínűleg nem kell mozgatni.

5. lépés: Állítsa be a GPIO kimeneteket, és megakadályozza, hogy a relék bekapcsoljanak, amikor a Raspberry Pi újraindul

Összefoglalva a problémát, a GPIO alacsonyra van állítva a raspbian újraindításakor (legalábbis bizonyos kernelverziók esetén). Úgy tűnik, nem sokat tehetünk… na jó! Tehát az ötlet az, hogy felhívunk egy olyan szkriptet, amely visszaállítja azt, miután befejezte a rendszerindítást a kimenetek magas beállításával.

További információért tekintse meg ezt a fórumot: https://www.raspberrypi.org/forums/viewtopic.php? T = 35321

De ami a legfontosabb: ez a szkript kimenetként állítja be a GPIO -kat, különben a menüpontok nem működnek az Octoprint alkalmazásban.

Szkript létrehozása a nano használatával:

nano /home/pi/setupgpio.sh

Illessze be ezt a kódot, és mentse a fájlt.

#!/bin/sh

echo 18>/sys/class/gpio/export echo 23>/sys/class/gpio/export udevadm settle echo high>/sys/class/gpio/gpio18/direction echo high>/sys/class/gpio/gpio23/direction

Fájl végrehajthatóvá tétele:

chmod +x /home/pi/setupgpio.sh

Szerkessze az rc.local fájlt:

sudo nano /etc/rc.local

Hívja fel az imént létrehozott szkriptet a következő sorok hozzáadásával:

# állítsa be a gpio csapokat a kapu vezérléséhez

/home/pi/setupgpio.sh

Indítsa újra a málnát, és ellenőrizze, hogy megfelelően működik -e.

Ajánlott: