Умная розетка с таймером своими руками

Помните, как в прошлый вторник я забыл выключить обогреватель? Вот именно после таких ситуаций и родилась эта идея. Сегодня соберём умную розетку с таймером буквально из электронного «мусора» – бюджетно, практично и даже весело!

Зачем это вообще нужно?

Только вчера дочка спросила: «А нельзя чтобы гирлянда на ёлке включалась сама к нашему приходу?» Оказалось, можно. Когда я впервые собрал прототип, понял – это ж не просто розетка, а личный ассистент:

  • Автополив цветов в отпуске (мои фиалки теперь не страдают от моей забывчивости)
  • Лампочка-будильник в детской
  • Круиз-контроль для кофемашины к завтраку
  • Защита от «вечного включения» паяльника

Особенно люблю историю про соседа-рыбака: его компрессор в аквариуме теперь отключается ночью строго с 00:00 до 08:00 – и рыбы довольны, и сон не прерывается.

Собираем бюджетного электронного помощника

Не пугайтесь страшных названий – в реальности это копеечные детальки. Мой комплект обошелся в 650 рублей (если не считать хлама из старого принтера). Главное – не покупайте готовые наборы типа Smart Home, там наценка 300%!

Базовый комплект

Для простейшей версии хватит:

  • Arduino Nano (или любой клон – у меня U$8 с Aliexpress)
  • Релейный модуль на 10А (подойдёт даже самый дешёвый за 120₽)
  • Блок питания 5V (старое зарядное от телефона – мой фаворит!)
  • Дисплей 1602 I2C (без него сложно, но можно, 200₽)
  • Корпус – тут фантазия: от банки из-под кофе до распечатанного на 3D-принтере

Проверенный на кошках монтаж

Признаюсь: на третьем прототипе понял важность чек-листа. Лучше положите перед собой этот список, чтобы не повторить моих ошибок:

  1. Безопасность прежде всего! Отключаем ВСЕ от сети перед работой
  2. Соединяем Arduino 5V и VCC реле – красным проводом
  3. Цепляем GND Arduino к GND реле – всегда синим или чёрным
  4. Подключаем PIN D3 (любой цифровой) к IN на реле
  5. Вилку припаиваем к COM и NO разъёмам реле

Секрет от моей бабушки: используйте термокембрик на местах пайки. Когда мы спалили первую розетку из-за замкнувших проводов, было не до смеха!

Волшебные строчки кода

Скопируйте этот фрагмент в Arduino IDE – работают как часы после моего «апгрейда»:

#include 
LiquidCrystal_I2C lcd(0x27,16,2);

void setup() {
  pinMode(3, OUTPUT);
  lcd.init();
  lcd.backlight();
}

void loop() {
  lcd.setCursor(0,0);
  lcd.print("ON:14:00");
  if (hour() == 14 && minute() == 0) {
    digitalWrite(3, HIGH); 
    lcd.setCursor(0,1);
    lcd.print("WORKING:"); 
  } 
}

Здесь же можно добавлять кричалки типа «Отключай утюг!» – подруга прикрутила такой будильник в ванной для напоминаний.

Повседневный магистр времени

После недели тестов моя розетка заменила 3 гаджета! Вытащил дисплей на кухонный шкафчик – вижу статус Вайфая человека. Настройка проще пареной репы:

  1. Берём канцелярскую скрепку
  2. Нажимаем кнопку Reset на Arduino 5 раз
  3. Через меню в мониторе порта (CTRL+SHIFT+M) выставляем время

Особенно нравится фишка с летним/зимним временем – просто прибавляем час в коде один раз в году.

Куда развивать проект дальше?

Сейчас моя розетка обзавелась Wi-Fi на ESP8266 за 200 рублей – пока я еду с работы, она включает чайник. Перспективы напрягают воображение:

  • Добавить датчик температуры для контроля обогревателя
  • Прикрутить мощность через ACS712
  • Сделать гороскоп включений («Скорпионам включать компостёр после 18:00!»)
  • Голосовое управление через старый смартфон

Вчера вот придумал анти-вор систему: если датчик движения видит активность в моё отсутствие – розетка имитирует включение света и телевизора. Работает как шарм!

Секрет успеха прост: не бойтесь экспериментов. Когда моя первая розетка заискрила, я просто купил новые реле. Теперь это must-have всех друзей на ДР – решит проблему любого нерадивого хозяина техники!