Умный дом: экономия энергии с Particle Photon и Blynk (управление реле по GPS)
Компоненты и материалы
| Компонент | Количество | Примечание |
|---|---|---|
| Particle Photon | 1 | Wi-Fi микроконтроллер, "мозг" проекта |
| Arduino UNO | 1 | Только как источник 5V для реле (можно заменить на BPU) |
| Модуль реле (2 канала или больше) | 1 | Управляет нагрузкой (лампы, вентиляторы) |
| Android-смартфон | 1 | Для приложения Blynk и GPS-триггера |
| Макетная плата и перемычки | 1 набор | |
| Кабель Micro-USB | 1 | Питание Photon |
Приложения и сервисы
- Blynk — платформа для создания мобильного приложения управления (iOS/Android).
- Particle Build Web IDE — онлайн-редактор кода для Photon.
Идея проекта
Проблема: бытовые приборы (свет, вентиляторы, ТВ, кондиционеры) часто остаются включёнными, когда никого нет дома. Это ведёт к лишним расходам электроэнергии. Решение: система, которая определяет уход владельца за пределы заданной GPS-зоны (геофенс) и отправляет push-уведомление с предложением выключить приборы удалённо через приложение.
Сборка железа
- Подключение реле к Photon: управляющие входы реле (IN1, IN2) — на цифровые пины Photon (например, D1, D2). Питание реле (VCC, GND) — от 5V Arduino (или отдельного BPU). Важно: Photon выдаёт 3.3V, его пины не толерантны к 5V, но входы реле обычно работают от 3.3V логики. Общие земли (GND Photon, Arduino, реле) соединить.
- Схема: см. файлы
schematic_XKU0jQoWbx.fzzи фото сборки.
Настройка приложения Blynk
- Установите Blynk из Play Market, зарегистрируйтесь.
- Создайте новый проект: выберите Particle Photon, тип соединения — WiFi.
- Добавьте виджеты:
- Button (Кнопка) — виртуальный пин V1, управляет реле (включение/выключение нагрузки).
- GPS Trigger (GPS-триггер) — виртуальный пин V0, задаёт геозону (дом). При выходе из зоны устанавливает флаг.
- Notification (Уведомление) — отправляет push-сообщение на телефон.
- Получите Auth Token (настройки проекта → Email или в приложении).
Программирование Particle Photon
Код загружается через Particle Build Web IDE. Используется библиотека Blynk.
#define BLYNK_PRINT Serial
#include <blynk.h>
char auth[] = "ВАШ_AUTH_TOKEN_ИЗ_BLYNK";
volatile int state = LOW;
int GPSflag = 0;
BLYNK_WRITE(V0) { // GPS Trigger
GPSflag = param.asInt(); // 1 — внутри зоны, 0 — снаружи
}
BLYNK_WRITE(V1) { // Button ручного управления
if (GPSflag == 1) {
digitalWrite(D1, HIGH); // Включить реле 1
} else {
digitalWrite(D1, LOW); // Запрещено, если не дома
}
}
void setup() {
Serial.begin(9600);
Blynk.begin(auth);
pinMode(D1, OUTPUT);
pinMode(D2, OUTPUT);
attachInterrupt(D2, notifyOnButtonPress, RISING); // Пример прерывания
}
void notifyOnButtonPress() {
state = !state;
}
void loop() {
Blynk.run();
if (state == HIGH) {
Blynk.notify("Вы вышли из дома! Проверьте приборы.");
delay(200);
state = LOW;
}
}
Как это работает
- Вы настраиваете в Blynk GPS-зону вокруг дома.
- При выходе за её пределы Blynk сервер отправляет на Photon событие V0=0.
- Photon устанавливает
GPSflag = 0. - Если вы нажмёте кнопку в приложении (V1), сработает только при
GPSflag == 1(вы дома). Если флаг 0 — реле не включится, и вы получите уведомление. - Дополнительно: прерывание на D2 (например, от кнопки) может триггерить уведомление "Вы вышли из дома!".
Схемы
- Принципиальная схема: изображение в разделе Schematics.
- Фото готового устройства на макетной плате.
Дальнейшее развитие
- Добавить датчики тока/мощности для мониторинга реального потребления.
- Использовать больше каналов реле для групп приборов.
- Реализовать автоматическое отключение всех нагрузок при уходе (без подтверждения).
- Перенести логику на локальный сервер Blynk для независимости от облака.
Производственный процесс
- Лучшие аксессуары для раскрытия полного потенциала Raspberry Pi
- Эволюция умного дома: что будущее готовит для коннектед жилья
- Умная безопасность: экспертные стратегии защиты домашних IoT-устройств от хакеров
- Умные города: использование 5G, IoT и волокна для будущего Net-Zero
- Как усилить безопасность умного дома: экспертные советы
- Verizon и Honeywell объединяются для питания умных счетчиков энергии с LTE-связностью
- Революция в энергоэффективности: IoT-управление для умных бизнесов
- Умная сеть: безопасная, надежная энергия для каждого дома
- Лазерно-печатные водонепроницаемые электронные текстили: пионеры умных тканевых энергетических решений
- Повысьте эффективность умного завода: стандартизация документации цифровыми решениями