Obsah:
- Zásoby
- Krok 1: Připojení reléové desky k vašemu Raspberry Pi
- Krok 2: SSH k vašemu Raspberry Pi a nakonfigurujte jej
- Krok 3: Přidejte do Octoprintu nové možnosti nabídky a ovládejte svá relé
- Krok 4: Vedení vysokého napětí (buďte opatrní)
- Krok 5: Konfigurujte výstupy GPIO a zabraňte zapnutí relé při restartu Raspberry Pi
Video: Ovládání reléové desky z Octoprintu na Raspberry Pi: 5 kroků
2024 Autor: John Day | [email protected]. Naposledy změněno: 2024-01-30 08:21
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ř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
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é
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í)
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:
Domácí automatizace s Raspberry Pi pomocí reléové desky: 7 kroků
Domácí automatizace s Raspberry Pi pomocí reléové desky: Velký počet lidí chce velký komfort, ale za rozumné ceny. Cítíme se líní rozsvítit domy každý večer, když zapadne slunce, a další ráno zhasínat světla nebo zapínat/vypínat klimatizaci/ventilátor/ohřívače tak, jak byly
Bezkontaktní indikace hladiny vody a ovládání koroze a ovládání motoru .: 5 kroků
Kontaktujte méně a bez koroze Indikátor hladiny vody a ovládání motoru.: HI, V tomto návodu se podíváme na to, jak pomocí tří různých barevných diod v Bezkontaktní způsob s pomocí ultrazvukového senzoru a desky Arduino uno.P
Použití senzorové desky Complex Arts k ovládání čistých dat přes WiFi: 4 kroky (s obrázky)
Použití Complex Arts Sensor Board k ovládání čistých dat přes WiFi: Chtěli jste někdy experimentovat s gestickým ovládáním? Nechat věci pohnout mávnutím ruky? Ovládat hudbu zkroucením zápěstí? Tento Instructable vám ukáže jak! Complex Arts Sensor Board (complexarts.net) je univerzální mikroc
Ovládání jasu Ovládání LED na základě PWM pomocí tlačítek, Raspberry Pi a Scratch: 8 kroků (s obrázky)
Ovládání jasu Ovládání LED na základě PWM pomocí tlačítek, Raspberry Pi a Scratch: Zkoušel jsem najít způsob, jak vysvětlit, jak PWM funguje u mých studentů, a tak jsem si dal za úkol zkusit ovládat jas LED pomocí 2 tlačítek - jedno tlačítko zvyšuje jas LED a druhé jej stmívá. Programovat
Reléové ovládání ESP8266: 3 kroky (s obrázky)
ESP8266 Reléové ovládání: Aktualizace (07.02.2017): Aktualizoval jsem verzi programu pro Windows pro ovládání vašeho ESP8266. Přidal jsem režim „Malé okno“(„SW“): Ukotví mikro verzi programu nad hlavním panelem na levé straně, abyste mohli