Obsah:

Ovládání reléové desky z Octoprintu na Raspberry Pi: 5 kroků
Ovládání reléové desky z Octoprintu na Raspberry Pi: 5 kroků

Video: Ovládání reléové desky z Octoprintu na Raspberry Pi: 5 kroků

Video: Ovládání reléové desky z Octoprintu na Raspberry Pi: 5 kroků
Video: Relay interlocking at Dubina Junction in Czech Republic / Reléové zab. zař. na odbočce Dubina 2024, Červen
Anonim
Ovládání reléové desky z Octoprintu na Raspberry Pi
Ovládání reléové desky z Octoprintu na Raspberry Pi

Takže máte malinový pi s Octoprintem a dokonce máte nastavení fotoaparátu. Poslední věc, kterou potřebujete, je způsob, jak zapnout a vypnout 3D tiskárnu a případně ovládat světlo. Tento návod je pro vás!

Toto je inspirováno a zjednodušeno z:

Ujistěte se, že jste zkontrolovali můj předchozí instruktáž, kde jsem pro svou 3D tiskárnu postavil skříň / digestoř, protože toto je pokračování.

Testováno s:

Linux octopi 4.14.79-v7+ #1159 SMP ne 4. listopadu 17:50:20 GMT 2018 armv7l GNU/Linux

Verze OctoPrint: 1.3.11 Verze OctoPi: 0.16.0

Zřeknutí se odpovědnosti: Nepřijímám žádnou odpovědnost za cokoli špatného, co by se vám při dodržování těchto pokynů mohlo stát.

Zásoby

  • 5V reléová deska s optočlenem (ebay)
  • Nějaké propojovací vodiče
  • Elektrický box s vývody (volitelně)

Krok 1: Připojení reléové desky k vašemu Raspberry Pi

Připojení reléové desky k vašemu Raspberry Pi
Připojení reléové desky k vašemu Raspberry Pi

Přestože jsou reléové desky vyrobeny pro logiku 5V, spouštějí se správně při 3,3V. Když jsem to věděl, dokázal jsem se vyhnout jakékoli úpravě původní desky.

Reléový štít Raspberry

------------ --------- Cívky: JD-VCC-5V VCC-Není připojeno GND-GND Logika: GND-Není připojeno IN1-GPIO #23 IN2-GPIO # 18 VCC - 3,3 V.

Je důležité odstranit propojku mezi JD-VCC a VCC, pokud ji máte. To umožní napájení 5V pro cívky a napájení 3,3 V pro logické vstupy. A protože oba GND jsou interně propojeny, připojujeme pouze jeden z nich.

Krok 2: SSH k vašemu Raspberry Pi a nakonfigurujte jej

SSH k vašemu Raspberry Pi a nakonfigurujte jej
SSH k vašemu Raspberry Pi a nakonfigurujte jej

Pomocí tmelu nebo vašeho oblíbeného klienta ssh se připojte ke svému malinovému pi pomocí stejné IP adresy, kterou používáte pro přístup k Octoprintu. Výchozí uživatelské jméno je pi a heslo je malina.

První věc, kterou bych udělal, je ověřit, zda relé správně reagují. Chcete -li to provést, zadejte tyto příkazy

gpio -g režim 18 výstupů

režim gpio -g 23 výstup gpio -g zápis 18 0 gpio -g zápis 23 0 gpio -g zápis 18 1 gpio -g zápis 23 1

První 2 řádky umožňují nastavit GPIO jako výstup. Poté výstupy zapnete a vypnete. To by mělo přimět relé klapnout. Když jsou vstupy nízké (0), relé by se mělo zapnout a když jsou vstupy vysoké (1), měly by se vypnout. Takže ano, je to trochu neintuitivní, ale je to tak!

Krok 3: Přidejte do Octoprintu nové možnosti nabídky a ovládejte svá relé

Přidejte do Octoprintu nové možnosti nabídky a ovládejte svá relé
Přidejte do Octoprintu nové možnosti nabídky a ovládejte svá relé
Přidejte do Octoprintu nové možnosti nabídky a ovládejte svá relé
Přidejte do Octoprintu nové možnosti nabídky a ovládejte svá relé

Budete muset upravit soubor config.yaml:

sudo nano.octoprint/config.yaml

V tomto souboru najděte sekci „systém“a přidejte následující:

Systém:

akce: - akce: tiskárna na příkaz: gpio -g zapsat 18 0 název: Zapnout tiskárnu - akce: příkaz vypnout tiskárnu: gpio -g zapsat 18 1 potvrdit: Chystáte se vypnout tiskárnu. name: Turn the printer - action: lon command: gpio -g write 23 0 name: LightOn - action: loff command: gpio -g write 23 1 name: LightOff

Po uložení souboru (ctrl+x) restartujte Raspberry Pi:

sudo restart

Nyní byste měli mít možnost ovládat relé z webového rozhraní Octoprint!

Krok 4: Vedení vysokého napětí (buďte opatrní)

Vedení vysokého napětí (buďte opatrní)
Vedení vysokého napětí (buďte opatrní)

Relé funguje jako spínač, pouze je spouštěno ovladačem, v tomto případě malinovým pi. Přepínač se skládá z elektromagnetu, který spojí piny dohromady, to je kliknutí, které uslyšíte.

Pro jeho zapojení máte dvě možnosti. Buď přestřihnete jeden z vodičů napájecího zdroje 3D tiskárny a připojíte konce k relé, nebo si k tomu vytvoříte elektrickou zásuvku. Dávám přednost druhému způsobu, protože to umožní snadnější přesun tiskárny. Druhou zásuvku využiji také k připojení odsávacího ventilátoru (viz můj další návod: Snadná a levná digestoř s 3D tiskárnou).

Nyní druhé relé ovládá světlo. Je to stejný princip, ale v tomto případě doporučuji pouze odříznout jeden z vodičů od napájecího kabelu a připojit konce k relé, s největší pravděpodobností nebude nutné jej přesouvat.

Krok 5: Konfigurujte výstupy GPIO a zabraňte zapnutí relé při restartu Raspberry Pi

Abychom to shrnuli, GPIO jsou při restartu raspbian nastaveny na nízké hodnoty (alespoň u určitých verzí jádra). Zdá se, že toho moc nezmůžeme … no dobře! Smyslem je tedy zavolat skript, který to vrátí, jakmile dokončí spouštění nastavením vysokých výstupů.

Další informace naleznete v tomto vlákně fóra: https://www.raspberrypi.org/forums/viewtopic.php? T = 35321

Ale co je nejdůležitější, tento skript nastaví GPIO jako výstupy, jinak položky nabídky nebudou fungovat v Octoprintu.

Vytvořte skript pomocí nano:

nano /home/pi/setupgpio.sh

Vložte tento kód a soubor uložte.

#!/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

Nastavit soubor jako spustitelný:

chmod +x /home/pi/setupgpio.sh

Upravte soubor rc.local:

sudo nano /etc/rc.local

A zavolejte skript, který jste právě vytvořili, přidáním těchto řádků:

# nastavte piny gpio pro ovládání brány

/home/pi/setupgpio.sh

Restartujte malinu a zkontrolujte, zda funguje správně.

Doporučuje: