цифровая электроника
вычислительная техника
встраиваемые системы

 

Делаем мышеловку на основе Arduino своими руками

Автор: Mike(admin) от 20-10-2016, 20:28

Платформа Arduino хороша тем, что на ее основе можно создать множество вещей, полезных в хозяйстве. Например, если вам надоели грызуны в доме, то можно самостоятельно сделать довольно простую мышеловку на основе Arduino,


Делаем мышеловку на основе Arduino своими руками

Такая мышеловка гуманна по отношению к животному, поскольку исключает летальный исход, а просто изолирует его до того момента, пока хозяин жилища не решит, что с ним делать.


Итак, первое, что потребуется для создания мышеловки – клетка. Ее можно изготовить самостоятельно или купить. В данном случае использовалась модель McMaster-Carr 9219T173 с размерами 7.5 см x 7.5 см x 15 см.


Делаем мышеловку на основе Arduino своими руками

Затем в одной из сторон нужно проделать отверстие, которое будет закрываться дверцей из поликарбоната. Открытие и закрытие дверцы будет производиться с помощью сервомотора, который должен быть надежно прикреплен к корпусу клетки.


Делаем мышеловку на основе Arduino своими руками

По бокам клетки ближе к центру необходимо установить инфракрасный излучатель (светодиод) и инфракрасный приемник (фототранзистор). Когда мышь будет проходить мимо этих ИК-устройств, она разорвет луч, который поступает на фототранзистор, это сигнализирует системе о том, что жертва попала в ловушку и дверь нужно закрыть.


Делаем мышеловку на основе Arduino своими руками

Схема мышеловки на основе Arduino представлена ниже.


Делаем мышеловку на основе 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!");
    }
  }

Данная мышеловка может довольно эффективно ловить грызунов, но, к сожалению, если вас беспокоят более мелкие вредители, то она будет не столь полезна. В таких случаях может помочь вызов уничтожению клопов, тараканов и других насекомых, ибо здесь наиболее эффективным является метод дезинсекции.




Теги: Arduino




Уважаемый посетитель, Вы зашли на сайт как незарегистрированный пользователь.
Мы рекомендуем Вам зарегистрироваться либо войти на сайт под своим именем.

Комментарии:

Оставить комментарий