Я использую эти предметы:
- Приемники ВКЛЮЧЕНО-ВЫКЛЮЧЕНО, чтобы управлять моими огнями (вы обычно помещаете устройство в настенную розетку или вместо настенной розетки). Они работают в диапазоне 433 МГц (ISM).
Из коробки у вас есть пульт дистанционного управления, который отправляет сигнал на принимающее устройство и включает или выключает его.
В моем случае я создал такую ситуацию:
- Создал сайт HTML на моем Raspberry Pi (
/switch.html
)
- Я называю эту страницу на моем смартфоне
- На странице четыре кнопки (я контролирую четыре устройства / свет)
- Когда я нажимаю кнопку, она асинхронно запускает вызов
/switch.php
(.php на Raspberry Pi)
switch.php
Вызывает switch.py
программу , которая контролирует отправитель 433 МГц (см ниже)
- Отправитель 433 МГц делает то же самое, что и стандартный пульт дистанционного управления.
Это отправитель, то есть замена стандартного пульта дистанционного управления:
модуль беспроводной передачи 433 МГц Superregeneration для Arduino
Я также создал сценарий для использования вне дома.
Я не хотел подключать Raspberry Pi через мой homerouter напрямую к Интернету, поэтому я создал себе другую веб-страницу (на своем собственном домене), которая не контролирует Raspberry Pi напрямую, но отправляет электронное письмо на адрес (известный только я) адрес электронной почты ( Gmail ).
Raspberry Pi проверяет эту учетную запись электронной почты каждые 10 минут, чтобы узнать, есть ли какая-либо электронная почта. В этом письме я, например, говорю А вкл. Или В выкл.
Поэтому, когда мы опаздываем домой и свет уже выключен, мы переходим на сайт на моем мобильном телефоне (планируется сделать его приложением для Android), нажимаем кнопку, страница публикуется, а на сервер отправляется электронное письмо, и в следующие 0-10 минут Raspberry Pi проверяет электронную почту, видит четыре новых электронных письма (A включено, B включено, C включено и D включено) и включает свет.
С чего начать
Итак, для начала, вот что я сделал, чтобы все заработало. В моем случае я запрограммировал управление отправителем 433 МГц в Python (это простой язык, если вы уже знаете, как программировать).
Сначала вы устанавливаете rpi.gpio
библиотеку.
Эта библиотека используется для управления маленькими булавками на Raspberry Pi из скрипта Python. См. Установка библиотеки RPi.GPIO Python .
Затем вы можете при желании прочитать статью « Учебное пособие: как использовать Raspberry Pi в качестве Arduino» , о том, что вы можете делать с rpi.gpio
библиотекой, например мигающие светодиоды .
Однако для переключения света Elro это не обязательно.
Затем вы получите потрясающий код для Elro, командующий HeikoHeiko, по адресу http://pastebin.com/aRipYrZ6 . Вы вставляете этот код в файл с именем ' switchelro.py
'.
Затем вы изменяете строку в строке 94 на свои собственные настройки перемычек (как вы установили в своем пульте дистанционного управления и устройстве настенной розетки. Проверьте, работает ли комбинированное устройство удаленной настенной розетки, прежде чем пытаться использовать его с Raspberry Pi. Если это не работает со стандартными компонентами, это, вероятно, не получится с Raspberry Pi тоже).
Затем вы меняете номер пин-кода, к которому прикреплен ваш отправитель, в строке 97.
Номер контакта можно получить из периферийных устройств низкого уровня RPi и в файле: 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 = вкл, 0 = выкл для второго).
Я изменил repeat = 10
на , line 30
чтобы repeat = 20
в начале (я не помню , почему) и это работает. Я никогда не повторял это с настройкой «10».