Как я могу определить, открыта или закрыта дверь гаража?

9

Проблема:

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

Некоторый контекст:

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

user4079
источник
Какой тип двери?
Леон Хеллер
Простая дверь гаража, которую можно открывать и закрывать с помощью пульта дистанционного управления. Смотрите ниже в одном из моих комментариев, я объясню более
подробно
3
@ User4079 - Это не форум. Нет причин не редактировать исходное сообщение, чтобы улучшить его ясность или добавить информацию! Я включил ваш вопрос (который сейчас находится внизу) в вопрос, но не стесняйтесь делать это самостоятельно в будущем.
Кевин Вермеер

Ответы:

9

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

Вы также можете использовать что-то вроде ИК, чтобы увидеть, не блокирует ли определенная часть дверной коробки.

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

Если у вас есть конкретный метод, который вы предпочитаете, я могу также дать некоторые конкретные рекомендации для датчиков.

Редактировать: Я пропустил, что вы сказали, что вы хотели это в 4 метрах от двери. Я не уверен, что вы просто хотите этого, потому что вы не хотите иметь дело с беспроводной связью, но метод ИК также может работать, когда вы помещаете что-то, отражающее ИК, в дверь, а затем заставляете свой датчик смотреть, чтобы увидеть, ваш ИК луч было отражено или нет.


Еще несколько дополнений:

Если бы это был я, я бы получил что-то вроде этого , есть много других брендов и методов, которые используются. Покупка датчиков и беспроводных модулей может быть довольно дорогой при покупке в количестве 1 и, вероятно, не будет стоить затрат по сравнению с покупкой готового метода.

Теперь, если бы я захотел заняться забавным проектом, я бы использовал акселерометр, прикрепленный к внутренней части двери (это может быть доска, застегнутая на липучке к внутренней части двери). Акселерометр не должен быть чем-то особенным, просто то, что при подключении может определять ускорение в направлении вниз, когда дверь вертикальная, и в направлении вниз, когда дверь горизонтальная. Так получилось, что сила тяжести проявится на акселерометре. Затем я использовал бы модуль Xbee для передачи статуса к xbee, который находится внутри.

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

Могут быть и другие, более эффективные методы обнаружения, но когда я делаю проект «для удовольствия», мне нравится использовать детали, которые я могу использовать в других проектах. Это помогает развивать интеллектуальную собственность, которая у меня есть, что полезно для будущего.

Kellenjb
источник
Смотрите мои комментарии ниже. Там я объясню свои потребности и, может быть, вы сможете мне помочь
user4079
4

Если вам действительно не нужен датчик на самой двери, вы можете выбрать ИК-датчик Sharp GP2DXX. Существуют разные версии в зависимости от диапазона, этот документ дает вам обзор.

Если датчик может быть на двери, есть микропереключатели, такие как

микропереключатель

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

stevenvh
источник
да, его можно поставить на дверь. Но когда я обнаружил, что дверь открыта, я хочу отправить это на второй этаж. Смотрите мой комментарий выше. Спасибо
user4079
2

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

Если это квартира, возможно, слегка выпуклое зеркало из нержавеющей стали обращено к вам, и дверь гаража не исключена.

Я думаю, что отдельные выключатели для двери и автоматического открывания - хорошая идея. Довольно просто проложить провод (или обычно витую пару) на следующий этаж; заканчивайте концы возле заземленных шунтов, чтобы у вас не было какой-либо молниеносной антенны, которая замыкает вашу цепь Arduino или светового семафора, когда рядом шторм! Затем добавьте оптоизолятор опроса (снова для защиты цепи), если вы хотите, чтобы Arduino проверил гараж для вас. Опять же, если вы установите лайтбокс и камеру в гараже, радио будет работать, и вы сможете увидеть, насколько открыта была дверь, возможно, провести незаконную (или просто сезонную) операцию по выращиванию томатов и / или решить, стоит ли вам проветрили шины.

Thrangalucchian
источник
0

Зачем вам нужно разместить датчик в 4 метрах от двери? простой концевой выключатель или даже фотоэлемент, установленный у двери, был бы намного проще.

Джим С
источник
Я постараюсь объяснить это глубже, тогда вы могли бы посоветовать мне лучше. Я живу на втором этаже дома, и в прошлые выходные дверь гаража оставалась открытой всю ночь по ошибке. Я хочу метод, чтобы обнаружить, что дверь открыта. Моя первая мысль (я новичок в электронике) состояла в том, чтобы поместить принадлежащее мне Arduino в гараж, и установить датчик, чтобы обнаружить, что дверь открыта, а затем отправить по беспроводной связи в другое место Arduino на втором этаже, чтобы открыть дверь. и воспроизвести звук, чтобы предупредить, что дверь гаража открыта.
user4079
0

У вас есть два вопроса: (1) как обнаружить, что дверь открыта, и (2) как передать эту информацию в вашу комнату.

Часть обнаружения проста и может быть сделана всего за несколько центов - два провода, соприкасающиеся и замыкающие цепь - это датчик. Или вы можете использовать переключатель наклона, установленный на двери. Вы также можете использовать датчик эффекта Холла и магнит (у меня на каждом из гаражных ворот по два датчика - для обнаружения «открытого», «закрытого» и «промежуточного» состояния). На самом деле возможности безграничны. Если вы помните, что есть три типа событий, которые вы можете обнаружить - прямые (включенный переключатель означает, что дверь закрыта), косвенные (если переключатель выключен, дверь открыта или находится в движении) и контекстные (если дверь находится в движение,

Часть передачи событий немного сложнее, но не ракетостроение. Вы могли бы использовать радио. Я использую радиостанции XBee для своей системы домашней автоматизации, они стоят 25 долларов за штуку, но вы могли бы найти другие альтернативы всего за 5 долларов, если не нужны соединения многие-ко-многим. Другой возможностью для вашей ситуации является использование X10 или аналогичного продукта. У меня дома есть пара ламповых модулей X10, и интерфейс с ними от Arduino был чрезвычайно прост (есть библиотека X10 для Arduino). Тем не менее, чтобы X10 работал, ваша комната наверху должна быть в той же схеме, что и ваш гараж. Кто-то здесь упоминает IR - это может сработать. Установите ИК-излучатель за дверью гаража и приемник за окном над гаражом - дешево и эффективно.

sudarkoff
источник