ฉันกำลังใช้รายการเหล่านี้:
ออกจากกล่องคุณมีการควบคุมระยะไกลซึ่งส่งสัญญาณไปยังอุปกรณ์ที่รับและเปิดหรือปิด
ในกรณีของฉันฉันสร้างสถานการณ์นี้:
- สร้างเว็บไซต์HTMLบน Raspberry Pi ของฉัน (
/switch.html
)
- ฉันเรียกหน้านั้นมาร์ทโฟนของฉัน
- บนหน้ามีสี่ปุ่ม (ฉันควบคุมสี่อุปกรณ์ / ไฟ)
- เมื่อฉันคลิกปุ่มมันจะทำการโทรไปที่แบบอะซิงโครนัส
/switch.php
(.php อยู่บน Raspberry Pi)
- การ
switch.php
เรียกswitch.py
โปรแกรมที่ควบคุมผู้ส่ง 433 MHz (ดูด้านล่าง)
- ผู้ส่ง 433 MHz ทำสิ่งเดียวกันกับรีโมทคอนโทรลนอกกรอบ
นี่คือผู้ส่งซึ่งก็คือการแทนที่รีโมทคอนโทรลมาตรฐาน:
433 MHz Wireless Transmitter Module Superregeneration สำหรับ Arduino
ฉันยังสร้างสถานการณ์จำลองสำหรับการใช้นอกบ้าน
ฉันไม่ต้องการเชื่อมต่อ Raspberry Pi ของฉันผ่าน homerouter ของฉันโดยตรงกับอินเทอร์เน็ตดังนั้นฉันจึงสร้างหน้าเว็บอื่น (ที่โดเมนของฉันเอง) ซึ่งไม่ได้ควบคุม Raspberry Pi โดยตรง แต่มันส่งอีเมลไปที่ (รู้จักกันเพื่อ ฉัน) ที่อยู่อีเมล ( Gmail )
Raspberry Pi ตรวจสอบบัญชีอีเมลนั้นทุก 10 นาทีเพื่อดูว่ามีอีเมลใด ๆ หรือไม่ ในอีเมลฉบับนั้นฉันบอกว่าเปิดหรือปิด
ดังนั้นเมื่อเรากลับถึงบ้านช้าและไฟดับแล้วเราก็นำทางไปยังไซต์บนมือถือของฉัน (แผนที่จะทำให้มันเป็นแอพ Android) คลิกที่ปุ่มหน้าจะถูกโพสต์และที่เซิร์ฟเวอร์จะได้รับอีเมลและ ในอีก 0-10 นาที Raspberry Pi จะตรวจสอบอีเมลดูอีเมลใหม่สี่ฉบับ (เปิด, เปิด, เปิดและเปิดเครื่อง) และเปิดไฟ
เริ่มต้นอย่างไร
ดังนั้นเพื่อเริ่มต้นสิ่งเหล่านี้คือสิ่งที่ฉันได้ทำเพื่อให้มันใช้งานได้จริง ในกรณีของฉันฉันตั้งโปรแกรมการควบคุมของผู้ส่ง 433 MHz ใน Python (ซึ่งเป็นภาษาที่ง่ายถ้าคุณรู้วิธีการตั้งโปรแกรม)
ก่อนอื่นคุณติดตั้งrpi.gpio
libary
ไลบรารีนี้ใช้เพื่อควบคุมพินเล็ก ๆ ของ Raspberry Pi จากสคริปต์ Python ของคุณ ดูการติดตั้งห้องสมุดหลาม RPi.GPIO
จากนั้นคุณสามารถเลือกที่จะอ่านบทความTutorial: วิธีการใช้ราสเบอร์รี่ Pi ของคุณชอบ Arduinoก็เกี่ยวกับสิ่งที่คุณสามารถทำอะไรกับrpi.gpio
ห้องสมุดเช่นกระพริบไฟ LED
มันไม่ได้บังคับสำหรับการเปลี่ยนไฟ Elro
จากนั้นคุณจะได้รับรหัสที่น่ากลัวสำหรับผู้บังคับบัญชา Elro โดย HeikoHeiko ที่http://pastebin.com/aRipYrZ6 คุณวางรหัสนั้นในไฟล์ชื่อ ' switchelro.py
'
จากนั้นคุณเปลี่ยนสตริงที่บรรทัด 94 เป็นการตั้งค่าจัมเปอร์ของคุณเอง (ตามที่คุณได้ตั้งค่าในรีโมตคอนโทรลและอุปกรณ์วอลล์เล็ตของคุณ) ตรวจสอบว่าอุปกรณ์รีโมตวอลเอาต์เล็ตรวมกันทำงานก่อนลองกับ Raspberry Pi หากไม่ทำงาน ด้วยองค์ประกอบมาตรฐานมันอาจจะล้มเหลวด้วย Raspberry Pi ด้วย)
จากนั้นคุณเปลี่ยนจำนวนพินที่ผู้ส่งของคุณแนบไว้ที่บรรทัด 97
หมายเลข PIN สามารถ gotten จาก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'