Оглавление:

Самодельное низковольтное наружное освещение, управляемое с помощью Raspberry Pi: 11 шагов (с изображениями)
Самодельное низковольтное наружное освещение, управляемое с помощью Raspberry Pi: 11 шагов (с изображениями)

Видео: Самодельное низковольтное наружное освещение, управляемое с помощью Raspberry Pi: 11 шагов (с изображениями)

Видео: Самодельное низковольтное наружное освещение, управляемое с помощью Raspberry Pi: 11 шагов (с изображениями)
Видео: НЕ ПОКУПАЙ ПРОЖЕКТОР ПОКА НЕ ПОСМОТРИШЬ ВИДЕО#прожектор #освещение #led 2024, Июль
Anonim
Низковольтное наружное освещение своими руками, управляемое с помощью Raspberry Pi
Низковольтное наружное освещение своими руками, управляемое с помощью Raspberry Pi
Низковольтное наружное освещение своими руками, управляемое с помощью Raspberry Pi
Низковольтное наружное освещение своими руками, управляемое с помощью Raspberry Pi
Низковольтное наружное освещение своими руками, управляемое с помощью Raspberry Pi
Низковольтное наружное освещение своими руками, управляемое с помощью Raspberry Pi

Почему?

Должен признаться, я, как и многие другие, большой поклонник Интернета вещей (или IoT). Я все еще устала подключать все свои светильники, бытовую технику, входную дверь, дверь гаража и неизвестно что еще к незащищенному Интернету. Особенно в связи с такими событиями, как недавний сбой сервисов Amazon S3 и постоянные уязвимости системы безопасности. Или у нас даже есть устройства Интернета вещей, которые мы используем? Что, если ваш интернет-провайдер прекратит работу или перестанет работать? Слишком много точек отказа для меня.

За последние 3 года у меня был такой взрыв, изучая и изучая Raspberry Pi, и на протяжении всего этого времени у меня была возможность сделать все, от автоматизированной системы капельного полива в саду до оживления моего старого лазерного принтера, добавив возможность подключения к сети и наверстывая упущенное. о некоторых сладких ретро-играх (хотя Arduino все еще моя первая любовь…).

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

Благодарности:

TheFreeElectron - простой и интуитивно понятный веб-интерфейс для вашего Raspberry Pi - если вы зациклились на веб-стороне, проверьте здесь, вдохновение для серверной части

CodePen - потрясающий источник вдохновения и обучения CSS

Code Academy - я сторонник HTML старой школы, с добавлением некоторых. NET и C #. Python, CSS, Javascript, PHP - все это улучшено до пригодного для использования / взлома уровня с помощью Code Academy.

Базовый обзор:

Низковольтное питание (12 В лампы / реле и 5 В RPi / реле) от одного блока питания ATX

Настройка Raspberry Pi с Apache (веб-сервер), WiringPi (управление GPIO) с использованием главной страницы PHP (на стороне сервера) с Javascript (на стороне пользователя) и Python (скрипты) для мониторинга состояния GPIO и отображения соответствующей информации для главной веб-страницы. Флажки (замаскированные) используются для управления контактами GPIO, которые управляют реле, которые управляют освещением! Это в основном магия.

По пути вы увидите изображения инфраструктуры (кабелепровод, распределительные коробки и т. Д.) - что немного выходит за рамки данного руководства. Я сосредоточусь на электронных компонентах системы. Вы можете сделать его устойчивым к погодным условиям (при необходимости), красивым (при необходимости) или и тем, и другим (желательно).

Рад поделиться и с нетерпением жду отзывов сообщества. Приступим - от начала до конца.

Шаг 1. Оборудование, детали и инструменты

Оборудование, запчасти и инструменты
Оборудование, запчасти и инструменты

Есть ли лучшие детали для использования? да.

Правильно ли я заставил мою систему работать с этими частями? да.

Стоит ли попробовать что-нибудь немного другое? Почему бы и нет?! Аппаратное / программное обеспечение

  1. RaspberryPi - чем чище, тем лучше и отличный RPi3, так как вам понадобится Wi-Fi

    • Предполагая: у вас есть свежая загрузка Rasbian
    • Предполагая: вы изменили пароль по умолчанию и включили SSH (с экраном)
    • Или без экрана (см. Шаг 1)
  2. Блок питания ATX - переработанный - лучший, у меня был мой из старой игровой установки - обратите внимание на ватты, когда рассчитываете, сколько ламп вы хотите, и в идеале ищите шину питания +5VSB@2,5+Amp - это фиолетовый провод и будет снабжать RPi энергией без необходимости запускать всю систему всасывания энергии
  3. Наружное освещение (12 В) - отличные характеристики: низкая мощность, приличная мощность, разумная цена.
  4. Модули реле на 5 В и / или 12 В
  5. Какой-то тип корпуса - я использовал распределительную коробку из ПВХ 8X8X4
  6. Notepad ++ w / NppFTP - используется для быстрой загрузки и редактирования файлов RPi
  7. Putty - используется для установки нескольких дополнительных пакетов на RPi.

Запчасти

  1. Кабель питания 12 В для использования вне помещений
  2. Скобы для проволоки
  3. 1/2 "ПВХ и несколько соединений под прямым углом - 2 фута и 2 прямых угла для каждой отдельной линии, которую вы планируете использовать.
  4. Какой-то кабель Ethernet
  5. Проволочные перемычки - различные комбинации мужчин и женщин
  6. Сделайте свои собственные соединители Molex
  7. Термоусадочные трубки
  8. Электроизоляционная лента
  9. Кабель MicroUSB
  10. Необязательно: эти проводные разъемы великолепны - используйте их постоянно (детские автомобили, умный сад (соленоидные разъемы) и USB-шнур питания, соединяющий ATX с RPi)

Инструменты

  1. Хорошая пара кусачков - меньшая сторона
  2. Отвертка Филлипс
  3. Маленькая пара плоскогубцев
  4. Дополнительно: вольтметр с тестером целостности - много проводов и очень полезно для диагностики проблем …
  5. Когда-то

Шаг 2. Изучите свой источник питания

Познакомьтесь с вашим источником питания
Познакомьтесь с вашим источником питания
Познакомьтесь с вашим источником питания
Познакомьтесь с вашим источником питания

Взгляните на беспорядок проводов, выходящих из блока питания ATX. В зависимости от вашего возраста у вас будет основной разъем mobo (20-22 контакта - распиновка на фото), а также питание для всего остального - приводов, видеокарт, вспомогательного питания и т. Д.

  • Линия + 5VSB (Stand By) фиолетовая. Это будет посвящено вашему RPi - мощности все время
  • Линия PS_ON зеленого цвета. Когда он подключен к земле, он включает красный и желтый источники питания.
  • Линии + 5V красные. Одна линия может питать 2-3 реле 5В
  • Линии +12 В желтые. Для питания наружного освещения потребуется 3-4 штуки.
  • ЗЕМЛЯ / ОБЩИЕ линии черные. Вам понадобится по несколько штук для каждого другого цвета.
  • Все остальные цвета не будут использоваться в этом проекте.

Шаг 3: Подготовьте блок питания

Во-первых, я хотел бы сделать оговорку:

Вы имеете дело с сетевым питанием, если вы не знаете / или не уважаете то, что делаете - вы действительно можете причинить себе вред или хуже … Прежде чем продолжить, убедитесь, что на этот раз и КАЖДЫЙ РАЗ вы работаете с отключенным источником питания ATX. подайте и дайте ему время разрядиться, прежде чем вскрыть его. Я не несу ответственности за то, что вы не уважаете и не следуете некоторым простым правилам для вашей безопасности.

OK! Двигаемся дальше!

  1. Отключите питание и подождите 10-15 минут, пока конденсаторы разрядятся.
  2. Используйте крестообразную отвертку и открутите винты от корпуса блока питания (к сведению, гарантия аннулирована - веская причина для повторного использования)
  3. Отрежьте все Molex / разъемы, чтобы у вас была куча свободных проводов.
  4. Разделите и организуйте фиолетовый, зеленый, желтый, красный и черный провода.
  5. Остальные провода внутри корпуса аккуратно обрежьте - они вам не понадобятся, и это сэкономит место.
  6. Заклейте концы отрезанных проводов кусочком изоленты.
  7. Закройте корпус только теми проводами, которые вам нужны от источника питания, убедитесь, что обрезанные провода не находятся рядом с радиаторами или вентиляторами.

Шаг 4: питание Pi

Power to the Pi!
Power to the Pi!
Power to the Pi!
Power to the Pi!
Power to the Pi!
Power to the Pi!

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

Помните, я не рассказываю об основах первоначальной настройки RPi (загрузка ОС на SD-карту, установка нового пароля и включение SSH) - вернитесь в раздел аппаратного / программного обеспечения (шаг 2), чтобы найти ссылки на отличные ссылки, охватывающие эти вещи.

Взгляните на первое изображение - давайте создадим гибридный шнур, который проведет фиолетовую линию от ATX к RPi:

Кабель питания USB-ATX

  1. Используя кусачки, обрежьте шнур micro USB ближе к концу USB, чем к концу micro USB.
  2. Осторожно зачистите внешнюю оболочку кабеля.
  3. У вас должно быть 4 провода (черный, красный, зеленый и белый).
  4. Оставьте от 1/2 до 3/4 дюйма черного и красного и зачистите эти концы, чтобы обнажить медь.
  5. Полностью отрежьте Green & White, они вам не понадобятся - это только для питания, без данных
  6. Возьмите несколько проводов, отрезанных от блока питания ATX (красный и черный).
  7. Подключите их к USB-кабелю

    • Несколько способов сделать это - в порядке долголетия:

      • (A) Зачистил оба конца, спаял их вместе, а затем применил термоусадку.
      • (B) Скрутите два зачищенных конца по длине, затем выполните термоусадку.
      • (C) Соедините два зачищенных конца небольшими гайками.
      • (D) Скрутите два оголенных конца вместе и обмотайте изолентой.
  8. Если вы используете разъемы, зачистите другие концы и воткните в разъем на 1/4 - 3/8 дюйма (убедитесь, что положительная и отрицательная стороны совпадают).
  9. Если вы используете разъем, снимите фиолетовый провод с ATX и черный и снова посмотрите на положительный и отрицательный (от фиолетового к красному и от черного к черному).
  10. Если вы не используете разъем, просто закрепите их гайками.

После подключения к блоку питания и RPi, дважды проверьте, чтобы убедиться, что у вас нет других оголенных проводов, и снова подключите блок питания. Когда вы включаете блок питания, у вас должен быть рабочий Raspberry Pi!

Если нет - дважды проверьте свои соединения, плюсы, землю и т. Д.

Нет кубиков? Используйте тестер непрерывности вашего вольтметра, чтобы проверить ваш шнур. Должен слышаться звуковой сигнал при прикосновении к обоим концам. Также убедитесь, что фиолетовая линия от источника питания ATX составляет + 5В.

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

Теперь давайте сделаем перерыв в работе с железом и поработаем над нашими софт-навыками.

Шаг 5: SSH в RPi и скачивание программного обеспечения

SSH в RPi и возьмите какое-то программное обеспечение
SSH в RPi и возьмите какое-то программное обеспечение

Ах, красота открытого исходного кода … такая замечательная …

Начнем с небольшой шпатлевки.

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

Открытый исходный код - лучший источник

Начнем со всего важного:

$ sudo apt-get update

$ sudo apt-get upgrade

Да на все вопросы.

Теперь давайте возьмем библиотеку WiringPi, которая делает GPIO намного более управляемым.

$ sudo apt-get install git-core

Да на все вопросы - теперь строим:

$ git clone git: //git.drogon.net/wiringPi

$ cd ~ / wiringPi $./build

И последнее, но не менее важное - один замечательный веб-сервер:

$ sudo apt-get install apache2 php5 libapache2-mod-php5

Если все пойдет хорошо, вы сможете ввести IP-адрес RPi и увидеть "Работает!"

Затем предоставьте себе доступ:

$ sudo chown pi: pi / var / www / html / $ sudo chmod 755 / var / www / html /

Боковое примечание об IP-адресах

Одна из причин, по которой мне нравится этот дизайн Интернета вещей, - он мой. iIoT, если хотите. Не нужно беспокоиться об «облаке» или других сервисах. НО, вам нужно определить, как вы хотите, чтобы это работало для себя. Ключом к любому варианту является необходимость в надежном, стабильном IP-адресе - иначе вы никогда не узнаете, куда идти, чтобы включать и выключать свет. Я лично использую вариант (С), но ваш звонок.

Несколько вариантов:

  • (A) статический IP-адрес для RPi
  • (B) Назначение домена.local
  • (C) Разрешите маршрутизатору назначать один и тот же каждый раз. Зависит от возможностей вашего маршрутизатора - ищите параметр, называемый «Резервирование адреса», обычно в разделе «Расширенные настройки локальной сети».

Шаг 6. Подключитесь к RPi через NotePad ++ SSH

Подключиться к RPi через NotePad ++ SSH
Подключиться к RPi через NotePad ++ SSH
Подключиться к RPi через NotePad ++ SSH
Подключиться к RPi через NotePad ++ SSH

Я буду использовать Notepad ++ для редактирования файлов HTML, PHP, Python, Javascript и CSS, а также плагин под названием NppFTP, чтобы быстро и легко внести эти изменения в ваш RPi - элегантно, просто и быстро. NppFTP поставляется по умолчанию в 32-разрядной версии, но если вы перейдете на 64-разрядную версию, теперь он также поддерживается, но вам придется установить его вручную.

  1. Откройте Notepadd ++
  2. Плагины NppFTP Показать окно NppFTP (также можно выбрать небольшую папку со значком ссылки на цепочку)
  3. В окне NppFTP выберите значок COG и «Настройки профиля».
  4. Это должно быть пустым для вас, если вы никогда не использовали это, выберите «Добавить новый».
  5. Имя хоста = IP-адрес RPi в вашей локальной сети
  6. SFTP - это тип с портом 22 (SSH)
  7. Имя пользователя - «Пи», а пароль - это ваш недавно обновленный пароль… верно ?!
  8. Кроме того, установите каталог по умолчанию в '/ var / www / html /' - это упростит задачу.
  9. Нажмите значок подключения и выберите только что созданный профиль - вы должны заархивировать вас прямо в новый каталог.

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

Откройте index.php, gpio.php, css.css и script.js в Notepad ++, затем вы можете загрузить их в папку html.

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

Если нет, проверьте и убедитесь, что все файлы действительно находятся на RPi, а также убедитесь, что в папке html нет других «индексов».

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

Шаг 7: Обзор интерфейса и Index.php

Обзор интерфейса и Index.php
Обзор интерфейса и Index.php
Обзор интерфейса и Index.php
Обзор интерфейса и Index.php

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

Как вы можете видеть на первом рисунке - Javascript, включенный в index.php, используется для вызова gpio.php при изменении состояния нашего флажка (т. Е. Переключателя). Затем gpio.php записывает и читает контакты gpio.

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

Первые ссылки относятся к таблице стилей CSS и пользовательскому значку, который представляет собой растровое изображение 32X32 с расширением '.ico'.

Во-вторых, это немного Javascript, пример настройки тактовой частоты из w3schools, настроенный для добавления AM / PM и мигающего двоеточия (именно так, как я хотел, чтобы он отображался для меня, может быть, вы хотите, чтобы это было по-другому?)

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

$ nm_array = array ("Ваш коммутатор 1", "Ваш коммутатор 2" и т. д.);

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

$ wthr_array = массив (); // сейчас пусто, но содержит точку данных, заполненную скриптом Python

В следующем цикле будут использоваться функции PHP 'system' и 'exec', чтобы установить все режимы контактов с помощью WiringPi (все выходы), а затем прочитать их. Поскольку несколько источников могут вносить изменения, я хотел убедиться, что на новых страницах будет отображаться фактический текущий статус. Позже Javascript прочитает их и установит флажки для флажков, отмеченных или снятых соответственно.

Наконец, если вы хотите выполнить сценарий Python, чтобы получить точку данных и заполнить массив $ wthr_array.

Далее следует «заголовок» класса div - каждый из элементов списка представляет содержимое контейнеров в заголовке веб-страницы (время, заголовок и темп.)

Цикл PHP, который будет зацикливаться в зависимости от количества имен переключателей, которые вы добавили в массив $ nm_array.

Здесь важно то, что он также назначает номера PIN в последовательном порядке. Начиная с PIN0 и заканчивая любым числом, но действительно ограниченным в зависимости от количества контактов GPIO, доступных на вашем RPi, поэтому 16. Это будет очень важно на следующем шаге, когда мы действительно начнем контролировать вещи.

Несколько быстрых заметок о некоторых других файлах:

base.css

Ваши собственные цвета (web, rgb и т. Д.) Для страницы устанавливаются в строках 68, 111 и 134. Я выбрал их, потому что это те же цвета, что мой супер-создатель жены выбрал для меня, чтобы покрасить новое заднее крыльцо, так что это помогает привязать интерфейс к тому месту, где он обычно выполняется.

Начиная со строки 194, вы можете настроить внешний вид тумблеров.

gettemp.py

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

Шаг 8: Управляйте вещами с помощью 12 В

Управление вещами с 12 В
Управление вещами с 12 В
Управление вещами с 12 В
Управление вещами с 12 В
Управление вещами с 12 В
Управление вещами с 12 В

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

Это потому, что нам нужно подключить ЗЕЛЕНЫЙ (PS_ON) к земле для фактического включения основного питания.

Вытащим одно из этих реле.

  1. Зачистите и подключите ЗЕЛЕНЫЙ провод к одной из клемм реле.
  2. Зачистите и подключите ЧЕРНЫЙ провод к одной из клемм реле рядом с зеленым.

Хорошо, теперь возьмите несколько соединительных кабелей - КРАСНЫЙ и ЧЕРНЫЙ, мама и ЛЮБОГО ЦВЕТА с одной стороны и вилка с другой.

  1. Зачистите один конец КРАСНОГО и ЧЕРНОГО, оставив одну охватывающую сторону, и соедините с помощью проволочной гайки КРАСНЫЙ к ФИОЛЕТОВОМУ (тот же, к которому подключен ваш RPi), а ЧЕРНЫЙ к ЧЕРНОМУ.
  2. Их женская сторона перейдет на реле: КРАСНЫЙ на положительный, а ЧЕРНЫЙ на отрицательный.
  3. Выбранный вами ЦВЕТ будет соответствовать GPIO (см. Рисунок - мы пойдем с WiringPi PIN 0).

    ПРИМЕЧАНИЕ. Я использую ленточный кабель для подключения GPIO, но вы можете перейти непосредственно к заголовку RPi

  4. Сторона "мама" перейдет к "сигналу" или контакту S реле.

Вернитесь на свою главную страницу (IP-адрес вашего RPi) - первый переключатель, возможно, единственный переключатель, теперь должен вывести ATX PS из режима ожидания, включить вентилятор и начать посылать сок на все 12 В, 5 В и 3,3. В. провода.

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

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

Шаг 9: Больше контроля с помощью питания (и данных) через Ethernet (P (& D) oE)

Больше контроля с помощью питания (и данных) через Ethernet (P (& D) oE)
Больше контроля с помощью питания (и данных) через Ethernet (P (& D) oE)
Больше контроля с помощью питания (и данных) через Ethernet (P (& D) oE)
Больше контроля с помощью питания (и данных) через Ethernet (P (& D) oE)
Больше контроля с помощью питания (и данных) через Ethernet (P (& D) oE)
Больше контроля с помощью питания (и данных) через Ethernet (P (& D) oE)

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

Используя Ethernet, мы можем отправлять 5 В вместе с сигналом GPIO вместе с другими соединениями реле, чтобы еще больше усилить контроль над нашей системой освещения. Возможно, вам нужен отдельный контроль над отдельными участками двора? Или передняя и задняя секции? Это позволит это.

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

Взгляните на первую и вторую картинку. Взяв линию +5 В от нашего источника питания, я отправляю ее через скрученный кабель Ethernet.

  1. Осторожно снимите внешнюю оболочку с кабеля Ethernet - вы не хотите повредить провода 24-23 AWG.
  2. Выберите два набора цветов и аккуратно раскрутите их - в одном будет напряжение, а в другом - земля.

    ПРИМЕЧАНИЕ: Очень хорошая идея задокументировать, для чего нужен цвет, когда вы подключаете другую сторону

  3. Зачистите концы обоих проводов и проводов до КРАСНОГО (+5 В) и ЧЕРНОГО заземления на вашем блоке питания (рисунок 2).
  4. Сделайте то же самое для провода другого цвета, но вместо этого подключите перемычку к контакту GPIO.

Разъемы Molex, на которые я ссылался в разделе расходных материалов, действительно пригодились. Возьмите 3 комплекта витых пар, вставьте их в гнездовые разъемы Molex вместе с трехконтактным разъемом, и они будут прикреплены прямо к реле. (рисунок 3). Убедитесь, что вы следите за порядком, моему реле нужно, чтобы они были в +, - и S. Если вы сделаете кабель Molex не в таком порядке, их будет сложно переставить.

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

Я тестировал это с более чем 100-футовой сетью Ethernet с ограниченным падением напряжения и хорошим сигналом GPIO, который из-за витой пары относительно стабилен и защищен от помех.

Шаг 10: Осветите двор

Освети этот двор!
Освети этот двор!
Освети этот двор!
Освети этот двор!
Освети этот двор!
Освети этот двор!

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

Имейте в виду, что для этого вы будете закапывать кабель. Кабель, с которым я связался, - это то, что я использовал, и рассчитан на подземное захоронение, что означает, что будьте особенно осторожны, чтобы не разрезать кабельные линии, интернет-линии ИЛИ НАИХУДШИЙ СЛУЧАЙ, линии электропередач … пожалуйста, свяжитесь с местным "позвоните, прежде чем копать", если вы не уверены. Кроме того, отслеживайте, что положительно, а что отрицательно. Я всегда знал, что кабель со словами (белыми буквами) был отрицательным, а пробел - положительной линией)

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

Сначала я пропустил линии 12 В через распределительную коробку (рисунок 2).

Этот провод спускался в землю через ПВХ-канал диаметром 1/2 дюйма с прямым углом внизу и уходил в землю примерно на 6-8 дюймов. Траншея жесткая с нашей каменистой почвой (пришлось использовать кирку), но, возможно, вы живете где-нибудь с настоящей грязью …

Линия поднимается вверх (рисунок 4), снова под прямым углом и из ПВХ толщиной 1/2 дюйма, прикрепленная к дереву. В конце концов, я залил верхнюю часть ПВХ небольшим количеством силикона, чтобы проволока не тянулась. на детей.

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

Я использовал скобы для проволоки, стараясь не проколоть провод и не вывести его за дерево (фото 5).

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

Промойте и повторите для того количества лампочек, которое вы хотите запустить!

Проверьте это, включив телефон, iPad или компьютер и перейдя на свой IP-адрес RPi.

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

Шаг 11. Незавершенные и завершающиеся улучшения

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

Обновление службы погоды

Начато использование Accuweather API вместо WeatherUnderground (прекращенная служба API) - добавлен файл gettemp.py, чтобы показать, как!

Добавление физических кнопок

Я взял 4-кнопочный блок, похожий на то, что я вижу в конференц-зале нашего офиса, и с тех пор подключил его к 4-м GPIO, которые контролируются скриптом Python, когда блок включен. Теперь вы также можете использовать их как еще один метод для выключения всего этого и того, как я запрограммировал главную страницу, он сначала проверит, какое текущее состояние вывода GPIO, чтобы у вас не было конфликтующих входных сигналов.. Ребята с touchplate.com очень помогли мне ответить на мои вопросы, чтобы заставить его работать - спасибо!

Различные данные из Weather Underground

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

Добавление автоматического включения / выключения

Мое заднее крыльцо представляет собой твердые 10 ярдов бетона, которые мы залили около 2 лет назад. В прошлом году у нас была неустойчивая погода - сегодня на улице было 35-40F, а в следующий - 70-80F при влажности 60-80%. Это вызвало конденсацию на плите, сделав ее очень скользкой. Чтобы справиться с этой проблемой, я добавил скрипт на Python для определения температуры предыдущих дней (для определения приблизительной температуры плиты) и точки росы, чтобы определить, подходят ли условия для образования конденсата на крыльце (https:// www. weatherquestions.com/What_is_condensati … Если температура ниже точки росы - тогда вентиляторы включаются, если нет, они остаются выключенными. Это также не будет перезаписано, если вентиляторы были включены вручную и интерфейс веб-страницы немного изменится если «AI» включил вентиляторы. Я добавил 4 файла: dryout.py, auto_on.py и auto_off.py (поместить в папку python) и обновленный index.php (поместить в основную папку) - вы » Вам нужно будет обновить ключ API Weatherunderground.

В терминале:

$ sudo crontab -e

Затем добавьте следующее внизу:

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

0 * * * * / usr / bin / python /var/www/html/python/dryout.py

Теперь каждый час dryout.py будет запускаться. ИЛИ вы можете использовать это как шаблон для другой функции, например, включение и выключение света с помощью другого триггера? Время заката / восхода? ИЛИ если на улице просто жарко, и вы хотите, чтобы вентиляторы включались автоматически, если темп. достигает ХХ градусов?

Добавление датчиков движения

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

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

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