Умный дом своими руками arduino


«Умный дом» на Arduino: теория и практика

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

Что за система?

Как уже стало понятно, систему «Умный дом» приобрести сможет не каждый. Но если иметь необходимые навыки, можно создать ее самостоятельно через специальное приложение. Соответственно, далее поговорим о системе «Умный дом» на Arduino. Своими руками попробуем создать ее для своего жилого помещения.

Что по факту представляет собой данная система? Это набор датчиков и контроллеров. Они существуют различных видов, поэтому могут реагировать как на движения, так и на тепловую энергию. Такие устройства способны контролировать работу дома: коммуникации, систему безопасности и так далее. Существуют и более «разумные» сооружения, которые могут самостоятельно включать отопление, запускать различные процессы и так далее. Каждый человек хочет прийти домой, где его будет ждать горячая ванная, разогретый ужин. «Умный» дом – самое лучшее решение для тех, кто живет один. Если нет средств на такую систему, то ее можно сделать самостоятельно.

Как работают датчики?

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

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

Перед тем как начать работать с системой в собственном здании, нужно создать проект, который позволит правильно распределить датчики и все возможные контроллеры. Важно отметить, что для этого нужно иметь навыки в области программирования и электроники. Если таковые отсутствуют, то следует предпочитать устройства простого плана, то есть созданные для потребителя-новичка. Именно такими являются системы «Ардуино». Производитель поставляет абсолютно простые в установке и эксплуатации приспособления.

Почему «Ардуино»?

Этот вопрос вполне логичный и понятный. Выше уже писалось о том, что компания выпускает простые для понимания системы, но это не единственная причина, по которой следует выбрать Arduino. Наборы для «Умного дома» приобрести можно в магазине или же заказать на сайте. Установку провести разрешается самостоятельно, но никто не откажет в предоставлении квалифицированного мастера. Он выполнит все работы без ошибок и не будет пренебрегать красивым оформлением (например, спрячет провода, а не «вывалит» их на всеобщее рассмотрение). Но большая часть клиентов все же решает проводить все работы самостоятельно. Почему? Это намного проще и дешевле. Все фирмы, которые выпускают подобные проекты, здорово накручивают цену и на словах завышают качество многих моделей. Описываемая компания таким не занимается. Отзывы в Интернете это подтверждают на все 100 %.

Стоимость за комплектующие и установку системы Arduino (проекты «Умного дома» очень популярны) намного дешевле, чем у других производителей. Даже сама компания предлагает всю установку проводить самостоятельно, так как в случае поломки владелец должен разбираться в схемах и проекте в целом. Также, зная досконально систему, можно с легкостью и без труда подстроить ее под себя.

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

Наборы

В продаже имеются наборы «Умный дом». В них покупатель может найти все необходимые составляющие для создания автоматизированных систем в собственном доме: материнскую и макетную платы, электронные детали и правила по использованию. Этот набор научит человека правильно подключать диоды, включать устройства по хлопкам и управлять девайсами дистанционно.

«Дерзай» создан для детей от 14 лет. В комплекте поставляется инструкция. С помощью набора можно создать пять готовых проектов: секундомер, ночник и так далее.

Arduino Starter Kit - базовый набор, с которого все владельцы советуют начать ознакомление. В нем поставляется плата Arduino UNO, датчики, экран, резисторы и так далее. Стоит он около 80 евро.

«Матрешка» предназначена для детей от 10 лет. Она продается в нескольких версиях, которые между собой отличаются количеством и типом деталей, соответственно, с помощью каждого из них можно осуществить совершенно отличные друг от друга эксперименты. Поставляется плата Arduino UNO Rev3, произведенная в Италии. С помощью этого набора можно сделать ночной светильник, миксер, тестер для батареек и так далее.

«Амперка», как правило, приобретается для учебных учреждений. Она производится для детей от 12 лет. По окончании занятий дети смогут создать робота, который движется по прямой линии. Контроллер поставляется модели Arduino Uno.

Наборы «Дерзай» («Умный дом») на Arduino на данный момент наиболее популярны.

Платформы

Стандартная платформа - Arduino Uno. «Умный дом» часто работает на ее базе. Она распространена больше всего, так как стоит недорого. Используя ее, можно с легкостью управлять микроконтроллерной техникой. Если человек не знаком с платами от Arduino, то все владельцы советуют ему начать знакомство именно с этой.

Arduino Leonardo стоит немного дешевле вышеописанного варианта. Дело в том, что, в отличие от Uno, его можно использовать как USB-устройство. Например, благодаря этой плате можно управлять мышью и клавиатурой.

Почему чаще всего создается «Умный дом» на Arduino Mega2560? Она лишь немного внешне отличается от Uno, но имеет больший функционал. Используют ее зачастую для работы одновременно с большим количеством устройств. Соответственно с ней намного проще работать, когда речь идет о масштабных проектах. В целом если планируется создание «Умного дома», Arduino Mega - наиболее подходящий вариант.

Преимущества системы

Компания «Ардуино» пользуется большим спросом у людей, которые плохо разбираются в программировании. Все предоставляемые системы имеют понятный интерфейс. Однако этим преимущества не ограничиваются.

Производитель предусмотрел возможность создавать собственные программы – исходный код открыт. Используемый язык максимально прост в освоении. Если есть необходимость, можно переносить программы при помощи USB-кабеля. Наборы «Умного дома» довольно интересны.

То есть при знании языка программирования можно приобрести только один вариант программного обеспечения и подстроить его максимально под себя.

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

Принципы работы

Датчики передают информацию на компьютер или телефон при помощи технологии беспроводной передачи данных. Специальная утилита обрабатывает данные – выполняется команда. Имеется главный датчик (центральный), который можно либо приобрести, либо сделать самостоятельно. На платах Arduino (проекты «Умного дома разработаны на них) присутствуют стандартные разъемы. Благодаря этому можно с легкостью подобрать все комплектующие.

Что необходимо для сборки

Если появилось желание собрать проект самостоятельно, то необходимо собрать некоторые устройства и взять приборы. Какие?

Из принадлежностей понадобятся паяльник, отвертки и так далее.

Наборы от компании Arduino нужно приобретать в проверенных магазинах. Почему? Все необходимые приборы нужны для работы с электричеством, именно поэтому подделки использовать опасно. Все необходимые утилиты можно скачать из Интернета. Поэтому довольно просто создать «Умный дом» своими руками на базе Arduino.

Датчики нужно выбирать, отталкиваясь от своих предпочтений: включение или отключение света, контроль температуры и так далее.

Процесс установки

Обратить внимание нужно на то, что «Умный дом» должен иметь лишь лампы светодиодного типа. Обычные варианты не смогут выдержать напряжения – либо лопнут, либо просто перегорят.

После того, как проект «Умный дом» на Arduino уже будет готов, нужно начать подключать контроллеры и датчики. Делают это, не отклоняясь от чертежа и схемы, которые были созданы ранее. Контакты должны быть изолированными.

Все работы можно представить поэтапно в виде алгоритма:

  1. Установка кода.
  2. Настройка приложения под компьютер или телефон.
  3. Переадресация портов.
  4. Тестирование датчиков и обеспечения.
  5. Устранение неполадок, если таковые выявлены при проверке.

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

Программное обеспечение «Умного дома» на Arduino будет отображать состояние датчиков и информацию с них. Если есть необходимость, всегда можно поменять сетевой адрес, выключить сигнализацию.

Работа с роутером

На роутере нужно открыть порт. Что следует сделать, чтобы выполнить это действие? Открыть меню конфигураций, написать сетевой адрес Arduino и активировать порт.

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

Дистанционное управление

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

Имеется еще один способ, который поможет управлять домом, – СМС-сообщения. Не всегда бывает так, что имеется интернет-соединение, поэтому такой способ довольно актуален.

Итоги

Нужно обратить внимание на то, что «Умный дом» на базе Arduino не может работать с открытым сетевым адресом, так как иначе его будет легко взломать. Все здания, которые работают на «умной» системе, могут помогать экономить электроэнергию каждому человеку, а также правильно использовать все ресурсы. Главное, правильно подобрать все компоненты без каких-либо подделок.

Также немаловажным является то, что «Ардуино» имеет множество библиотек, которые включают в себя тысячи программных кодов. Именно поэтому создать систему «Умный дом» на Arduino, пользуясь лишь Интернетом, будет более чем легко.

Отзывы владельцев о системе положительны. Сбои не происходят, все уведомления приходят вовремя, а отслеживание по программе четкое. Обеспечение обновляется часто, поэтому, если что-то непредвиденное произойдет, владелец сразу же это увидит. Создать такую систему собственными руками - лучшее и наиболее удачное решение, которое поможет сэкономить деньги. Нет ничего сложного в установке датчиков и контроллеров.

Представляет умный дом. Как сделать умный дом своими руками arduino, knx. Централизованое и децентрализованное управление домом — количество модулей и их работа

Построить умный дом своими руками может быть тяжело человеку, который не имеет специального образования. Конечно, все можно сделать намного проще, купив готовые модули умного дома. Однако лучше создавать систему самостоятельно.

Что такое «умный дом»

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

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

Степень оснащенности дома различными модулями определяется подключенной комплектацией или же фантазией и творческими умениями мастера.

Почему лучше начинать обустройство такой системы в доме самостоятельно? Потому что при этом хозяин сам сможет регулировать различные модули, усложнять и модифицировать их. Он будет иметь на руках открытый код системы, который сможет исправлять по своему усмотрению. Готовые модули и комплекты не дают такой свободы действий. Они полностью зависят от компании-разработчика.

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

То, что умеет система умный дом, во многом зависит от фантазии ее создателя.

С чего начинать

Начинать обустройство умного дома надо с самых основных вещей.

  1. Понадобится компьютер.
  2. Придется создать сайт своего дома, где будут отражаться различные функции.
  3. Надо будет установить специальный софт (программы). Для этого потребуется уточнить совместимость программного обеспечения с компьютером».
  4. Составить схему.
  5. Первые подключаемые функции могут быть самыми простыми. Начать можно с системы наблюдения за домом и контролем температуры в помещениях.

Детали обустройства

  1. Установка локального сервера на Linux.
  2. Настойка сервера Apache.
  3. С помощью Linux можно организовать систему видеонаблюдения. Для этого потребуется ZoneMinder.
  4. На Apache нужно создать сайт для умного дома.
  5. Для наблюдения можно установить различные сигнализации, USB - камеры. Также надо поставить датчики температуры и установить соответствующее ПО.

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

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

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

  1. Разобраться в php и научиться работать с MySQL.
  2. В основе системы управления функциями умного дома будут лежать различные скрипты. Их не надо разрабатывать, большинство из них доступны пользователям. Надо только понять последовательность установки.
  3. Скрипты будут регулярно работать и обновлять информацию о состоянии системы.
  4. Пригодится в работе также библиотека JQuery. С ее помощью можно даже создать отличный внешний вид сайта, не изучая каскадных таблиц стилей.
  5. Работу с базами данных можно облегчить, если использовать движок для управления сайтом.

Функции умного дома

Функции и возможности умного дома почти безграничны. Поэтому рассмотреть придется только некоторые из них.

Свет можно регулировать при помощи нескольких устройств. Например, для регулирования уровня освещенности можно установить диммеры. Такие устройства, правда, будут работать только в определенных случаях. Они не станут срабатывать в лампах дневного света.

Недостаток диммеров - постоянный легкий шумовой фон.

Выключатели устанавливаются на том месте, где обычно находятся выключатели света. С их помощью свет можно включать и выключать.

Бытовые приборы

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

Не стоит делать все системы дома полностью автоматическими. Лучше оставить возможность обычного ручного управления. Иначе в случае неполадок придется потрудиться.

Наблюдение

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

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

Желание и труд помогут преодолеть препятствия в освоении увлекательной науки по созданию умного дома. Надо только не бояться нового, и со временем появится даже увлеченность процессом.

Видео

Предлагаем вашему вниманию следующие видеоматериалы на тему создания умного дома:

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

Проектирование умного дома

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

Исходя из требований, нужно рассчитать количество необходимых материалов. Сюда входит не только сам сервер, но и контроллеры, провода, wi-fi. Закупка всех этих важных элементов, безусловно, потребует вложений. Но сумма, которую вы потратите, окажется намного меньше стоимости готового варианта.

Умный дом: сервер или компьютер

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

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

Системы безопасности

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

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

Умный дом своими руками: комфорт

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

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

А выгодно ли?

Трата немаленьких сумм на возможность удаленно наблюдать за домом и переключать свет может показаться неоправданной. Но дело не только в удобстве. Система «умный дом» позволяет вам даже контролировать все розетки. Забыли отключить утюг или электрическую плиту? Не проблема. Вы можете сделать это удаленно.

К тому же через панель управления можно настроить специальное расписание для некоторых приборов. Например, включать кофеварку в семь утра. Разумеется, положить все необходимые ингредиенты придется самостоятельно с вечера. Также вы можете составить расписание и для кондиционера.

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

Особого внимания заслуживает регулировка системы отопления. Разумеется, для её установки потребуются специальные термодатчики в каждой комнате. Но зато вы сможете задавать точную температуру для спальни, ванной или гостиной. К тому же вам не придется впустую расходовать тепло. Умный дом может отключить обогрев сразу же после вашего выхода из дома, а включить - за один-два часа до возвращения.

Простые удобства

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

Существуют и специальные «умные» лампы, также способные получать сообщения от вашего смартфона. Они не только долговечны, но и просты в управлении, однако, стоимость довольно высока.

Возможно ли оснастить дом или квартиру полноценной системой автоматизации или, хотя бы, сделать упрощенный Умный дом своими руками, не поручая эту работу профильным компаниям?

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

Что нужно для того, чтобы построить Умный дом самому?

  1. Знание электрики. Понимание принципов управления различными электроприборами, опыт сборки электрощитов, обязательно знание техники безопасности при работе с электрическим током. Навыки надёжного соединения кабеля.
  2. Знание принципов построения систем автоматики: типы контроллеров, входы и выходы контроллеров, виды сигналов.
  3. Навыки программирования для настольной или мобильной операционной системы для создания интерфейса управления.
  4. Чёткое понимание алгоритмов работы.
  5. Хорошее знание используемого оборудования.

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

Предлагаем вам ознакомиться с ассортиментом готовых решений - комплектов оборудования «Умный дом в коробке», которые позволят вам реализовать систему Умный дом самостоятельно.

Настоящая система Умный дом - это комплексное решение, связывающее все подсистемы в единую сеть, позволяющую контролировать весь дом с одной панели управления или планшетного компьютера.

Чтобы создать такую систему, которая будет надёжна, удобна и проста в освоении, позволит хозяевам чувствовать себя в полной безопасности, нужны годы работы в этой области: грамотный подбор оборудования, тщательная разработка программного обеспечения, опытные инженеры и проектировщики. Достойной альтернативой этому батальону специалистов станут готовые решения Умного дома .

К самым сложным работам относится сопряжение со сторонним оборудованием: кондиционером, вентиляцией, домашним кинотеатром и т.д.

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

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

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

Поскольку наши системы построены на свободнопрограммируемом промышленном контроллере (Beckhoff , ОВЕН, Siemens), то, обладая знаниями в данной области, человек сможет самостоятельно произвести программирование, настройку и наладку в соответствии с собственными пожеланиями.

Предлагаемая нами сборка на базе промышленного контроллера и управляющего программного обеспечения Easy Home для Windows, Android или iOS оставляет достаточно большой простор для самостоятельного конфигурирования , так как позволяет легко менять интерфейс, добавлять новые элементы, изменять сценарии и ассоциации выключателей группам света, используя уже заложенные принципы.

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

Иметь дом за городом – мечта каждого. Поэтому каждая семья, имея финансовые возможности, старается приобрести или построить жилье, которое бы соответствовало современным стандартам проживания. В последнее время огромной популярностью пользуются проекты «умный дом». Они не только позволяют грамотно распланировать пространство, но и гарантируют владельцам максимальный комфорт и удобство.

Общие характеристики

«Умный дом» представляет собой жилье будущего, в котором работа и контроль всех систем осуществляется автоматизировано, обеспечивая помещение высоким уровнем безопасности и всеми необходимыми условиями для проживания. В таких домах полностью исключены трудозатраты на управление, так как установка температурного режима, освещения и прочего выполняется не вручную. Помимо этого, здание оборудуется специальными мониторами с датчиками, которые могут заранее определить потенциальные угрозы как для собственных систем, так и самих жильцов.

При перебоях в электропитании, неисправностях в работе отопления, задымлении и несанкционированном проникновении установка мгновенно оповещает хозяев и самостоятельно устраняет проблемы.

Главным преимуществом умного дома считается то, что его гибкие системы управления позволяют существенно экономить затраты энергоресурсов, так как при отсутствии жильцов все приборы включаются на экономичный режим. Благодаря заложенным программам такая установка исправно выполнит все поручения хозяев, часто предсказывая их самостоятельно. Поэтому можно сказать, что после монтажа подобного новшества в жилье появляется «нештатный дворецкий». Единственный минус установки – высокая цена, но она себя со временем оправдывает.

Виды

Чтобы сделать загородный дом максимально комфортным, многие владельцы устанавливают систему «умный дом», которая помогает не только экономить ресурсы энергии, но и драгоценное время, выполняя автоматизированное управление всеми коммуникациями и развлекательными центрами. В зависимости от того, какие функции и возможности имеются в установке, ее подразделяют на несколько видов.

Проводная

Состоит из выключателей, датчиков и устройства контроля климатом. Все оборудование управляется при помощи проводной панели, на которую поступают сигналы. Она располагается в главном щите и к ней подводятся кабели. К достоинствам проводной установки относят высокую надежность, а также большую скорость клика. После нажатия кнопки происходит запуск программы без задержки, что избавляет жильцов от долгого ожидания, сценарии при правильном монтаже не «подвисают». Кроме этого, управляющие элементы характеризуются красивым дизайном. Они, как правило, оснащены «умными» выключателями и разнообразными системами интеграции.

Благодаря проводному «умному дому» намного проще настраивать температурный режим в комнатах, а также управлять видео- и аудиорумом. Он служит долгий срок, так как в устройствах отсутствуют батарейки, требующие постоянной замены. Выключатели в данном случае используются пожаробезопасные и слаботочные. Чтобы система работала надежно, перед ее монтажом необходимо заранее подобрать место расположения панели и туда вывести кабели.

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

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

Беспроводная

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

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

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

Централизованная

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

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

Децентрализованная

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

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

Необходимое оборудование

До того как установить в своем загородном жилье систему «умный дом», необходимо создать правильный проект и приобрести все необходимые устройства.

В зависимости от личных предпочтений комплект оборудования может быть различным, при этом минимальный набор должен состоять из:

Как установить и настроить?

Установка «умного дома» вполне доступна своими руками, но так как монтаж и технология требуют правильного исполнения, то лучше всего обратиться за помощью к специалистам. Подрядная организация начнет с определения особенностей объекта, потом предложит самый подходящий проект. После проектирования составится смета, в которую будут включены устройства управления и схема системы.

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

Из вышеописанного можно сделать вывод, что установка «умного дома» трудоемкая, так как большая часть времени отводится на создание проекта и монтаж оборудования. При этом скорость работы зависит от количества установок, материала стен и площади жилья. Обычно весь процесс занимает до двух недель, включая сценарное программирование.

Системы управления

Обычно в современных городских квартирах и домах за городом используются системы очищения, кондиционирования воздуха, освещения, а также устанавливается охранная сигнализация и видеоаудиотехника. Поэтому оборудуя свое жилье под «умный дом», у его владельцев появляется уникальная возможность удобно управлять всем этим «оркестром». Чтобы автоматизация происходила быстро и без сбоев, такую установку подразделяют на подсистемы: безопасность, климат-контроль, освещение, мультирум и домашний кинотеатр. Каждая из них характеризуется своим видом управления.

Освещение

Группы или отдельные светильники могут работать в разном режиме, для этого им задается свой уровень освещенности. Контроль осуществляется при помощи пультов, дистанционно имеется возможность задавать иллюзионные сценарии нахождения хозяев в квартире. Управление всеми источниками освещения выполняется единым пультом, при этом можно дополнительно задавать дату, время или определенное событие. Аналогично настраивается и яркость приборов, автоматическое выключение ламп при выходе из помещения.

Климат-контроль

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

Домашний кинотеатр и мультирум

К этой системе относятся не только плееры и телевизоры, но и сопутствующая техника: шторы, жалюзи и освещение. Благодаря налаженной работе в комнате создается особая атмосфера для просмотров фильмов. Управление бывает как голосовое, так и автоматизированное при помощи нажатия кнопок на пульте.

Система безопасности

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

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

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

Представьте такую картину: вы приходите к себе домой, а на кухне вас уже ждет теплый ужин, уютно горит в гостиной свет, белье постирано и поглажено, полы пропылесосены и вымыты, цветы политы, а домашние животные накормлены. И вы не приложили к этому никаких усилий. Представили?

Именно так работает «умный дом ». Это система управления домашними инженерными сетями, которая берет на себя все повседневные заботы и рутину. Для многих людей технологии «Smart Home » до сих пор остаются чем-то фантастическим и немыслимым. Но специалисты уверены, что через 20-30 лет все загородные коттеджи и городские квартиры станут «умными».

Smart Home и Smart House: в чем разница

Для начала определимся с терминами. Сегодня нередко путают два разных понятия: «умный дом » (Smart Home) и «умное здание» (Smart House). А это, хоть и близко по смыслу, но не вполне одно и тоже.

Итак, мы разобрались, что такое Smart Home и почему его не надо путать со Smart House. Теперь перейдем к вопросу: как же работает «умный дом»?


Как действует система «умный дом»

Принцип работы Smart Home построен почти как в фантастических фильмах. Вы даете команду («включить обогреватель!») – система ее выполняет (обогреватель включен). Как именно все это происходит? В зависимости от модификации Smart Home есть два основных варианта:

Таким образом, система Smart Home включает в себя три основных элемента:

  1. датчики, воспринимающие сигналы и информацию из окружающей среды;
  2. центральный процессор (хаб), обрабатывающий эти сигналы и принимающий решения;
  3. устройства-исполнители (актуаторы), которые получают указания от хаба и непосредственно выполняют задачи по дому.

Современные системы «умного дома» допускают наличие самых разных актуаторов. Это могут быть умные розетки , системы видеонаблюдения , управляемые термостаты, системы климат контроля, умные дверные замки , системы сигнализации , робот-пылесос и пр. Подробнее о всем разнообразии приборов Smart Home мы расскажем ниже.


Связь: проводная или беспроводная

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

С другой стороны, беспроводная связь по Bluetooth и Wi-Fi – гораздо современнее, удобнее и дает больше возможностей. Включая, увеличенную дальность управления актуаторами. Некоторые производители Smart Home предлагают комбинированные решения, сочетающие как проводную, так и беспроводную связь.

Создание Умного дома на ESP32 с MQTT

/* Here ESP32 will keep 2 roles:

1/ read data from DHT11/DHT22 sensor

2/ control led on-off

So it willpublish temperature topic and scribe topic bulb on/off

*/

 

#include <WiFi.h>

#include <PubSubClient.h>

#include "DHT.h"

 

/* change it with your ssid-password */

const char* ssid = "dd-wrt";

const char* password = "0000000000";

/* this is the IP of PC/raspberry where you installed MQTT Server

on Wins use "ipconfig"

on Linux use "ifconfig" to get its IP address */

const char* mqtt_server = "192.168.1.103";

 

/* define DHT pins */

#define DHTPIN 14

#define DHTTYPE DHT22

DHT dht(DHTPIN, DHTTYPE);

float temperature = 0;

 

/* create an instance of PubSubClient client */

WiFiClient espClient;

PubSubClient client(espClient);

 

/*LED GPIO pin*/

const char led = 12;

 

/* topics */

#define TEMP_TOPIC    "smarthome/room1/temp"

#define LED_TOPIC     "smarthome/room1/led" /* 1=on, 0=off */

 

long lastMsg = 0;

char msg[20];

 

void receivedCallback(char* topic, byte* payload, unsigned int length) {

  Serial.print("Message received: ");

  Serial.println(topic);

 

  Serial.print("payload: ");

  for (int i = 0; i < length; i++) {

    Serial.print((char)payload[i]);

  }

  Serial.println();

  /* we got '1' -> on */

  if ((char)payload[0] == '1') {

    digitalWrite(led, HIGH);

  } else {

    /* we got '0' -> on */

    digitalWrite(led, LOW);

  }

 

}

 

void mqttconnect() {

  /* Loop until reconnected */

  while (!client.connected()) {

    Serial.print("MQTT connecting ...");

    /* client ID */

    String clientId = "ESP32Client";

    /* connect now */

    if (client.connect(clientId.c_str())) {

      Serial.println("connected");

      /* subscribe topic with default QoS 0*/

      client.subscribe(LED_TOPIC);

    } else {

      Serial.print("failed, status code =");

      Serial.print(client.state());

      Serial.println("try again in 5 seconds");

      /* Wait 5 seconds before retrying */

      delay(5000);

    }

  }

}

 

void setup() {

  Serial.begin(115200);

  // We start by connecting to a WiFi network

  Serial.println();

  Serial.print("Connecting to ");

  Serial.println(ssid);

 

  WiFi.begin(ssid, password);

 

  while (WiFi.status() != WL_CONNECTED) {

    delay(500);

    Serial.print(".");

  }

  /* set led as output to control led on-off */

  pinMode(led, OUTPUT);

 

  Serial.println("");

  Serial.println("WiFi connected");

  Serial.println("IP address: ");

  Serial.println(WiFi.localIP());

 

  /* configure the MQTT server with IPaddress and port */

  client.setServer(mqtt_server, 1883);

  /* this receivedCallback function will be invoked

  when client received subscribed topic */

  client.setCallback(receivedCallback);

  /*start DHT sensor */

  dht.begin();

}

void loop() {

  /* if client was disconnected then try to reconnect again */

  if (!client.connected()) {

    mqttconnect();

  }

  /* this function will listen for incomming

  subscribed topic-process-invoke receivedCallback */

  client.loop();

  /* we measure temperature every 3 secs

  we count until 3 secs reached to avoid blocking program if using delay()*/

  long now = millis();

  if (now - lastMsg > 3000) {

    lastMsg = now;

    /* read DHT11/DHT22 sensor and convert to string */

    temperature = dht.readTemperature();

    if (!isnan(temperature)) {

      snprintf (msg, 20, "%lf", temperature);

      /* publish the message */

      client.publish(TEMP_TOPIC, msg);

    }

  }

}

Adatum — Уроки по созданию сайта, и многое другое.

Просмотр статьи с тэгом " Arduino"

Авг
27
2014


Выкладываю новое обновление web приложения.
Скачать Web приложение
Обновления коснулись:

1. Исправлены ошибки.
2. Реализована поддержка датчиков работающих по Локальной(IEEE 802.3) и WiFi (IEEE 802.11) сети.
Читать полностью »

Авг
25
2014

Модуль управления силовой нагрузкой


8-контактный модуль управления освещением и силовой нагрузкой.Применяеться для контроль и включение освещения, закрытие жалюзи, ворот и.т.д
Модуль может:
-Включать нагрузку
-Выключать нагрузку
-Включать нагрузку на заданный промежуток времени
-Включать освещение с заданной яркостью (схема на семистрорах)

Скачать скетч

Читать полностью »

Авг
25
2014

В этой записи я хотел рассказать о своей системе «Умного дома», вернее сказать автоматизированного ведь он не может сам принимать решения а лишь следует вашим строгим инструкциям.

Что реализовано на текучий момент:

— Отправка Email уведомлений по любым событиям.
— Отправка и приём SMS сообщений через 3G модем.
— Разработан основной модуль для комнат.
-|- Измерение влажности.
-|- Измерение температуры.
-|- Измерение уровня шума.
-|- Измерение уровня освещенности.
-|- Воспроизведение звуковых сигналов.(будильник сигнал тревоги)
-|- Датчик движения.
-|- Инфракрасный приемо-передатчик для управления бытовой техникой.
-|- Радио модуль приемо-передатчи для приема сигнала с радио брелков а так же беспроводных датчиков движения, открытия, разбития стекла и.т.д .
— Разработан модуль iButton для чтения электронных ключей 1-wire.
— Разработан модуль переключений для включения выключения света, управления жалюзи другой силовой нагрузкой. Позволяет определять включена ли нагрузка.
— Написана серверная веб часть коротая позволяет управлять всем этим «Хозяйством на прямую» либо через планировщик .
Читать полностью »

Авг
20
2014


Сначала предлагаю вам небольшой видео обзор web интерфейса. Интерфейс написан на основе популярного фреймворка Bootstrap.
Скачать веб часть и прошивки всегда можно с правой панели.

Читать полностью »

Авг
19
2014

Основной датчик Умного дома


Это основной модуль системы, позволяет управлять техникой по инфракрасному каналу, принимать и передавать радиосигналы на частоте 315 Мгц, измерять температуру, влажность,освещенность а также шум в помещении и определять движение. Читать полностью »

Авг
19
2014


Рассмотрим один из датчиков системы умного дома. Это модуль чтения iButton. Он может применяться как электронный ключ и как средство постановки и снятия с охраны.

Читать полностью »

Апр
4
2013


Сегодня хочу продолжить серию статей про создание «Умного дома» на Ардуино. В этой статье рассмотрим общий принцип работы системы.

Читать полностью »

Апр
4
2013


Приведу пример как подключить цифровой датчик температуры DS18B20 к Adruino Nano. Цифровой датчик температуры DS18B20 фирмы Dallas является наиболее распространенным высокоточным датчиком температуры работающим на шине 1-wire.

Читать полностью »

Мар
11
2013


Добрый день сегодня хочу представить вашему вниманию схему подключения сетевого контроллера ENC28J60 (HanRun HR911105A — в моём случае) к платке Arduino nano. Из всех библиотек больше всех понравилась библиотека ETHER_28J60 автора Simon Monk.

Читать полностью »

Фев
22
2013


Добрый день сегодня хочу начать серию статей про умный дом на Ардуино. Конечно его нельзя назвать в полном смысле умным домом скорее системой мониторинга.
Сегодня выложу исходные коды и схемы модулей, смотрим под катом.

Читать полностью »

Smart Home v1 »Arduino, Electronics, DIY» Учебник DIY на Majsterkowo.pl >

#include

#include

#include

#include

#define one_wire_bus 49

(onewire onewire0002 one_wire_bus) ;

Dallas Датчики температуры (и oneWire);

// Введите MAC и IP-адрес, используемые ARDUINO

// MAC-адрес должен отличаться от устройств в локальной сети

// IP-адрес, используемый в локальной сети

byte mac [] = { 0x10, 0xFE, 0xED, 0x04,0x10, 0xE5};

байта шлюза [] = {192,168,0, 1}; // <------- IP-адрес маршрутизатора, к которому подключен Ethernet-шилд

byte subnet [] = {255, 255, 255, 0}; // <------- Маска подсети

IP-адрес ip (192,168,0,199);// <------- Адрес, присвоенный Ethernet-шилду

// Инициализация библиотеки Ethernet-сервера

// порт 80 используется по умолчанию для HTTP

Сервер EthernetServer (80);

#define Relay_ch2 31

#define Relay_ch3 32

#define Relay_ch4 33

#define Relay_ch5 34

#define Relay_Ch5 34

#define Relay_Ch2

RETESS

интервал калибровкиВремя = 15;

кнопка 1 = 36; // кухня

int button2 = 37; // room1

int button3 = 38; // room2

int button4 = 39; // салон

int button5 = 40; // дверь

int button6 = 41; // звонок

int button7 = 42; // ворота

int button8 = A11; // ПК

int button9 = 44; // жалюзи

int PinA13 = A13; // статус сервопривода

int PinA14 = A14; // статус сервопривода

int PinA15 = A15; // состояние сервопривода

int Pin31 = 31; // салон

int Pin32 = 32; // room1

int Pin33 = 33; // room2

int Pin34 = 34; // кухня

int Pin35 = 35; // ПК

int PinA12 = A12; // звонок

int Pin49 = 49; // температура

int PinA6 = A6; // пароль1

int PinA7 = A7; // пароль2

int PinA2 = A2; // пароль3

int PinA9 = A9; // пароль4

int PinA10 = A10; // пароль5

int PIR1 = 46;

инт PIR2 = 47;

Сервопривод SERVO1; // кухня1

Сервопривод SERVO2; // кухня2

Сервопривод SERVO3; // выставочный зал

Сервопривод SERVO4; // дверь

Сервопривод SERVO5; // шлюз

Сервопривод SERVO6; // камера

const byte ROWS = 4; // Четыре строки

const byte COLS = 4; // Четыре столбца

символьные ключи [СТРОКИ] [ЦВЕТЫ] = {

{

'1', '2', '3', 'A'}

,

{

'4' , '5', '6', 'В'}

,

{

'7', '8', '9', 'С'}

,

{

'*', ' 0 ','#','D'}

};

байта rowPins [ROWS] = {

30, 29, 28, 27};

байта colPins [COLS] = {

26, 25, 24, 23};

Клавиатура Клавиатура = Клавиатура (makeKeymap (keys), rowPins, colPins, ROWS, COLS);

char alarmstatus = 'N';

char аварийный сигнал1 = 'N';

char аварийный сигнал2 = 'N';

двойной темпин;

двойная температура;

настройка пустоты () {

датчики.начинать ();

sensor.setWaitForConversion (ложь);

sensor.setResolution (12);

sensor.requestTemperatures ();

for (int i = 0; i <время калибровки; i ++) {

Serial.print (".");

задержка (500);

}

SERVO1.подключить (3); // определить номер вывода для данного сервопривода

SERVO2.attach (5);

SERVO3.присоединить (6);

SERVO4.присоединить (A8);

СЕРВО5.прикрепить (8);

SERVO6.присоединить (9);

SERVO1.запись (110);

SERVO2.запись (125);

SERVO3.запись (110);

SERVO4.запись (15);

SERVO5.запись (90);

SERVO6.запись (130);

pinMode (PinA13, ВЫХОД);

pinMode (PinA14, ВЫХОД);

pinMode (PinA15, ВЫХОД);

pinMode (Pin31, ВЫХОД); // выходные контакты

pinMode (Pin32, OUTPUT);

pinMode (Pin33, ВЫХОД);

pinMode (Pin34, ВЫХОД);

pinMode (Pin35, ВЫХОД);

pinMode (PinA6, ВЫХОД);

pinMode (PinA7, ВЫХОД);

pinMode (PinA2, ВЫХОД);

pinMode (PinA9, ВЫХОД);

pinMode (PinA10, ВЫХОД);

pinMode (PinA12, ВЫХОД);

pinMode (Pin49, INPUT); // TEMP IN/OUT

pinMode (PIR1, INPUT); // PIR1

pinMode (PIR2, INPUT); // PIR2

pinMode (button1, INPUT);

pinMode (кнопка2, ВВОД);

pinMode (кнопка 3, ВВОД);

pinMode (кнопка 4, ВВОД);

pinMode (кнопка 5, ВВОД);

pinMode (кнопка 6, ВВОД);

pinMode (кнопка 7, ВВОД);

pinMode (кнопка 8, ВВОД);

pinMode (кнопка 9, ВВОД);

digitalWrite (кнопка 1, НИЗКИЙ);

digitalWrite (кнопка 2, НИЗКИЙ);

digitalWrite (кнопка 3, LOW);

digitalWrite (кнопка 4, LOW);

digitalWrite (кнопка 5, LOW);

digitalWrite (кнопка 6, LOW);

digitalWrite (кнопка 7, LOW);

digitalWrite (кнопка 8, LOW);

digitalWrite (кнопка 9, LOW);

цифровая запись (PinA6, НИЗКИЙ);

цифровая запись (PinA7, LOW);

цифровая запись (PinA2, LOW);

цифровая запись (PinA9, НИЗКИЙ);

цифровая запись (PinA10, НИЗКИЙ);

цифровая запись (PinA12, НИЗКИЙ);

цифровая запись (PinA13, LOW);

цифровая запись (PinA14, LOW);

цифровая запись (PinA15, LOW);

цифровая запись (PIR1, НИЗКИЙ);

цифровая запись (PIR2, НИЗКИЙ);

pinMode (RELAY_Ch2, OUTPUT);

цифровая запись (RELAY_Ch2, LOW);

pinMode (RELAY_Ch3, OUTPUT);

цифровая запись (RELAY_Ch3, LOW);

pinMode (RELAY_Ch4, OUTPUT);

цифровая запись (RELAY_Ch4, LOW);

pinMode (RELAY_Ch5, OUTPUT);

цифровая запись (RELAY_Ch5, LOW);

pinMode (RELAY_CH5, ВЫХОД);

цифровая запись (RELAY_CH5, НИЗКИЙ);

// Открытая последовательная связь

Последовательн.начало (9600);

// начало подключения к интернету и серверу

Ethernet.begin (mac, ip);

сервер.начало ();

Serial.print ("на сервере");

Serial.println (Ethernet.localIP());

}

логическое состояние = 0;

void loop () {

// прослушивание входящих клиентов

Клиент EthernetClient = сервер.имеется в наличии ();

if (клиент) {

char * params;

sensor.requestTemperatures ();

tempin = sensor.getTempCByIndex (0);

sensor.requestTemperatures ();

tempout = sensor.getTempCByIndex (1);

Serial.println ("новый клиент");

логическое значение currentLineIsBlank = true;

while (client.connected()) {

if (client.available())) {

char c = клиент.читать ();

if (readString.length () <100)

{

readString + = c;

}

Serial.write (c);

if (c == '\n' && currentLineIsBlank) {

client.println("HTTP/1.1 200 OK");

client.println("Content-Type: text/html");

client.println ("Соединение: закрыть");

клиент.println ();

client.println("");

клиент.println("");

client.println ("");

client.println ("");

client.println("");

client.println("УМНЫЙ ДОМ");

client.println("");

client.println ("");

client.println ("");

client.println("

");

client.println ("

");

client.println ("

");

client.println ("

");

клиент.println("<центр>");

client.println ("

ТЕМПЕРАТУРА

");

client.println ("
");

client.println("IN
");

client.println (tempin);

client.println ("");

client.println("OUT
");

client.println (tempout);

клиент.println("");

client.println("


ALARM");

client.println ("
СОСТОЯНИЕ:");

client.println (состояние тревоги);

client.println ("

");

client.println("КОРИДОР:");

client.println (тревога1);

client.println ("");

client.println("УПРАВЛЕНИЕ:");

клиент.println (тревога2);

client.println ("");

client.println ("

");

client.println ("

");

client.println ("

");

client.println ("");

client.println ("");

if (digitalRead (RELAY_Ch2))

{

клиент.print(

ГОСТИНАЯ

ON

");

}

else

{

client.print ("

ГОСТИНАЯ

ВЫКЛ

");

}

if (digitalRead (RELAY_Ch3))

{

клиент.print(

ROOM 1

ON

");

}

else

{

client.print ("

ROOM 1

OFF

");

}

if (digitalRead (RELAY_Ch4))

{

клиент.print(

КОМНАТА 2

ВКЛ

");

}

else

{

client.print ("

ROOM 2

OFF

");

}

if (digitalRead (RELAY_Ch5))

{

client.print("

КУХНЯ

НА

");

}

еще

{

клиент.print(

КУХНЯ

OFF

");

}

if (digitalRead (RELAY_CH5))

{

client.print("

PC

НА

");

}

else

{

client.print("

ПК

OFF

< /тд>");

}

клиент.println("");

client.println ("");

client.println ("");

client.println ("

");

client.println ("

");

client.println("
") ;

клиент.println ("
");

client.println ("
");

client.println (" < /а>");

client.println("
");

клиент.println("
");

client.println (" ");

клиент .println("
");

client.println ("
");

client.println(" ");

client.println("
");

client.println ( "
");

client.println (" ");

client.println(" ");

клиент.println("

");

client.println ("

");

client.println ("
");

client.println("
");

client.println ("
");

клиент.println(" ");

client.println("
");

client.println ("
");

client.println(" ");

клиент.println("
");

client.println ( "
");

client.println (" ");

client.println ("
");

клиент.println("
");

client.println (" ");

client.println ("
");

client.println ("
");

client.println ("

");

клиент.println ("

");

client.println("


");

client.println (" ");

client.println ( " ");

клиент.println (" ");

client.println ("
");

client.println ("

");

if (readString.indexOf("?Relay1on")> 0)

{

digitalWrite (RELAY_Ch2, HIGH);

}

если (readString.indexOf ("? relay1off") > 0)

{

digitalWrite (RELAY_Ch2, LOW);

}

if (readString.indexOf("?Relay2on")> 0)

{

digitalWrite (RELAY_Ch3, HIGH);

}

if (readString.indexOf("?Relay2off")> 0)

{

digitalWrite (RELAY_Ch3, LOW);

}

if (readString.indexOf("?Relay3on")> 0)

{

digitalWrite (RELAY_Ch4, HIGH);

}

если (readString.indexOf("?relay3off")> 0)

{

digitalWrite (RELAY_Ch4, LOW);

}

if (readString.indexOf("?Relay4on")> 0)

{

digitalWrite (RELAY_Ch5, HIGH);

}

if (readString.indexOf("?Relay4off")> 0)

{

digitalWrite (RELAY_Ch5, LOW);

}

if (readString.indexOf("? Relay5on")> 0)

{

digitalWrite (RELAY_CH5, HIGH);

}

если (readString.indexOf ("? relay5off") > 0)

{

digitalWrite (RELAY_CH5, LOW);

}

if (readString.indexOf("?Servo1on")> 0)

{

SERVO1.write(35);

цифровая запись (PinA13, ВЫСОКИЙ);

}

if (readString.indexOf("?Servo1off")> 0)

{

SERVO1.write(110);

цифровая запись (PinA13, LOW);

}

если (readString.indexOf("?servo2on")> 0)

{

SERVO2.write(45);

}

if (readString.indexOf("?Servo2off")> 0)

{

SERVO2.write(125);

}

if (readString.indexOf("?Servo3on")> 0)

{

SERVO3.write(35);

}

if (readString.indexOf("?Servo3off")> 0)

{

SERVO3.написать (110);

}

if (readString.indexOf("?Servo4on")> 0)

{

SERVO4.write(110);

цифровая запись (PinA14, LOW);

}

if (readString.indexOf("?Servo4off")> 0)

{

SERVO4.write(15);

цифровая запись (PinA14, ВЫСОКИЙ);

}

if (readString.indexOf("? Servo5on")> 0)

{

SERVO5.написать (90);

цифровая запись (PinA15, LOW);

}

if (readString.indexOf("?Servo5off")> 0)

{

SERVO5.write(180);

цифровая запись (PinA15, ВЫСОКИЙ);

}

if (readString.indexOf("?Servo6on1")> 0)

{

SERVO6.write(80);

}

if (readString.indexOf("? Servo6on")> 0)

{

SERVO6.написать (40);

}

if (readString.indexOf("?Servo6off")> 0)

{

SERVO6.write (170);

}

if (readString.indexOf ("? Servo6off1")> 0)

{

SERVO6.write (130);

}

// TEMP IN

if (strcmp (params, "tempin") == 0)

{

sensor.requestTemperatures ();

tempin = датчики.получитьTempCByIndex (0) * 100;

client.print (tempin);

}

// ВЫХОД ТЕМП

if (strcmp (params, "tempout") == 0)

{

sensor.requestTemperatures ();

tempout = sensor.getTempCByIndex (1) * 100;

client.print (tempout);

}

client.println ("

");

клиент.println ("УМНЫЙ ДОМ
Arduino - на любой карман
Patryk & Leszek");

client.println ("

");

client.println ("

");

client.println ("

");

строка чтения = "";

client.println ("

");

client.println ("");

перерыв;

} // if (c == \n)

if (c == '\n') {

currentLineIsBlank = true;

}

else if (c! = '\R') {

currentLineIsBlank = false;

}

}

}

задержка (2);

клиент.Останавливаться();

Serial.println ("клиент отключен");

} // завершает клиент

if (digitalRead (button1) == HIGH) {

delay (20);

состояние = !состояние;

digitalWrite (34, состояние);

в то время как (digitalRead (button1) == HIGH);

задержка (20);

}

if (digitalRead (button2) == HIGH) {

задержка (20);

состояние = !состояние;

digitalWrite (32, состояние);

в то время как (digitalRead (button2) == HIGH);

задержка (20);

}

if (digitalRead (button3) == HIGH) {

задержка (30);

состояние = !состояние;

digitalWrite (33, состояние);

в то время как (digitalRead (button3) == HIGH);

задержка (20);

}

if (digitalRead (button4) == HIGH) {

задержка (20);

состояние = !состояние;

digitalWrite (31, состояние);

пока (digitalRead (button4) == HIGH);

задержка (20);

}

if (digitalRead (button8) == HIGH) {

задержка (20);

цифровая запись (35, ВЫСОКИЙ);

задержка (100);

цифровая запись (35, НИЗКИЙ);

в то время как (digitalRead (button3) == HIGH);

задержка (20);

}

if (digitalRead (button6) == HIGH) {

задержка (20);

цифровая запись (PinA12, ВЫСОКИЙ);

тон

(PinA12, 261);

задержка (2000);

цифровая запись (PinA12, НИЗКИЙ);

нет сигнала (PinA12);

в то время как (digitalRead (button6) == HIGH);

задержка (20);

}

if (digitalRead (button7) == HIGH) {

задержка (20);

состояние = !состояние;

если (digitalRead (PinA15) == LOW) {

SERVO5.написать (90);

}

еще {

SERVO5.write (180);

}

digitalWrite (PinA15, статус);

пока (digitalRead (button7) == HIGH);

задержка (20);

}

if (digitalRead (button5) == HIGH) {

задержка (20);

состояние = !состояние;

if (digitalRead (PinA14) == LOW) {

SERVO4.write (110);

}

еще {

SERVO4.написать (15);

}

digitalWrite (PinA14, статус);

в то время как (digitalRead (button5) == HIGH);

задержка (20);

}

if (digitalRead (button9) == HIGH) {

задержка (20);

состояние = !состояние;

if (digitalRead (PinA13) == LOW) {

SERVO1.write (110);

SERVO2.запись (125);

SERVO3.запись (110);

}

еще {

SERVO1.написать (35);

SERVO2.запись (45);

SERVO3.запись (35);

}

digitalWrite (PinA13, статус);

пока (digitalRead (button9) == HIGH);

задержка (20);

}

char key = keypad.getKey ();

если (ключ == '2')

{

задержка (10);

цифровая запись (PinA6, ВЫСОКИЙ);

цифровая запись (PinA12, ВЫСОКИЙ);

тон

(PinA12,500);

задержка (30);

нет сигнала (PinA12);

цифровая запись (PinA12, НИЗКИЙ);

digitalWrite (Pin31, HIGH);

}

if (ключ == '5')

{

задержка (10);

цифровая запись (PinA7, ВЫСОКИЙ);

цифровая запись (PinA12, ВЫСОКИЙ);

тон

(PinA12,500);

задержка (30);

нет сигнала (PinA12);

цифровая запись (PinA12, НИЗКИЙ);

digitalWrite (Pin32, ВЫСОКИЙ);

}

if (key == '8')

{

задержка (10);

цифровая запись (PinA2, ВЫСОКИЙ);

цифровая запись (PinA12, ВЫСОКИЙ);

тон

(PinA12,500);

задержка (30);

нет сигнала (PinA12);

цифровая запись (PinA12, НИЗКИЙ);

digitalWrite (Pin33, HIGH);

}

if (ключ == '0')

{

задержка (10);

цифровая запись (PinA9, ВЫСОКИЙ);

цифровая запись (PinA12, ВЫСОКИЙ);

тон

(PinA12,500);

задержка (30);

нет сигнала (PinA12);

цифровая запись (PinA12, НИЗКИЙ);

цифровая запись (Pin34, ВЫСОКИЙ);

}

if (key == '#')

{

задержка (10);

цифровая запись (PinA10, ВЫСОКИЙ);

цифровая запись (PinA12, ВЫСОКИЙ);

тон

(PinA12,500);

задержка (30);

нет сигнала (PinA12);

цифровая запись (PinA12, НИЗКИЙ);

СЕРВО4.написать (15);

}

if (key == '*')

{

задержка (10);

состояние тревоги = 'N';

тревога1 = 'Н';

аварийный сигнал2 = 'Н';

цифровая запись (PinA6, НИЗКИЙ);

цифровая запись (PinA7, LOW);

цифровая запись (PinA2, LOW);

цифровая запись (PinA9, НИЗКИЙ);

цифровая запись (PinA10, НИЗКИЙ);

цифровая запись (PIR1, НИЗКИЙ);

цифровая запись (PIR2, НИЗКИЙ);

цифровая запись (Pin31, НИЗКИЙ);

цифровая запись (32-й контакт, НИЗКИЙ);

цифровая запись (33-й контакт, НИЗКИЙ);

цифровая запись (Pin34, НИЗКИЙ);

нет сигнала (PinA12);

цифровая запись (PinA12, НИЗКИЙ);

СЕРВО6.написать (130);

}

if (key == '1')

{

задержка (10);

цифровая запись (PinA12, ВЫСОКИЙ);

тон

(PinA12,500);

задержка (30);

нет сигнала (PinA12);

цифровая запись (PinA12, НИЗКИЙ);

}

if (key == '3')

{

задержка (10);

цифровая запись (PinA12, ВЫСОКИЙ);

тон

(PinA12,500);

задержка (30);

нет сигнала (PinA12);

цифровая запись (PinA12, НИЗКИЙ);

}

if (ключ == '4')

{

задержка (10);

цифровая запись (PinA12, ВЫСОКИЙ);

тон

(PinA12,500);

задержка (30);

нет сигнала (PinA12);

цифровая запись (PinA12, НИЗКИЙ);

}

if (ключ == '6')

{

задержка (10);

цифровая запись (PinA12, ВЫСОКИЙ);

тон

(PinA12,500);

задержка (30);

нет сигнала (PinA12);

цифровая запись (PinA12, НИЗКИЙ);

}

if (ключ == '7')

{

задержка (10);

цифровая запись (PinA12, ВЫСОКИЙ);

тон

(PinA12,500);

задержка (30);

нет сигнала (PinA12);

цифровая запись (PinA12, НИЗКИЙ);

}

if (key == '9')

{

задержка (10);

цифровая запись (PinA12, ВЫСОКИЙ);

тон

(PinA12,500);

задержка (30);

нет сигнала (PinA12);

цифровая запись (PinA12, НИЗКИЙ);

}

if ((digitalRead (PinA6) == HIGH) && (digitalRead (PinA7) == HIGH) && (digitalRead (PinA2) == HIGH) && (digitalRead (PinA9) == HIGH) && ( digitalRead (PinA10) == HIGH)) {

alarmstatus = 'T';

цифровая запись (Pin31, НИЗКИЙ);

цифровая запись (32-й контакт, НИЗКИЙ);

цифровая запись (33-й контакт, НИЗКИЙ);

цифровая запись (Pin34, НИЗКИЙ);

задержка (100);

цифровая запись (Pin31, НИЗКИЙ);

цифровая запись (32-й контакт, НИЗКИЙ);

цифровая запись (33-й контакт, НИЗКИЙ);

цифровая запись (Pin34, НИЗКИЙ);

if (digitalRead (PIR1) == HIGH) {

alarm1 = 'T';

digitalWrite (Pin31, HIGH);

digitalWrite (Pin32, ВЫСОКИЙ);

digitalWrite (Pin33, HIGH);

цифровая запись (Pin34, ВЫСОКИЙ);

цифровая запись (PinA12, ВЫСОКИЙ);

тон

(PinA12,350);

СЕРВО6.написать (60);

}

if (digitalRead (PIR2) == HIGH) {

alarm2 = 'T';

digitalWrite (Pin31, HIGH);

digitalWrite (Pin32, ВЫСОКИЙ);

digitalWrite (Pin33, HIGH);

цифровая запись (Pin34, ВЫСОКИЙ);

цифровая запись (PinA12, ВЫСОКИЙ);

тон

(PinA12,350);

SERVO6.запись (20);

}

}

} // конец цикла

.

Бесконтактный переключатель жестов для умного дома

Чтобы избежать риска заражения вирусом Covid-19, важно не прикасаться к поверхностям, включая выключатели, дверные ручки и ключи, которыми часто пользовались другие люди. Этот дизайн предназначен для бесконтактного переключателя, который работает с жестами рук.

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

Фото 1. Прототип бесконтактного жестового переключателя с дисплеем OLED

Код

Сначала установите необходимые библиотеки в Arduino IDE. Перейдите в Select → Library Manager и найдите APDS9960 и U8g2lib, как показано на рисунке 2. Затем вам нужно добавить каждую из библиотек в код Arduino, как показано на рисунке 3.Затем вам нужно определить номера контактов Arduino для управления освещением и вентилятором. Затем создайте функцию setup(), в которой вы сможете инициализировать датчик и установить режим выходного вывода для управления освещением и вентилятором, как показано на рисунке 4.

Рисунок 2. Окно Library Manager

Рисунок 3. Код Arduino с библиотеками и номерами контактов для освещения и вентилятора

Рисунок 4. Настройка функционального кода () с функциями pinMode

Затем создайте функцию loop(), которая будет обновлять показания с датчика и использовать жесты рук в качестве ввода для управления выходными контактами Arduino.Добавьте оператор switch(), как показано на рис. 5, для указания команд в зависимости от типа жеста руки (вверх, вниз, влево и вправо). Приведенные ниже значки (символы со стрелками) обозначают жесты и команды, которые будут отображаться на OLED-дисплее:

Вверху: свет включен
Внизу: свет выключен
Влево: вентилятор включен
Вправо: вентилятор выключен

После завершения кодирования скомпилируйте код в Arduino IDE и загрузите его на плату Arduino.

Рисунок 5.Код Arduino с условиями для оператора switch()

Подключение и проверка

Соедините элементы, как показано на рис. 6. Затем подключите сеть 230 В переменного тока к общему контакту релейного модуля управления освещением и вентилятором, как показано на рис. 7.

Рисунок 6. Схема подключения

Рисунок 7. Соединения реле с лампой и вентилятором

Соединения Arduino

с датчиком жестов OLED и APDS

Ардуино Про Микро

OLED и APDS 9960

На следующем этапе установите автоматический бесконтактный выключатель на настенный распределительный щит, как показано на фото 8.Подключите источник питания 5 В к источнику питания устройства и релейного модуля.

Фото 8. Установка жестового переключателя на панель приборов

Когда вы двигаете рукой вверх и вниз перед датчиком, загорается индикатор, а на OLED-дисплее появляется стрелка вверх. Если вы переместите руку сверху вниз, свет погаснет, а на OLED-дисплее появится стрелка вниз.

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

Эта статья была впервые опубликована в Интернете 8 сентября 2020 г. и опубликована в выпуске EFY ​​Print за декабрь 2020 г.

Список деталей

Количество

Артикул

Наименование/описание/где купить

.

проектов - BBMagic

Это уже не секрет: создавайте проекты и мобильные приложения с помощью Arduino ARM AVR PIC STM Продолжить / Далее →

Теги BBMobile, инструкция

Как подключить Arduino к смартфону и писать мобильные приложения? Оказывается не сложно... Вот три доказательства!! Продолжить / Далее →

Теги Android, Arduino, BBMobile, UART

REMOTE SWITCH — это проект с универсальной структурой программы, который, немного видоизмененный, может реализовать множество новых, интересных и полезных устройств управления.Продолжить / Далее →

Теги AVR, BBMobile, проект, Удаленный коммутатор, UART

Вот полный проект счетчика импульсов на микроконтроллере atmega88, управляемого интерфейсом на экране смартфона. Продолжить / Далее →

Теги AVR, Мобильный счетчик, проект, UART

Что будет после установки модуля BBMagic RELAY POWER в корпус КМ-49? Продолжить / Далее →

Теги 230В, BBMagic RELAY POWER, выключатель

Модуль BBMagic DIMMER POWER позволяет установить 101 уровень (от 0% до 100%) мощности приемников, питающихся от сети 230В переменного тока.Беспроводное управление интенсивностью света или температурой нагревателя возможно непосредственно из программы, работающей на Raspberry Pi. Продолжить / Далее →

Диммер, DIY, умный дом, Raspberry Pi, управление 230В

У каждого актера в приложении BBMagic Home есть собственный таймер. В статье описано, как их использовать с умом. Продолжить / Далее →

Теги BBMagic Home, DIY, Умный дом, Raspberry Pi, Управление

Интеллектуальная среда — это среда, способная реагировать на происходящие события.Вот как BBMagic Home упрощает программирование этих ответов. Продолжить / Далее →

Теги BBMagic Home, Обработка событий, Программирование, Raspberry Pi

В этом разделе описывается, как программировать события в абсолютном времени с помощью BBMagic Home. Обработка этих событий включена в файл: 'scheduledustain.c'. Продолжить / Далее →

Теги BBMagic Home, Bluetooth Smart, DIY, Умный дом, Raspberry Pi

Атмосферная светодиодная лампа с тысячами цветов прекрасно подойдет как элемент продуманного дизайна интерьера гостиной, комнаты или спальни.Продолжить / Далее →

Теги BBMagic PWM, DIY, LED RGB, управление .

Магазин электроники, цех робототехники

Настройки файлов cookie

Здесь вы можете определить свои предпочтения в отношении использования нами файлов cookie.


Требуется для работы страницы

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

Функциональный

Эти файлы позволяют использовать другие функции сайта (кроме необходимых для его работы). Включив их, вы получите доступ ко всем функциям веб-сайта.

Аналитический

Эти файлы позволяют нам анализировать наш интернет-магазин, что может способствовать его лучшему функционированию и адаптации к потребностям Пользователей.

Поставщики аналитического программного обеспечения

Эти файлы используются поставщиком программного обеспечения, под которым работает наш магазин.Они не объединяются с другими данными, введенными вами в магазине. Целью сбора этих файлов является выполнение анализа, который будет способствовать разработке программного обеспечения. Вы можете прочитать больше об этом в политике использования файлов cookie Shoper.

Маркетинг

Эти файлы позволяют нам проводить маркетинговую деятельность.

.

Смотрите также