Делаем мышеловку на основе Arduino своими руками
Платформа Arduino хороша тем, что на ее основе можно создать множество вещей, полезных в хозяйстве. Например, если вам надоели грызуны в доме, то можно самостоятельно сделать довольно простую мышеловку на основе Arduino,
Такая мышеловка гуманна по отношению к животному, поскольку исключает летальный исход, а просто изолирует его до того момента, пока хозяин жилища не решит, что с ним делать.
Итак, первое, что потребуется для создания мышеловки – клетка. Ее можно изготовить самостоятельно или купить. В данном случае использовалась модель McMaster-Carr 9219T173 с размерами 7.5 см x 7.5 см x 15 см.
Затем в одной из сторон нужно проделать отверстие, которое будет закрываться дверцей из поликарбоната. Открытие и закрытие дверцы будет производиться с помощью сервомотора, который должен быть надежно прикреплен к корпусу клетки.
По бокам клетки ближе к центру необходимо установить инфракрасный излучатель (светодиод) и инфракрасный приемник (фототранзистор). Когда мышь будет проходить мимо этих ИК-устройств, она разорвет луч, который поступает на фототранзистор, это сигнализирует системе о том, что жертва попала в ловушку и дверь нужно закрыть.
Схема мышеловки на основе Arduino представлена ниже.
Код работы мышеловки:
#include <Servo.h>
#include <Wire.h>
#include <LiquidCrystal_I2C.h>
LiquidCrystal_I2C lcd(0x27, 20, 4);
Servo doorservo;
#define IR1 4
int pos = 10;
int IR1val;
void setup() {
doorservo.attach(9);
delay(200);
pinMode(IR1, INPUT);
lcd.init();
lcd.backlight();
lcd.setCursor(0, 0);
lcd.print("ARDUINO MOUSE TRAP");
delay (1000);
doorservo.write(pos);
delay (300);
lcd.setCursor (0, 1);
lcd.print("Door Servo Ready");
delay (1000);
lcd.setCursor (0, 2);
IR1val = digitalRead(IR1);
if (IR1val == 0) {
lcd.print("IR Sensor Activated");
}
else
{
lcd.print("Align IR Sensors");
}
delay (1000);
lcd.setCursor (0, 3);
lcd.print("Pest Control Ready ");
}
void loop() {
IR1val = digitalRead(IR1);
if (IR1val == 1) {
doorservo.write(145);
delay(250);
lcd.clear();
lcd.setCursor(0, 0);
lcd.print("ARDUINO MOUSE TRAP");
delay (300);
lcd.setCursor (0, 2);
lcd.print("Oh Yea! You Got Him!");
}
}
Данная мышеловка может довольно эффективно ловить грызунов.