Создайте систему домашней автоматизации на Raspberry Pi для удаленного управления
Превратите ваш Raspberry Pi в мощный центр удаленного управления, позволяющий управлять светом, вентиляторами, воротами и многое другое с любого Android-телефона — где угодно, когда угодно.
Что понадобится
- Raspberry Pi (любая недавняя модель подойдет)
- Релейный модуль 3,3 В (4-канальные платы распространены и недороги)
- Android-телефон с RootSaid WiFi Command Center
- Wi-Fi сеть (или Ethernet для Pi)
Шаг 1: Понимание реле
Реле — электромеханический переключатель, который может разомкнуть или замкнуть цепь, когда небольшая катушка энергизируется. Типичная 4-канальная плата реле имеет пять контактов на канал: два для катушки (VCC и GND), общий (COM), нормально закрытый (NC) и нормально открытый (NO) контакт.
Для этого проекта вы подключите каждый канал так:
- Катушка: GPIO пин → 3,3 В, GND → GND
- COM: фаза сети (или линия)
- NO: клемма устройства (например, патрон лампы)
- NC: не используется (оставьте отключенным)
- Нейтраль устройства → нейтраль сети
Поскольку GPIO Pi выдает 3,3 В, всегда выбирайте реле с напряжением катушки 3,3 В. Популярный выбор — 4-канальная плата реле 3,3 В.
Шаг 2: Настройка Raspberry Pi
Скачайте Raspberry Pi OS (ранее Raspbian) на micro-SD, вставьте и загрузите Pi. При первой загрузке установите надежный пароль для пользователя по умолчанию:
sudo passwd piЗатем обновите систему:
sudo apt update -y && sudo apt upgrade -y
Подключите Pi к сети (Wi-Fi или Ethernet). Проверьте связь с ifconfig, чтобы получить IP-адрес Pi.
Шаг 3: Подключение реле к GPIO
- GPIO 11 → катушка реле 1
- GPIO 13 → катушка реле 2
- GPIO 15 → катушка реле 3
- GPIO 29 → катушка реле 4
Используйте подходящие перемычки и питание 5 В для контакта VCC платы реле. Убедитесь, что все земли общие.
Шаг 4: Развертывание скрипта автоматизации
Напишите простой Python-скрипт (например, automation.py), слушающий порт 5050 и переключающий соответствующие GPIO-пины при получении команд «ON» или «OFF». Минимальный пример:
import socket
import RPi.GPIO as GPIO
GPIO.setmode(GPIO.BOARD)
GPIO.setup([11,13,15,29], GPIO.OUT)
s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
s.bind(("", 5050))
s.listen(1)
while True:
conn, addr = s.accept()
data = conn.recv(1024).decode().strip()
if data == "ON":
GPIO.output(11, GPIO.HIGH)
elif data == "OFF":
GPIO.output(11, GPIO.LOW)
conn.close()
Запустите скрипт python3 automation.py и держите Pi включенным постоянно.
Шаг 5: Управление с Android-телефона
Установите RootSaid WiFi Command Center из Play Store. Откройте приложение, введите IP-адрес Pi и порт 5050, переключитесь на вкладку Home Automation. Используйте кнопки вкл/выкл для отправки команд на Pi и управления приборами.
Дополнительные советы
- Для безопасности всегда используйте отдельный автоматический выключатель для высокомощных устройств.
- Рассмотрите добавление веб-панели или MQTT-брокера для более продвинутой автоматизации.
- Защитите Pi файрволом (например,
ufw) и отключите неиспользуемые сервисы.
Производственный процесс
- Надёжный домашний мониторинг с Home Assistant на Raspberry Pi: движение, алермы и видеозахват
- Создание умного домашнего контроллера 433 МГц с Sensorflare и Raspberry Pi
- Создание профессионального универсального пульта на Raspberry Pi с LIRC
- Преобразование RF в DC с Raspberry Pi: сборка и отладка детектора огибающей
- Cycle Chaser: превратите свой велосипед в ночной световый шоу с Raspberry Pi
- Создание детектора вора на базе Raspberry Pi — пошаговое руководство
- Мониторинг домашней температуры с панелью управления на Raspberry Pi
- Создайте домашний монитор температуры на Raspberry Pi с MCP9808, InfluxDB и Grafana
- DIY робот в стиле Wall‑E на Raspberry Pi из коробки от CD
- RasPiRobot Board V2: Расширьте Raspberry Pi в мощный робот-контроллер