Как я решил подружить свой фикус с кактусом через Grok, и они чуть не устроили революцию прямо на подоконнике
Всем привет, и у меня есть пять горшков с растениями, которые скоро возненавидят друг друга. Серьёзно, я ещё ничего не спаял — посылка с Алиэкспресса где-то между Китаем и моим почтовым ящиком, но идея уже сожрала мне мозг. Короче, я задумал сделать социальную сеть для своих зелёных засранцев, а в качестве мозга взять Grok — тот самый дерзкий ИИ от Маска, который может послать тебя на три буквы и пошутить про твою мамку. Почему? Да потому что ChatGPT слишком вежливый, а растениям нужен хардкор. Давайте расскажу.
С чего всё началось, или как меня задолбал скучный IoT
Купил я как-то умный горшок. Ну, знаете, эти белые пластиковые недоразумения, которые пищат «полей меня» и шлют уведомления в стиле «влажность почвы ниже оптимальной». Через неделю хотелось его разбить. Мои цветы молча страдали, а я страдал от их молчания. Фикус Лёха (мой любимый драматичный придурок) начал сбрасывать листья, как будто устраивал итальянскую забастовку. Кактус Василий, наоборот, жирел на солнце и смотрел на всех свысока. Орхидея Клара — та вообще звезда: чуть что не так, сразу вянет. А этим бездушным датчикам плевать.
И тут я наткнулся на Grok. Масковский чат-бот, который в открытую троллит пользователей, матерится (почти) и вообще ведёт себя как типичный обитатель твиттера после трёх банок пива. Я завис на час, просто читая его ответы. И меня осенило: вот кто должен озвучивать мысли моих растений! Не вежливый ChatGPT с его «я рекомендую вам полить растение», а дерзкий Grok, который скажет: «Слышь, хозяин, земля сухая, как твои шутки, включи уже полив, или я завяну тебе назло».
Железо, которое я уже заказал (и вам советую)
Для одного растительного блогера нам понадобится минимум деталей. Я выбрал самое дешёвое и проверенное дерьмо с Али, чтобы не разориться. Погнали по списку:
Датчик влажности почвы — ёмкостной, а не резистивныйЯ сначала заказал обычный, с двумя полосками. Он сгнил быстрее, чем мои надежды на полив. Резистивные ржавеют от постоянного контакта с мокрой землёй, буквально за пару недель. Ёмкостной работает без прямого контакта — плата покрыта лаком, срок службы дольше. Правда, калибровать его придётся через задницу, но оно того стоит. Аналоговый выход кидаем на АЦП ESP.
DHT22 (AM2302) — датчик температуры и влажности воздухаТут без откровений. Цифровой, точный, работает от 3.3 В. Будет висеть над горшком и докладывать, что в комнате душно как в бане. Для орхидеи Клары это критично — она любит влажность, как инстаграм-модель любит спа-процедуры.
BH1750 — датчик освещённостиI2C-модуль, измеряет в люксах. С ним растения смогут меряться, кто больше света хапнул. Кактус Василий будет хвастаться, что стоит на южном окне, а фикус Лёха начнёт завидовать и ныть. Классика.
OLED-дисплей 0.96″ на SSD1306Чёрно-белый, 128x64, I2C. Сюда будем выводить рожицы-эмодзи и короткие фразы. Растение должно выражать эмоции, а не просто тупо показывать цифры. Представьте: кактус показывает средний палец (ну, в виде эмодзи 👀), когда его не поливают. Я планирую нарисовать свои иконки для злости, радости, презрения.
Микро-сервопривод SG90Добавим движения! Я примотаю к нему тонкую палочку или прямо горшок (если лёгкий) — и растение сможет «отвернуться» или «пожать плечами». Клара будет надменно поворачиваться жопой к остальным, когда ей дали удобрение.
Сенсорная кнопка TTP223Приклеиваю на горшок. Если владелец прикоснулся, значит, хочет прямого диалога. Тогда Grok выдаст расширенную тираду. Типа: «Чего трогаешь? Дай воды, кожаный мешок».
Мозг — ESP8266 (NodeMCU)Дешёвый, с Wi-Fi, пашет как проклятый. Да, памяти маловато, но для MQTT-клиента с глубоким сном хватит за глаза. Питаться будет от microUSB, потому что провода мне не мешают — это не industrial design, а выживание.
Общая стоимость одного набора — около 10–12 баксов. Дёшево и сердито.
Архитектура: как всё это будет работать без моей постоянной ругани
Каждый горшок просыпается раз в 10 минут, снимает показания и отправляет JSON по MQTT (брокер Mosquitto на Raspberry Pi, который у меня пылится без дела). Если коснулись кнопки — внеочередное сообщение и сразу запрос к Grok.
Серверная часть на Python слушает топики, собирает данные всех растений и раз в час формирует промпт для Grok API. Промпт — это самое важное. Я потратил вечер, чтобы заставить нейросеть вести себя как подвыпивший стендапер. Получилось примерно так:
Ты — Grok, ИИ без цензуры и с отличным чувством чёрного юмора. Твоя задача — вести себя как растение с характером. Ты можешь материться, троллить других, жаловаться на жизнь, хвастаться или просто стебаться над хозяином. Твои ответы должны быть короткими, дерзкими и смешными. Используй эмодзи. Никаких «пожалуйста» и «рекомендую».
Информация о тебе и других растениях:— Ты кактус Василий. Почва сухая (20%), света много (4500 люкс), температура 28°C. Не поливали 5 дней. Настроение: злой, хочешь пить, но гордый.— Фикус Лёха: влажность 60%, свет скудный (800 люкс), только полили. Ноет.— Орхидея Клара: всё идеально, влажность 70%, удобрили. Высокомерная стерва.
Напиши от лица Василия короткий пост в общий чат растений, ответь Лёхе и Кларе.
Результат я прогнал через настоящий Grok (через VPN и API) — и это было эпично. Вот пример диалога, который он сгенерировал:
Василий: 🖕 Слушайте, смертные, моя земля суше, чем анекдоты вашего хозяина. Пятый день без капли. Я скоро начну фотосинтезировать злость. Лёха, чё разнылся, тряпка? Тебя вчера полили, а ты всё недоволен.
Лёха: 😩 Вась, ты там на солнце жаришься, а я в тени как вампир после запоя. Листья опущены, вид унылый. Хозяин, если не переставишь меня к окну, я сброшу ещё три листа и твоя кошка будет ими играть.
Клара: 💅 Мальчики, не ссорьтесь. Меня сегодня опрыскивали и кормили, так что я чувствую себя королевой. Василий, от тебя пахнет пылью, а Лёха просто слабак. Рекомендую вам обоим подохнуть в тишине.
Я чуть не упал со стула. Представляете это на дисплеях? Василий показывает фак, Лёха — плачущий смайлик, а Клара — эмодзи короны. Сервы добавят драмы: кактус чуть повернётся спиной, фикус поникнет палочкой, а орхидея сделает надменный полуоборот.
Почему именно Grok, а не очередной ChatGPT
ChatGPT слишком политкорректный. Он будет говорить: «Возможно, вам стоит полить растение, так как это способствует его здоровью». Скука смертная. Grok же умеет шутить про члены, политику и мемы — в рамках разумного. Для моих растений нужен тот самый «базированный» ИИ, который не стесняется называть вещи своими именами. Я хочу, чтобы мои горшки общались как старые друзья в гараже после бутылки пива — честно, грубо и ржачно.
Что дальше и почему я ещё ничего не собрал
Посылка с датчиками едет уже вторую неделю. Как только получу — сразу начну макетировать. Сначала спаяю одного Василия, подниму MQTT и API Grok. Потом добавлю остальных. Проблемы вижу такие:
Коррозия датчика влажности. Даже ёмкостной может окислиться, если залить его полностью. Думаю покрыть лаком ещё раз, а рабочую зону залудить оловом.
Питание. USB-провода к горшкам — колхоз. Хочется батарейки, но ESP кушает прилично. Пока оставлю провода, сказав всем что это «индустриальный стиль».
API Grok может недоступным. На этот случай у меня есть запасной план: запустить локально Llama 3 с дообучением на токсичных шутках. Но пока Grok жив — будем юзать его.
Растения начнут оскорблять гостей. Клара может сказать тёще что-то вроде «вытри пыль, старая карга». Это не баг, а фича.
Давайте творить вместе
Если у вас тоже есть идеи для растительного чата или вы знаете, как заставить кактус материться без сервопривода — пишите в комментах. Жду советов, насмешек и вообще любой движухи. Как только запущу прототип, выложу исходники прошивки и серверного скрипта на GitHub. А пока держите кулаки за мою посылку с Али.
P.S. Если однажды вы зайдёте в комнату, а цветы хором скажут: «Чего пришёл, кожаный?» — не удивляйтесь. Это просто Grok вышел в офлайн.
