Съдържание:

Управление на релейна платка от Octoprint на Raspberry Pi: 5 стъпки
Управление на релейна платка от Octoprint на Raspberry Pi: 5 стъпки

Видео: Управление на релейна платка от Octoprint на Raspberry Pi: 5 стъпки

Видео: Управление на релейна платка от Octoprint на Raspberry Pi: 5 стъпки
Видео: Мелкая неисправность старого советского лифта. 2024, Юни
Anonim
Управление на релейна платка от Octoprint на Raspberry Pi
Управление на релейна платка от Octoprint на Raspberry Pi

Така че имате малинов пи с Octoprint и дори имате настройка на камера. Последното нещо, от което се нуждаете, е начин да включите и изключите вашия 3D принтер и може би да контролирате светлина. Тази инструкция е за вас!

Това е вдъхновено и опростено от:

Уверете се, че сте проверили предишните ми инструкции, където съм построил кутия за шкаф / аспиратор за моя 3D принтер, тъй като това е продължението.

Тествано с:

Linux octopi 4.14.79-v7+ #1159 SMP Нед 4 ноември 17:50:20 GMT 2018 armv7l GNU/Linux

Версия на OctoPrint: 1.3.11 Версия на OctoPi: 0.16.0

Отказ от отговорност: Не поемам никаква отговорност за всичко, което може да се случи, ако следвате тези инструкции.

Консумативи

  • 5V релейна платка с оптрон (ebay)
  • Някои джъмперни проводници
  • Електрическа кутия с изходи (по избор)

Стъпка 1: Свързване на релейната платка към вашия Raspberry Pi

Свързване на релейната платка към вашия Raspberry Pi
Свързване на релейната платка към вашия Raspberry Pi

Въпреки че релейните платки са направени за 5V логика, те ще се задействат правилно при 3.3V. Знаейки това, успях да избегна всякакви промени в оригиналната платка.

Реле щит Малина

------------ --------- Бобини: JD-VCC-5V VCC-Не е свързан GND-GND Логика: GND-Не е свързан IN1-GPIO #23 IN2-GPIO # 18 VCC - 3.3V

Важно е да премахнете джъмпера между JD-VCC и VCC, ако имате такъв. Това ще позволи захранването на 5V за намотките, докато захранването на 3.3V за логическите входове. И тъй като и двата GND са свързани вътрешно, ние свързваме само един от тях.

Стъпка 2: SSH към вашия Raspberry Pi и го конфигурирайте

SSH към вашия Raspberry Pi и го конфигурирайте
SSH към вашия Raspberry Pi и го конфигурирайте

Използвайки шпакловка или любимия си ssh клиент, свържете се с вашия малинов pi чрез същия IP адрес, който използвате за достъп до Octoprint. Потребителското име по подразбиране е pi, а паролата е малинова.

Първото нещо, което бих направил, е да проверя дали релетата реагират правилно. За да направите това, издайте тези команди

gpio -g режим 18 излиза

gpio -g режим 23 изход gpio -g запис 18 0 gpio -g запис 23 0 gpio -g запис 18 1 gpio -g запис 23 1

Първите 2 реда позволяват да зададете GPIO като изход. След това включвате и изключвате изходите. Това трябва да накара релето да щракне. Когато входовете са ниски (0), релето трябва да се включи, а когато входовете са високи (1), те трябва да се изключат. Така че да, това е малко контраинтуитивно, но е така!

Стъпка 3: Добавете нови опции на менюто към Octoprint, за да контролирате вашите релета

Добавете нови опции на менюто към Octoprint, за да контролирате вашите релета
Добавете нови опции на менюто към Octoprint, за да контролирате вашите релета
Добавете нови опции на менюто към Octoprint, за да контролирате вашите релета
Добавете нови опции на менюто към Octoprint, за да контролирате вашите релета

Ще трябва да редактирате файла config.yaml:

sudo nano.octoprint/config.yaml

Вътре в този файл намерете секцията „система“и добавете следното:

система:

действия: - действие: принтер при команда: gpio -g напиши 18 0 име: Включете принтера - действие: команда изключен принтер: gpio -g запис 18 1 потвърдете: На път сте да изключите принтера. име: Изключете принтера - действие: команда lon: gpio -g напиши 23 0 име: LightOn - действие: команда loff: gpio -g напиши 23 1 име: LightOff

След като запишете файла (ctrl+x), рестартирайте малиновото пи:

sudo рестартиране

Вече трябва да можете да управлявате релетата от уеб интерфейса на Octoprint!

Стъпка 4: Високоволтово окабеляване (бъдете внимателни)

Окабеляване с високо напрежение (бъдете внимателни)
Окабеляване с високо напрежение (бъдете внимателни)

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

За да го свържете, имате два избора. Или прекъсвате един от проводниците на захранването на вашия 3D принтер и свързвате краищата към релето, или правите контакт за това. Предпочитам втория начин, тъй като това ще позволи по -лесно преместване на принтера. Ще използвам и втория контакт, за да свържа изпускателния си вентилатор (вижте другите ми инструкции: Лесен и евтин абсорбатор за 3D принтер).

Сега другото реле е да управлява светлина. Това е същият принцип, но в този случай препоръчвам просто да отрежете един от проводниците от захранващия кабел и да свържете краищата към релето, най -вероятно няма да е необходимо да го премествате.

Стъпка 5: Конфигурирайте GPIO изходите и предотвратете включването на вашите релета, когато Raspberry Pi се рестартира

За да обобщим проблема, GPIO се задава ниско, когато raspbian се рестартира (поне за някои версии на ядрото). Очевидно не можем да направим много … о, добре! Така че идеята е да извикате скрипт, който ще го върне, след като приключи зареждането, като настрои изходите високо.

Вижте тази тема във форума за повече информация: https://www.raspberrypi.org/forums/viewtopic.php? T = 35321

Но най -важното е, че този скрипт задава GPIO като изход, в противен случай елементите от менюто няма да работят в Octoprint.

Създайте скрипт с помощта на nano:

nano /home/pi/setupgpio.sh

Поставете този код и запишете файла.

#!/bin/sh

echo 18>/sys/class/gpio/export echo 23>/sys/class/gpio/export udevadm уреждат echo high>/sys/class/gpio/gpio18/direction echo high>/sys/class/gpio/gpio23/direction

Направете файла изпълним:

chmod +x /home/pi/setupgpio.sh

Редактирайте файла rc.local:

sudo nano /etc/rc.local

И извикайте скрипта, който току -що създадохте, като добавите тези редове:

# настройте щифтовете gpio за управление на порта

/home/pi/setupgpio.sh

Рестартирайте малината си и проверете дали работи правилно.

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