Эта история будет полна интриги, заговоров, разочарований, слез и искренней радости.... А впрочем, я малость увлекся - не будет там такого.
Предыстория: у меня есть пожилая мать, которая живет в другом городе. И лечит свои недуги с помощью алоэ. Метод хорошо помогает - и она постоянно сажает новые ростки, взамен потраченных. У нее проживают 2 представителя хвостатой фауны: Кузя и Марек (кот и кошечка). Почему кошечка стала вдруг "Мареком" - долгая история. Вкратце обозначим причину как "потому что так сложились звезды". То бишь, сделаем допущение, что Cat cat = new Cat ("Марек");
Хотелось бы, чтобы ее постояльцы относились к произрастающей флоре с соответствующим уважением. Например, так:
Однако, они относятся как то так:
В течение года была перепробована масса подходов, как то: учить, ругать, закрывать дверь в комнату... Ничего не помогает. Результат всегда одинаков - только растянут во времени.
Была рассмотрена дажа масса инженерных подходов. Но они не годятся по причине: дороговизны и сложности. Или закрытия флоры от лучей солнца.
В результате, консилиум, в лице: меня, меня и меня - постановил: "а позвать сюды лучшего ынженегра нашева королефства(меня) LOL! А пущай собирет нечто "эдакое"! И работа - закипела... Так как у меня завалялась небольшая плата ардуино нано, оставшаяся от прошлых проектов, было решено собирать на ней. Вкратце, ядро наших космических технологий составило следующее (слева направо):
ардуино нано;
инфракрасные датчики движения (хорошая, кстати, штука - угол зрения до 100 градусов, дальность видения 2-3 метра);
мосфет транзистор.
Ну, дальше уже и так понятно - поэтому на этом всё. Расходимся...
Ладно, ладно - шутеечка... Продолжаем...
Для незнающих (что очень вряд ли, на Хабре, но тем не менее) поясню:
ардуино нано-позволяет запрограммировать некую последовательность действий,
датчики движения - видят перемещения тепловых объектов,
мосфет транзистор - является по сути реле, которое служит для включения мощной нагрузки - после получения слабого сигнала от процессора.
Но мосфет лучше чем реле, так как почти не потребляет энергии для своей работы, не "наклёпываются" контакты от постоянной работы. В результате - долговечен.
Но, электроника без корпуса - ничто. Моделируем в 3d и печатаем корпус:
Начинаем сборку с самого низа: пропускаем телефонные провода (да, да взял именно их - ибо дешево и длинные) в корпус и фиксируем болтиками (под них предварительно были заложены каналы, в которых потом вручную, метчиком - нарезана резьба м3х0,5):
Кстати, тут следует сказать пару слов о мосфете: несмотря на то, что он практически не греется (это одно из его достоинств) - я от греха прикрутил его на радиатор. "Пущай будэ"...
Присоединяем мосфет к питанию. Стараемся соединять аккуратно, с использованием термоусадки - иначе коты заругают ^_^
Далее, устанавливаем мосфет с радиатором и датчики движения - в предназначенные для них места...
...устанавливаем "мосх" - то бишь ардуино нано:
Монтируем на место крышку. И теперь НИКТО не в курсе-как оно устроено (LOL):
Загружаем программу и усиленно машем руками перед датчиками. Ишь ты! Работат!
Наступает главный момент: ради чего это всё: мы создаем зону запрета доступа для кота. А именно, согласно вики:
"Одним из самых популярных терминов в критериях оценок является понятие anti-access/area-denial или сокращенно A2/AD, которым обозначается территория, где вооруженные силы не смогут действовать в полной мере из-за того, что их войска оказываются в уязвимом положении для средств поражения армии".
В качестве такого средства, создания зоны запрета доступа, для нашей системы поражения, класса "подоконник-кот" - послужит распыление воды, с помощью щелевых форсунок. То есть: берем форсунки для стеклоомывателей ВАЗ и делаем вот енто:
Далее, берем нержавеющую капиллярную трубку с проходным сечением 0,3мм - это важно! (на самом деле-ни разу не важно (LOL, это я - чтобы важности напустить)- т.к. она играет роль просто палки, которая втыкается в горшок с цветком и крепим к ней всю систему. В свое время брал эту трубку-за "много много денег" - для аппарата высокого давления (в той затее, я собрал рюкзачный бензиновый воздушный компрессор высокого давления (500 бар) - но, по ряду причин, затея "замерла"). Поэтому, "сгорел сарай - гори и хата": смахиваем скупую мужскую слезу и пускаем трубку в дело:
В качестве бака для воды был взят бачок от "копейки" (ВАЗ 2101).
P.S. Ноги - мои. Отличные - правда? LOL.
А вот так, выглядит эта штука при свете дня:
Далее, эта система будет втыкаться в землю под алоэ и "контролировать окрестности". Эдакое "антикотовое ПВО".
На днях система уедет "благодарной аудитории". Надеюсь, они оценят...
Продемонстрировать в работе пока не могу - т.к. под рукой нет котов.
Но буду вести наблюдение и дам знать, "когда-что".
Теперь ряд примечаний:
Если будете строить нечто подобное - мосфет надо брать "с логическим уровнем"- то есть, чтобы он открывался от 3-5 вольт;
Как выяснилось, датчики категорически не приемлют светлые оттенки пластика (просто постоянно стоят во "включенном" состоянии). Пришлось перепечатать нижнюю часть корпуса - черным ABS - пластиком. С ним всё работает хорошо:
А теперь, самое главное - если кому понадобится, делюсь файлами.
Скетч для Arduino IDE:
int sensor1 = 2 ;// пин инфракрасного сенсора 1
int sensor2 = 3; // пин инфракрасного сенсора 2
int mosfet = 10; // пин силового мосфета, который включает насос
boolean isSensorStarted = false; // сработал ли хоть какой то датчик
boolean isMotorStarted = false; // запущен ли в данный момент двигатель
boolean catStatusMessage = false; // вывод сообщения о текущем статусе кота
boolean isFirstMessage = true; // вывод первого сообщения
boolean firstStart = true; //пауза только при первом старте системы (даёт возможность загрузиться)
volatile uint32_t startTime = 0; //время в миллисекундах, когда стартовал двигатель
volatile uint32_t workingTime = 3000; //время в миллисекундах, которое будет работать двигатель
void setup ()
{
Serial.begin(9600);
pinMode (sensor1, INPUT) ; // пин датчика работает как вход
pinMode (sensor2, INPUT) ; // пин датчика работает как вход
pinMode (mosfet, OUTPUT) ;// пин мосфета работает как выход
attachInterrupt(digitalPinToInterrupt (sensor1), sensor_impulse, HIGH);
attachInterrupt(digitalPinToInterrupt (sensor2), sensor_impulse, HIGH);
}
void loop ()
{
while (isSensorStarted)
{
if (firstStart) //пауза при первом старте системы, после включения питания - даёт системе загрузиться и датчикам-прийти в состояние LOW
{
detachInterrupt(sensor1);
detachInterrupt(sensor2);
while ( (digitalRead(sensor1)==HIGH) || (digitalRead(sensor2)==HIGH) )
{
//ничего не делаем-ждем, пока не появится сигнал LOW
}
firstStart = false;
isSensorStarted = false;
Serial.println ("Стартуем");
isFirstMessage = false;
attachInterrupt(digitalPinToInterrupt (sensor1), sensor_impulse, HIGH);
attachInterrupt(digitalPinToInterrupt (sensor2), sensor_impulse, HIGH);
break;
}
if (catStatusMessage)
{
Serial.println ("Агонь па кату!!! :-)");
catStatusMessage = false;
}
detachInterrupt(sensor1);
detachInterrupt(sensor2);
digitalWrite(mosfet, HIGH);
startTime = millis(); //записали время старта двигателя
isMotorStarted = true;
Serial.println ("Двигатель запущен!");
while (isSensorStarted)
{
if (isMotorStarted)
{
if (millis()-startTime >= workingTime)
{
isMotorStarted=false;
digitalWrite(mosfet, LOW);
Serial.println ("Двигатель остановлен!");
}
}
if ( (digitalRead(sensor1)==LOW) && (digitalRead(sensor2)==LOW) )
{
attachInterrupt(digitalPinToInterrupt (sensor1), sensor_impulse, HIGH);
attachInterrupt(digitalPinToInterrupt (sensor2), sensor_impulse, HIGH);
isSensorStarted = false;
}
}
}
if (!isFirstMessage)
{
if (!catStatusMessage)
{
Serial.println ("Кота что то нету...:-(");
catStatusMessage = true;
}
}
}
void sensor_impulse ()
{
if (!isSensorStarted)
{
isSensorStarted = true;
}
}
Скачать файлы для 3d печати можно по этой ссылке.
На этом всё - доклад закончил.
DAN_SEA Автор
Чтобы статья была ещё более полной, дополнительно укажу, что инфракрасные датчики, использованные в статье, — называются «HC-SR505».
Ark1774
А застелить подоконники тонкой алюминиевой(пищевой) фольгой не пробовали? Коты её очень пугаются, и через какое то время просто перестают лазить где не надо.
isden
У меня кот пугался первые пару раз, потом привык и стал с ней играть О_о.
А помогло вот что:
c0mmandor
рецепт с втыканием зубочисток не сработал в моем случае. кот с большим удовольствием их вытаскивал. также опробовано обматывание шуршащими материалами, обрызгивание спец жидкостью из зоомагазина, попытки соорудить типа изгороди вокруг горшков — все бесполезно. пока ему не надоело разрывать землю. но и сейчас время от времени вспоминает и копает.
isden
Не, тут не зубочистки надо, а что-то побольше.
У нас в магазинах продаются такие деревянные палочки (я так понял для рассады), толщиной где-то 5мм. Если их воткнуть в горшок сантиметров на 10, то фиг вытащит.
c0mmandor
ну да, вот это я имел ввиду под «типа изгороди», еще и обвязывал эти палочки для рассады дождем новогодним, но все это на полчаса его вдумчивого ковыряния зашита. Он их расшатывает и раздвигает чтобы ему между ними просунуться было можно
Ark1774
Мой вытаскивает и/или перекусывает. Но людей кусает очень аккуратно, даже не оставляя следов зубов. И то это крайняя мера, когда он сердитый или голодный, а людь не понимает этого или спит(и не видит знаки. Прищуривание глаз и пристальный взгляд, облизывание, иногда может мяукнуть).
An_private
Есть гениальная история про отпугивание мейн-куна :)
Цитата:
Но рекомендую прочитать полностью:
ru-cats.livejournal.com/19218540.html
ru-cats.livejournal.com/19238701.html
ru-cats.livejournal.com/19428775.html
Ark1774
Породистые очень вредные и настойчивые. Чем породистей, тем обычно дурней и/или наглей характер.
isden
Не все. Турецкие ваны, например, милейшие котики.
Ark1774
Понятное дело, везде есть исключения, потому и написал что: «обычно».
Shambler0
Прошу прощения что пишу не по адресу (я ответил в комментариях ниже) но мне хотелось бы чтобы автор и читатели точно заметили следующий комментарий:
Алоэ и его сок/масло очень токсичны для кошек.
Это может вызывать необратимое повреждение почек и гибель животного.
Если у вас есть кошка, пожалуйста не выращивайте алоэ в квартире.
Если кошка стала плохо есть / появилась рвота / диарея / красноватый цвет мочи / плохое общее самочувствие, немедленно обратитесь к ветеринарному врачу.
altone
Извините, а можете выслать какие-нибудь релевантные ссылки по данной теме? В гугле сходу ничего достоверного найти не смог.
Shambler0
Хмм. Я сейчас поискал и с ходу не нашёл ничего авторитетного про почки — но нашёл про кишечник.
Сайт Американского общества по предотвращению жестокого обращения с животными (ASPCA) считается авторитетным в вопросах опасных веществ для животных — на него в частности ссылается Википедия и по крайней мере некоторые ветеринары — там алоэ указано как токсичное, но коротко и лишь про рвоту и диарею:
www.aspca.org/pet-care/animal-poison-control/toxic-and-non-toxic-plants/aloe
Достаточно авторитетная (не ветеринарная) газета Seattle Times со ссылкой на практикующего ветврача поясняет что алоэ токсично лишь в больших количествах, и опасность для жизни представляет обезвоживание в результате сильной диареи:
www.seattletimes.com/life/pets/veterinary-qa-follow-up-on-toxins-aloe-vera
Многочисленные авторитетные сайты указывают алоэ в списках токсичных для кошек растений, но не указывают конкретные эффекты. В их числе, например, WebMD:
pets.webmd.com/cats/guide/top-10-cat-poisons
К сожалению, я не смог найти исследований свидетельствующих о вреде алоэ у кошек. Всё что удалось найти хотя-бы немного подходящего — исследование токсичности других растений содержащих — насколько я могу понять — сходные с содержащимися в алоэ гликозиды, с похожими эффектами, однако там не указываются ни конкретные вещества, ни безопасная концентрация, ни даже виды подверженных животных. Есть ссылки на другие исследования, но походив по ним ничего однозначно связывающего алоэ с токсичностью у кошек я не нашёл. Вот ссылка на статью о которой я говорю если это чем-то кому-то поможет (что вряд ли):
www.ncbi.nlm.nih.gov/pmc/articles/PMC7427442
Я наткнулся на некоторое количество сайтов которые описывают возможный механизм угнетения/повреждения почек, но ни на одном из них небыло ссылок на исследования или другие авторитетные источники, пример:
wagwalking.com/cat/condition/true-aloe-poisoning
Получается, я не прав и зря всех так сильно запугал? Если так то приношу публичные извинения за некорректную информацию.
Есть ненулевая вероятность что где-то когда-то произошла путаница и ренальные эффекты препаратов (вероятно, эфирных масел) содержащих в числе прочего алоэ, были ошибочно приписаны на самому растению?
К сожалению, сейчас у меня недостаточно времени чтобы провести глубокий анализ этой проблемы.
Пока что предлагаю остановиться на том, что растение токсично для кошек и его всё же лучше убрать из их доступа, но бить тревогу без явных симптомов также не стоит.
Также я хочу уточнить что опасность представляет тонкий латексный слой под кожицей растений. Гель в толще листа — насколько мне известно — не токсичен, как и поверхность неповреждённых листьев. Предназначенные для животных и/или рекомендованные ветеринарами косметические и аптечные препараты с содержанием алоэ безопасны для них. По следующей ссылке есть рисунок разреза листа на котором наглядно показано расположение этих слоёв:
www.niehs.nih.gov/health/topics/agents/aloe/index.cfm
К сожалению, я не могу отредактировать свой комментарий выше, единственное что я могу предложить — поставить ему побольше дислайков.
Markuzzz
Также к токсичным можно отнести драцену. Нам ее подарили и мы полгода искали с ветеринарами причину аллергии у кошки, пока не выяснилось, что драцена, при ее употреблении кошкой внутрь, вызывает у нее раздражения, которые кошка начинает расчёсывать. Тоже самое слышал про каланхоэ — тоже токсично для кошек и используется в лечебных целях людьми.
Shambler0
Раз уж пошло такое дело, информацию по токсичности можно посмотреть здесь:
www.aspca.org/pet-care/animal-poison-control/cats-plant-list
На странице два списка — токсичных (Plants Toxic to Cats) и нетоксичных (Plants Non-Toxic to Cats) для кошек растений.
По каждому растению можно кратко посмотреть чем именно оно токсично — некоторые растения опасны лишь при поедании в больших количествах что кошки делают редко, либо опасна только подземная часть до которой они редко добираются.
altone
Быстро погуглив, пришёл примерно к таким же выводам — опасность есть, но не «ужас ужас» (как борщевик — человеку, например).
BigBeaver
Борщевик тоже не ужас-ужас. Его даже кушать можно.
juray
С борщевиком же главное чтоб потом на места контакта с соком не попал солнечный свет или ультрафиолет от искусственного источника.
Ark1774
Но многие об этом узнают когда уже кожа пузырится начала.