Самый дешевый способ управления несколькими гнездами питания (подсветка) через Wi-Fi

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

Что я могу себе представить, чтобы контролировать его

Я создаю интерфейс на своем смартфоне, с помощью которого я могу отправлять команды моей малиневой Pi. Затем малина Pi отправила пакет (или что-то еще) к тому, что я могу положить в свою розетку питания (поэтому я не вижу его). Обратите внимание, что эта вещь должна быть подключена через Wi-Fi (как еще она получит сообщение от моей малины Pi?).

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

38 голосов | спросил Rick Hoving 21 Mayam13 2013, 00:05:16

7 ответов


21

Я использую эти элементы:

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

В моем случае я создал такую ​​ситуацию:

  • Создал сайт HTML на моем малине Pi ( /switch.html )
  • Я вызываю эту страницу на своем смартфоне
  • На странице четыре кнопки (я управляю четырьмя устройствами /подсветкой)
  • Когда я нажимаю кнопку, она асинхронно вызывает вызов /switch.php (.php находится на малине Pi)
  • switch.php вызывает программу switch.py ​​, которая управляет частотой 433 МГц отправителя (см. ниже)
  • Отправитель с частотой 433 МГц делает то же самое, что и пульт дистанционного управления управления.

Это отправитель, то есть замена стандартного пульта дистанционного управления: 433 МГц беспроводной модуль передатчика Superregeneration для Arduino

Я также создал сценарий использования вне дома.

Я не хотел подключать свой малиновый Pi через свой родитель прямо к Интернету, поэтому я создал себе другую веб-страницу (в моем собственном домене), которая напрямую не контролирует Raspberry Pi, но отправляет электронное письмо ( известный только мне) адрес электронной почты ( Gmail ).

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

Итак, когда мы возвращаемся домой поздно, и огни уже отключены, мы переходим на сайт на моем мобильном устройстве (планы должны сделать это Android-приложение), нажмите кнопку, страница будет размещена, а на сервере будет отправлено электронное письмо отправляется, и в течение следующих 0-10 минут «Малина Пи» проверяет электронную почту, видит четыре новых письма (A on, B on, C on и D on) и включает свет.

Как начать

Итак, для начала, это то, что я сделал, чтобы все это работало. В моем случае я запрограммировал управление отправителем 433 МГц в Python (это простой язык, если вы уже знаете, как программировать).

Сначала вы устанавливаете libary rpi.gpio .

Эта библиотека используется для управления маленькими булавками на вашем малине Pi из вашего скрипта Python. См. Установка библиотеки RPi.GPIO Python .

Затем вы можете дополнительно прочитать статью Учебник: как использовать вашу малину Pi, как Arduino , речь идет о том, что вы можете сделать с библиотекой rpi.gpio , например, миганием LEDs .

Это не обязательно для переключения освещения Elro.

Затем вы получите замечательный код для команды Elro от HeikoHeiko, http://pastebin.com/aRipYrZ6 . Вы вставляете этот код в файл с именем « switchelro.py ».

Затем вы изменяете строку в строке 94 на свои собственные настройки перемычек (как вы установили в своем пульте дистанционного управления и устройстве для наружного применения). Проверьте, работает ли устройство удаленной стены, прежде чем пытаться использовать его с помощью малины. Если это не так, не работайте со стандартными компонентами, он, вероятно, не справится с малиной Pi тоже).

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

Номер контакта можно получить из RPi низкоуровневых периферийных устройств и < a href = "http://elinux.org/File%3aRPi_P1_header.png"> Файл: RPi P1 header.png .

Вам нужно использовать счетчик 1..26 (черное изображение), а не GPIO34, GPIO24 и т. д. (зеленое изображение).

Затем введите его в командной строке:

  sudo python switchelro.py 2 1
 

, что означает «включить B» (следуя этой схеме: A = 1, B = 2, C = 4, D = 8, E = 16 для первого числа, а 1 = on , 0 = выключено для второго).

Я изменил repeat = 10 на строка 30 на repeat = 20 в начале (я не помню, почему) и что работает. Я никогда не повторял его с настройкой «10».

ответил Michel 22 Maypm13 2013, 12:04:45
6

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

Чтобы управлять всем с компьютера, вы можете прочитать о X10 Computer Interfaces с веб-сайта OpenRemote. Модель, которую вы, скорее всего, после CM5A, имеет интерфейс USB, поддерживающий Linux.

Кроме того, было бы неплохо проверить ebay для настенных розеток с поддержкой X10 и завинтить модули лампы, их можно купить довольно дешево в диапазоне 10-20 долларов.

ответил lenik 21 Mayam13 2013, 03:37:54
6

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

Я бы порекомендовал $ 12 SainSmart 8-канальный релейный модуль DC 5V для Arduino Raspberry Pi , поскольку он уже был изготовлен на плате с готовыми к использованию винтовыми клеммами. Он имеет встроенные полевые транзисторы для источника дополнительного тока, необходимого для запуска механических реле. Существуют разные платы от одной и той же компании в широком разнообразии компоновки /количества реле. Я отправил 8 каналов, поэтому может быть недостаточно для ваших нужд, хотя есть Доступны 16-канальные версии . Они, как правило, дешевле, чем покупка нескольких реле отдельно и упрощают подключение к ним.

Требуется 4 подключения:

  • Общая точка доступа (общая для всех реле), которая соединяется с RPi
  • Отдельные входы, питаемые отдельными линиями GPIO GPIO (для запуска реле)
  • Высоковольтный вход
  • Выход высокого напряжения

Входы /выходы высокого напряжения - это соединения, которые сделаны или сломаны реле в соответствии с их входными линиями.

У меня уже есть программа AWESOME C для удаленного переключения GPIO-контактов на SSH. Если вы хотите, я могу дать вам исходный код или даже объяснить, как это работает.

ответил Alexander 21 Mayam13 2013, 00:40:02
2

моя система дешевая: EUR 43.- (приемник + передатчик) см. ниже.

для домашней автоматизации. Я просто подключаю 3.3V-совместимый передатчик FS20 868,35 МГц к RPI:

http://www.elv.de/п-FS20-UART-отправитель-FS20-нам-komplettbausatz.html

этот передатчик взаимодействует напрямую (только с 4 проводами) с портами GPIO RPI (3,3 В, GND, TXD, RXD) и просто управляется через интерфейс последовательной линии.

теперь вы можете управлять огромным набором устройств FS20, таких как коммутаторы, тумблеры, диммеры, таймеры, радиоприемники. многоканальные приемники и т. д., передавая несколько байтов по интерфейсу последовательного интерфейса UART RPI.

Обзор системы FS20:

http://www.elv.de/fs20-funkschaltsystem.html

(к сожалению, сайт доступен только на немецком языке)

Я лично предпочитаю простой CLI для управления моими домашними устройствами. Если вы предпочитаете какой-то графический интерфейс, вы можете посмотреть здесь:

http://fhem.de/fhem.html

К счастью на английском языке: -)

Хотя очень гибкая система FS20 очень дешевая. Пример затрат для простого включения /выключения:

сам переключатель: http://www.elv.de/elv -funk-schaltsteckdose-fs20-st.html EUR 22,95

Передатчик UART: http: //www.elv .de /elv-fs20-uart-sender-fs20-us-komplettbausatz.html EUR 19,95

Я рекомендую управлять самой RPI с помощью беспроводной клавиатуры. Для этого вы можете приобрести эту гениальную вещь:

RT-MWK03 [Wireless 2.4 Ghz] ( http: //www.riitek .com /о /продукт-деталь-428.html )

ответил sparkie 18 J0000006Europe/Moscow 2013, 13:55:26
1

Я написал подробное сообщение в блоге о том, как управлять беспроводными точками, используя малиновый пи. Проверьте это: http://timleland.com/wireless-power-outlets/

ответил Tim 9 FebruaryEurope/MoscowbMon, 09 Feb 2015 07:15:35 +0300000000amMon, 09 Feb 2015 07:15:35 +030015 2015, 07:15:35
0

Пока не совсем дешево, вот мое решение:

http: //www.everyhue. ком /? page_id = 38 # /обсуждение /707 /малинового тачпада некоторые неуспех

В принципе, вы используете Philips Hue (поддерживаемые Wi-Fi, программируемые многоцветные светодиодные индикаторы) вместе с RPi и сенсорной панелью. Поверхность сенсорного планшета USB действует на размеры цвета и яркости, а кнопки мыши - включение и выключение подсветки. Стоимость - это RPi + Wifi dongle ($ 11) + дешевый USB-тачпад ($ 15) + Philips Hue set ($ 200 для моста и 3 лампы, затем $ 60 /свет).

ответил Ilya Haykinson 18 J0000006Europe/Moscow 2013, 11:24:37
0

У меня есть другой подход: я использую USB-ключ Bus Cust USB (поддерживает FS20 + HMS + FHT + другие протоколы и устройства) и реализовал собственный API Java для абстрагирования устройств и обеспечения простой автоматизации с помощью приложения Java.

Если кто-то заинтересовался моим маленьким проектом: http://www.paulo-lima.org/ Ганса

ответил Paulo Lima 21 Jpm1000000pmTue, 21 Jan 2014 14:12:59 +040014 2014, 14:12:59

Похожие вопросы

Популярные теги

security × 330linux × 316macos × 2827 × 268performance × 244command-line × 241sql-server × 235joomla-3.x × 222java × 189c++ × 186windows × 180cisco × 168bash × 158c# × 142gmail × 139arduino-uno × 139javascript × 134ssh × 133seo × 132mysql × 132