Я використовую ці елементи:
У коробці у вас є пульт дистанційного керування, який надсилає сигнал приймальному пристрою та вмикає його та вимикає.
У моєму випадку я створив таку ситуацію:
- Створив HTML- сайт на моєму Raspberry Pi (
/switch.html
)
- Я називаю цю сторінку на своєму смартфоні
- На сторінці чотири кнопки (я керую чотирма пристроями / світлами)
- Коли я натискаю кнопку, вона асинхронно викликає виклик
/switch.php
(.php знаходиться на Raspberry Pi)
switch.php
Викликає switch.py
програму , яка контролює відправник 433 МГц (см нижче)
- Відправник 433 МГц робить те саме, що і дистанційний пульт управління.
Це відправник, тобто заміна стандартного пульта дистанційного керування:
Модуль бездротового передавача 433 МГц Суперрегенерація для Arduino
Я також створив сценарій для внутрішнього використання.
Я не хотів підключати свій Raspberry Pi через домашню програму безпосередньо до Інтернету, тому створив собі іншу веб-сторінку (у своєму власному домені), яка безпосередньо не керує Raspberry Pi, але вона надсилає електронний лист (відомий лише мені) електронна адреса ( Gmail ).
Raspberry Pi перевіряє цей обліковий запис електронної пошти кожні 10 хвилин, щоб побачити, чи є електронна пошта. Наприклад, у цьому електронному листі я скажу "A" або "B".
Тож, коли ми пізно приїжджаємо додому, і світло вже вимкнено, ми переходимо на сайт на моєму мобільному телефоні (плануємо зробити це додатком для 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".