- Gwsi geps
- Table of Contents:
- Расходные материалы:
- Шаг 1: Настройте сервер
- Шаг 2: Настройка и плагины
- Шаг 3: Настройте твердотельное реле
- Шаг 4: Подключите реле Solid Sate и загрузите код Arduino
- Шаг 5: Тест!
- Шаг 6: Следующие шаги
- 2 человека сделали этот проект!
- ajain20 сделал это!
- TheMartin Dobson2 сделал это!
- рекомендации
- Образцы кода Mash Up Arduino
- Открытый прототип Ornithopter. Arduino с питанием и дистанционным управлением.
- Интернет вещей
- Конкурс «Цвета радуги»
- IoT Challenge
- Конкурс садоводства
- 27 обсуждений
- Умный дом Apple Home Kit на базе esp8266
Gwsi geps
Table of Contents:
Это Instructable даст вам быстрый и простой способ добавить плату Arduino в Apple HomeKit на устройстве iOS. Он открывает всевозможные возможности, включая скрипты, запущенные на сервере, в сочетании с Apples HomeKit «Scenes», что делает его мощным комбо!
Это ни в коем случае не законченное решение и не готово к долгосрочному использованию, но оно демонстрирует, что возможно с немного большей работой 🙂 Посмотрите мой блог для будущих проектов www.arduinoblogger.co.uk
- Arduino с Ethernet Shield или WiFi
- Raspberry Pi или другой сервер
- Твердотельное реле или Нормальное реле с цепью управления
- Хлебная доска — по желанию
- Коробка проекта
- Когда-то
- устройство iOS
- Удлинитель Ведущий, чтобы разделить
Расходные материалы:
Шаг 1: Настройте сервер
Этот проект требует использования сервера для запуска программного обеспечения HomeBridge. Я использовал Raspberry Pi, так как он у меня был легко доступен, но теоретически все, что может работать на Node.Js, должно работать!
Вы можете следовать этому руководству здесь, чтобы запустить его на Raspberry Pi. Другие инструкции существуют для создания Raspberry Pi, если вам это нужно!
После установки вам нужно установить плагин и настроить файл config.json
Шаг 2: Настройка и плагины
Откройте файл config.json, который должен находиться в
/ .homebridge / config.json, с помощью вашего любимого текстового редактора и добавьте следующее
«имя пользователя»: «CC: 22: 3D: E3: CE: 30»,
«name»: «Светильник для гостиной»,
Вам также нужно будет установить плагин homebride-http. Программное обеспечение HomeBridge будет отправлять запросы HTTP GET к Arduino, который затем включит или выключит твердотельное реле. Звонок выглядит так:
Http: //192.168.1.X: 80 / на?
Http: //192.168.1.X: 80 / выкл?
Для установки плагина введите:
npm установить homebridge-http
Шаг 3: Настройте твердотельное реле
Я использовал довольно мощное твердотельное реле. Это может быть (и будет в будущих версиях этого) заменено чем-то намного меньшим. Очевидно, оцените это для нагрузки, которую вы собираетесь убрать.
Теперь это действительно «умное» расширение.
Положительный контакт полупроводникового реле соединится с контактом 5 на Arduino.
Негатив подключится к выводу GND.
Все обычные предупреждения применяются при работе с 120/220 В пост. Тока — ВНИМАНИЕ.
Шаг 4: Подключите реле Solid Sate и загрузите код Arduino
Откройте вашу среду Arduino и загрузите этот скетч.
Настройте свой IP-адрес по мере необходимости.
Теперь это должно быть готово к тестированию.
Запустите homebridge на сервере!
Шаг 5: Тест!
Теперь, когда все готово, пришло время проверить!
Загрузите Elgatu Eve из App Store на свое устройство iOS.
Вы должны увидеть Homebridge как аксессуар, доступный для подключения. Используйте контактный номер 031-45-154, это можно настроить в файле config.json.
После подключения вы можете переместить это в приложении в нужную комнату и т. Д. Дайте Siri тест! Он должен иметь возможность управлять реле с помощью голоса!
Шаг 6: Следующие шаги
План состоит в том, чтобы сократить это и использовать что-то вроде Nano и вставить это в выключатели / настенные розетки с гораздо меньшими реле и использовать WiFi для полной системы домашней автоматизации.
Надеюсь, кому-то это пригодится! Большое спасибо Нику Фарину за его работу над программным обеспечением Homebridge!
Проверьте мой блог:
2 человека сделали этот проект!
ajain20 сделал это!
TheMartin Dobson2 сделал это!
Вы сделали этот проект? Поделитесь этим с нами!
рекомендации
Образцы кода Mash Up Arduino
Открытый прототип Ornithopter. Arduino с питанием и дистанционным управлением.
Интернет вещей
Конкурс «Цвета радуги»
IoT Challenge
Конкурс садоводства
27 обсуждений
Привет, я рад вашему проекту.
У меня важный вопрос, могу ли я использовать Apple TV? или мне нужно использовать raspberryPi такой используемый нами сервер.
Спасибо.
11 месяцев назад
Я сделал почти все, но он продолжает показывать, что плагины не найдены …
Когда я устанавливаю плагин:
$ sudo npm установить homebridge-http
npm WARN pi Нет описания
npm WARN pi Нет поля репозитория.
npm WARN pi Нет поля лицензии.
обновлен 1 пакет за 4.736 с
Но когда я запускаю команду homebridge:
2018-6-3 22:48:15 Плагины не найдены. Смотрите README для информации по установке плагинов.
2018-6-3 22:48:15 Загружен config.json с 1 аксессуаром и 0 платформами.
2018-6-3 22:48:15 Загрузка 0 платформ …
2018-6-3 22:48:15 Загрузка 1 аксессуаров …
throw new Error («Запрошенный аксессуар» «+ name +» «не был зарегистрирован ни одним плагином.»);
Ошибка: Запрошенный аксессуар «Http» не был зарегистрирован ни одним плагином.
в API.accessory (/usr/lib/node_modules/homebridge/lib/api.js:64:13)
в Server._loadAccessories (/usr/lib/node_modules/homebridge/lib/server.js:264:42)
на сервере Server.run (/usr/lib/node_modules/homebridge/lib/server.js:86:38)
по адресу module.exports (/usr/lib/node_modules/homebridge/lib/cli.js:40:10)
на объекте. (/ USR / Библиотека / node_modules / homebridge / бен / homebridge: 17: 22)
в Module._compile (module.js: 652: 30)
в Object.Module._extensions..js (module.js: 663: 10)
в Module.load (module.js: 565: 32)
в tryModuleLoad (module.js: 505: 12)
в Function.Module._load (module.js: 497: 3)
Здравствуйте ! у меня все работает! Но можем ли мы использовать ту же идею на NodeMcu? это дешевле и меньше тоже !!
у вас есть эта схема проекта
Привет, спасибо за ваш великолепный урок! Что я не поняла:
Что такое цель node.js?
— Если я не хочу использовать Raspberry Pi (у меня его нет), каковы мои варианты? Я слышал, что устройства Homekit могут контролироваться AppleTV — могу ли я использовать AppleTV для этого проекта? И как?
зачем тебе ардуино, если ты используешь распберри би? было бы здорово использовать просто Arduino и запустить там сервер homekit
Привет … Я сделал это. Только проблема. pin5 высокий на некоторое время и скоро низкий. Я проверил код с веб-страницы без домашнего моста. Боюсь, что задержка для ссылок (вкл и выкл) необходима, потому что вы активируете вкл и выкл одновременно. Вы можете проверить код? запрос … Как добавить больше элементов управления (2 или более реле)?
Ответить 2 года назад
используйте это вместо этого. Это помогло мне …
if (readString.indexOf («? on»)> 0) // проверяет наличие
if (readString.indexOf («? off»)> 0) // проверяет на отключение
Ответить 1 год назад
Это было то, что я искал!
Ответить 2 года назад
спасибо, что сводил меня с ума, я провел час, пытаясь исправить это сам
Я переделал свой блог http://www.arduinoblogger.co.uk. Собираюсь начать обновлять его с большим количеством проектов и опубликовать их здесь!
Привет, я на 99%, я загрузил домашний мост в Ubuntu и смог подключить домашний мост в Elgato Eve, единственная проблема — после того, как этот домашний мост появился в качестве аксессуара, я все еще не могу контролировать свое устройство. siri, похоже, не распознает команду «пожалуйста, откройте мою дверь гаража» в канун «настройки». Я увидел имя аксессуара «Домашний мост». Производитель: по умолчанию, Модель: по умолчанию, серийный номер: по умолчанию. Домашний мост находится в гараже комнаты, и настройки выше находится в разделе «Информация о аксессуаре» Я что-то упустил?
Конечно, я изменил IP-адреса на статический адрес. Хоумбридж также узнал, что мое имя изменилось на «Моя дверь гаража» вместо «Светильник в гостиной». Код Arduino загружается без проблем. Я использую Xboard, который объединяет Arduino Leonado и два реле. Реле находятся на D7 и D8, поэтому я также внес соответствующие изменения в .ino skatch. Я использовал ping 7 вместо ping 5 и вносил изменения в skatch
Отличный урок! Я в порядке, но мне интересно, есть ли способ использовать Arduino без подключения к Ethernet. Могу ли я как-то использовать USB? Может быть, используя что-то вроде этого?
Ответить 2 года назад
да, вы могли бы использовать USB. Вместо этого вам нужно будет проанализировать команды через последовательный интерфейс.
Привет. Можно ли это сделать с помощью модуля Arduino и Bluetooth?
Привет, я новичок с этими вещами. Очень хороший пост. Но я немного растерялся: зачем использовать малину пи и ардуино? Я имею в виду, почему бы не использовать только малиновый пи? Спасибо
Ответить 2 года назад
Нет никаких причин, кроме как мне удобнее с платформой! Теоретически вы можете использовать выводы GPIO на RPi для достижения тех же результатов!
Это мой проект с RPi 2
Хороший проект. Я сделал этот проект только с RPi 2, но не с Arduino. Как только я смогу, я сделаю это. Благодарю.
Источник
Умный дом Apple Home Kit на базе esp8266
Сейчас систем умного дома пруд пруди, но если быть честным, вряд-ли маленькие компании смогут конкурировать с Apple, Google, Amazon, которые уже давно пришли осваивать эту нишу. В основном знакомство с нативным Apple Home Kit начинают с перепрограммирования готового sonoff itead, но мы загрузим прошивку в чистый esp8266 и попробуем, как это работает.
Для начала качаем необходимые файлы. Начнём с самого простого – с выключателя.
В архиве будет 3 файла, и сама программа прошивки. У меня изначально не работали никакие варианты прошивок HomeKit, не шло подключении к wi-fi, пока я полностью не стёр память esp8266, об этом я рассказал в прошлой статье
Выставляем необходимые параметры для программирования
Теперь нужно правильно выставить адреса для 3ёх файлов прошивки. Не забудьте отметить новые поля крестиком слева.
Переходим во вкладку Operation, здесь программа обычно уже сама определяет номер com-порта, и нам достаточно будет нажать кнопку Flash(F)
После загрузки прошивки, нужно перегрузить устройство, и оно начнёт работать в режиме точки доступа, к его сети нам нужно и подключиться
После этого мы попадём на окно выбора доступных вай-фай точек, тут уже нужно выбрать вашу домашнюю сеть, и ввести пароль от неё. Потом жмём зелёную кнопку join и ждём. Обычно подключение длится около 5-10 секунд, потом ваш телефон просто перейдёт обратно на домашнюю сеть автоматически.
Затем переходим в приложение ДОМ, и жмём добавить аксессуар. Снизу находим кнопку “нет кода или не можете сканировать”
На этом этапе у меня был включён wi-fi и на всякий случай bluetooth, и устройство очень быстро определилось.
Вводим проверочный код в виде всех цифр 8, и подтверждаем добавление несертифицированного аксессуара.
В настройках можно поменять комнату (например столовая или гостиная) и тип (выключатель, свет).
После этого можете поиграться с новой иконкой – её соответственно можно включать и выключать.
Эмпирическим путём я нашёл, что за контакт реле отвечает GPIO12, это 6 вывод esp-12, если вы захотите работать с этой платой отдельно.
Для теста я же использовал простое реле от arduino, и плату wemos D1 на базе esp8266. Реле нужно питать от 3.3В а не от 5, иначе оно будет реагировать на 3.3В и 0В логические уровни одинаково. Управляющий пин подключен к выводу D6-MISO-D12.
Что очень не понравилось – как только вы отключаетесь от домашней сети, то устройство становится вне зоны доступа, а чтобы настроить доступ через интернет или из любой точки земного шара – нужно иметь apple tv, HomePod или планшет, который должен находится дома в локальной сети
Источник