Съдържание:

4-канална платка с реле, управлявана с бутони: 4 стъпки
4-канална платка с реле, управлявана с бутони: 4 стъпки

Видео: 4-канална платка с реле, управлявана с бутони: 4 стъпки

Видео: 4-канална платка с реле, управлявана с бутони: 4 стъпки
Видео: ЗАПРЕЩЁННЫЕ ТОВАРЫ с ALIEXPRESS 2023 ШТРАФ и ТЮРЬМА ЛЕГКО! 2024, Ноември
Anonim
4-канална платка с реле, управлявана с бутони
4-канална платка с реле, управлявана с бутони

Моята цел е да надстроя своя 3D принтер Anet A8, като добавя контрол на захранването чрез интерфейса Octoprint. Независимо от това, аз също искам да мога да стартирам "ръчно" моя 3D принтер, което означава, че не използвам уеб интерфейса, а просто натискам бутон.

Стъпка 1: Окабеляване

Окабеляването
Окабеляването
Окабеляването
Окабеляването
Окабеляването
Окабеляването
Окабеляването
Окабеляването

Захранващият блок AC-DC е свързан със Smart-щепсел (TP-Link), който може да се управлява чрез смартфон (App Kasa) или бутон.

Това захранване захранва Raspberry Pi 3 B+ посредством LM2596 DC -DC Buck Converter Module (12V - 5V). 4-релейният модул 5V с ниско ниво на задействане на оптрона е директно свързан към RPI 3B+ (няма нужда от 3.3V настройка).

4 Бутоните са свързани като "издърпващ резистор" към RPI 3B+.

За окабеляването, просто погледнете скицата.

Стъпка 2: Софтуерът

За управление чрез бутони използвах Python за писане на програмата, вдъхновявайки ме, като прочетох следната нишка:

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…

За да се осигури взаимодействието с контрола чрез Octoprint, има тест за проверка на текущото състояние на релето и промяна на него.

Сценарият е прикачен.

Коментари: Тъй като Relay 1 контролира дънната платка, исках да добавя защита чрез изключване с бутон. Целта беше да задържите бутона натиснат в продължение на 5 секунди, за да потвърдите изключването. За съжаление, скриптът работи, но не надеждно поради ефекта на отскок. Ако имате корекция, която предлагате, не се колебайте да я споделите.

За да направите скрипта изпълним: sudo chmod 777 /home/pi/script/Relay_board_control.py За да тествате скрипта:./Relay_board_control.py

За да копирате скрипта: sudo cp Relay_board_control.py/usr/local/bin

За да стартирате автоматично скрипта в началото:

sudo nano /etc/rc.local

добавете пътя към скрипта "/home/pi/scripts/Relay_board_control.py &" между fi и изход 0

За контрол чрез Octoprint, той е добре документиран в мрежата.

Има две стъпки:

1- Редактирайте /etc/init.d/octoprint файла, като добавите в блока "do_start ()" точно след RETVAL = "$ ?:

gpio export 6 out

gpio -g напишете 6 1

gpio export 13 out

gpio -g напишете 13 1

gpio export 19 out

gpio -g напишете 19 1

gpio export 26 out

gpio -g запис 26 1

2- Редактирайте /home/pi/.octoprint/config.yaml файла, като добавите блока "Система":

система: действия:

- действие: Printer_ON

команда: gpio -g запис 6 0

потвърди: невярно

име: Printer_ON

- действие: Printer_OFF

команда: gpio -g запис 6 1

потвърдете: На път сте да изключите принтера.

име: Printer_OFF

- действие: LED-String_ON

команда: gpio -g запис 13 0

потвърди: невярно

име: LED-String_ON

- действие: LED-String_OFF

команда: gpio -g запис 13 1

потвърди: невярно

име: LED-String_OFF

- действие: LED-Cam_ON

команда: gpio -g запис 19 0

потвърди: невярно

име: LED-Cam_ON

- действие: LED-Cam_OFF

команда: gpio -g запис 19 1

потвърди: невярно

име: LED-Cam_OFF

- действие: Реле-4_ON

команда: gpio -g запис 26 0

потвърди: невярно

име: Реле-4_ON

- действие: Реле-4_OFF

команда: gpio -g запис 26 1

потвърди: невярно

име: Реле-4_OFF

Стъпка 3: Тестът

Image
Image

Работи!

Поведението на бутоните е малко сложно, но след няколко опита го разбирате.

Стъпка 4: Завършете концепцията

Завършете концепцията
Завършете концепцията
Завършете концепцията
Завършете концепцията
Завършете концепцията
Завършете концепцията

Сега ще запоя бутоните на перфборд и ще добавя 5-пинов конектор.

И накрая, аз съм проектирал и отпечатал 2 кутии:

- един за RPI 3 B+ и релейната платка

- един за покриване на окабеляването в основата на захранващия блок и за фиксиране на LM2596 DC-DC преобразуващ модул за понижаване.

Можете да намерите файловете *.stl и *.gcode на www.thingiverse.com

-

-

Препоръчано: