INHOUDSOPGAWE:

4CH Relay-board bestuur met drukknoppies: 4 stappe
4CH Relay-board bestuur met drukknoppies: 4 stappe

Video: 4CH Relay-board bestuur met drukknoppies: 4 stappe

Video: 4CH Relay-board bestuur met drukknoppies: 4 stappe
Video: Lesson 66: Controlling 4 channel relay with 4 push buttons | Arduino Step By Step Course 2024, November
Anonim
4CH Relay-board bestuur met drukknoppies
4CH Relay-board bestuur met drukknoppies

My doel is om my Anet A8 3D-drukker op te gradeer deur 'n kragtoevoer via die Octoprint-koppelvlak by te voeg. Nietemin wil ek ook my 3D-drukker met die hand begin, wat beteken dat ek nie die webkoppelvlak moet gebruik nie, maar net op 'n knoppie moet druk.

Stap 1: Die bedrading

Die bedrading
Die bedrading
Die bedrading
Die bedrading
Die bedrading
Die bedrading
Die bedrading
Die bedrading

Die AC-DC PSU is verbind met 'n Smart-plug (TP-Link) wat beheer kan word deur middel van 'n slimfoon (App Kasa) of 'n knoppie.

Hierdie PSU voed die Raspberry Pi 3 B+ deur middel van 'n LM2596 DC -DC Buck Converter Module (12V - 5V). Die 4-relaismodule 5V met Optocoupler Low-Level-Trigger is direk gekoppel aan die RPI 3B+ (hoef nie 3.3V af te stem nie).

4 drukknoppies word as 'optrekweerstand' aan die RPI 3B+gekoppel.

Kyk na die skets vir die bedrading.

Stap 2: Die sagteware

Vir die beheer deur middel van drukknoppies het ek Python gebruik om die program te skryf, wat my geïnspireer het deur die volgende draad te lees:

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-accinin…

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

Om die interaksie met die kontrole via Octoprint te verseker, is daar 'n toets om die huidige status van die relais na te gaan en dit te verander.

Die draaiboek is aangeheg.

Opmerkings: Aangesien Relay 1 die moederbord beheer, wou ek 'n sekuriteit byvoeg deur af te skakel met die drukknop. Die doel was om die knoppie gedurende 5 sekondes ingedruk te hou om die afskakeling te bevestig. Ongelukkig werk die draaiboek maar nie betroubaar nie as gevolg van 'n rebound -effek. As u 'n regstelling het om voor te stel, deel dit gerus.

Om die script uitvoerbaar te maak: sudo chmod 777 /home/pi/script/Relay_board_control.py Om die script te toets:./Relay_board_control.py

Om die skrif te kopieer: sudo cp Relay_board_control.py/usr/local/bin

Om die script outomaties aan die begin uit te voer:

sudo nano /etc/rc.local

voeg die pad by die script "/home/pi/scripts/Relay_board_control.py &" tussen fi en afrit 0

Dit is goed gedokumenteer op die web vir die beheer deur middel van Octoprint.

Daar is twee stappe:

1- Wysig die /etc/init.d/octoprint-lêer deur die blok "do_start ()" by te voeg net na RETVAL = "$ ?:

gpio uitvoer 6 uit

gpio -g skryf 6 1

gpio uitvoer 13 uit

gpio -g skryf 13 1

gpio uitvoer 19 uit

gpio -g skryf 19 1

gpio uitvoer 26 uit

gpio -g skryf 26 1

2- Wysig die /home/pi/.octoprint/config.yaml-lêer deur die blok "System" by te voeg:

stelsel: aksies:

- aksie: Printer_ON

bevel: gpio -g skryf 6 0

bevestig: vals

naam: Printer_ON

- aksie: Printer_OFF

bevel: gpio -g skryf 6 1

bevestig: U is op die punt om die drukker uit te skakel.

naam: Printer_OFF

- aksie: LED-String_ON

bevel: gpio -g skryf 13 0

bevestig: vals

naam: LED-String_ON

- aksie: LED-String_OFF

bevel: gpio -g skryf 13 1

bevestig: vals

naam: LED-String_OFF

- aksie: LED-Cam_ON

bevel: gpio -g skryf 19 0

bevestig: vals

naam: LED-Cam_ON

- aksie: LED-Cam_OFF

bevel: gpio -g skryf 19 1

bevestig: vals

naam: LED-Cam_OFF

- aksie: Relay-4_ON

bevel: gpio -g skryf 26 0

bevestig: vals

naam: Relay-4_ON

- aksie: Relay-4_OFF

bevel: gpio -g skryf 26 1

bevestig: vals

naam: Relay-4_OFF

Stap 3: Die toets

Image
Image

Dit werk!

Die gedrag van die drukknoppies is 'n bietjie lastig, maar na 'n paar proewe kan u dit regkry.

Stap 4: Voltooi die konsep

Voltooi die konsep
Voltooi die konsep
Voltooi die konsep
Voltooi die konsep
Voltooi die konsep
Voltooi die konsep

Nou sal ek die drukknoppies op 'n perfboard soldeer en 'n 5-pins-aansluiting byvoeg.

Uiteindelik het ek 2 kaste ontwerp en gedruk:

- een vir die RPI 3 B+ en die aflosbord

- een om die bedrading aan die voet van die PSU te bedek en om die LM2596 DC-DC Buck Converter Module vas te maak.

U kan die *.stl- en *.gcode -lêers op www.thingiverse.com vind

-

-

Aanbeveel: