Оглавление:
- Шаг 1. Оборудование, детали и инструменты
- Шаг 2. Изучите свой источник питания
- Шаг 3: Подготовьте блок питания
- Шаг 4: питание Pi
- Шаг 5: SSH в RPi и скачивание программного обеспечения
- Шаг 6. Подключитесь к RPi через NotePad ++ SSH
- Шаг 7: Обзор интерфейса и Index.php
- Шаг 8: Управляйте вещами с помощью 12 В
- Шаг 9: Больше контроля с помощью питания (и данных) через Ethernet (P (& D) oE)
- Шаг 10: Осветите двор
- Шаг 11. Незавершенные и завершающиеся улучшения
Видео: Самодельное низковольтное наружное освещение, управляемое с помощью Raspberry Pi: 11 шагов (с изображениями)
2024 Автор: John Day | [email protected]. Последнее изменение: 2024-01-30 11:51
Почему?
Должен признаться, я, как и многие другие, большой поклонник Интернета вещей (или 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. Оборудование, детали и инструменты
Есть ли лучшие детали для использования? да.
Правильно ли я заставил мою систему работать с этими частями? да.
Стоит ли попробовать что-нибудь немного другое? Почему бы и нет?! Аппаратное / программное обеспечение
-
RaspberryPi - чем чище, тем лучше и отличный RPi3, так как вам понадобится Wi-Fi
- Предполагая: у вас есть свежая загрузка Rasbian
- Предполагая: вы изменили пароль по умолчанию и включили SSH (с экраном)
- Или без экрана (см. Шаг 1)
- Блок питания ATX - переработанный - лучший, у меня был мой из старой игровой установки - обратите внимание на ватты, когда рассчитываете, сколько ламп вы хотите, и в идеале ищите шину питания +5VSB@2,5+Amp - это фиолетовый провод и будет снабжать RPi энергией без необходимости запускать всю систему всасывания энергии
- Наружное освещение (12 В) - отличные характеристики: низкая мощность, приличная мощность, разумная цена.
- Модули реле на 5 В и / или 12 В
- Какой-то тип корпуса - я использовал распределительную коробку из ПВХ 8X8X4
- Notepad ++ w / NppFTP - используется для быстрой загрузки и редактирования файлов RPi
- Putty - используется для установки нескольких дополнительных пакетов на RPi.
Запчасти
- Кабель питания 12 В для использования вне помещений
- Скобы для проволоки
- 1/2 "ПВХ и несколько соединений под прямым углом - 2 фута и 2 прямых угла для каждой отдельной линии, которую вы планируете использовать.
- Какой-то кабель Ethernet
- Проволочные перемычки - различные комбинации мужчин и женщин
- Сделайте свои собственные соединители Molex
- Термоусадочные трубки
- Электроизоляционная лента
- Кабель MicroUSB
- Необязательно: эти проводные разъемы великолепны - используйте их постоянно (детские автомобили, умный сад (соленоидные разъемы) и USB-шнур питания, соединяющий ATX с RPi)
Инструменты
- Хорошая пара кусачков - меньшая сторона
- Отвертка Филлипс
- Маленькая пара плоскогубцев
- Дополнительно: вольтметр с тестером целостности - много проводов и очень полезно для диагностики проблем …
- Когда-то
Шаг 2. Изучите свой источник питания
Взгляните на беспорядок проводов, выходящих из блока питания ATX. В зависимости от вашего возраста у вас будет основной разъем mobo (20-22 контакта - распиновка на фото), а также питание для всего остального - приводов, видеокарт, вспомогательного питания и т. Д.
- Линия + 5VSB (Stand By) фиолетовая. Это будет посвящено вашему RPi - мощности все время
- Линия PS_ON зеленого цвета. Когда он подключен к земле, он включает красный и желтый источники питания.
- Линии + 5V красные. Одна линия может питать 2-3 реле 5В
- Линии +12 В желтые. Для питания наружного освещения потребуется 3-4 штуки.
- ЗЕМЛЯ / ОБЩИЕ линии черные. Вам понадобится по несколько штук для каждого другого цвета.
- Все остальные цвета не будут использоваться в этом проекте.
Шаг 3: Подготовьте блок питания
Во-первых, я хотел бы сделать оговорку:
Вы имеете дело с сетевым питанием, если вы не знаете / или не уважаете то, что делаете - вы действительно можете причинить себе вред или хуже … Прежде чем продолжить, убедитесь, что на этот раз и КАЖДЫЙ РАЗ вы работаете с отключенным источником питания ATX. подайте и дайте ему время разрядиться, прежде чем вскрыть его. Я не несу ответственности за то, что вы не уважаете и не следуете некоторым простым правилам для вашей безопасности.
OK! Двигаемся дальше!
- Отключите питание и подождите 10-15 минут, пока конденсаторы разрядятся.
- Используйте крестообразную отвертку и открутите винты от корпуса блока питания (к сведению, гарантия аннулирована - веская причина для повторного использования)
- Отрежьте все Molex / разъемы, чтобы у вас была куча свободных проводов.
- Разделите и организуйте фиолетовый, зеленый, желтый, красный и черный провода.
- Остальные провода внутри корпуса аккуратно обрежьте - они вам не понадобятся, и это сэкономит место.
- Заклейте концы отрезанных проводов кусочком изоленты.
- Закройте корпус только теми проводами, которые вам нужны от источника питания, убедитесь, что обрезанные провода не находятся рядом с радиаторами или вентиляторами.
Шаг 4: питание Pi
Прежде чем вы начнете управлять реле, давайте включим все RPi.
Помните, я не рассказываю об основах первоначальной настройки RPi (загрузка ОС на SD-карту, установка нового пароля и включение SSH) - вернитесь в раздел аппаратного / программного обеспечения (шаг 2), чтобы найти ссылки на отличные ссылки, охватывающие эти вещи.
Взгляните на первое изображение - давайте создадим гибридный шнур, который проведет фиолетовую линию от ATX к RPi:
Кабель питания USB-ATX
- Используя кусачки, обрежьте шнур micro USB ближе к концу USB, чем к концу micro USB.
- Осторожно зачистите внешнюю оболочку кабеля.
- У вас должно быть 4 провода (черный, красный, зеленый и белый).
- Оставьте от 1/2 до 3/4 дюйма черного и красного и зачистите эти концы, чтобы обнажить медь.
- Полностью отрежьте Green & White, они вам не понадобятся - это только для питания, без данных
- Возьмите несколько проводов, отрезанных от блока питания ATX (красный и черный).
-
Подключите их к USB-кабелю
-
Несколько способов сделать это - в порядке долголетия:
- (A) Зачистил оба конца, спаял их вместе, а затем применил термоусадку.
- (B) Скрутите два зачищенных конца по длине, затем выполните термоусадку.
- (C) Соедините два зачищенных конца небольшими гайками.
- (D) Скрутите два оголенных конца вместе и обмотайте изолентой.
-
- Если вы используете разъемы, зачистите другие концы и воткните в разъем на 1/4 - 3/8 дюйма (убедитесь, что положительная и отрицательная стороны совпадают).
- Если вы используете разъем, снимите фиолетовый провод с ATX и черный и снова посмотрите на положительный и отрицательный (от фиолетового к красному и от черного к черному).
- Если вы не используете разъем, просто закрепите их гайками.
После подключения к блоку питания и RPi, дважды проверьте, чтобы убедиться, что у вас нет других оголенных проводов, и снова подключите блок питания. Когда вы включаете блок питания, у вас должен быть рабочий Raspberry Pi!
Если нет - дважды проверьте свои соединения, плюсы, землю и т. Д.
Нет кубиков? Используйте тестер непрерывности вашего вольтметра, чтобы проверить ваш шнур. Должен слышаться звуковой сигнал при прикосновении к обоим концам. Также убедитесь, что фиолетовая линия от источника питания ATX составляет + 5В.
Все еще не пойдем? Попробуйте красный провод для +5 В, можно использовать его, но на следующем шаге немного изменится и потребляется большая мощность.
Теперь давайте сделаем перерыв в работе с железом и поработаем над нашими софт-навыками.
Шаг 5: 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
Я буду использовать Notepad ++ для редактирования файлов HTML, PHP, Python, Javascript и CSS, а также плагин под названием NppFTP, чтобы быстро и легко внести эти изменения в ваш RPi - элегантно, просто и быстро. NppFTP поставляется по умолчанию в 32-разрядной версии, но если вы перейдете на 64-разрядную версию, теперь он также поддерживается, но вам придется установить его вручную.
- Откройте Notepadd ++
- Плагины NppFTP Показать окно NppFTP (также можно выбрать небольшую папку со значком ссылки на цепочку)
- В окне NppFTP выберите значок COG и «Настройки профиля».
- Это должно быть пустым для вас, если вы никогда не использовали это, выберите «Добавить новый».
- Имя хоста = IP-адрес RPi в вашей локальной сети
- SFTP - это тип с портом 22 (SSH)
- Имя пользователя - «Пи», а пароль - это ваш недавно обновленный пароль… верно ?!
- Кроме того, установите каталог по умолчанию в '/ var / www / html /' - это упростит задачу.
- Нажмите значок подключения и выберите только что созданный профиль - вы должны заархивировать вас прямо в новый каталог.
Открытие файла приведет к переносу локального файла на ваш компьютер, его сохранение автоматически загрузит ваши изменения в RPi.
Откройте index.php, gpio.php, css.css и script.js в Notepad ++, затем вы можете загрузить их в папку html.
Протестируйте его, введя IP-адрес своего RPi - вы должны увидеть загрузку страницы управления по умолчанию.
Если нет, проверьте и убедитесь, что все файлы действительно находятся на RPi, а также убедитесь, что в папке html нет других «индексов».
Если вы видите, что страница загружается, удачи! Давайте поговорим подробнее о файлах, которые вы размещаете на своем RPi, и о том, как они помогают вам управлять освещением!
Шаг 7: Обзор интерфейса и 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 В
Вы, наверное, заметили, что ваш блок питания не издает особого звука. Вентилятор не включен, нет напряжения на желтой или красной линии и т. Д.
Это потому, что нам нужно подключить ЗЕЛЕНЫЙ (PS_ON) к земле для фактического включения основного питания.
Вытащим одно из этих реле.
- Зачистите и подключите ЗЕЛЕНЫЙ провод к одной из клемм реле.
- Зачистите и подключите ЧЕРНЫЙ провод к одной из клемм реле рядом с зеленым.
Хорошо, теперь возьмите несколько соединительных кабелей - КРАСНЫЙ и ЧЕРНЫЙ, мама и ЛЮБОГО ЦВЕТА с одной стороны и вилка с другой.
- Зачистите один конец КРАСНОГО и ЧЕРНОГО, оставив одну охватывающую сторону, и соедините с помощью проволочной гайки КРАСНЫЙ к ФИОЛЕТОВОМУ (тот же, к которому подключен ваш RPi), а ЧЕРНЫЙ к ЧЕРНОМУ.
- Их женская сторона перейдет на реле: КРАСНЫЙ на положительный, а ЧЕРНЫЙ на отрицательный.
-
Выбранный вами ЦВЕТ будет соответствовать GPIO (см. Рисунок - мы пойдем с WiringPi PIN 0).
ПРИМЕЧАНИЕ. Я использую ленточный кабель для подключения GPIO, но вы можете перейти непосредственно к заголовку RPi
- Сторона "мама" перейдет к "сигналу" или контакту S реле.
Вернитесь на свою главную страницу (IP-адрес вашего RPi) - первый переключатель, возможно, единственный переключатель, теперь должен вывести ATX PS из режима ожидания, включить вентилятор и начать посылать сок на все 12 В, 5 В и 3,3. В. провода.
Что здорово, так это то, что на этом можно было остановиться. Просто подключите свое освещение к паре линий 12 В, и у вас будет простой цифровой переключатель для управления им.
Но где в этом веселье? Далее я расскажу о проводке освещения, а также о способе добавления дополнительных переключателей и большего контроля над освещением.
Шаг 9: Больше контроля с помощью питания (и данных) через Ethernet (P (& D) oE)
Возможно, вам было интересно, что это за кабель Ethernet, который я добавил в список поставки.
Используя Ethernet, мы можем отправлять 5 В вместе с сигналом GPIO вместе с другими соединениями реле, чтобы еще больше усилить контроль над нашей системой освещения. Возможно, вам нужен отдельный контроль над отдельными участками двора? Или передняя и задняя секции? Это позволит это.
Я изложу концепцию и некоторые передовые практики, и вы сможете настроить их в соответствии со своими потребностями.
Взгляните на первую и вторую картинку. Взяв линию +5 В от нашего источника питания, я отправляю ее через скрученный кабель Ethernet.
- Осторожно снимите внешнюю оболочку с кабеля Ethernet - вы не хотите повредить провода 24-23 AWG.
-
Выберите два набора цветов и аккуратно раскрутите их - в одном будет напряжение, а в другом - земля.
ПРИМЕЧАНИЕ: Очень хорошая идея задокументировать, для чего нужен цвет, когда вы подключаете другую сторону
- Зачистите концы обоих проводов и проводов до КРАСНОГО (+5 В) и ЧЕРНОГО заземления на вашем блоке питания (рисунок 2).
- Сделайте то же самое для провода другого цвета, но вместо этого подключите перемычку к контакту 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 для отслеживания и включения и выключения света. Это может быть забавный небольшой дополнительный проект.
Надеюсь, что это, по крайней мере, даст вам представление о том, что это жизнеспособно, и, самое большее, вы сможете воспроизвести то, что я успешно использую уже более месяца. Множество отличных отзывов от друзей и семьи, и знаю, что вы получите то же самое, если выйдете отсюда и начнете создавать! Спасибо, что пошли со мной, и, пожалуйста, дайте мне знать о любых отзывах, настройках или вопросах, которые могут у вас возникнуть! - очиститель
Рекомендуемые:
Освещение в помещении, управляемое с помощью ИК-датчика и Arduino: 6 шагов
Освещение в помещении, управляемое с помощью PIR-датчика и Arduino: сегодня мы будем управлять освещением в вашей комнате с помощью обнаружения движения с помощью датчика движения Arduino PIR. Этот проект очень интересно делать, он имеет очень практическое применение в вашем доме и может сэкономить вам немного денег, выполняя этот проект. Джу
Создайте собственное окружающее освещение с помощью Raspberry Pi Zero: 5 шагов (с изображениями)
Создайте свое собственное окружающее освещение с помощью Raspberry Pi Zero: в этом проекте я покажу вам, как объединить Raspberry Pi Zero с парой дополнительных деталей, чтобы добавить эффект окружающего освещения на ваш телевизор, улучшающий впечатления от просмотра. Давайте начнем
Интерактивное освещение двора, освещение пешеходной дорожки: 3 шага
Интерактивное освещение двора, освещение пешеходной дорожки: я хотел построить какое-то интерактивное освещение двора для своего заднего двора. Идея заключалась в том, что когда кто-то идет в одну сторону, это вызывает анимацию в том направлении, в котором вы идете. Я начал с солнечных фонарей Dollar General за $ 1,00
Освещение, управляемое приложением Lego Mini Cooper: 7 шагов (с изображениями)
Lego Mini Cooper App Controlled Lights: Danger, UXB! Вы мечтаете стать специалистом по обезвреживанию бомб, но сомневаетесь из-за умирающей части? Тогда этот проект для вас! Вы потратите долгие часы, внося крошечные настройки в крайне нестабильное устройство, потеет с вашего бр
Внутреннее освещение, управляемое Wi-Fi (автомобиль): 5 шагов (с изображениями)
Внутреннее освещение, управляемое Wi-Fi (автомобиль): Привет всем! В этом руководстве мы установим светодиодную ленту RGB, управляемую Wi-Fi, для внутренней части вашего автомобиля. В этом проекте я буду использовать свой собственный автомобиль (Mitsubishi Lancer GTS 2010 года выпуска), но настройка должна работать для большинства автомобилей. Там