Схемы

Как построить ловушку для мыши с помощью Arduino: 4 шага (с картинками)

Не верь разлюбит игра на гармошке

Не верь разлюбит игра на гармошке

Оглавление:

Anonim

Привет ребята ! Надеюсь, вы отлично проводите время! Теперь причина, по которой я пишу этот учебник, - длинная история. Ну, я сделаю это коротким. Я спрятал некоторые из моих любимых закусок в моем шкафу, чтобы скрыть их от моей сестры. Это было довольно трудное место для поиска кем-либо.Но я был неправ :(. Мышь с хорошим обонянием попала в мой шкаф и съела все мои любимые закуски. Я рассказал об этом маме, но все, что я получил, было длинной лекцией, поскольку я спрятал ее от своего сестра. Поэтому мне пришлось взять вещи в свои руки. Именно здесь у меня возникла идея создать ловушку для мыши с помощью Arduino и опубликовать ее, чтобы вы, ребята, больше не сталкивались с моей проблемой.

Расходные материалы:

Шаг 1: Вещи, которые вам могут понадобиться

Итак, мы собираемся устроить грандиозную вечеринку для мыши (я имею в виду грандиозную ловушку), не так ли? Это то, что вам может понадобиться:

  • Arduino
  • макетировать
  • Перемычка
  • серводвигатель
  • Резистор 330 Ом x2
  • ультразвуковой датчик
  • светодиод х2
  • зуммер
  • двухсторонний скотч

Шаг 2: Соединения

Теперь давайте подключимся к ловушке мыши. Есть много вещей, которые вы могли бы улучшить в этой связи, например, добавив датчик движения PIR (если мышь очень хитрая! У меня действительно хороший опыт в этом отношении). Теперь позвольте мне объяснить, как работает датчик (да, это для научных фанатов, если вы не пропустите четвертый абзац).

Давайте начнем с ультразвукового датчика. На ультразвуковом датчике есть триггерный вывод. Он посылает ультразвуковой звук (звук с частотой выше 20000 Гц) в препятствие. Когда звук попадает на объекты, он отражает звук обратно и падает на эко-значок. Затем датчик измеряет количество времени, необходимое для возвращения звуков. затем вы можете преобразовать его в сантиметры или дюймы, используя код.

Теперь вел. Светодиод также известен как светодиод (изучение этого будет полезно, если вы планируете спать на уроке физики). Теперь преимущество светодиодов перед другими лампами заключается в том, что он светится даже при слабом токе, а также работает в течение длительного времени.

Теперь для связи. Вы должны получить два светодиода: зеленый и красный (пожалуйста, не стесняйтесь выбирать любой другой цвет). Положительный вывод зеленого светодиода (длинный вывод) подключен к цифровому выводу 6 в Arduino. Красный вывод светодиода подключен к цифровому выводу 5. Выводы ультразвукового датчика (тригпин и эхопин) подключены к цифровым выводам Arduino. Триггерный вывод подключен к цифровому контакту 7, а эхо-контакт - к контакту 8. Положительный вывод зуммера подключен к цифровому контакту 10. Дополнительную информацию см. На схеме.

Шаг 3: Кузов

Итак, вы готовы сделать эту мышь частью истории? Так что давайте начнем миссию "мышь из дома"! Теперь для начала вам понадобится большая бутылка (подойдет и картонная коробка).

ШАГ 1. Вырежьте отверстие в бутылке для ультразвукового датчика (убедитесь, что вы разрезали его под таким углом, чтобы при установке ультразвукового датчика в коробке можно было что-то почувствовать).

ШАГ 2: Отрежьте дно бутылки. Теперь аккуратно отрежьте его, потому что вы не должны резать полностью. убедитесь, что вы оставили какую-то часть нижней части не обрезанной (это будет замок). Пожалуйста, обратитесь к рисунку 2, чтобы быть ясным.

ШАГ 3: Отрежьте кусок картона, чтобы сделать дверь. Убедитесь, что он имеет правильную длину, иначе мышь сбежит.

ШАГ 4: Теперь с помощью двусторонней ленты прикрепите сервопривод к концу двери. Затем прикрепите дверь к сервоприводу. Просто дайте след, чтобы убедиться, что дверь будет плавно открываться и закрываться (см. Рисунок 2).

ШАГ 5; Поместите ультразвуковой датчик в отверстие (рисунок 4).

ШАГ 6: Теперь сделайте соединения, и вы готовы к работе!

Шаг 4: Код:

Теперь для кодирования. Что делает этот код, так это то, что когда мышь попадает внутрь ловушки, сервопривод поворачивается на 180 градусов, закрывая дверь. Затем зеленый свет выключается, а красный свет включается. Зуммер также активирован. Итак, теперь код написан ниже:

#включают // включить сервотеку
int redpin = 5; // назовите digitalpin 5 как redpin (это наш красный светодиод)

int greenpin = 6; // назовите цифровой вывод 6 зеленым (это наш зеленый светодиод)

int trigpin = 7; // назовите контакт 7 как trigpin

int ecopin = 8; // назовите вывод 8 как ecopin

Servo servo1; // назовите наш серво как servo1

int distance, duration; // создаем две переменные с именем distance и duration

int buzzer = 10; // назовите вывод 10 зуммером

void setup () {

// поместите ваш установочный код здесь, чтобы запустить один раз:

pinMode (redpin, OUTPUT); // установить redpin в качестве вывода

pinMode (greenpin, OUTPUT); // установить greenpin в качестве вывода

pinMode (trigpin, OUTPUT); // установить тригпин ультразвукового датчика как выходной

pinMode (buzzer, OUTPUT); // установить зуммер как выходной

pinMode (ecopin, INPUT); // установить эхопин ультразвукового датчика в качестве входного

servo1.attach (2); // прикрепить сервопривод к контакту 2

}

void loop () {

// поместите ваш основной код здесь для повторного запуска:

digitalWrite (trigpin, LOW); // активировать тригпин

delayMicroseconds (2000); // активировать тригпин

digitalWrite (trigpin, HIGH); // активировать тригпин

delayMicroseconds (15); // активировать тригпин

digitalWrite (trigpin, LOW); // активировать тригпин

delayMicroseconds (10); // активировать тригпин

duration = pulseIn (ecopin, HIGH); // определить продолжительность

distance = (duration / 2) /29.1; // определить расстояние (не беспокойтесь, если вы не поняли код, все, что он делает, - это // преобразовывает время в расстояние

if (distance <= 15) // если расстояние меньше 15 см, то

{

digitalWrite (redpin, HIGH); // включить красный светодиод

digitalWrite (greenpin, LOW); // выключаем зеленый светодиод

servo1.write (180); // повернуть сервопривод на 180 градусов

digitalWrite (зуммер, ВЫСОКИЙ); включить зуммер

}

еще

{

digitalWrite (greenpin, HIGH); // включить зеленый светодиод

digitalWrite (redpin, LOW); // выключаем красный светодиод

digitalWrite (зуммер, LOW); // выключить зуммер

servo1.write (0); // повернуть сервопривод на ноль градусов

}

}

Так что это все, что нужно для кода, теперь загрузите его на свой Arduino, и он сделает свое дело. Также убедитесь, что вы держите мышиную ловушку в углу, потому что мыши имеют привычку ходить за угол. Также держите для него что-нибудь, что также привлечет его. Итак, миссия "Мышь вне дома" завершена. Теперь, кто со мной на пиццу с сыром моцарелла