이 아이템들을 사용하고 있습니다 :
기본적으로 리모컨에는 수신 장치로 신호를 보내고 켜거나 끄는 리모컨이 있습니다.
제 경우에는 다음과 같은 상황을 만들었습니다.
- 내 라즈베리 파이에서 HTML 사이트를 만들었습니다 (
/switch.html
)
- 스마트 폰에서 해당 페이지를 호출합니다
- 페이지에는 4 개의 버튼이 있습니다 (4 개의 장치 / 표시등을 제어합니다)
- 버튼을 클릭하면 비동기식으로 호출이 발생합니다
/switch.php
(.php는 Raspberry Pi에 있습니다)
- (가)
switch.php
를 가리켜 switch.py
433 MHz의 송신기를 제어하는 프로그램 (아래 참조)
- 433MHz 송신기는 기본 제공 리모콘과 동일한 기능을 수행합니다.
이것은 발신자, 즉 표준 원격 제어를 대체합니다.
Arduino 용 433 MHz 무선 송신기 모듈 수퍼 재생
또한 사외 사용 시나리오를 만들었습니다.
내 홈 라우터를 통해 내 Raspberry Pi를 인터넷에 직접 연결하고 싶지 않았으므로 Raspberry Pi를 직접 제어하지 않는 다른 웹 페이지 (내 도메인에서)를 직접 만들었지 만 나) 이메일 ( Gmail ) 주소.
Raspberry Pi는 10 분마다 해당 이메일 계정을 확인하여 이메일이 있는지 확인합니다. 그 이메일에서 나는 예를 들어 A on 또는 B off라고 말합니다.
따라서 집에 늦게 들어와 조명이 이미 꺼지면 모바일 사이트로 이동하여 (안드로이드 앱으로 계획) 버튼을 클릭하면 페이지가 게시되고 서버에 이메일이 전송됩니다. 다음 0-10 분 안에 Raspberry Pi는 이메일을 확인하고 4 개의 새로운 이메일 (A on, B on, C on 및 D on)을보고 표시등을 켭니다.
시작하는 방법
시작하기 위해, 이것들이 모두 작동하도록하기 위해 한 것입니다. 필자의 경우 433 MHz 송신기의 제어를 파이썬으로 프로그래밍했다 (프로그래밍 방법을 이미 알고 있다면 쉬운 언어 임).
먼저 rpi.gpio
라이브러리 를 설치하십시오 .
이 라이브러리는 Python 스크립트에서 Raspberry Pi의 작은 핀을 제어하는 데 사용됩니다. RPi.GPIO Python 라이브러리 설치를 참조하십시오 .
그런 다음 자습서 : Arspino와 같이 Raspberry Pi를 사용하는 방법 기사를 읽을 수 있습니다 ( rpi.gpio
예 : 깜박이는 LED 와 같은 라이브러리로 수행 할 수있는 작업에 대한 내용) .
그러나 Elro 조명 전환에 반드시 필요한 것은 아닙니다.
그러면 http://pastebin.com/aRipYrZ6 에서 HeikoHeiko의 Elro 명령에 대한 멋진 코드를 얻습니다 . 해당 코드를 ' switchelro.py
' 파일에 붙여 넣습니다 .
그런 다음 94 행의 줄을 자신의 점퍼 설정으로 변경합니다 (리모콘과 콘센트에서 설정 한대로). 라즈베리 파이와 함께 사용하기 전에 리모트 콘센트 장치 조합이 작동하는지 확인하십시오. 표준 구성 요소의 경우 Raspberry Pi에서도 실패 할 수 있습니다).
그런 다음 발신자가 97 번 줄에 부착 된 핀 번호를 변경하십시오.
핀 번호는 RPi 하위 수준 주변 장치 및 File : RPi P1 header.png에서 얻을 수 있습니다.
GPIO34, GPIO24 등이 아닌 1..26 카운트 (검정 이미지) (녹색 이미지)를 사용해야합니다.
그런 다음 명령 프롬프트에 이것을 입력하십시오.
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'설정으로 다시 시도하지 않았습니다.