Grid Monitor — власний пристрій, який стежить за світлом
Невеликий пристрій стоїть удома, живиться від розетки й стежить за напругою в мережі. Щойно світло зникає або повертається — пише про це в Telegram. Ми зробили його повністю: прошивку, бота всередині пристрою, сайт продукту й інструкцію, з якою людина налаштовує все сама.
Помітити зникнення напруги просто.
Важче про це повідомити.
Будь-який прилад, увімкнений у розетку, гасне разом зі світлом. Цей мусить у ту саму секунду зробити протилежне: вийти на зв'язок і надіслати повідомлення. Тобто працювати тоді, коли живлення вже немає.
Далі він має дістатися до інтернету, який зник разом зі світлом, не загубити подію, порахувати справжню тривалість відключення — і не зіпсувати власний акумулятор, якщо світла немає добу або довше.
Чотири рішення,
на яких тримається пристрій.
Живе довше за блекаут
Власний акумулятор і до доби роботи без світла. Якщо відключення затягнулося, пристрій акуратно засинає, щоб не зіпсувати акумулятор глибоким розрядом, і сам прокидається, коли дають світло.
Бот живе всередині самого пристрою
Найпростіше було б поставити посередника: пристрій пише на сервер, сервер — у Telegram. Тоді власник платив би за той сервер щомісяця, і в системі з'явилося б ще одне місце, яке може впасти. Ми зробили так, що пристрій пише в Telegram сам.
Події не губляться
Під час дуже довгого блекауту пристрій вимикається сам, щоб зберегти акумулятор, і вмикається знову, коли дали світло. Разом зі світлом зникає й домашній Wi-Fi. Черга подій лежить у тій пам'яті, яка переживає вимкнення живлення, тому жодне повідомлення не пропадає, а тривалість відключення рахується за власним годинником пристрою.
Налаштовує людина, яка не хоче розбиратися
Пристрій сам піднімає власну мережу й показує сторінку налаштування — жодних застосунків. Змінити Wi-Fi можна без скидання, і всі підключені люди лишаються на місці. Вікно налаштування з'являється тільки коли є світло: інакше воно з'їдало б акумулятор саме тоді, коли той потрібен.
Бот у Telegram,
сам пристрій і його сайт.

Справжнє відключення
Бот сам написав, що світло зникло о 09:20 і повернулося о 09:33, разом із тривалістю. Вище — заряд акумулятора на вимогу.

Довідка й стан зв'язку
Команда /help показує кнопки, якими бота додають у групу чи канал. /network — якість сигналу Wi-Fi. Назву мережі на знімку ми затерли.

Інструкція, яка йде з пристроєм
Шість сторінок: налаштування за два кроки, які повідомлення приходять, команди бота й що означає колір індикатора.
Пристрій
Корпус, вимикач живлення збоку, USB-C і один світлодіод. Комплект — блок живлення й кабель у коробці; докупати нічого не треба.

Сайт продукту
Робота не закінчилася на самому пристрої: його треба було ще й описати так, щоб людина зрозуміла за один екран. На grid-monitor.net зібрані пояснення, комплект, характеристики та відповіді на питання.

Доводимо річ до стану,
коли нею можна користуватися без нас.
Беремо роботу цілком
Прошивка, бот, сайт і інструкція зроблені однією командою. Замовникові не доводиться зводити чотирьох підрядників, чекати одного, поки інший закінчить, і слухати, хто з них винен.
Не залишаємо за собою абонплату
Там, де можна обійтися без орендованого сервера, ми обходимося. Не тому, що так простіше нам — навпаки, складніше. Просто інакше замовник платить щомісяця за те, що мало бути куплене один раз.
Думаємо про те, що станеться потім
Змінився пароль Wi-Fi, зник інтернет, пристрій перезавантажився, відключення затягнулося далеко за добу. Це буденні речі, які трапляються щотижня, і пристрій має пережити їх без нашого втручання.
Перевіряємо на справжніх умовах
Пристрій жив крізь реальні відключення: із пропаданням інтернету, перезавантаженнями роутера й довгими блекаутами. Саме там вилізло те, чого на столі з вимкненим подовжувачем не побачити.
Те саме працює не тільки зі світлом
Скрізь, де хтось мусить час від часу зазирати й перевіряти, цю роботу можна віддати програмі. Чи прийшла заявка, чи закінчився товар, чи все гаразд на складі: програма подивиться сама й напише. Розкажіть, що у вас, і покажемо, як це виглядатиме.