Obsah:

4CH reléová deska ovládaná tlačítky: 4 kroky
4CH reléová deska ovládaná tlačítky: 4 kroky

Video: 4CH reléová deska ovládaná tlačítky: 4 kroky

Video: 4CH reléová deska ovládaná tlačítky: 4 kroky
Video: Jak vyrobit 4kanálové Wi-Fi relé ESP8266 ESP01 | ESP01 Domácí automatizace | RemoteXY | FLProg 2024, Listopad
Anonim
4CH reléová deska ovládaná tlačítky
4CH reléová deska ovládaná tlačítky

Mým cílem je upgradovat 3D tiskárnu Anet A8 přidáním ovládání napájení přes rozhraní Octoprint. Nicméně chci také mít možnost spustit „ručně“svou 3D tiskárnu, to znamená nepoužívat webové rozhraní, ale pouze stisknout tlačítko.

Krok 1: Zapojení

Zapojení
Zapojení
Zapojení
Zapojení
Zapojení
Zapojení
Zapojení
Zapojení

Napájecí zdroj AC-DC je připojen pomocí Smart-plug (TP-Link), který lze ovládat pomocí smartphonu (App Kasa) nebo tlačítka.

Tento zdroj napájí Raspberry Pi 3 B+ pomocí modulu LM2596 DC -DC Buck Converter Module (12V - 5V). 4-reléový modul 5V s nízkoúrovňovým spouštěčem Optocoupler je přímo připojen k RPI 3B+ (není třeba ladění 3,3V).

4 Tlačítka jsou připojena jako „pull-up odpor“k RPI 3B+.

Pokud jde o zapojení, stačí se podívat na náčrt.

Krok 2: Software

Pro ovládání pomocí tlačítek jsem k napsání programu použil Python, který mě inspiroval čtením následujícího vlákna:

www.raspberrypi.org/forums/viewtopic.php?t…https://invent.module143.com/daskal_tutorial/raspbe…

invent.module143.com/daskal_tutorial/raspbe…

www.hertaville.com/introduction-to-accessin…

www.hertaville.com/introduction-to-accessin…

Aby byla zajištěna interakce s ovládáním přes Octoprint, existuje test ke kontrole aktuálního stavu relé a jeho změně.

Skript je přiložen.

Komentáře: Protože relé 1 ovládá základní desku, chtěl jsem přidat zabezpečení vypnutím pomocí tlačítka. Cílem bylo podržet tlačítko stisknuté po dobu 5 sekund, aby se potvrdilo vypnutí. Skript bohužel funguje, ale není spolehlivě kvůli efektu odrazu. Pokud chcete navrhnout opravu, neváhejte ji sdílet.

Aby byl skript spustitelný: sudo chmod 777 /home/pi/script/Relay_board_control.py Testování skriptu:./Relay_board_control.py

Zkopírování skriptu: sudo cp Relay_board_control.py/usr/local/bin

Chcete -li skript automaticky spustit na začátku:

sudo nano /etc/rc.local

přidejte cestu mezi skript „/home/pi/scripts/Relay_board_control.py &“mezi fi a exit 0

Pro ovládání pomocí Octoprintu je to dobře zdokumentováno na webu.

Existují dva kroky:

1- Upravte soubor /etc/init.d/octoprint přidáním bloku "do_start ()" hned za RETVAL = "$ ?:

gpio export 6 ven

gpio -g napište 6 1

gpio export 13 ven

gpio -g napište 13 1

gpio export 19 ven

gpio -g napište 19 1

gpio export 26 ven

gpio -g napište 26 1

2- Upravte soubor /home/pi/.octoprint/config.yaml přidáním bloku „Systém“:

systém: akce:

- akce: Printer_ON

příkaz: gpio -g zápis 6 0

potvrdit: nepravda

název: Printer_ON

- akce: Printer_OFF

příkaz: gpio -g write 6 1

potvrdit: Chystáte se tiskárnu vypnout.

název: Printer_OFF

- akce: LED-String_ON

příkaz: gpio -g zápis 13 0

potvrdit: nepravda

název: LED-String_ON

- akce: LED-String_OFF

příkaz: gpio -g write 13 1

potvrdit: nepravda

název: LED-String_OFF

- akce: LED-Cam_ON

příkaz: gpio -g write 19 0

potvrdit: nepravda

název: LED-Cam_ON

- akce: LED-Cam_OFF

příkaz: gpio -g write 19 1

potvrdit: nepravda

název: LED-Cam_OFF

- akce: Relé-4_ON

příkaz: gpio -g write 26 0

potvrdit: nepravda

název: Relé-4_ON

- akce: Relé-4_OFF

příkaz: gpio -g write 26 1

potvrdit: nepravda

název: Relé-4_OFF

Krok 3: Test

Image
Image

Funguje to!

Chování tlačítek je trochu složité, ale po několika pokusech to pochopíte.

Krok 4: Dokončete koncept

Dokončete koncept
Dokončete koncept
Dokončete koncept
Dokončete koncept
Dokončete koncept
Dokončete koncept

Nyní pájím tlačítka na perfboard a přidám 5kolíkový konektor.

Nakonec jsem navrhl a vytiskl 2 případy:

- jeden pro RPI 3 B+ a reléovou desku

- jeden k zakrytí kabeláže na základně napájecího zdroje a k upevnění modulu konvertoru buck LM2596 DC-DC.

Soubory *.stl a *.gcode najdete na www.thingiverse.com

-

-

Doporučuje: