Съдържание:
Видео: 4-канална платка с реле, управлявана с бутони: 4 стъпки
2024 Автор: John Day | [email protected]. Последно модифициран: 2024-01-30 07:50
Моята цел е да надстроя своя 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: Тестът
Работи!
Поведението на бутоните е малко сложно, но след няколко опита го разбирате.
Стъпка 4: Завършете концепцията
Сега ще запоя бутоните на перфборд и ще добавя 5-пинов конектор.
И накрая, аз съм проектирал и отпечатал 2 кутии:
- един за RPI 3 B+ и релейната платка
- един за покриване на окабеляването в основата на захранващия блок и за фиксиране на LM2596 DC-DC преобразуващ модул за понижаване.
Можете да намерите файловете *.stl и *.gcode на www.thingiverse.com
-
-
Препоръчано:
Изграждане на самостоятелно управлявана лодка (ArduPilot Rover): 10 стъпки (със снимки)
Изграждане на самостоятелно управлявана лодка (ArduPilot Rover): Знаеш ли какво е готино? Безпилотни самоуправляващи се превозни средства. Всъщност те са толкова готини, че ние (моите колеги от университета и аз) сами започнахме да изграждаме такъв още през 2018 г. Затова и аз се заех тази година най -накрая да го завърша в свободното си време. В този Инст
GoBabyGo: Направете кола, управлявана с джойстик: 10 стъпки (със снимки)
GoBabyGo: Направете кола, управлявана с джойстик: Основана от професор от Университета в Делауеър, GoBabyGo е глобална инициатива, която показва на неспециалисти как да променят колички с играчки, така че да могат да се използват от малки деца с ограничена подвижност. Проектът, който включва смяна на крачния педал на
Роботска ръка, управлявана от въртящ се енкодер: 6 стъпки
Контролирана ротационна ръка на въртящ се енкодер: Посетих howtomechatronics.com и видях там ръката на робота, управлявана от bluetooth. Не обичам да използвам bluetooth, плюс видях, че можем да управляваме серво с ротационен енкодер, така че я преработих, за да мога да контролирам робота използвайте въртящ се енкодер и го запишете
Модулна неопикселова пробивна платка с отворен код, подходяща за създаване на платка: 4 стъпки (със снимки)
Модулна неопикселова пробивна платка с отворен код, подходяща за създаване на платка: Тази инструкция е за малка (8 мм х 10 мм) лесна за разбиване дъска за неопикселови светодиоди, която може да се подрежда и споява една върху друга, но също така осигурява много по-структурна твърдост от тънката LED лента в много по -малка форма фактически
Издушете вашата платка (как да добавите LED индикатор за захранване към прозрачна платка на Solarbotics): 7 стъпки
Издушете вашата платка (как да добавите LED индикатор за захранване към прозрачна платка на Solarbotics): Тези прозрачни дъски са много подобни на всяка друга електроника, но са ясни! И така, какво може да се направи с ясна таблица? Мисля, че очевидният отговор е добавяне на светодиоди за захранване