Оглавление:

Система домашней безопасности DSC с подключением к Интернету: 22 шага
Система домашней безопасности DSC с подключением к Интернету: 22 шага

Видео: Система домашней безопасности DSC с подключением к Интернету: 22 шага

Видео: Система домашней безопасности DSC с подключением к Интернету: 22 шага
Видео: Как обойти подключение к сети WINDOWS 11 (Давайте подключим Вас к сети) 🔥 #лайффак 1 2024, Ноябрь
Anonim

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

Это руководство предполагает, что у вас есть работающий Raspberry Pi.

Обратите внимание, что эта реализация имеет следующие недостатки:

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

    Будущее: решение этой проблемы заключается в использовании недорогой услуги резервного копирования LTE

  • Датчики DSC не показывают, заперты ли двери или окна, а только то, что они закрыты.

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

  • DSC поддерживает интеграцию пожарной сигнализации. Однако пожарная сигнализация в моем доме не интегрирована.

    Будущее: интеграция пожарной сигнализации в панель управления DSC

  • В установленной системе DSC отсутствует датчик подъемно-поворотных ворот гаража.

    Ранее я создал открывалку гаражных ворот с инструкциями, и я могу читать, открыта или закрыта дверь

Цели этого проекта:

  • Отправлять оповещения системы безопасности на мой мобильный телефон
  • Проверить или установить статус системы безопасности на защищенной веб-странице
  • Запустите решение на защищенном Raspberry Pi (https и сертификаты)
  • Используйте существующую систему DSC для самоконтроля
  • Добавьте EnvisaLink 3, чтобы добавить поддержку Ethernet в систему DSC.
  • Написать программное обеспечение для самоконтроля
  • Создайте инструкции для этих усилий

Обратите внимание: в этом документе текст, заключенный в [квадратные скобки], следует заменить фактическим значением.

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

Обратите внимание, что к этому руководству можно быстро перейти. После того, как Envisalink 3 будет запущен и запущен, вы можете использовать готовое решение, предоставляемое Eyes-On, под названием EnvisAlerts и EnvisAlarm, которое отправляет предупреждения и контролирует ваш дом и / или очень крутое мобильное приложение для мобильного телефона под названием DSC Security Server. Майк П. Я подписался на EnvisAlerts и купил сервер безопасности DSC Майка П. Я был очень доволен обоими, но хотел свою версию.

Шаг 1. Устранение неполадок и уникальные данные

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

Тревога - включить и отключить

Убедитесь, что все двери и окна закрыты. На панели управления введите мастер-код:

[мастер-код] = [ваш мастер-код]

Отключить телефонную линию

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

  • Отключить телефонную линию: * 8 5555015 7 ##
  • Отключить тестовую передачу телефонной линии * 8 5555 371 9999 ##
  • Отключите номеронабиратель телефона: * 8 5555 380 1 ##

Сервер предупреждений Envisalink

Войти в Envisaiink

Получить сервер Envisalerts: 184.106.215.218

Открытый маршрутизатор U-verse: 192.168.1.254

Зайдите в Настройки, Брандмауэр

Envisalink логин

Открыть браузер

Введите IP-адрес Envisalink:

[envisalink username] = пользователь

[envislink пароль] = [введите свой пароль]

Envisalink IP-адрес

[IP-адрес Envisalink] = 192.168.1.92

Имя пользователя и пароль Eyes-on

[eyes-on username] = [ваше имя пользователя envisalink]

[eyes-on password] = [ваш пароль envisalink]

Код установщика

[Код установщика] = [Введите код установщика]

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

Главный код

[MasterCode] = [введите свой мастер-код]

Raspberry Pi IP

[Raspberry Pi IP] = [введите свой IP-адрес Raspberry Pi, например 192.168.1.57]

Вход в Raspberry Pi из Mac Book

В Mac Book откройте терминал

ssh pi @ [IP-адрес Raspberry Pi]

[Пароль]

Пароль Raspberry Pi

Пароль = [ваш пароль Raspberry Pi]

Маршрутизатор

IP-адрес маршрутизатора = [введите IP-адрес вашего маршрутизатора]

Установить время и дату DSC

* 611301ххммММДДГГ #

чч по военному времени, для вечера добавьте 12. Итак, 16:00 - 16

Зональное программирование

Тип сигнала тревоги зоны

01 - Тревога после предоставления задержки (по умолчанию 60 секунд) в режиме пребывания или вдали

03 - Мгновенный сигнал тревоги при нарушении режима пребывания или отсутствия

05 - Датчик движения в салоне. Тревога мгновенно при нарушении только в режиме «Нет на месте» (игнорируется в режиме «Остаться»)

На клавиатуре введите:

* 8 [Код установщика] 001 01 03 05 05 87 # #

Объяснение приведенной выше кодовой последовательности:

  • * 8 [Код установщика]
  • 001 - Это вводит вас в программирование зон для зон
  • 01 03 05 05 87 - Это моя последовательность типов тревог зон в порядке от 1 до 5.
  • Все зоны должны быть правильно настроены.
  • # # - Это сохраняет то, что вы сделали, и возвращает вас из режима программирования.

Шаг 2. Найдите номера моделей клавиатуры и панели управления

Найдите номера моделей клавиатуры и панели управления
Найдите номера моделей клавиатуры и панели управления
Найдите номера моделей клавиатуры и панели управления
Найдите номера моделей клавиатуры и панели управления
Найдите номера моделей клавиатуры и панели управления
Найдите номера моделей клавиатуры и панели управления
Найдите номера моделей клавиатуры и панели управления
Найдите номера моделей клавиатуры и панели управления

Найдите номер модели клавиатуры. Клавиатура DSC находится рядом с дверью (изображения 1 и 2). В моем доме одна клавиатура у ворот гаража и одна у входной.

Найдите номер модели панели управления. На клавиатуре сверху есть наклейка, а номер модели посередине. У меня PK5501 (изображения 3 и 4).

Другой способ сделать это:

  • На компьютере откройте браузер
  • Перейдите на

Моя панель управления находится в металлическом ящике в шкафу (фото 3). Откройте металлическую коробку и в центре панели управления наклейка с номером модели. Номер модели моей панели управления - PC1616 (изображение 4).

Шаг 3. Проверьте, совместим ли EnvisaLink 3 с вашей системой безопасности

Щелкните ссылку eyeson.com.

Прокрутите вниз до совместимости панели и посмотрите, есть ли ваша в списке. Если нет, обратитесь к EyesOn.

Шаг 4. Получите документацию DSC

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

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

Несколько источников руководств по DSC, не относящихся к DSC, доступны в Интернете. Руководства по DSC для этого руководства не требуются. Это просто ссылки, если вы хотите расширить инструкции или если ваша система использует другие части.

LiveWatch.com - лучший источник руководств по DSC. LiveWatch также очень помогли мне ответить на вопросы и отвлечь меня. Я не смог бы выполнить эту инструкцию без помощи LiveWatch.

Шаг 5. Купите или соберите детали и инструменты

A) Система безопасности DSC с клавиатурами PK5501, панелью управления PC1616 и несколькими датчиками (окна, двери и движение). Система безопасности шла вместе с домом.

Б) Заказать EnvisaLink 3 - $ 119 + S&H. www.eyezon.com

C) Интернет-провайдер AT&T U-verse, шлюз DSL

D) 24-портовый управляемый коммутатор NetGear

E) Невидимый забор для собак или провод термостата

F) Кабель Ethernet CAT5E

G) Четыре провода калибра 18-22 AWG длиной около 6 дюймов (красный, черный, желтый, зеленый)

H) Плоскогубцы с острым концом

I) Сверло, сверло по металлу 3/16 дюйма и сверло очень маленького размера

J) Лента черного электрика

K) Очень маленькая отвертка с плоской головкой (у меня есть одна, чтобы поправить очки, когда винт выпадает)

L) Миниатюрный кнопочный переключатель мгновенного действия SPST, нормально замкнутый

M) Маленький пластиковый футляр (зубная нить)

N) Нож Exacto

Шаг 6: Установка EnvisaLink 3

Установка EnvisaLink 3
Установка EnvisaLink 3
Установка EnvisaLink 3
Установка EnvisaLink 3

Я не должен был следовать инструкциям, прилагаемым к EnvisLink 3.

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

  1. Мой PC1616 заключен в металлический корпус. Найдите плату вашей системы безопасности PC1616.
  2. Используйте EV3 для создания бумажного шаблона для смещенных отверстий. Шаблон используется для разметки отверстий на металлическом корпусе. Поскольку было легче прикрутить снаружи коробки к внутренней, мне пришлось перевернуть шаблон.
  3. Приклейте шаблон скотчем к внешней стороне металлической коробки, в которой находится PC1616. Выберите место, в котором достаточно места для установки Envisalink 3.
  4. Очень медленно, используя сверло по металлу 3/16 дюйма и шаблон, просверлите 3 отверстия в боковой части металлического ящика.
  5. Вставьте пластиковые вставки в отверстия с внутренней стороны металлического корпуса.
  6. Установите плату EV3 в металлический ящик на пластиковых накладках.
  7. Зачистите 1/4 дюйма с обоих концов красного, черного, зеленого и желтого проводов (или вы можете отрезать кабель RJ11 и использовать провода внутри). Хотя любой из них будет работать, сплошной провод термостата лучше, чем скрученный, потому что разъемы платы более плотно зажимают сплошной провод. Если используется скрученный провод, то плотно скручивайте концы, что упростит установку.
  8. Отсоедините черный провод питания переменного тока от контроллера DSC. Это второй провод слева. Будьте осторожны, не позволяйте оголенным концам черных проводов ничего не касаться. Я обмотал конец изолентой, пока не закончил следующие шаги. Если черный провод (а) касается чего-либо, в трансформаторе произойдет короткое замыкание, и вам придется вызвать сервисную компанию для замены.
  9. С помощью очень маленькой отвертки с плоской головкой вставьте цветные провода в соответствующие гнезда на EV3.
  10. Один за другим ослабьте красный, зеленый, желтый и черный винты на контроллере DSC, но ЭТО ТОЛЬКО для того, чтобы вставить новые провода. Вставьте провод соответствующего цвета и затяните.
  11. Снова подключите питание переменного тока (снято в G) к контроллеру DSC.
  12. С помощью кабеля CAT5e или CAT6 подключите EnvisaLink 3 к маршрутизатору.

Шаг 7: Установите тумблер кнопки мгновенного включения

Установите переключатель мгновенного включения питания
Установите переключатель мгновенного включения питания

У меня было много проблем с программированием Envisalink и DSC Controller. Я обнаружил, что включение и выключение питания возвращало систему в заведомо исправное состояние. Позже я добавил кнопку мгновенного переключения. Есть много типов переключателей. Нормально закрытый - это тот, который нужен.

А) Возьмите небольшую пластиковую коробку. Я использовала футляр для зубной нити, который стоматолог может дать вам после приема. Удалите нить и металлические зажимы.

Б) Просверлите два маленьких отверстия для провода переменного тока.

C) Просверлите или вырежьте отверстие для переключателя мгновенного действия. Я обнаружил, что проще использовать точильный нож, чем просверлить отверстие. Откройте корпус и прорежьте половину отверстия на одной стороне отверстия, а другую половину на соседней стороне. Таким образом, когда переключатель мгновенного действия скользит в одну сторону и когда корпус закрыт, переключатель мгновенного действия надежно закреплен.

D) Отключите питание переменного тока от Envisalink. Пропустите провод питания переменного тока через одно из небольших отверстий и подсоедините к проводу на выключателе мгновенного действия. Обернуть электротехнической лентой.

E) Зачистите концы 3–4-дюймовой проволоки. Проденьте один конец через другое маленькое отверстие в корпусе и подключите к другому проводу на выключателе без фиксации. Оберните изолентой.

F) Подключите 2-й провод от переключателя без фиксации к разъему питания переменного тока Envisalink.

G) Заклейте корпус скотчем.

H) Проверьте, работает ли переключатель. Система обычно должна быть включена. При нажатии переключателя свет на Envisalink погаснет.

Шаг 8: Зарегистрируйте EnvisaLink 3

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

A) Откройте браузер и перейдите на www.eyezon.com, в раскрывающемся списке Поддержка выберите EnvisaLink 3 Primer Guide.

Б) Следуйте инструкциям в Праймере (регистрация, вход, добавление нового устройства и т. Д.)

C) Имя пользователя = [имя пользователя, которое внимательно следит за информацией]

D) Пароль = [пароль доступа]

Шаг 9: Проверьте установку EnvisaLink 3

Откройте браузер и перейдите на домашнюю страницу вашего роутера.

  1. Открыть браузер
  2. Введите [IP-адрес маршрутизатора]
  3. На вкладке «Главная» прокрутите вниз до «Устройства домашней сети».

Мой резидентный шлюз (или маршрутизатор) U-verse показывает что-то вроде изображения 1.

Прокрутите вниз до устройства, оно должно выглядеть как на изображении 2.

Активный статус означает, что плата установлена и работает.

Нажмите «Подробности», чтобы получить IP-адрес EnvisaLink. IP-адрес может время от времени меняться.

Откройте браузер и введите

[IP-адрес Envisalink]

Введите имя пользователя и пароль:

[имя пользователя envisalink]

[пароль envislink]

Введите имя пользователя и пароль из руководства по установке. Браузер должен показать что-то вроде изображения 3.

Шаг 10: Измените пароль по умолчанию на Envisalink 3

А) Откройте браузер

Б) Перейдите к [IP-адрес Envisalink] /: 80

Например, 192.168.1.34/:80. /: 80 - это порт.

C) В поле «Изменить пароль пользователя» смените пароль. Примечание: имя пользователя и пароль по умолчанию - user

D) Запишите [пароль envisalink]

Шаг 11: (сокращенно) Создайте мобильную ссылку [необязательно]

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

Eyez-On предлагает полный комплекс услуг по мониторингу. Он прост в использовании и хорошо работает. Если вы хотите использовать эту службу, следуйте инструкциям в шагах 10 и 11. В противном случае перейдите к шагу 12. Обратите внимание, я сделал и 10, и 11, а затем пришлось их отключить. Обе службы работали нормально, и у меня не было проблем, я просто хотел сделать это сам.

А) Откройте браузер и перейдите в Eyez-On

Б) Войдите в систему (на более раннем этапе вы должны были создать учетную запись)

C) Выберите ссылку на мобильный портал

D) Нажмите "Создать мобильную ссылку".

www.eyez-on.com/EZMOBILE/index.php?mid=13b7d2f4e95b7d62dbcfb801a835064ee4406c79

E) Ссылка длинная. Отправьте его по электронной почте на свое мобильное устройство.

F) Откройте ссылку на своем мобильном устройстве

G) Откройте другое окно или вкладку браузера и перейдите в Eyez-On, выберите поддержку и выберите в раскрывающемся списке EnvisAlarms Monitoring Primer.

H) Следуйте инструкциям по загрузке программного обеспечения для самоконтроля EV3.

I) Следуйте инструкциям по настройке того, как вы хотите контролировать

Шаг 12. Установите приложение DSC Server на свой смартфон [необязательно]

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

A) Зайдите в магазин Android или Apple и купите приложение DSC Security Server у Майка П.

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

Шаг 13: Важные замечания о Envisalink 3 и PC1616

Связь от Envisalink 3 к EnvisAlerts использует UDP. Связь от Envisalink 3 со сценарием использует TCP / IP.

Порт Ethernet Envisalink 3 обменивается данными только со скоростью 10 Мбит / с. Большинство маршрутизаторов и коммутаторов Ethernet с пропускной способностью 1 или 100 Мбит / с автоматически устанавливают скорость до 10 Мбит / с.

В секции 022 PC1616 опция 1 не может быть активирована. Эта опция требует кода доступа пользователя для доступа к пользовательским функциям, таким как исключение зон и т. Д. По умолчанию опция отключена.

Для работы Envisalink должны быть отключены гашение клавиатуры и обход зоны.

Шаг 14: отмените работу на предыдущих двух шагах

Сначала я подписался на Envisalerts и приложение Майка П.

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

А) Откройте браузер

Б) Перейдите к шлюзу AT&T U-verse 3801HGV. Введите в поле URL браузера: 192.168.1.254.

C) Войдите в шлюз

D) Перейти на главную

E) Прокрутите вниз до Envisalink

F) Нажмите на подробности

  • Сохранить MAC-адрес (он же Аппаратный адрес) = [MAC-адрес Envisalink]
  • [MAC-адрес Envisalink] = 00: 1c: 2a: 00: 9d: 07

G) Зайдите в Настройки >> LAN >> Беспроводная связь.

H) Прокрутите вниз, чтобы включить фильтрацию MAC-адресов.

I) Нажмите на фильтрацию MAC-адресов.

  • Нажмите Редактировать список заблокированных / разрешенных устройств.
  • Нажмите Включить фильтрацию MAC-адресов.
  • Прокрутите вниз, чтобы ввести MAC-адрес.

J) Вставьте MAC-адрес Envisalink

K) Нажмите добавить в список

L) Нажмите >>, чтобы перейти к заблокированным устройствам.

M) Прокрутите вверх и убедитесь, что установлен флажок MAC Filtering.

N) А Envisalink надо заблокировать

Шаг 15: Соберите необходимую документацию и поймите, как сконфигурирована ваша система

Я хотел понять, как управлять системой безопасности. Лучшие источники:

Как программировать систему DSC - Учебное пособие - требуется для понимания документа TPI

Документ программиста TPI EnvisaLink TM, версия 1.04 - описывает набор команд TPI.

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

Предыдущий владелец не оставил заполненную Таблицу программирования. Я должен был заполнить это сам. В основном я использовал клавиатуру для ввода команд, пока не разобрался со всем. Рабочий лист - это место для записи конфигурации вашей системы. Ладно, я солгал. Используйте таблицу в качестве руководства, но запишите конфигурацию вашей системы в документ обычного размера.

Шаг 16. Документ программиста стороннего интерфейса (TPI)

Сторонний интерфейс (TPI) - это набор команд, ответов и кодов ошибок, позволяющий сторонним приложениям взаимодействовать с EnvisaLink 3 через соединение TCP / IP. Я нашел этот документ очень запутанным. Я надеюсь, что это объяснение поможет немного лучше объяснить документ.

Как правило, все команды, ответы и коды ошибок TPI состоят из трех цифр:

  • Команды больше или равны 500
  • Ответов меньше или равно 200
  • Коды ошибок находятся в диапазоне от 000 до 027, но ответы также находятся в этом диапазоне.

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

005pswdCS / n / r

куда,

pswd = это данные, в данном случае ваш пароль

Требуется следующее:

  • CS = контрольная сумма
  • n = символ новой строки
  • r = символ возврата каретки

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

EnvisaLink действует как сервер для TCP-соединения с клиентским приложением. Клиент должен работать только на защищенном сервере, который может взаимодействовать с EnvisaLink 3. Сервер клиента должен находиться в вашей домашней сети, но не должен быть открыт для Интернета. Требуется самоподписанный сертификат (см. Другие мои инструкции для открывателя гаражных ворот).

EnvisaLink прослушивает порт 4025 и принимает только одно клиентское соединение. Последующие подключения будут запрещены. EnvisaLink закроет соединение, если клиент закроет свою сторону.

Чтобы инициировать соединение:

  • Клиент запускает сеанс TCP, устанавливая сокет TCP.
  • Клиент отправляет команду входа в систему [005]
  • EnvisaLink отвечает одним или несколькими [505]
  • Если данные команды [505] равны 3, то в течение 10 секунд ответьте командой входа в систему [005]
  • Если [505] data содержит 1, то вход в систему выполнен успешно.

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

См. Описание команды 505 в руководстве TPI для описания всех данных.

После принятия пароля сеанс создается и будет продолжаться до тех пор, пока TCP-соединение не будет разорвано.

Шаг 17: Сценарий управления командной строкой

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

  • Возможно, я немного переборщил, но я думаю, что все команды есть в скрипте.
  • Скрипт командной строки python ev3.py можно скачать по этой ссылке: GitHub. Скачать ev3.py.
  • Скопируйте сценарий в каталог [каталог].
  • Откройте окно терминала (щелкните диск MacBook, «Приложения», «Утилиты», «Терминал»).
  • Я часто использую окно терминала. Итак, у меня есть приложение терминала, прикрепленное к док-станции.
  • При запуске с компьютера измените self.file_log = sys.stderr, как указано в сценарии.
  • В окне терминала перейдите в каталог и выполните скрипт:

$ cd [каталог]

$ python envisalink.py

  • Введите [return], чтобы увидеть допустимые команды.
  • Введите [ctrl-c], чтобы выйти из программы.

Шаг 18: Краткое объяснение

Я хочу установить или контролировать систему безопасности со смартфона, планшета или ПК. Простое решение - разработать веб-сайт.

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

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

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

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

Шаги пропущены

Вам нужно будет выполнить эти шаги (некоторые из этих шагов см. В инструкции по открыванию гаражных ворот).

A) Настройте Raspberry Pi - на самом деле вы можете запустить это на любом сервере

Б) Установить питон

C) Создайте самозаверяющий сертификат и установите его на Raspberry Pi и любых устройствах, на которых вы хотите получить доступ к веб-сайту.

D) Заблокируйте людей без вашего самозаверяющего сертификата от доступа к вашей системе безопасности.

Шаг 19: установите SQLite

Обычный выбор БД - MySQL или postgres. Этому приложению нужно что-то простое, например файл. Я знал, что SQLite был правильным выбором, когда читал,

  • https://sqlite.org/ меньше MySQL или postgres
  • SQLite конкурирует с fopen. а также
  • SQLite нельзя напрямую сравнивать с MySQL или postgres, потому что он пытается решить другую проблему.

Вот отличный источник для настройки SQLite: установите SQLite на Raspberry Pi

Авторизуйтесь в малине и выполните команду:

$ sudo apt-get install sqlite3

$ sudo apt-get install php5-sqlite

Создайте базу данных:

$ sqlite3 security.db

Создать таблицу

sqlite> НАЧАТЬ;

sqlite> CREATE TABLE status (tdate DATE, ttime TIME, имя TEXT, значение TEXT);

sqlite> COMMIT;

Убедитесь, что таблица создана правильно:

sqlite>.schema статус

Статус таблицы будет содержать:

система: поставлена на охрану, снята с охраны

тревога: нет, пожар, паника, тревога

зоны [1-6]: открытые, закрытые

скрипт: подключен, авторизован, запущен

Вставьте данные в таблицу

sqlite> НАЧАТЬ;

sqlite> INSERT INTO значения статуса (дата ('сейчас'), время ('сейчас'), «система», «снято с охраны»);

sqlite> INSERT INTO значения статуса (дата ('сейчас'), время ('сейчас'), «тревога», «нет»);

sqlite> INSERT INTO значения статуса (дата ('сейчас'), время ('сейчас'), «зона», «закрыто»);

sqlite> INSERT INTO значения статуса (дата («сейчас»), время («сейчас»), «сценарий», «выполняется»);

sqlite> INSERT INTO значения статуса (дата ('сейчас'), время ('сейчас'), «команда», «»);

sqlite> COMMIT;

Проверьте правильность введенных значений

sqlite> SELECT * FROM status WHERE name = "зона";

2015-06-06 | 17: 39: 52 | zone1 | закрыто

Выйти из SQLite

sqlite>.quit

Переместите db и измените доступ:

$ mv security.db /var/www/db/security.db

$ chmod og + rw / var / www /

$ chmod og + rw /var/www/db/security.db

Шаг 20. Установите SQLite на MacBook [необязательно]

Мне нравится разрабатывать на Mac, а затем переносить результаты на Raspberry Pi.

Перейдите на страницу загрузки на sqlite.org и загрузите sqlite-autoconf - *. Tar.gz из раздела исходного кода.

На MacBook откройте загрузки из своей учетной записи

Щелкните загруженный файл tar.gx

Открыть окно терминала

$ cd Загрузки

$ cd sqlite-autoconf- [номер последней версии]

$./configure --prefix = / usr / local

$ make

Изготовление занимает несколько минут, наберитесь терпения.

$ sudo make install

[Пароль MacBook]

Подтвердите, что это работает:

$ sqlite3

sqlite>

Или попробуй

$ который sqlite3

Повторите шаги предыдущего шага, чтобы настроить базу данных, таблицу и ввести данные на MacBook (или используйте сценарий. Если база данных не существует, она будет создана и заполнена).

Шаг 21: обмен данными между EnvisaLink 3 и Raspberry Pi Загрузите Mod_wsgi

Требуется mod_wsgi, чтобы заставить его работать на Raspberry Pi.

Войдите в Raspberry Pi:

$ ssh pi @ [IP-адрес Raspberry Pi]

введите пароль

тогда получите mod-wsgi

$ sudo apt-get install libapache2-mod-wsgi

Чтобы запустить ev3pi.py в командной строке Raspberry Pi:

$ sudo python ev3pi.py

Шаг 22. Загрузите программное обеспечение с GitHub

Измените сценарий командной строки для записи в БД.

Это хорошее объяснение подключения скрипта Python к SQLite:

  • SQLite с сайта python.org
  • SQLite из Python

Я изменил код, чтобы разговаривать с SQLite. Вы можете скачать код здесь: GitHub. Загрузите ev3pi.py.

Откройте окно терминала и скопируйте скрипт python командной строки в raspberry pi

$ scp ev3pi.py pi @: / home / pi

Войти в пи

$ ssh pi @

введите пароль

Переместите скрипт в / usr / local / bin и измените привилегии

$ ssh pi @

$ sudo mv ev3pi.py / usr / local / bin

$ sudo chmod ug + x /usr/local/bin/ev3pi.py

или

$ sudo chmod 0755 / usr / local / bin / ev3pi.py

Измените сценарий, чтобы он работал на Raspberry Pi. См. Комментарии в коде. Обязательно используйте базу данных в /var/www/db/security.db

Обновите сайт для записи команд в БД

При нажатии на команду безопасности на веб-сайте команда записывается в базу данных.

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

Загрузите код security.php здесь: GitHub. Скачайте security.php.

bash скрипт, который проверяет, запущен ли ev3pi.py

Если ev3pi.py по какой-то причине перестает работать, он должен запуститься автоматически. Этот сценарий пытается перезапустить сценарий.

Загрузите код ev3chk.sh здесь: GitHub. Скачайте ev3chk.sh.

Скрипт Python, который автоматически включает и выключает систему безопасности по расписанию

Этот сценарий использует расписание для постановки и снятия системы безопасности с охраны в зависимости от введенного пользователем времени дня и дня недели. Если установлено поле «Отпуск», то постановка и снятие с охраны игнорируются.

Загрузите код ev3auto.py здесь: GitHub. Скачайте ev3auto.py.

Веб-страница для отображения статуса, постановки и снятия системы с охраны

Это довольно простая веб-страница, подключенная к более крупной системе домашней автоматизации. Переименуйте этот скрипт в index и поместите в / var / www на Raspberry Pi.

Загрузите код security.php здесь: GitHub. Скачайте security.php.

crontab, чтобы проверить, запущен ли скрипт

Отредактируйте Crontab, чтобы убедиться, что скрипты работают.

Войдите в Raspberry Pi

$ sudo crontab -e

#

# проверять каждые 5 минут, работает ли система безопасности

* / 5 * * * * /usr/local/bin/ev3chk.sh> / dev / null 2> & 1

#

# каждые 15 минут проверять исправность системы безопасности

* / 15 * * * * /usr/local/bin/ev3auto.chk> / dev / null 2> & 1

Вы можете скачать crontab здесь: GitHub. Скачайте файл crontab.

Рекомендуемые: