Управление электричеством через реле на raspberry pi 2
реле для raspberry pi 2
Сегодня научимся управлять включением и выключением реле с помощью raspberry pi 2, для примера будем включать и выключать розетку, управлять светильником или других электроприбором. Я использовал реле SRD-05VDC-SL-C.
1) Подключаем его к raspberry pi и к линии 220В. Я подключал только одно реле, но на плате у меня их два.
№ пина | номер GPIO | in/out | пины на реле |
14 | ground | gnd на реле | |
11 | 17 | out | in1 на реле |
22 | 25 | out | in2 на реле |
2 | 5v power | vcc на реле |
Перенесу сюда изображение разъемов GPIO raspberry pi 2
GPIO raspberry pi 2
На изображении ниже схема подключения реле к raspberry pi 2 и линии 220 В.
Схема подключения реле к raspberry pi 2 и линии 220 В
(изображение кликабельно)
Ещё раз поясню.
По схема реле соединяется с одной стороны с GPIO портами raspberry pi 2, а с другой с розеткой 220 В. На плате с реле есть 4-е пина — GND, IN1, IN2, VCC.
a) GND на реле надо соединить с GND на raspberry pi.
b) IN1 и IN2 — это как раз два реле. IN1 я подключил к GPIO17(пин 11), а IN2 к GPIO25(пин 22). Они у меня просто свободны, у вас могут быть свободны другие GPIO разъемы.
с) к пину VCC на реле подключаем 5v на raspberry pi 2. Я решил использовать пин №2 на raspberry.
Так же на плате есть контакты по три штуки возле каждого реле. От линии 220В я подвёл провод к контакту NO1 на реле 1. Контакт COM1 на реле 1 соединяю с одним из разъемов розетки. На второй контакт розетки я сразу подаю 220 B, то есть он идёт напрямую, минуя реле и raspberry. Если подключить не к NO1, а к NC1 то питание будет подаваться постоянно, розетка будет давать ток и без raspberry, поэтому NC1 я просто не использую.
С физическим подключением думаю понятно. Будьте аккуратны. Вы всё выполняете на свой страх и риск.
Перейдём к программной части.
2) пишем 2-а простейших скрипта:
sudo nano /script/gpio/relay01-01-down.sh
содержимое должно быть таким:
#!/bin/bash
echo 17 > /sys/class/gpio/export
echo out > /sys/class/gpio/gpio17/direction
echo 1 > /sys/class/gpio/gpio17/value
и второй скриптик:
sudo nano /script/gpio/relay01-01-up.sh
содержимое должно быть таким:
#!/bin/bash
echo 17 > /sys/class/gpio/export
echo out > /sys/class/gpio/gpio17/direction
3) делаем их исполняемыми:
sudo chmod +x /script/gpio/relay01-01-down.sh
sudo chmod +x /script/gpio/relay01-01-up.sh
В целом можно уже поиграться, подсоединив к розетке лампу поочерёдно запуская каждый скрипт, будет то включать лампу, то выключать
sudo /script/gpio/relay01-01-up.sh
sudo /script/gpio/relay01-01-down. sh
4) Но интересней сделать кнопки управления реле в веб-интерфейсе. Веб-сервер уже поднят по этой статье, поэтому в его корне(по умолчанию это директория /var/www/ ) пишем в файл index.php код с кнопками. Код можно скопировать отсюда.
Там же в корне веб-сервера создаём файл style.css с содержимым, которое можно взять здесь.
Заходим на веб-сервер http://ip-адрес-raspberru-pi/ и должны увидеть две кнопки(они ещё не работают).
5) добавляем права для www-data следующим образом:
там дописываем:
www-data ALL=(ALL) NOPASSWD: ALL
6) пробуем понажимать кнопки в веб-интерфейсе. Они уже должны работать и щёлкать релюшкой.
Результат сборки:
Бесплатный 3D файл Чехол для Raspberry Pi 3+ и двойного реле・Дизайн 3D-печати для загрузки・Cults
Лоток с воронкой
Бесплатно
Держатель клея Skadis
Бесплатно
Разделитель для контейнера SUNNERSTA от Ikea
Бесплатно
Anet A8 – Держатель щетки для очистки насадки, обратный
Бесплатно
Держатель катушки DeX A8
Бесплатно
Escudo del deportivo Alaves
Бесплатно
Лучшие файлы для 3D-принтеров в категории Инструменты
Canon lens hood
Бесплатно
Деактивировано
Guy-Line Marker
Бесплатно
DOOR COIL OF PLA ON SHELVING
1 €
Asian Hornet Trap
2 €
A boy and his BOX
1,10 €
Крепление держателя катушки
2,71 €
Light Shaft for Panasonic Lumix DMC-TZ Camera
Бестселлеры категории Инструменты
ПРЕЦИЗИОННЫЙ ШТАНГЕНЦИРКУЛЬ 3D ПЕЧАТЬ DIY
3,10 €
хорошо спроектирован: Воздуховод вентилятора Hemera
2,50 €
Контейнер для хранения пожарного гидранта
2,02 €
НАБОР ДЛЯ БОКА-МАТЕ – ЕРБЕРА И САХАРНИЦА – БОМБОНЕРА
1,93 € -5%
1,84 €
НОВОЕ ПОКОЛЕНИЕ ДЕРЖАТЕЛЬ АВТОМОБИЛЬНЫЙ ДЕРЖАТЕЛЬ ТЕЛЕФОНА
2,50 €
PET-Machine, сделайте свой собственный филамент из пластиковых бутылок в домашних условиях!
50 € -70%
15 €
Чехол для зажигалки Chill Buddy
1 €
Версия 2 Alligator 2 || Повторяющийся арбалет || 3d напечатанный магазин || Вдохновленный Joerg Sprave
1,50 €
ENDER 3 S1/PRO SPRITE, 4020 FAN CR TOUCH NO Y OFFSET
1,92 €
Экранирование нити накала
2,93 €
держатель телефонного кольца
0,90 €
Система охлаждения Minimus Hotend
2,51 €
Держатель для телефона
2,62 €
Armadillo – гибкий проволочный кабелепровод
1,80 €ENDER 3 S1/PRO SPRITE, V3 AIR DUCT 5015 ИЛИ 4020
2,35 €
Ender 3 Briss fang Gen2, красная ящерица, паук, nf crazy, стрекоза и т.
д.1,86 €
Вы хотите поддержать Cults?
Вам нравятся Cults и вы хотите помочь нам продолжить наш путь самостоятельно? Обратите внимание, что мы — маленькая команда из 3 человек, поэтому поддержать нас в поддержании деятельности и создании будущих разработок очень просто. Вот 4 решения, доступные для всех:
РЕКЛАМА: Отключайте блокировщик баннеров AdBlock и кликайте на наши рекламные баннеры.
АФФИЛИАЦИЯ: Совершайте покупки онлайн, переходя по нашим партнерским ссылкам здесь Amazon.
ДОНАТЫ: Если хотите, то можно сделать пожертвование через PayPal здесь.
*ПРИГЛАШЕНИЕ ДРУЗЕЙ: * Приглашайте своих друзей, откройте для себя платформу и великолепные 3D-файлы, которыми делится сообщество!
Переключатель реле управления через GPIO
Часто требуется управлять модулями с более высоким напряжением с помощью Raspberry Pi. Для этой цели на Raspberry Pi можно использовать реле: «переключатель» реле используется с помощью низковольтного импульса. Поскольку Pi допускает максимум 5 В (GPIO даже только 3,3 В) без реле, существует риск того, что Pi может сгореть. Однако, если у вас есть два отдельных контура, этого не может произойти.
В этом уроке я покажу, как управлять реле с помощью Raspberry Pi и что нужно учитывать.
Необходимые аппаратные части
- Релейный модуль 5 В
- Соединительный кабель «мама»
- внешняя цепь (например, аккумуляторы) и приложение (например, двигатели)
Реле доступны 4, по 2 шт. 8 и даже 16 модулей, в зависимости от того, что вам нужно. Чтобы не тратить слишком много GPIO на Pi, стоит приобрести расширитель порта GPIO с более чем 4 каналами.
Настройка
Структура очень проста, так как все контакты помечены. Левый (GND) подходит к контакту 6 Pi (GND), правый контакт (VCC) подходит к 3V3 (контакт 1) Pis. В зависимости от того, сколькими реле вы хотите управлять, вам необходимо подключить соответствующее количество GPIO к контактам IN. Рекомендуется установить небольшой резистор между Pi и реле, но это не обязательно для 3V3.
Если вы установите 5 В вместо 3,3 В для VCC, вы обязательно должны установить по одному резистору (~ 1 кОм) между контактами GPIO и IN.
С другой стороны у каждого реле 3 разъема (см. рисунок ниже): В зависимости от того, является ли контакт IN НИЗКИМ (0 В) или ВЫСОКИМ (3,3 В или 5 В), применяется либо переключатель между центром и правым , или Открыть центр и влево. Если вы подключите все 3 контакта, вы можете использовать реле как своего рода переключатель, оставив его свободным слева или справа, вы получите эффект включения / выключения. Куда подключены VCC или земля (посередине или справа/слева) не имеет значения.
Либо центральный левый, либо центральный правый подключен/”разомкнут”.
Если вы хотите подключить устройства с высоким напряжением, вы должны либо точно знать, что вы делаете, либо обратиться к электрику! 230В опасно для жизни. Обратите особое внимание на характеристики реле и по возможности не берите сомнительные детали из Китая (что в маломощном диапазоне не имеет значения, а вот при более высоких напряжениях стоит потратиться побольше и взять проверенную продукцию). Я не несу ответственности за ущерб!
Raspberry Pi Relay Control
Также управление не очень сложное, так как переключать приходится только GPIO. Для этого вы можете использовать C++ (wiringPi) или Python. Я использую Python и использовал GPIO 17 (контакт 11).
Sudo Python
Python
1 2 3 4 5 6 70003 | . BCM) # Номера GPIO вместо номеров плат RELAIS_1_GPIO = 17 GPIO.SETUP (RELAIS_1_GPIO, GPIO.OUT) # GPIO Режим назначения GPIO.Output (RELAIS_1_GPIO, GPIO.LOW) # OUT GPIO.OUTPUT (RELAIS_1_GIO. на |
При наличии 0В на контакте реле загорается соответствующий светодиод, при ВЫСОКОМ уровне светодиод гаснет. Итак, если вы хотите, чтобы реле открывалось на ВЫСОКОМ уровне, вам нужно подключить средний и левый контакты к цепи. Светодиод там не горит. Если реле должно размыкаться, если светодиод также горит, то средний и правый контакты OUT подключены.
Вот и все. Я хотел бы знать, в каких приложениях вы нашли применение реле Raspberry Pi?
Как управлять реле с помощью Raspberry Pi
В этом проекте мы узнаем о реле и модуле реле, взаимодействуем с реле с Raspberry Pi и узнаем, как управлять реле с помощью Raspberry Pi. Этот проект может стать вашим первым шагом в реализации собственного проекта домашней автоматизации с использованием Raspberry Pi.
Общий вид
Обзор
Домашняя автоматизация — один из популярных проектов «сделай сам», над которым любят работать любители и энтузиасты электроники. Частью таких проектов домашней автоматизации является управление электрической нагрузкой, такой как лампочка или потолочный вентилятор.
[адсенс1]
Основная концепция домашней автоматизации с использованием Raspberry Pi (или любой другой платформы, такой как Arduino) заключается в управлении различными электрическими нагрузками с помощью Raspberry Pi. Для этого вам необходимо понять, как управлять реле с помощью Raspberry Pi, поскольку реле является основным компонентом управления электрическими нагрузками.
Если у вас есть небольшой опыт работы с электроникой, возможно, вы уже знаете о важности реле. Если вы новичок в электронике, я объясню, что такое реле и как вы можете использовать модуль реле с Raspberry Pi или Arduino.
Аналогичный проект: КАК ИСПОЛЬЗОВАТЬ 5В РЕЛЕ НА ARDUINO?
Краткое примечание о реле и модуле реле
Что такое реле?
Говоря простым языком, реле — это переключатель. С технической точки зрения реле представляет собой электромагнитный переключатель, в котором небольшой управляющий сигнал (обычно от микроконтроллера) на входе реле управляет источником высокого напряжения (обычно сетью переменного тока).
Поскольку это проект на основе Raspberry Pi, давайте поговорим о Raspberry Pi. Компьютер Raspberry Pi, хотя и является мощным устройством, работает на 3,3-вольтовой логике.
Если вы хотите, чтобы этот мощный компьютер управлял вашими электрическими нагрузками, например, светодиодной лентой, проходящей вдоль вашего сада или кухни, вы не можете подключать их напрямую, так как электрические нагрузки работают от сети переменного тока, а Raspberry Pi работает от 3,3 В постоянного тока (технически ).
А вот и реле. Простое электромеханическое устройство, состоящее из катушки и нескольких электрических контактов. Когда катушка находится под напряжением, она действует как электромагнит и замыкает переключатель. Если катушка обесточена, катушка теряет свою магнитную природу и отпускает переключатель.
Итак, управляя катушкой, вы можете управлять выключателем, который, в свою очередь, будет управлять электрической нагрузкой. Вы можете управлять катушкой реле с помощью Raspberry Pi (правда, не напрямую, а с дополнительной схемой), так как все, что вам нужно, это небольшой ток для питания катушки.
На следующем рисунке показано типичное реле 5 В. Он имеет 5 контактов, а именно: NO (нормально разомкнутый), NC (нормально замкнутый), COMM (общий) и две клеммы катушки.
Модуль реле
Несмотря на то, что катушка реле нуждается в небольшом токе, чтобы получить питание, управление ею напрямую от Raspberry Pi (в этом отношении, любого микроконтроллера, такого как 8051 или Arduino) не является хорошей идеей.
Простым способом является управление катушкой реле через транзистор. На следующем рисунке показаны соединения, необходимые для реле.
Схема, показанная выше, будет управлять реле с минимальным количеством компонентов (транзистор, токоограничивающий резистор, реле и диод).
Если у вас есть все эти компоненты, то вы можете собрать схему самостоятельно. Но если вы чувствуете, что это может быть утомительной работой, у нас есть альтернатива: релейный модуль.
Релейный модуль представляет собой простую печатную плату, состоящую из самого реле и всех необходимых компонентов, необходимых для управления реле, а также необходимых разъемов для подключения нагрузки.
В этом проекте я использовал двухканальный релейный модуль. По сути, это два реле со всей схемой на одной плате.
Я предлагаю вам выбрать модуль реле, подобный этому, так как вы можете иметь дело с источником переменного тока в будущем проекте, а подключение с помощью винтовых клемм облегчит вашу работу.
Как управлять реле с помощью Raspberry Pi?
До сих пор мы видели о реле, зачем нужны реле, как работает реле, а также о модулях реле. Теперь самое интересное: как управлять реле с помощью Raspberry Pi?
[адсенс2]
Если вы поняли концепцию реле, то может быть ясно, что все, что вам нужно сделать, это управлять катушкой реле, т. е. если Raspberry Pi хочет, чтобы нагрузка была включена, затем активируйте реле, подав питание катушка (отправляет ВЫСОКИЙ сигнал от Raspberry Pi).
Аналогично, если Raspberry Pi хочет отключить нагрузку, обесточьте катушку, отправив сигнал LOW.
Принципиальная схема
На следующем изображении показаны соединения в отношении проекта «Управление реле с помощью Raspberry Pi».
Необходимые компоненты
- Raspberry Pi 3, модель B
- 2-канальный релейный модуль
- Две маленькие лампочки накаливания (для демонстрации на выходе)
- Соединительные провода
- Источник питания
- Компьютер
Схема
Подключите входы двух релейных каналов к GPIO16 и GPIO18 Raspberry Pi. Затем подключите нагрузки, как показано на принципиальной схеме.
ПРЕДОСТЕРЕЖЕНИЕ: Чтобы не усложнять этот проект, я не подключал какие-либо нагрузки переменного тока (например, лампы компактных люминесцентных ламп) к релейному модулю.