Обнаружение движущегося объекта, не являющегося человеком

Я хотел бы разработать систему, в которой я смогу заставить свет мигать, когда датчик движения обнаруживает движение нечеловеческого объекта, например автомобиля.

(Цель здесь в том, чтобы, когда машина движется позади меня в моей слепой зоне из-за угла стены на моем парковочном месте, я не врезался в нее задним ходом.)

Я изучил несколько руководств по использованию Arduino для обнаружения этого движения, но пока что я прочитал только о PIR (который обнаруживает только людей и животных).

http://www.instructables.com/id/DIY-Arduino-Motion-Sensor-Lighting-Control/?ALLSTEPS

Какой датчик лучше всего подойдет в этой ситуации или мне нужно пересмотреть свою систему?

(У меня нет намерения причинить вред кому-либо или чему-либо :) )

, 👍1

Обсуждение

Вы имеете в виду, что пытаетесь обнаружить *движущийся автомобиль*, или ВЫ движущийся объект и пытаетесь обнаружить статический объект, который просто оказался автомобилем? Если это первое, разве горячий двигатель не сработает датчик PIR?, @CharlieHanson

Почему именно ограничение на нечеловеческих существ? Можно ли врезаться в человека задним ходом? Если да, то почему? Если вам нужно что-то, что чувствует разницу между движущимся неодушевленным объектом (например, автомобилем) и человеком, то наверняка такая система обнаружения также будет определять такие вещи, как собаки и кошки. Если только вы не собираетесь гуглить «детектор людей», мне кажется, что подойдет любой детектор расстояния. Конечно, вы не хотите врезаться задним ходом во что-либо, живое или нет., @Nick Gammon


1 ответ


0

Вы можете использовать серводвигатель для поворота ультразвукового датчика на 180°:

  • В функции setup() вашего кода сохраните расстояние для каждых 180° в массиве;
  • В функции loop() считайте расстояние каждого градуса и сравните с расстоянием в массиве.

Если значение изменилось, это означает, что объект был перемещен

,