Tôi đang sử dụng những vật phẩm này:
- Bộ nhận ON-OFF để điều khiển đèn của tôi (bạn thường đặt một thiết bị vào walloutlet hoặc thay vì walloutlet). Chúng hoạt động ở băng tần 433 MHz (ISM).
Ra khỏi hộp bạn có một điều khiển từ xa sẽ gửi tín hiệu đến thiết bị nhận và bật hoặc tắt.
Trong trường hợp của tôi, tôi đã tạo ra tình huống này:
- Tạo một trang web HTML trên Raspberry Pi (
/switch.html
) của tôi
- Tôi gọi trang đó trên điện thoại thông minh của tôi
- Trên trang có bốn nút (Tôi điều khiển bốn thiết bị / đèn)
- Khi tôi nhấp vào nút, nó sẽ thực hiện cuộc gọi đến
/switch.php
(.php trên Raspberry Pi) một cách không đồng bộ
- Cuộc
switch.php
gọi một switch.py
chương trình điều khiển người gửi 433 MHz (xem bên dưới)
- Người gửi 433 MHz thực hiện tương tự như điều khiển từ xa ngoài hộp.
Đây là người gửi, nghĩa là thay thế cho điều khiển từ xa tiêu chuẩn:
Superregeneration Module phát không dây 433 MHz cho Arduino
Tôi cũng tạo ra một kịch bản để sử dụng ngoài nhà.
Tôi không muốn kết nối Raspberry Pi của mình trực tiếp qua trang chủ của mình với Internet, vì vậy tôi đã tự xây dựng một trang web khác (tại tên miền của riêng tôi) không trực tiếp kiểm soát Raspberry Pi, nhưng nó gửi email đến một (chỉ được biết đến tôi ) địa chỉ email ( Gmail ).
Raspberry Pi kiểm tra tài khoản email đó cứ sau 10 phút để xem có email nào không. Trong email đó, tôi ví dụ nói A bật hoặc B tắt.
Vì vậy, khi chúng tôi về nhà muộn và đèn đã tắt, chúng tôi điều hướng đến trang web trên điện thoại di động của tôi (kế hoạch biến nó thành ứng dụng Android), nhấp vào nút, trang được đăng và tại máy chủ, email sẽ được gửi và trong 0-10 phút tiếp theo, Raspberry Pi kiểm tra email, thấy bốn email mới (A bật, B bật, C bật và D bật) và bật đèn.
Làm thế nào để bắt đầu
Vì vậy, để bắt đầu, đây là những điều tôi đã làm để khiến nó hoạt động. Trong trường hợp của tôi, tôi đã lập trình điều khiển người gửi 433 MHz bằng Python (đây là ngôn ngữ dễ sử dụng nếu bạn đã biết cách lập trình).
Đầu tiên bạn cài đặt rpi.gpio
libary.
Thư viện này được sử dụng để kiểm soát các chân nhỏ trên Raspberry Pi từ tập lệnh Python của bạn. Xem Cài đặt thư viện Python RPi.GPIO .
Sau đó, bạn có thể tùy ý đọc bài viết Hướng dẫn: Cách sử dụng Raspberry Pi của bạn như Arduino , đó là về những gì bạn có thể làm với rpi.gpio
thư viện, ví dụ như đèn LED nhấp nháy .
Tuy nhiên, điều này không bắt buộc đối với việc chuyển đổi ánh sáng Elro.
Sau đó, bạn nhận được mã tuyệt vời cho lệnh Elro của HeikoHeiko, tại http://pastebin.com/aRipYrZ6 . Bạn dán mã đó vào một tệp có tên ' switchelro.py
'.
Sau đó, bạn thay đổi chuỗi trên dòng 94 thành cài đặt jumper của riêng bạn (như bạn đã đặt trong điều khiển từ xa và thiết bị walloutlet. Kiểm tra xem thiết bị kết hợp từ xa walloutlet hoạt động trước khi thử với Raspberry Pi. Nếu nó không hoạt động với các thành phần tiêu chuẩn, có lẽ nó cũng sẽ thất bại với Raspberry Pi).
Sau đó, bạn thay đổi số pin mà người gửi của bạn được đính kèm trên dòng 97.
Số pin có thể nhận được từ các thiết bị ngoại vi cấp thấp RPi và trong Tệp: RPi P1 header.png .
Bạn phải sử dụng số đếm 1,26 (hình ảnh màu đen), không phải GPIO34, GPIO24, v.v. (hình ảnh màu xanh lá cây).
Sau đó, bạn gõ này trên dấu nhắc lệnh:
sudo python switchelro.py 2 1
có nghĩa là 'bật B' (theo lược đồ này: A = 1, B = 2, C = 4, D = 8, E = 16
cho số thứ nhất và 1 = bật, 0 = tắt cho số thứ hai).
Tôi đã thay đổi repeat = 10
trên line 30
để repeat = 20
vào đầu (tôi không nhớ tại sao) và các công trình đó. Tôi chưa bao giờ thử lại với cài đặt '10'.