Сигнализация для гаража.
- Войдите на сайт для отправки комментариев
Пт, 30/09/2022 - 23:59
Сигнализация для гаража, новичок в работе с ардуино. Не получается подвязать 2 задачи.
1. Реле зарядки подключить не получается (12), чтобы работало час через 48 часов (условно).
2. Чтобы при открытие двери (А0), сигнал на реле сирены и телефона шел через 60 секунд, чтоб было время для отклчения.
int LedV = 13; // реле сирены int LedX = 11; // реле телефона int LedN = 12; // реле зарядки int Butt12 = A0; //кнопка концевик int Butt13 = A1; //кнопка концевик unsigned long Timer; unsigned long Waiting12 = 2000; //величина выдержки unsigned long Waiting13 = 4500; //величина выдержки void setup() { pinMode(LedV, OUTPUT); pinMode(LedX, OUTPUT); pinMode(LedN, OUTPUT); pinMode(Butt12, INPUT); pinMode(Butt13, INPUT); digitalWrite(Butt12, 1); digitalWrite(Butt13, 1); } void loop() { if (digitalRead(Butt12) == 0 && Timer == 0) { //если таймер не взведен и кнопка нажата Timer = millis() + Waiting12; // то взводим таймер digitalWrite(LedV, 1); //и активируем реле digitalWrite(LedX, 1); //и активируем реле } if (digitalRead(Butt13) == 0 && Timer == 0) { //если таймер не взведен и кнопка нажата Timer = millis() + Waiting13; // то взводим таймер digitalWrite(LedV, 1); //и активируем диод digitalWrite(LedX, 1); //и активируем реле } if (Timer <= millis() && Timer != 0) { //если таймер был взведен и текущее время его превысило digitalWrite(LedV, 0); // то тушим свет digitalWrite(LedX, 0); // откл Timer = 0; // } }
Принцип работы такой, при открытие ворот(А1) или двери (А0). При открытие двери А0 идет задержка в 60 секнунд для того чтобы отключить питания, если не отклить то срабатывает реле сирены и реле для телефона(быстрый набор моего номера). И пока установленное время не пройдет то будет работать. В случае с открытием ворот сразу срабатыет без задержки.
Купи для начала огнетушитель.
Принцип работы такой, при открытие ворот(А1) или двери (А0). При открытие двери А0 идет задержка в 60 секнунд для того чтобы отключить питания, если не отклить то срабатывает реле сирены и реле для телефона(быстрый набор моего номера). И пока установленное время не пройдет то будет работать. В случае с открытием ворот сразу срабатыет без задержки.
Ну, так и напишите. Что мешает? Неясно в чём проблема.
Принцип работы такой, при открытие ворот(А1) или двери (А0). При открытие двери А0 идет задержка в 60 секнунд для того чтобы отключить питания, если не отклить то срабатывает реле сирены и реле для телефона(быстрый набор моего номера). И пока установленное время не пройдет то будет работать. В случае с открытием ворот сразу срабатыет без задержки.
Ну, так и напишите. Что мешает? Неясно в чём проблема.
Проблема в том что, не получается написать рабочий скетч. Код не работает в конечном итоге. Если бы смог написать, то не спрашивал... Спасибо за уделённое время.
Спасибо за совет, учту...
Лучше бы подсказал как задержку сделать с 60 секунд.
легко!
для этого создаём виртуальный датчик, к примеру d_t
реле срабатывает ЕСЛИ сработал датчик ворот ИЛИ виртуальный датчик d_t
при срабатывании датчика дверей взводишь переменную к примеру old_m
далее если (миллис - old_m > 60000 И не !выключатель сигнализации ) d_t =1
Всё
легко!
для этого создаём виртуальный датчик, к примеру d_t
реле срабатывает ЕСЛИ сработал датчик ворот ИЛИ виртуальный датчик d_t
при срабатывании датчика дверей взводишь переменную к примеру old_m
далее если (миллис - old_m > 60000 И не !выключатель сигнализации ) d_t =1
Всё
Спасибо за полезный совет. Вечером буду пробовать.
А Вы и не пробовали. По крайней мере, нам не показываете свои пробы.
Но В любом случае, Вы не поняли моей фразы. Попробую пояснить.
Её нужно понимать буквально. Пишите точно так, как Вы пишете словами, только латинскими буквами. И каждое нетривиальное действие, которое Вы написали, оформляйте функцией, которые получатся тривиальными. . Тогда у Вас будет код, который Вы сами понимаете, а не та мешанина, что Вы нам тут показывал. Вы должны думать и писать в терминах своей задачи, а не непонятными Вам инструкциями в которых Вы постоянно путаетесь.
Начните вот с этого сообщения, там (и далее) подробно расписано, как такие вещи делаются.
легко!
для этого создаём виртуальный датчик, к примеру d_t
реле срабатывает ЕСЛИ сработал датчик ворот ИЛИ виртуальный датчик d_t
при срабатывании датчика дверей взводишь переменную к примеру old_m
далее если (миллис - old_m > 60000 И не !выключатель сигнализации ) d_t =1
Всё
Лови!
Спасибо за проделанную работу. Я сначало скетч не увидел, по твоим сломал пробывал, не получалось, завис... А потом увидел, что снизу прикреплен код... Все супер, ты его переделал, проще сделал. Но есть проблема, при включении сигнализации "тревоги" они работает бесконечно получается, хотя время отключения стоит. Сможешь помочь с этой проблемой?
легко!
для этого создаём виртуальный датчик, к примеру d_t
реле срабатывает ЕСЛИ сработал датчик ворот ИЛИ виртуальный датчик d_t
при срабатывании датчика дверей взводишь переменную к примеру old_m
далее если (миллис - old_m > 60000 И не !выключатель сигнализации ) d_t =1
Всё
Лови!
Спасибо за проделанную работу. Я сначало скетч не увидел, по твоим сломал пробывал, не получалось, завис... А потом увидел, что снизу прикреплен код... Все супер, ты его переделал, проще сделал. Но есть проблема, при включении сигнализации "тревоги" они работает бесконечно получается, хотя время отключения стоит. Сможешь помочь с этой проблемой?
Спасибо за проделанную работу. Я сначало скетч не увидел, по твоим сломал пробывал, не получалось, завис... А потом увидел, что снизу прикреплен код... Все супер, ты его переделал, проще сделал. Но есть проблема, при включении сигнализации "тревоги" они работает бесконечно получается, хотя время отключения стоит. Сможешь помочь с этой проблемой?
по идее должно работать, но не проверял
Спасибо за проделанную работу. Я сначало скетч не увидел, по твоим сломал пробывал, не получалось, завис... А потом увидел, что снизу прикреплен код... Все супер, ты его переделал, проще сделал. Но есть проблема, при включении сигнализации "тревоги" они работает бесконечно получается, хотя время отключения стоит. Сможешь помочь с этой проблемой?
по идее должно работать, но не проверял
Спасибо, теперь работает. Но есть опять одно Но, 1 раз срабатывает и больше не работает...
Спасибо, теперь работает. Но есть опять одно Но, 1 раз срабатывает и больше не работает...
так и задумано, выключаете сигнализацию, включаете, даёт две минуты выйти из гаража и закрыть дверь, по истечении 2-х минут пикнет сиреной, что встала на сигнализацию...
все задержки можно отрегулировать
Понял, я прост делал по другому. Теперь все понятно, спасибо огромное.
А в чем тут «сигнализация»? Что за «датчики»? Что контролируют? Как проверяются?
Больше на автоматическую «незабывайку выключить свет» похоже.
А в чем тут «сигнализация»? Что за «датчики»? Что контролируют? Как проверяются?
Обычные концевики на дверях. Включают сирену и плюс идет быстрый набор номера на мой телефон.
Я этого в коде не увидел. )
Я этого в коде не увидел. )
так замаскировано )))
А где проверка состояний «датчиков» ПЕРЕД постановкой «на охрану»?
А где проверка состояний «датчиков» ПЕРЕД постановкой «на охрану»?
краткость сестра таланта )))
ЗЫ да и "Кристал" доступен как-бы...если уж о сигнализации говорить...и таки да...если датчики неисправны - сработает жеж
PS а вот герконы с перекидными контактами более дефицитны, тут соглашусь
Для начала думаю сойдет... В дальнейшем доработаю... Когда более углубленно освою ардуино) Кстати, что можете сказать про надежность? Справится с поставленными задачами в долгосрочной перспективе?
Кстати, что можете сказать про надежность? Справится с поставленными задачами в долгосрочной перспективе?
Надежность железа вполне на уровне.
А надежность всей системы в первую очередь зависит от вас как разработчика и тут у меня большие сомнения :)
Кстати, что можете сказать про надежность? Справится с поставленными задачами в долгосрочной перспективе?
При Вашем умении программировать - нет, не справится. Я вот смотрю на строки №№ 33 и 37 из первого сообщения и вижу, что через два месяца работы Вам прилетит. Вы выключите, включите, всё нормализуется, а через два месяца - опять. Вы плюнете, спишете всё на "китайскость". А "китайскость" - она "в голове".
Кстати, что можете сказать про надежность? Справится с поставленными задачами в долгосрочной перспективе?
Надежность железа вполне на уровне.
А надежность всей системы в первую очередь зависит от вас как разработчика и тут у меня большие сомнения :)
Все мы когда то учились, а кто то и сейчас осваивает новые знания. Тыкать носом новичков удел слаборазвитого интелекта человека. Если бы я хотел пофилосовствовать я бы написал на форуме по психологии. Спасибо за ответ про надежность.
Кстати, что можете сказать про надежность? Справится с поставленными задачами в долгосрочной перспективе?
При Вашем умении программировать - нет, не справится. Я вот смотрю на строки №№ 33 и 37 из первого сообщения и вижу, что через два месяца работы Вам прилетит. Вы выключите, включите, всё нормализуется, а через два месяца - опять. Вы плюнете, спишете всё на "китайскость". А "китайскость" - она "в голове".
Все мы когда то учились, а кто то и сейчас осваивает новые знания. Тыкать носом новичков удел слаборазвитого интелекта человека. Если бы я хотел пофилосовствовать я бы написал на форуме по психологии.
Тыкать носом новичков
Это и есть процесс обучения. Человеку с тонкой душевной организацией лучше вообще не рыпаться ))
Тем более, что в данном случае вам "ткнули" на реальную ошибку, которую делают почти все новички
В таком случае одного мало будет, второй купи. Вместе с аффтором тушить будете.
Кстати, что можете сказать про надежность? Справится с поставленными задачами в долгосрочной перспективе?
Надежность железа вполне на уровне.
А надежность всей системы в первую очередь зависит от вас как разработчика и тут у меня большие сомнения :)
надёжность системы равна произведению надёжности отдельных её составляющих, к примеру если имеем систему из трёх компонентов с надёжностью каждого по 0,9 то общая надёжность системы составит 0,729 )))
надёжность системы равна произведению надёжности отдельных её составляющих, к примеру если имеем систему из трёх компонентов с надёжностью каждого по 0,9 то общая надёжность системы составит 0,729 )))
Человеку с тонкой душевной организацией лучше вообще не рыпаться ))
это кому? отставному лейтенанту поступившему в институт им.Горького?
надёжность системы равна произведению надёжности отдельных её составляющих, к примеру если имеем систему из трёх компонентов с надёжностью каждого по 0,9 то общая надёжность системы составит 0,729 )))
так и не опровергает )))
Все мы когда то учились, а кто то и сейчас осваивает новые знания. Тыкать носом новичков удел слаборазвитого интелекта человека. Если бы я хотел пофилосовствовать я бы написал на форуме по психологии.
Вас, молодой человек, никто ни во что не тыкал. Я указал Вам конкретные строки, в которых у Вас проблема.
Коль скоро, Вы не спросили в чём проблема (а сами-то точно не знаете, иначе не писали бы так), а начали играть в обиженную гимназистку, позвольте усомниться в том, что Вы чему-то учитесь. Так не учатся.
Поэтому впредь Вам лучше писать не на форуме по философии, а на https://blondie.ru/forum - самое то место для обиженных гимназисток с тонкой душевной организацией.
Все мы когда то учились, а кто то и сейчас осваивает новые знания. Тыкать носом новичков удел слаборазвитого интелекта человека. Если бы я хотел пофилосовствовать я бы написал на форуме по психологии.
Вас, молодой человек, никто ни во что не тыкал. Я указал Вам конкретные строки, в которых у Вас проблема.
Коль скоро, Вы не спросили в чём проблема (а сами-то точно не знаете, иначе не писали бы так), а начали играть в обиженную гимназистку, позвольте усомниться в том, что Вы чему-то учитесь. Так не учатся.
Поэтому впредь Вам лучше писать не на форуме по философии, а на https://blondie.ru/forum - самое то место для обиженных гимназисток с тонкой душевной организацией.
Спасибо Вам, за найденную ошибку. Но были лишним писать про "китайскость". Если бы Вы описали проблему то цены бы Вам не было.
P.s. У меня нет цели ругаться, не вижу в этом смысла.
Добрый вечер, сегодня все собрал. Время отрегулировал, все работает спасибо. Но в процессе пришло пару идей для боле корректной работы (на мой взгляд). Не мог бы помочь дописать скетч?
1. Чтоб Ардуино было в режиме энергосбережения.
2. В случае тревоги сначала сработало "реле телефона"(быстрый набор номера), а затем реле сирены (секунд через 10).
3. Добавить выход на реле чтоб уличное освещение(12в) моргало во время тревоги.
4. Добавить выход на реле которые включает зарядку, 48часов(172800000) ожидания и час(3600000) зарядки.
Спасибо Вам. К сожалению соседний гараж вскрыли на днях... Поэтому все дела на второй план. Усилил дверь, и сегодня все подключил сигнализацию.
Ну шо, владелец втарого агнитушиталя, пейши код, иначе придёцца пакупать третий ахнитушитель )))
У меня энергетическое образование, все системы защиты соблюдены. Достаточно сложно сделать возгорание при напруге 5в. С программированием у меня все сложно,если бы сам полностью разобрался, то не стал бы спрашивать советы и просить о помощи.
В электрике достаточно все просто... Есть 3 проблемы: обрыв цели, плохой контакт, короткое замыкание.
В чем смысл твоих комментариев??? Нет желания помогать, зачем тогда засорять чат?
А в чем смысл вашей темы? Написать програ'мму? Пытайтесь /пробуйте учитесь, коллективный разум поможет. Готовый код - идите в платный раздел.
ЗЫ. Всё мы учились, первую свою железку тоже через ж...писал лет 5 назад.
PPS. Всем похер на ваше образование, тут всякие есть, и админы и гидрологи и врачи и механики...и ничё, справляемся.
С чего бы мне её описывать? Вы про неё не спрашивали. Вы спросили про надёжность, я ответил, и указал где проблема. Даже описал как она проявляется. Про суть проблемы вопросов не было.
А вообще, по этой Вашей реплике (а также вот по этой, адресованной -NMi-)
Вы решили нас поучить как вести себя на этом форуме? Очень мило, но ... ничего, что мы оба здесь больше лет, чем Вы дней?
Давайте, теперь я Вас поучу.
На этом форуме есть правила, которых Вы прочесть не удосужились. И самый первый пункт этих правил гласит: "1. На форуме действует принцип "Со своим уставом в чужой монастырь не суйся". Не следует указывать старожилам, для чего нужен форум, и что на нем следует делать".
Вот как-то так.
А в чем смысл вашей темы? Написать програ'мму? Пытайтесь /пробуйте учитесь, коллективный разум поможет. Готовый код - идите в платный раздел.
ЗЫ. Всё мы учились, первую свою железку тоже через ж...писал лет 5 назад.
PPS. Всем похер на ваше образование, тут всякие есть, и админы и гидрологи и врачи и механики...и ничё, справляемся.
Мой комментарий был адресован -NMi-. Я его не понимаю, 2 раза пишет про огнетушитель. Про образование написал для того, что есть понятие об электрических схемах. Сейчас пытаюсь сам разобраться с кодом, не для 1 проекта. Я сейчас завис вроде бы на простом... Не получается написать код моргание светодиода через millis... Утро вечера мудренее.
Уважаемый Евгений П. Я против Вас ничего не имею. Спасибо за то что отвечаете. Правила я читал. Много тем интересных есть на форуме, последние время часто сижу тут... Это первый мой серьезный самостоятельный проект и то уже не самостоятельный...
Первый блин комом (
а нас, кузнецов, чего обидел...или считаешь, что не справляемся )))
Но тут засада, в #8 ua6em выдал готовый код и на этом все попытки "самописания" закончились :(
На этом все попытки "самописания" закончились :(
Тут я с Вами не согласен. Это же конструктор, который можно вечно доработывать. Вчера правда ничем успешным не закончилось.
Я же как то написал изначальный код причем потратил не один день, да согласен с ошибками. Код -NMi- Я до конца ещё не смог разобрать, но я работаю над этим.
Скажу честно приобрел Ардуино и комплектующие ровно год назад, за это время освоил простые задачи. То времени не было, то работа, семья. Идея с сигнализацией и автономным отоплениям родилась тоже год назад... Но пока начал с более менее простого сигнализации, так как грабят гаражи...
1. Чтоб Ардуино было в режиме энергосбережения.
(это надо проектировать изначально)
2. В случае тревоги сначала сработало "реле телефона"(быстрый набор номера), а затем реле сирены (секунд через 10).
(использовать таймер, к примеру библиотеку от DetSimen, недавно озвучивали про неё)
3. Добавить выход на реле чтоб уличное освещение(12в) моргало во время тревоги.
(это можно)
4. Добавить выход на реле которые включает зарядку, 48часов(172800000) ожидания и час(3600000) зарядки.
подход в корне не верен, если аккумулятор кислотный (по ТБ) я бы сделал полноценный узел зарядки/буферного режима, компаратор для этих целей у тебя свободен, режимы написаны на аккумуляторе
Судя по фразе выше, я бы посоветовал купить готовую GSM сигнализацию.
Еще посоветовал бы над дверью снаружи поставить PIR датчик типа "штора" с коротким предупредительным сигналом сирены. Чтобы дело до вскрытия двери не доходило.
Судя по фразе выше, я бы посоветовал купить готовую GSM сигнализацию.
Еще посоветовал бы над дверью снаружи поставить PIR датчик типа "штора" с коротким предупредительным сигналом сирены. Чтобы дело до вскрытия двери не доходило.
Спасибо за совет.
Судя по фразе выше, я бы посоветовал купить готовую GSM сигнализацию.
Еще посоветовал бы над дверью снаружи поставить PIR датчик типа "штора" с коротким предупредительным сигналом сирены. Чтобы дело до вскрытия двери не доходило.
мигать можно вот так: