У нас есть KFC дома
4 поста
4 поста
Сижу я как-то на даче, смотрю на свои помидоры и думаю: «Вить, ну сколько можно бегать с лейкой? 21 век на дворе, пора бы уже автоматизировать этот процесс.» Ну, я, конечно, не программист, но на заводе с автоматизацией сталкивался, так что решил попробовать. Тем более, интернет сейчас есть — там всё можно найти.
Начал я с того, что купил себе Arduino Uno. Это такая маленькая плата, на которой можно писать программы и подключать разные датчики. Потом приобрёл датчик влажности почвы — он выглядит как два металлических штыря, которые втыкаются в землю и измеряют, насколько она сухая. Ещё купил маленький насос для воды, шланги и электромагнитный клапан, чтобы вода подавалась только когда нужно.
Насос я подключил через реле, потому что Arduino не может напрямую управлять мощными устройствами, такими как насос. Реле — это такой переключатель, который позволяет управлять высоким напряжением с помощью слабого сигнала от Arduino. Я подключил насос к сети 220 В через реле, а само реле — к цифровому пину Arduino. Теперь, когда Arduino подаёт сигнал на реле, насос включается или выключается.
Дальше началось самое интересное. Я подключил датчик влажности к Arduino, написал простенький скетч (это такая программа для Arduino), который проверяет, если влажность ниже определённого уровня — включает насос. Вот, кстати, сам код:
// Пин для датчика влажности почвы
const int soilMoisturePin = A0;
// Пин для управления реле (насосом)
const int pumpPin = 8;
// Порог влажности (меньше значения — почва сухая)
const int moistureThreshold = 500;
// Время полива в миллисекундах (5 минут)
const unsigned long wateringTime = 300000;
void setup() {
// Настройка пина реле как выход
pinMode(pumpPin, OUTPUT);
// Изначально насос выключен
digitalWrite(pumpPin, LOW);
// Запуск Serial для отладки
Serial.begin(9600);
}
void loop() {
// Чтение значения с датчика влажности
int soilMoisture = analogRead(soilMoisturePin);
// Вывод значения в Serial Monitor для отладки
Serial.print("Влажность почвы: ");
Serial.println(soilMoisture);
// Если влажность ниже порога, включаем насос
if (soilMoisture < moistureThreshold) {
Serial.println("Почва сухая, включаю полив...");
digitalWrite(pumpPin, HIGH); // Включаем насос через реле
delay(wateringTime); // Поливаем 5 минут
digitalWrite(pumpPin, LOW); // Выключаем насос
Serial.println("Полив завершён.");
}
// Пауза перед следующим измерением (1 час)
delay(3600000);
}
Всё это дело запитал от старого power bank'а, чтобы не тянуть провода от дома. Ну и, конечно, поставил резервуар с водой, чтобы насос мог оттуда качать.
Датчик влажности измеряет уровень влаги в почве и отправляет данные на Arduino.
Arduino сравнивает показания с пороговым значением. Если почва сухая, он подаёт сигнал на реле.
Реле замыкает цепь, и насос включается, начиная полив.
Через 5 минут (или другое заданное время) Arduino отключает насос.
Система ждёт час, затем снова проверяет влажность.
Первый запуск был, скажем так, не очень удачным. Я неправильно настроил порог влажности, и насос начал лить воду без остановки. В итоге мои помидоры чуть не утонули, а я бегал вокруг грядок с тряпкой, пытаясь спасти ситуацию. Жена, конечно, посмеялась: «Вить, ты либо гений, либо совсем чокнутый.» Но я не сдался.
После этого я переписал скетч, добавил туда таймер, чтобы насос включался только на определённое время, и поставил ещё один датчик влажности для подстраховки. Теперь система работала так: если оба датчика показывали, что почва сухая, насос включался на 5 минут, а потом выключался. Если через час почва всё ещё была сухой, процесс повторялся.
Но и это было не всё. Я решил добавить удалённое управление через Wi-Fi. Купил модуль ESP8266, подключил его к Arduino и настроил так, чтобы можно было с телефона проверять влажность почвы и включать полив вручную, если вдруг система сломается. Ну, знаешь, на всякий случай.
В итоге у меня получилась такая система: датчики измеряют влажность, Arduino обрабатывает данные, насос подаёт воду, а я могу всё это контролировать с телефона. И знаешь, что самое приятное? Помидоры стали расти как на дрожжах! Видимо, им понравилось, что их поливают вовремя и без переливов.
Конечно, не обошлось без курьёзов. Однажды насос засорился, и вода перестала поступать. Я заметил это только через день, когда помидоры начали вянуть. Пришлось срочно чистить насос и менять фильтр. А ещё однажды сосед зашёл ко мне на участок, увидел всю эту конструкцию и спросил: «Вить, ты тут что, марсоход собираешь?» Я, конечно, посмеялся, но потом объяснил, что это просто автоматический полив.
Сижу я как-то на даче, смотрю на своих козлов, и вдруг в голову приходит идея, которая кажется гениальной. Решил я, что козлы — это не просто животные, а настоящие агенты под прикрытием. Ну, думаю, почему бы не научить их следить за соседями? Вдруг они там что-то интересное затевают, а я и не в курсе. А то, знаешь, сосед у меня — мужик загадочный. То в сарае что-то пилит, то ночью свет в окне горит. Интересно же, что он там делает!
Начал я с малого. Сначала приучил козлов к командам. Ну, знаешь, как собаки: «сидеть», «лежать», «ко мне». Правда, козлы — народ упрямый, так что вместо «сидеть» они чаще всего просто начинали жевать мою футболку. Но я не сдавался. Через пару недель тренировок они уже более-менее понимали, чего я от них хочу. Правда, команду «лежать» они воспринимали как приглашение устроить лежбище прямо посреди огорода, но это уже мелочи.
Дальше я решил, что нужно сделать их менее заметными. Ну, чтобы соседи не заподозрили, что за ними следят. Купил им камуфляжные попоны — зелёные с коричневыми пятнами. Выглядели они, конечно, как козлы-ниндзя, но зато сливались с окружающей средой. Жена, когда увидела, только вздохнула: «Вить, ты совсем охренел?» А я ей: «Люба, это не просто козлы, это теперь моя спецгруппа. Они будут моими глазами и ушами.» Она, конечно, покрутила пальцем у виска, но я её убедил, что это всё ради науки. Ну, или ради интереса.
Ну, в общем, начал я их отправлять на «задания». Первый раз они должны были просто постоять у забора соседа и посмотреть, что он делает. Всё шло хорошо, пока один из козлов не решил, что забор — это отличная закуска. В итоге сосед вышел и увидел, как мои «ниндзи» жуют его деревянный забор. Он, конечно, сначала опешил, а потом начал смеяться: «Вить, ты чего, козлов на шпионаж натренировал?» Я, естественно, сделал вид, что это случайность, мол, они сами по себе. Но сосед, видимо, заподозрил неладное, потому что начал поглядывать на моих козлов с подозрением.
Но я не сдавался. Через пару дней решил усложнить задачу. На этот раз козлы должны были пройти через кусты и посмотреть, что сосед делает в сарае. Всё шло хорошо, пока они не наткнулись на его собаку. Ну, ты знаешь, как козлы — они не любят, когда их трогают. В итоге началась такая драка, что сосед выбежал с лопатой, думая, что это дикие звери напали. А увидев моих козлов в камуфляже, он просто сел на землю и начал хохотать: «Вить, ты либо гений, либо совсем чокнутый. Козлы-ниндзи, блин!» Я, конечно, попытался объяснить, что это просто эксперимент, но он только махал рукой и повторял: «Да ладно, Вить, я всё понял. Ты — спецагент, а козлы — твои подопечные.»
После этого случая я понял, что козлы — не самые лучшие шпионы. Они больше любят есть, драться и жевать всё, что плохо лежит. Но зато теперь у меня есть история, которую можно рассказывать на пикниках. А сосед, кстати, теперь каждый раз, когда видит моих козлов, шутит: «Ну что, Вить, сегодня они за мной следить будут или просто забор жевать?»
Но самое забавное, что через пару недель сосед сам начал подшучивать надо мной. Как-то раз он подошёл к забору и говорит: «Вить, а ты не против, если я твоих козлов-ниндзя на работу возьму? У меня в сарае мыши завелись, пусть их пошпионят.» Я, конечно, посмеялся, но потом подумал: а почему бы и нет? В конце концов, козлы уже доказали, что могут быть полезны. Ну, кроме тех случаев, когда они жрут заборы.
В общем, история получилась весёлая, хоть и не совсем удачная. Козлы, может, и не стали суперагентами, но зато научили меня, что не всё, что приходит в голову, нужно воплощать в жизнь. Ну, или хотя бы делать это с умом. А ещё они напомнили, что иногда лучше просто посмеяться над собой и своими идеями, чем слишком серьёзно к ним относиться.
Вот такая история. Теперь у меня на даче есть не только козлы, но и легенда о том, как я пытался сделать из них шпионов. И знаешь, что самое интересное? Сосед теперь иногда сам просит меня «отправить козлов на задание», когда ему нужно что-то проверить. Видимо, он тоже понял, что скучно жить без приключений.
Ну, знаешь, как это бывает: сидишь на даче, отдыхаешь от завода, и вдруг в голову приходит идея, которая кажется гениальной. Вот и у меня так вышло. Решил я автоматизировать выгул козлов. Да-да, тех самых, которые у меня на участке пасутся. Ну, думаю, 21 век на дворе, пора и козлам в ногу со временем шагать.
Начал я с того, что полез в интернет искать, как это сделать. Нашёл кучу умных слов: Kubernetes, Docker, микросервисы... Ну, я, конечно, не программист, но на заводе с автоматизацией сталкивался, думал, справлюсь. Купил себе Raspberry Pi, настроил, начал поднимать этот самый Kubernetes. Думал, будет как на работе — нажал кнопку, и всё само заработало. Ан нет.
Первые два дня я просто пытался понять, как это всё вообще устанавливается. Потом ещё три дня потратил на то, чтобы заставить это работать. В итоге у меня на даче появился целый серверный шкаф из коробок и проводов. Жена, когда увидела, только головой покачала: «Вить, ты вообще в своём уме?» А я ей: «Люба, это будущее! Козлы сами будут гулять, а мы с тобой — отдыхать.»
Ну, в общем, после недели мучений я таки поднял этот Kubernetes. Настроил автоматическое открывание ворот, GPS-трекеры для козлов, даже камеру видеонаблюдения подключил. Гордость распирала! Но, как это обычно бывает, всё пошло не по плану.
Первый же выгул козлов закончился тем, что они сломали ворота, потому что я неправильно настроил таймер. Потом GPS-трекеры они с себя содрали и закопали где-то в огороде. А камера, которую я поставил, чтобы следить за ними, начала показывать только лапы и хвосты, потому что козлы её использовали как игрушку.
В итоге я потратил кучу времени, нервов и денег, а козлы как гуляли сами по себе, так и гуляют. Жена теперь каждый раз, когда видит мой «серверный шкаф», смеётся: «Ну что, Вить, козлы уже в облака переехали?» А я только вздыхаю и говорю: «Люба, это был эксперимент. Не все эксперименты удаются.»
Теперь Kubernetes у меня стоит на даче как напоминание о том, что не всё, что блестит, — золото. А козлы, видимо, сами по себе умнее, чем я думал. Ну, или просто им мой высокотехнологичный выгул был не нужен.
Жил я, значит, как обычный работяга. 40 лет, 20 из них на заводе, как тот винтик в огромном механизме. Домой прихожу — усталый, но довольный. Люблю я после смены пивка холодного попить, особенно если кега под рукой. Ну, знаешь, такая бочка металлическая, с краником. Удобно, экономно, и пиво всегда свежее. Вот только в этот день всё пошло не по плану.
Сижу я, значит, вечером, смотрю футбол, потягиваю пенное. Вдруг слышу — что-то не так. Шипит как-то подозрительно. Гляжу, а из-под крана пиво сочится. Я, конечно, сначала не придал значения, думал, может, прокладка старая. Но через пару минут понял — это не просто течь, это полноценный потоп! Кега решила, что ей пора на пенсию, и начала разваливаться прямо у меня на глазах.
Я, как угорелый, бросился к ней, пытаясь понять, что делать. Но пиво уже хлещет, как из пожарного гидранта. В панике я схватил ведро, но оно заполнилось за секунды. Потом я попытался заткнуть дырку тряпкой, но давление было такое, что тряпка вылетела, как пробка из шампанского. В итоге я просто стоял посреди лужи пива, смотря, как оно растекается по полу, заливая всё на своём пути.
И тут до меня дошло: у меня же соседи снизу! Старичок с бабушкой, тихие, мирные. Я, конечно, не хотел им проблем доставлять, но пиво уже начало просачиваться через щели в полу. Я бросился вниз, стуча в их дверь. Открыл дед, а я стою, весь в пиве, и бормочу: «Извините, у меня тут небольшая авария...»
Они, конечно, сначала не поняли, но когда увидели, как с потолка капает пиво, всё стало ясно. Бабушка аж всплеснула руками: «Вить, ты что, пивной водопад устроил?» Я, естественно, начал извиняться, предложил всё убрать и компенсировать ущерб. Но, честно говоря, было больше стыдно, чем страшно.
В итоге я вызвал клининговую службу, чтобы они помогли с уборкой. Соседи, кстати, оказались людьми с юмором. Дед даже пошутил: «Ну что, Вить, теперь у нас пивной потолок. Может, закуски принесёшь?» Я, конечно, принёс им пару бутылок хорошего пива и торт, чтобы загладить вину.
С тех пор кегу я больше не покупаю. Теперь только бутылки, надёжнее. А соседи, когда встречают, всегда спрашивают: «Ну что, Вить, потопов больше не будет?» И я только краснею и отвечаю: «Не-не, теперь я аккуратнее.» Вот такая история. Жизнь, знаешь ли, иногда преподносит сюрпризы. Главное — уметь посмеяться над собой.