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