![Управление на релейна платка от Octoprint на Raspberry Pi: 5 стъпки Управление на релейна платка от Octoprint на Raspberry Pi: 5 стъпки](https://i.howwhatproduce.com/images/012/image-33024-j.webp)
Съдържание:
- Консумативи
- Стъпка 1: Свързване на релейната платка към вашия Raspberry Pi
- Стъпка 2: SSH към вашия Raspberry Pi и го конфигурирайте
- Стъпка 3: Добавете нови опции на менюто към Octoprint, за да контролирате вашите релета
- Стъпка 4: Високоволтово окабеляване (бъдете внимателни)
- Стъпка 5: Конфигурирайте GPIO изходите и предотвратете включването на вашите релета, когато Raspberry Pi се рестартира
2025 Автор: John Day | [email protected]. Последно модифициран: 2025-01-23 14:36
![Управление на релейна платка от Octoprint на Raspberry Pi Управление на релейна платка от Octoprint на Raspberry Pi](https://i.howwhatproduce.com/images/012/image-33024-1-j.webp)
Така че имате малинов пи с 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](https://i.howwhatproduce.com/images/012/image-33024-2-j.webp)
Въпреки че релейните платки са направени за 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 и го конфигурирайте](https://i.howwhatproduce.com/images/012/image-33024-3-j.webp)
Използвайки шпакловка или любимия си 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, за да контролирате вашите релета](https://i.howwhatproduce.com/images/012/image-33024-4-j.webp)
![Добавете нови опции на менюто към Octoprint, за да контролирате вашите релета Добавете нови опции на менюто към Octoprint, за да контролирате вашите релета](https://i.howwhatproduce.com/images/012/image-33024-5-j.webp)
Ще трябва да редактирате файла 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: Високоволтово окабеляване (бъдете внимателни)
![Окабеляване с високо напрежение (бъдете внимателни) Окабеляване с високо напрежение (бъдете внимателни)](https://i.howwhatproduce.com/images/012/image-33024-6-j.webp)
Релето действа като превключвател, само че се задейства от контролер, в този случай малиново пи. Превключвателят се състои от електромагнит, който ще свързва щифтове заедно, това е щракването, което чувате.
За да го свържете, имате два избора. Или прекъсвате един от проводниците на захранването на вашия 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
Рестартирайте малината си и проверете дали работи правилно.
Препоръчано:
Домашна автоматизация с Raspberry Pi с помощта на релейна платка: 7 стъпки
![Домашна автоматизация с Raspberry Pi с помощта на релейна платка: 7 стъпки Домашна автоматизация с Raspberry Pi с помощта на релейна платка: 7 стъпки](https://i.howwhatproduce.com/images/004/image-10514-j.webp)
Домашна автоматизация с Raspberry Pi с помощта на релейна платка: Голям брой хора искат голям комфорт, но на разумни цени. Чувстваме се мързеливи да осветяваме къщите всяка вечер, когато слънцето залезе и следващата сутрин, отново да изключим осветлението или да включим/изключим климатика/вентилатора/нагревателите, както
Как да направите релейна платка за Arduino: 3 стъпки
![Как да направите релейна платка за Arduino: 3 стъпки Как да направите релейна платка за Arduino: 3 стъпки](https://i.howwhatproduce.com/images/002/image-5995-17-j.webp)
Как да направите релейна платка за Arduino: Релето е електрически превключвател. Много релета използват електромагнит за механично управление на превключвател, но се използват и други принципи на работа, като например релета в твърдо състояние. Релета се използват, когато е необходимо да се управлява верига от
Модулна неопикселова пробивна платка с отворен код, подходяща за създаване на платка: 4 стъпки (със снимки)
![Модулна неопикселова пробивна платка с отворен код, подходяща за създаване на платка: 4 стъпки (със снимки) Модулна неопикселова пробивна платка с отворен код, подходяща за създаване на платка: 4 стъпки (със снимки)](https://i.howwhatproduce.com/images/005/image-15000-13-j.webp)
Модулна неопикселова пробивна платка с отворен код, подходяща за създаване на платка: Тази инструкция е за малка (8 мм х 10 мм) лесна за разбиване дъска за неопикселови светодиоди, която може да се подрежда и споява една върху друга, но също така осигурява много по-структурна твърдост от тънката LED лента в много по -малка форма фактически
Релейна платка за Arduino за по -малко от $ 8 .: 5 стъпки
![Релейна платка за Arduino за по -малко от $ 8 .: 5 стъпки Релейна платка за Arduino за по -малко от $ 8 .: 5 стъпки](https://i.howwhatproduce.com/images/002/image-3225-33-j.webp)
Релейна дъска за Arduino за по -малко от $ 8 .: Здравейте приятели, днес ще ви кажа как да направите релейна платка за Arduino за по -малко от $ 8. В тази схема няма да използваме никаква IC или транзистор. Така че, нека го направим
Издушете вашата платка (как да добавите LED индикатор за захранване към прозрачна платка на Solarbotics): 7 стъпки
![Издушете вашата платка (как да добавите LED индикатор за захранване към прозрачна платка на Solarbotics): 7 стъпки Издушете вашата платка (как да добавите LED индикатор за захранване към прозрачна платка на Solarbotics): 7 стъпки](https://i.howwhatproduce.com/preview/how-and-what-to-produce/11124496-bling-out-your-breadboard-how-to-add-led-power-indicator-to-solarbotics-transparent-breadboard-7-steps-j.webp)
Издушете вашата платка (как да добавите LED индикатор за захранване към прозрачна платка на Solarbotics): Тези прозрачни дъски са много подобни на всяка друга електроника, но са ясни! И така, какво може да се направи с ясна таблица? Мисля, че очевидният отговор е добавяне на светодиоди за захранване