สารบัญ:

Raspberry Pi RF รีโมทคอนโทรล Mains Sockets (ปลั๊กไฟ): 6 ขั้นตอน
Raspberry Pi RF รีโมทคอนโทรล Mains Sockets (ปลั๊กไฟ): 6 ขั้นตอน

วีดีโอ: Raspberry Pi RF รีโมทคอนโทรล Mains Sockets (ปลั๊กไฟ): 6 ขั้นตอน

วีดีโอ: Raspberry Pi RF รีโมทคอนโทรล Mains Sockets (ปลั๊กไฟ): 6 ขั้นตอน
วีดีโอ: How to: Add A Remote control Power Button / Switch Raspberry Pi 1 2 3 2024, กรกฎาคม
Anonim
Raspberry Pi RF รีโมทคอนโทรล Mains Sockets (ปลั๊กไฟ)
Raspberry Pi RF รีโมทคอนโทรล Mains Sockets (ปลั๊กไฟ)
Raspberry Pi RF รีโมทคอนโทรล Mains Sockets (ปลั๊กไฟ)
Raspberry Pi RF รีโมทคอนโทรล Mains Sockets (ปลั๊กไฟ)
Raspberry Pi RF รีโมทคอนโทรล Mains Sockets (ปลั๊กไฟ)
Raspberry Pi RF รีโมทคอนโทรล Mains Sockets (ปลั๊กไฟ)
Raspberry Pi RF รีโมทคอนโทรล Mains Sockets (ปลั๊กไฟ)
Raspberry Pi RF รีโมทคอนโทรล Mains Sockets (ปลั๊กไฟ)

ควบคุมซ็อกเก็ตไฟ 433MHz ราคาถูก (เต้ารับบนผนัง) โดยใช้ Raspberry Pi Pi สามารถเรียนรู้รหัสควบคุมที่ส่งออกจากรีโมทคอนโทรลของซ็อกเก็ต และใช้งานภายใต้การควบคุมโปรแกรมเพื่อเปิดใช้งานซ็อกเก็ตระยะไกลใดๆ หรือทั้งหมดทั่วทั้งบ้าน

การออกแบบไม่ได้อาศัยการเชื่อมต่ออินเทอร์เน็ตภายนอก (เช่น) 'Internet of Things' ดังนั้นจึงปลอดภัยกว่า (IMHO) มากกว่าตัวควบคุมบนเว็บ ที่กล่าวว่าฉันได้ลองผสานรวมกับ Google Home แล้ว แต่สูญเสียความตั้งใจที่จะมีชีวิตอยู่อย่างรวดเร็วเมื่อคำสั่งบางครั้งใช้เวลาหลายสิบวินาทีในการดำเนินการหรือไม่เคยดำเนินการเลย

แอปพลิเคชั่นที่ชัดเจนในช่วงคริสต์มาสคือการควบคุมไฟต้นคริสต์มาสและ (ถ้าคุณเอียงอย่างนั้น) นอกไฟแสดงผล แม้ว่าจะใช้งานได้ง่าย แต่การสร้าง Instructable นี้จะทำให้คุณมีตัวควบคุมซ็อกเก็ตที่มีความยืดหยุ่นสูง ซึ่งสามารถตอบสนองต่ออินพุตของเซ็นเซอร์และอุปกรณ์อื่นๆ บนเครือข่ายในบ้านของคุณ เช่น Raspberry Pis ที่ใช้ Linux Motion

ตัวอย่างเช่น ฉันมีชุดไฟในห้องครัวซึ่งติดสว่างเมื่อกล้องที่ "เคลื่อนไหว" ตรวจจับการเคลื่อนไหวในห้องครัวแล้วปิดสวิตช์หลังจากไม่มีกิจกรรมใดๆ เป็นเวลาห้านาที มันใช้งานได้ดีจริงๆ!

ด้วย 'Tasker' และ 'AutoTools SSH' จาก Google Play สโตร์ คุณสามารถตั้งค่ารีโมทคอนโทรลบนโทรศัพท์ได้ทุกประเภท

โปรเจ็กต์นี้ใช้บอร์ดรับและส่งสัญญาณ 433MHz ราคาถูกซึ่งหาได้ทั่วไปบนอีเบย์ สิ่งเหล่านี้เข้ากันได้กับ (อย่างน้อยในสหราชอาณาจักร) ซ็อกเก็ตไฟหลักระยะไกล 433MHz ที่จำหน่ายพร้อมรีโมทคอนโทรล โปรเจ็กต์ของฉันมีเครื่องรับ ดังนั้นชุดคำสั่งการควบคุมระยะไกลใหม่จึงสามารถรวมเข้าด้วยกันได้อย่างง่ายดายและรวดเร็ว สิ่งหนึ่งที่ควรทราบ - ซ็อกเก็ตระยะไกลที่มีจำหน่ายในสหราชอาณาจักรดูเหมือนจะมีสองรสชาติ - ซ็อกเก็ตที่มี ID ที่ตั้งโปรแกรมโดยสวิตช์บนซ็อกเก็ตและที่พึ่งพาการเขียนโปรแกรมจากรีโมทคอนโทรล โปรเจ็กต์นี้เข้ากันได้กับทั้งคู่ แต่เดิมไม่สูญเสียตัวตนในการตัดไฟและดังนั้นจึงเป็นที่นิยมมากกว่า

โปรเจ็กต์นี้ใช้เคสเราเตอร์แบบเก่า - ฉันมีบางเคสเหล่านี้และมีตัวเชื่อมต่อภายนอกที่จำเป็นเกือบทั้งหมด เช่น กำลังไฟ อีเธอร์เน็ต USB และเสาอากาศ สิ่งที่คุณใช้จะขึ้นอยู่กับสิ่งที่คุณมี ดังนั้น Instructable นี้จึงน่าจะมีประโยชน์มากกว่าในฐานะที่เป็นคู่มือทั่วไปมากกว่าชุดคำสั่งทีละขั้นตอน

แม้ว่าจะไม่จำเป็นสำหรับโปรเจ็กต์นี้มากนัก แต่ฉันยังได้เพิ่มพัดลมระบายความร้อนและบอร์ดควบคุมด้วย หากไม่มีพัดลม Pi จะอุ่นขึ้น (ประมาณ 60°C) รายละเอียดอาจมีให้ในคำแนะนำในภายหลัง

ฉันควรจะพูดถึงว่าฉันไม่ใช่โปรแกรมเมอร์ ซอฟต์แวร์ (ส่วนใหญ่) เขียนด้วยภาษา Python และสิ่งที่ฉลาดก็คัดลอกมาจากผู้ที่รู้ว่าพวกเขากำลังทำอะไร ฉันได้รับทราบแหล่งข้อมูลแล้ว หากฉันพลาดสิ่งใด โปรดแจ้งให้เราทราบ แล้วฉันจะแก้ไขข้อความให้

Instructable จะถือว่าความสามารถในการบัดกรีและความคุ้นเคยผ่าน Python, Bash และพูดคุยกับ Pi ของคุณผ่าน SSH (แม้ว่าฉันจะพยายามทำให้คำแนะนำนั้นครอบคลุมที่สุดเท่าที่จะทำได้) มันเขียนเป็นภาษาอังกฤษแบบอังกฤษด้วย ดังนั้นหากคุณกำลังอ่านอีกด้านหนึ่งของสระน้ำ โปรดอย่าสนใจตัวอักษรที่เกินมาในคำและชื่อแปลก ๆ สำหรับสิ่งต่าง ๆ (เช่น 'ปลั๊กไฟ' ซึ่งคุณจะรู้ว่าเหมือนเช่น 'เต้ารับติดผนัง')

ความคิดเห็นใด ๆ การปรับปรุงและการใช้งานที่แนะนำและอื่น ๆ ก็ยินดีเป็นอย่างยิ่ง!

ขั้นตอนที่ 1: การเตรียมคดี

การเตรียมคดี
การเตรียมคดี
การเตรียมคดี
การเตรียมคดี
การเตรียมคดี
การเตรียมคดี

ฉันใช้เราเตอร์ TP-Link TD-W8960N เก่าสำหรับโครงการนี้ มันมีขนาดที่ดีและเมื่อฉันหาวิธีเข้าไปแล้ว ค่อนข้างง่ายในการทำงาน

ฉันยังเก็บแหล่งจ่ายไฟ 12v @ 1A ของเราเตอร์ไว้ซึ่งใช้พลังงานน้อยกว่าเล็กน้อย แต่ในทางปฏิบัติก็ใช้ได้สำหรับแอปพลิเคชันนี้

การเปิดเคสเป็นเรื่องของการถอดสกรูสองตัวที่ด้านล่างของเคสแล้วใช้เครื่องมืองัดรอบๆ ขอบเคสเพื่อให้คลิปที่เปิดออกได้ง่าย สกรูสองตัวอยู่ใต้ฐานยางที่ด้านหลังของเคส (ดูลูกศรสีแดง) คลิปที่ยากที่สุดในการเปิดคือคลิปที่อยู่ข้างหน้า แต่ฉันมีศรัทธาและพวกเขาก้มหน้างัดแงะของฉัน

เมื่อเปิดเคสแล้ว ให้คลายน็อตสองตัวบนขั้วต่อเสาอากาศ แล้วยกแผงวงจรออกได้

ในขณะที่คุณจะใช้เสาอากาศทั้งสองในภายหลัง ให้ถอดสายโคแอกซ์ที่แผงวงจรออกและวางไว้ด้านใดด้านหนึ่ง

หากคุณกล้าพอ (เหมือนฉัน) คุณสามารถถอดสวิตช์กด ซ็อกเก็ต dc และซ็อกเก็ต RJ45 ออกจากแผงวงจรได้ วิธีที่ดีที่สุดที่ฉันพบคือใช้คีมจับยึดบอร์ดและใช้ความร้อนจากปืนความร้อนในขณะที่ให้รางวัลด้วยเครื่องมือเปิดเคสบางหรือไขควงที่เหมาะสม ตรรกะก็คือการเชื่อมต่อบัดกรีทั้งหมดจะหลอมเหลวในเวลาเดียวกัน ซึ่งช่วยลดความเครียดจากความร้อนโดยรวมบนกล่องพลาสติกของส่วนประกอบ เมื่อเทียบกับการใช้หัวแร้งที่จุดต่อแต่ละจุด นั่นคือทฤษฎีอย่างน้อย ในทางปฏิบัติมีโชคอยู่บ้าง! ต้องใช้ความร้อนมากแค่ไหนก็ขึ้นอยู่กับดุลยพินิจ แต่ระวังและทำผิดที่น้อยเกินไป หากทุกอย่างเป็นไปด้วยดี คุณจะได้ส่วนประกอบที่ใช้งานได้ดังแสดงในรูปภาพ (แต่คุณจะสังเกตเห็นปุ่มสวิตช์ที่หลอมละลายและแถบซ็อกเก็ต RJ45 ที่บิดเบี้ยวเล็กน้อย!)

มิฉะนั้น จะเป็นการปิดอินเทอร์เน็ตเพื่อซื้อบิตของคุณ

ขั้นตอนที่ 2: รายการชิ้นส่วน

Raspberry Pi - ฉันสงสัยว่ารสชาติอะไรก็ได้ แต่ฉันใช้ 3B+

บอร์ดส่งสัญญาณ 433MHz - ค้นหา eBay สำหรับ 'เครื่องส่งสัญญาณ RF 433MHz พร้อมชุดรับสัญญาณสำหรับ Arduino Arm Mcu Wireless' หรือใกล้เคียง

บอร์ดรับสัญญาณ 433MHz - เหมือนกัน โดยทั่วไป £1.98 ต่อคู่

LM2596 ตัวควบคุมบั๊ก - eBay ปกติ 1.95 ปอนด์ ในการแปลงพลังงาน 12v เป็น 5v สำหรับ Pi

Light pipe - ค้นหา eBay สำหรับ 'Fibre Optic Cable - 0.25 / 0.5 / 0.75 / 1 / 1.5 / 2 / 2.5 /3mm Dia - Light Guide' - ฉันใช้ท่อ 2mm แต่ 1.5mm น่าจะง่ายกว่า (ฉันจ่ายเงินแล้ว) 2.95 ต่อ 1 เมตร)

สวิตช์สลับขนาดเล็ก 2 ขั้ว (มี แต่ไม่จำเป็น)

ซ็อกเก็ตบัดกรีแบบ USB ชนิด A 180 ° - ผ่าน eBay ฉันจ่าย 1.90 ปอนด์สำหรับสิบ

สวิตช์กดสองขั้ว (ดีที่มี แต่เป็นทางเลือก) - ฉันได้ของฉันจากบอร์ดโมเด็ม/เราเตอร์

ซ็อกเก็ต RJ45 - กู้คืนจากบอร์ดโมเด็ม/เราเตอร์

ปลั๊กไฟ DC - ผ่าน eBay (10X DC Power Supply Jack Socket Female Panel Mount Connector 5.5 x 2.1mm £0.99)

เสาอากาศ 430MHz - แปลงเสาอากาศ 2GHz ของโมเด็ม/เราเตอร์

แหล่งจ่ายไฟ 12v dc 12W (ขั้นต่ำ) - ควรมาพร้อมกับโมเด็ม/เราเตอร์ หากไม่ คุณจำเป็นต้องตรวจสอบให้แน่ใจว่าเต้ารับไฟฟ้ากระแสตรงด้านบนตรงกับที่คุณใช้ ข้อกำหนด 12v ถูกกำหนดโดยเครื่องส่ง 433MHz

ชิ้นส่วนสำหรับ mod พัดลมระบายความร้อนจะมีรายละเอียดในคำแนะนำในภายหลัง

ขั้นตอนที่ 3: วัสดุสิ้นเปลืองและเครื่องมือ

คุณจะต้องใช้วัสดุสิ้นเปลืองต่อไปนี้:

ประสาน (ตามต้องการ)

กาวร้อนละลาย (ตามต้องการ)

สายเชื่อมต่อ - (เช่น) 22 & 24AWG (ตามต้องการ)

ปลอกหดความร้อน (ตามต้องการ)

แมวบูชายัญ. สายแพตช์อีเทอร์เน็ต 5 สาย

สายแพตช์ USB 2 แบบเสียสละ

เครื่องมือ:

เครื่องปอกสายไฟ

เครื่องตัดลวด (ควรใช้เครื่องตัดแบบฝัง)

เครื่องมือให้รางวัล

ไขควงที่เหมาะสมในการถอดเคสออกจากกัน

หัวแร้ง

ปืนกาว

ไดร์เป่าผม (เพื่อดัดท่อไฟและสำหรับการขัดจังหวะการทำผมอย่างกะทันหัน)

เครื่องรับการสื่อสาร FM 433MHz (อุปกรณ์เสริม - สำหรับการแก้ไขปัญหาเครื่องส่ง) - (เช่น) AR1000

ขั้นตอนที่ 4: การประกอบ

การประกอบ
การประกอบ
การประกอบ
การประกอบ
การประกอบ
การประกอบ
การประกอบ
การประกอบ

วิธีประกอบ Pi และบอร์ดเสริมขึ้นอยู่กับเคสที่คุณใช้ ภาพถ่ายแสดงให้เห็นว่าฉันทำอะไร

Pi อยู่ตรงกลางของเคสโดยประมาณ ทำให้มีที่ว่างเพียงพอสำหรับการเชื่อมต่อที่หลากหลาย (โปรดทราบว่าไม่ได้ใช้ HDMI เนื่องจาก Pi ได้รับการสื่อสารด้วย 'หัวขาด' ของ SSH (เช่น)

ฉันติด Pi เข้ากับฐานโดยใช้รัดพลาสติกสองสามอัน (ดูรูป) เนื่องจากกล่องนี้ไม่ได้มีไว้สำหรับการใช้งานแบบพกพา คุณจึงสามารถใช้รัดเพียงสองตัวเท่านั้น คุณสามารถใช้สกรูขนาด 2.5 มม. ที่มีขาตั้งหรือกาวร้อนละลายได้อย่างง่ายดาย (ซึ่งฉันเคยใช้มาก่อนหน้านี้ - อย่าลืมใช้มากเกินไปและหลีกเลี่ยงส่วนประกอบยึดพื้นผิวใด ๆ ที่ด้านล่างอย่างหลีกเลี่ยงไม่ได้ ในการถอดบอร์ดในบางครั้ง (กฎข้อที่หนึ่งของการก่อสร้าง - คุณจะต้องแยกชิ้นส่วนออก))

ฉันใช้กาวร้อนติดแผงต่างๆ เข้ากับด้านข้างของเคส ใช้การพิจารณาเช่นเดียวกับข้างต้น

เมื่อทุกอย่างพร้อมแล้ว คุณก็ต่อสายได้

บล็อกไดอะแกรมแสดงรูปแบบการเดินสายที่ฉันใช้ โปรดทราบว่าฉันใช้สวิตช์สลับที่เป็นอุปกรณ์เสริมเพื่อสลับพลังงานระหว่างแผงตัวส่งและตัวรับ - อาจมีความเสี่ยงเพียงเล็กน้อยที่จะทำเช่นนั้น แต่ฉันไม่ต้องการทอดตัวรับเมื่อส่งสัญญาณ

นอกจากนี้ยังเกิดขึ้นกับฉันด้วยว่าสามารถใช้สวิตช์กดเพื่อปิด Pi ได้อย่างสวยงาม (มีการออกแบบจำนวนมากบนอินเทอร์เน็ต) ฉันไม่ได้รำคาญ ในกรณีนี้ มันทำหน้าที่เป็นสวิตช์เปิด/ปิดอย่างง่าย ฉันแค่ต้องระมัดระวังในการปิด Pi ลงผ่าน SSH ก่อนกดสวิตช์

คุณจะสังเกตได้ว่าท่อแสงที่ใช้ในการส่องไฟจาก LED สองดวงบน Pi และจาก LED แสดงสถานะแหล่งจ่ายไฟไปยังด้านหน้าของเคส ฉันใช้ความร้อนจากเครื่องเป่าผมเพื่อดัดท่อ (คุณไม่ต้องการใช้ปืนความร้อนอย่างแน่นอน!) เป็นการลองผิดลองถูกมาก แต่สุดท้ายก็คุ้มค่า เพราะคุณสามารถเห็นได้โดยตรงว่าไฟ LED กำลังส่งสัญญาณอะไร แทนที่จะอาศัยซอฟต์แวร์และไฟ LED ภายนอก เป็นทางเลือกของคุณแน่นอน การตัดท่อทำได้ด้วยคีมตัดลวดที่คม (เครื่องตัดแบบฟลัชจะดีที่สุด) แต่คุณสามารถใช้กรรไกรที่คมได้ อีกครั้ง กาวร้อนละลายสามารถใช้ยึดท่อให้เข้าที่ แต่ระวังให้ใช้เพียงเล็กน้อยเท่านั้น ซึ่งจะเย็นตัวลงอย่างรวดเร็ว เพราะกาวอาจทำให้ท่อบิดเบี้ยวได้

เป็นการดีที่คุณควรปรับเปลี่ยนเสาอากาศ โดยทั่วไปจะมีขนาดให้ทำงานที่ 2GHz และจะทำให้เสาอากาศไม่มีประสิทธิภาพมากเมื่อใช้ที่ 433MHz

ในการทำเช่นนี้ ก่อนอื่นคุณควรถอดฝาครอบเสาอากาศออกเพื่อให้เห็นสายเสาอากาศ ฉันคิดว่าฉันโชคดีที่ฝาครอบหลุดออกจากเสาอากาศแต่ละอันโดยมีค่าปริ๊นซ์เพียงเล็กน้อย

ตัดตามที่แสดงเพื่อถอดเสาอากาศ 2GHz เดิมออกและเปิดขวานร่วม เข้าถึงแกนด้านในอย่างระมัดระวัง ถอดสายถักเปียออกและประสานเข้ากับลวดเส้นใหม่ตามที่แสดง ความยาวของเส้นลวดใหม่ประมาณ 1/4 ความยาวคลื่น 433MHz (เช่น) ความยาว = 0.25 * 3E8/433E6 = 17 ซม. ส่วนล่างสามารถขดได้โดยใช้ดอกสว่านขนาดเล็กหรือคล้ายกันเพื่อให้ความยาวทั้งหมดพอดีกับฝาครอบเสาอากาศ

ก่อนประกอบกลับ ให้ตรวจสอบว่าไม่มีไฟฟ้าลัดวงจรระหว่างหน้าสัมผัสเสาอากาศด้านในและด้านนอก

ฉันดัดแปลงเสาอากาศของเครื่องส่งสัญญาณเท่านั้นเนื่องจากตัวรับสัญญาณ 'หูหนวก' อาจเป็นประโยชน์เมื่อเรียนรู้รหัสการควบคุมระยะไกล RF (ดูในภายหลัง)

การเชื่อมต่ออีเทอร์เน็ตทำได้โดยการเดินสาย Cat ที่เสียสละ สายเคเบิลเชื่อมต่อระหว่าง 5 กับซ็อกเก็ต RJ45 ที่ได้รับการช่วยเหลือจากโมเด็ม ตัดสายเคเบิลให้พอดีกับระยะห่างระหว่างซ็อกเก็ตอีเธอร์เน็ต Pi และซ็อกเก็ตเคส RJ45 และถอดสายไฟทั้งแปดออก ใช้เครื่องทดสอบความต่อเนื่องเพื่อให้แน่ใจว่าคุณต่อสายเคเบิลพิน 1 เข้ากับซ็อกเก็ตพิน 1 เป็นต้น วิธีง่ายๆ ในการทำเช่นนี้คือเสียบขั้วต่อเข้ากับซ็อกเก็ตที่คุณกำลังเดินสายอยู่ และดังระหว่างหน้าสัมผัสซ็อกเก็ตกับปลายสายเคเบิลเปล่า เนื่องจากใช้ซ็อกเก็ต RJ45 ภายนอกเพียงหนึ่งในสี่เท่านั้น ให้ทำเครื่องหมายซ็อกเก็ตแบบมีสายตามนั้นเพื่อหลีกเลี่ยงข้อผิดพลาดที่น่าอับอายในภายหลัง

ในทำนองเดียวกัน ขั้วต่อ USB ต่อสายโดยใช้สายแพตช์ USB 2 แบบบูชายัญ, พินแบบมีสาย 1 ถึงพิน 1 เป็นต้น ขั้วต่อ USB ภายนอกจะถูกติดกาวร้อนเข้าที่บนเคส โดยใช้รูในเคสด้านซ้ายโดยช่องเสียบสายโทรศัพท์

ขั้นตอนที่ 5: บันทึกย่อของเครื่องส่งสัญญาณ

หมายเหตุเครื่องส่งสัญญาณ
หมายเหตุเครื่องส่งสัญญาณ
หมายเหตุเครื่องส่งสัญญาณ
หมายเหตุเครื่องส่งสัญญาณ
หมายเหตุเครื่องส่งสัญญาณ
หมายเหตุเครื่องส่งสัญญาณ

บอร์ดรับและส่งสัญญาณ 433MHz ที่ฉันใช้นั้นมีอยู่ทั่วไปบนอินเทอร์เน็ต และเนื่องจากมีราคาถูกมาก ฉันจึงสั่งซื้อแต่ละคู่มาสองคู่ (เพื่อให้สามารถทำการทดลองได้) ฉันพบว่าเครื่องรับมีความน่าเชื่อถือ แต่ตัวส่งสัญญาณที่ฉันใช้จำเป็นต้องแก้ไขเพื่อให้ทำงานได้อย่างน่าเชื่อถือ

วงจรของตัวส่งสัญญาณ FS1000A ที่ฉันซื้อ* แสดงอยู่ในแผนภาพ ฉันพบจากการลองผิดลองถูกที่ตัวเก็บประจุ 3pF จำเป็นต้องติดตั้งในตำแหน่ง C1 SoT (เลือกในการทดสอบ) เพื่อให้ทำงานได้ เนื่องจากฉันมีเครื่องรับไวด์แบนด์ซึ่งครอบคลุม 430MHz จึงค่อนข้างง่ายในการแก้ไขปัญหานี้ คุณจะทดสอบได้อย่างไรโดยไม่มีผู้รับเป็นคำถามที่น่าสนใจ….

*หมายเหตุ: ฉันซื้อทรานสมิตเตอร์ล็อตที่สองหลังจากที่สองตัวแรกทำงานไม่ได้ ทั้งหมดนี้ขาดคอยล์สะสม อืม!

ฉันมีตัวเก็บประจุ 3pF ในกล่องขยะของฉัน แต่นี่ไม่ใช่กรณีสำหรับคนส่วนใหญ่ที่ฉันเดา และไม่ว่าในกรณีใด ค่าที่ต้องการอาจมากกว่านั้น เช่น 7pF การทดแทนแบบคร่าวๆ สามารถทำได้ด้วยลวดบิดเกลียวสองเส้น (สายคู่บิดเกลียวของเพื่อนผมมีความจุประมาณ 100pF ต่อฟุต เพื่อให้คำแนะนำเกี่ยวกับความยาว) แต่ไม่แนะนำเพราะอาจเกิดปัญหาอื่นๆ ขึ้นได้ หวังว่าคุณจะโชคดีและคุณจะไม่มีปัญหาดังกล่าว คุณสามารถซื้อเครื่องส่งสัญญาณที่มีราคาแพงกว่า (และอาจเป็นไปได้) ที่ดีกว่าเสมอ

โปรดทราบด้วยว่าความถี่ของเครื่องส่งสัญญาณนั้นไม่แม่นยำหรือเสถียรมาก แต่ในทางปฏิบัตินั้นดีพอที่จะใช้งานซ็อกเก็ตระยะไกลได้อย่างน่าเชื่อถือ

โปรดทราบด้วยว่ารูที่เคลือบผ่านคำว่า 'ANT' บนตัวส่งสัญญาณไม่ใช่จุดต่อเสาอากาศ - เป็นรูที่มุมที่ไม่มีเครื่องหมาย (ดูรูป) นี่เป็นความผิดพลาดครั้งแรกที่ฉันทำ….

การเชื่อมต่อพินที่ระบุว่า 'ATAD' เป็นประโยชน์ควรอ่าน 'DATA' แน่นอน

ขั้นตอนที่ 6: ภาพรวมซอฟต์แวร์

ภาพรวมซอฟต์แวร์
ภาพรวมซอฟต์แวร์

โปรดจำไว้ว่าฉันไม่ใช่โปรแกรมเมอร์ ตามที่ระบุไว้ก่อนหน้านี้ สิ่งที่ฉลาดคือรหัสของคนอื่น แต่ฉันรู้มากพอที่จะหยิกมันและปรับมันเพื่อให้ทำงานร่วมกันได้ นี่เป็นคำสั่งแรกที่ฉันเผยแพร่ด้วยรหัสดังนั้นขอโทษถ้าฉันทำผิด! หากคุณมีคำถามใด ๆ โปรดระลึกไว้เสมอว่า…

ซอฟต์แวร์พื้นฐานที่ฉันใช้มีดังนี้:

  • Raspbian Stretch Lite
  • PiGPIO (ห้องสมุดที่ยอดเยี่ยมสำหรับการขับรถเซอร์โว ฯลฯ)
  • _433.py รหัส (เพื่อเข้ารหัสและถอดรหัสรหัสควบคุม RF) - เชื่อมโยงจากเว็บไซต์ PiGPIO
  • Python3 (มาพร้อมกับ Raspbian)

ซอฟต์แวร์เพิ่มเติมที่ฉันใช้:

  • pyephem (คำนวณเวลาเช้าและค่ำ - มีประโยชน์สำหรับการสลับแสง)
  • 'Tasker' และ 'AutoTools SSH' ที่ยอดเยี่ยมสำหรับสร้างรีโมตคอนโทรลบนโทรศัพท์ Android ของฉัน - ดูรูปภาพ (ทั้งคู่มีอยู่ใน Google Play Store) [วิธีสร้าง 'ฉาก' ของ Tasker อยู่นอกขอบเขตของคำแนะนำนี้เนื่องจากมีช่วงการเรียนรู้ที่ค่อนข้างสูงชันที่เกี่ยวข้อง แต่ฉันยินดีที่จะพูดคุยเกี่ยวกับสิ่งที่ฉันทำ]

รหัสของฉันเอง (ใน Python) หยาบ แต่ใช้งานได้:

  • tx.py - ซอฟต์แวร์อาร์กิวเมนต์เมนูและ/หรือบรรทัดคำสั่งซึ่งส่งรหัสที่เหมาะสมไปยังเครื่องส่ง 433MHz
  • รุ่งอรุณ-ค่ำ - คำนวณเวลาเช้าและค่ำที่ตำแหน่งของฉันและอัปเดตผู้ใช้ crontab (ใช้สำหรับไฟต้นคริสต์มาส ฯลฯ)

รหัสส่วนบุคคลข้างต้นสามารถเข้าถึงได้ผ่าน GitHub:

ฟังก์ชันการทำงานของโครงการจัดทำโดยรหัส PiGPIO และ _433.py หลังมีฟังก์ชันรับซึ่งฟังคำสั่งการควบคุมระยะไกลจากรีโมทคอนโทรล RF 433MHz ของคุณและถอดรหัสพัลส์เวลา ทำให้เกิดเอาต์พุตที่สามารถเก็บไว้ใช้ในภายหลังโดยฟังก์ชันส่ง สิ่งนี้ทำให้ระบบสามารถเรียนรู้การควบคุมระยะไกล RF 433MHz 'ปกติ' ใดๆ โดยหลักการแล้ว สามารถใช้เพื่อเรียนรู้การควบคุมระยะไกล RF ของเพื่อนบ้านได้เช่นกัน ฉันขอแนะนำอย่างยิ่งต่อสิ่งนี้เนื่องจากเพื่อนบ้านไม่ค่อยเห็นด้านตลกของเสียงกริ่งประตูแบบสุ่ม ฉันจะไม่

ติดตั้ง

เนื่องจาก Pi ในแอปพลิเคชันนี้เรียกใช้ 'หัวขาด' (เช่น) โดยไม่มีจอภาพหรือแป้นพิมพ์ คุณต้องคุยกับมันผ่าน ssh มีคำแนะนำมากมายที่ครอบคลุมถึงวิธีตั้งค่า Pi หัวขาด แต่เพื่อให้ง่ายขึ้น ฉันคิดว่าคุณต้องเริ่ม Pi ด้วยจอภาพและคีย์บอร์ดก่อน เมื่อบู๊ตแล้ว ให้เปิดเทอร์มินัลแล้วป้อน 'sudo raspi-config' เลือก '5 ตัวเลือกการเชื่อมต่อ ' และ 'P2 SSH' เปิดใช้งานเซิร์ฟเวอร์ ssh และปิด raspi-config (ซึ่งอาจสิ้นสุดในการรีบูต)

การสื่อสารที่ตามมากับ Pi สามารถทำได้จากเทอร์มินัลระยะไกลผ่าน ssh โปรดทราบว่ารหัสไม่จำเป็นต้องใช้ที่อยู่ IP ของ LAN แบบคงที่สำหรับ Pi แต่ช่วยได้อย่างแน่นอน (และจำเป็นอย่างยิ่งหากคุณเจาะลึกการควบคุม Tasker) อีกครั้งมีบทช่วยสอนมากมายเกี่ยวกับวิธีการทำเช่นนี้ เราเตอร์ที่บ้านของฉันอนุญาตให้ฉันกำหนดที่อยู่ IP คงที่ให้กับที่อยู่ MAC ของ Pi ดังนั้นฉันจึงทำแบบนั้น แทนที่จะแก้ไขการตั้งค่าของ Pi

การติดตั้ง PiGPIO:

ssh ลงใน Pi และป้อนคำสั่งต่อไปนี้:

sudo apt อัปเดต

sudo apt ติดตั้ง pigpio python-pigpio python3-pigpio

sudo apt ติดตั้ง git

โคลน git

sudo apt ติดตั้ง python3-RPi. GPIO

ในการรัน PiGPIO เมื่อบู๊ต:

crontab -e

เพิ่มบรรทัดต่อไปนี้:

@reboot /usr/local/bin/pigpiod

รับรหัส Python สำหรับส่งและถอดรหัสรหัสระยะไกล RF 433MHz:

wget

เปิดเครื่องรูด _433_py.zip

ย้ายไฟล์ _433.py ที่คลายซิปไปยังไดเร็กทอรีที่เหมาะสม (เช่น) ~/software/apps

การพิมพ์ (ในไดเรกทอรีนั้น)

_433.py

วาง Pi ลงในโหมด 433 rx รอรหัสการควบคุมระยะไกล RF แบบ demodulated บน GPIO pin 38

เมื่อเชื่อมต่อเครื่องรับ 433MHz เมื่อใช้รีโมทคอนโทรล 433MHz ในบริเวณใกล้เคียง ข้อมูลต่อไปนี้จะปรากฏบนหน้าจอ:

รหัส=5330005บิต=24 (ช่องว่าง=12780 t0=422 t1=1236)

ข้อมูลนี้ใช้ในโปรแกรม Python ของคุณเพื่อสร้างการส่งสัญญาณจากรีโมทคอนโทรล

หากต้องการไพพ์ข้อมูลนี้ไปยังไฟล์เพื่อใช้ในภายหลัง ให้เรียกใช้:

_433.py > ~/software/apps/remotedata.txt

เมื่อคุณได้ข้อมูลแล้ว ขั้นตอนต่อไปคือใช้เพื่อแก้ไขโค้ด 'tx.py' ที่คุณสามารถคัดลอกจากที่เก็บ GitHub ของฉัน รหัสนี้ใช้ข้อมูลเพื่อสร้างรูปคลื่นที่เข้าใจโดยซ็อกเก็ตระยะไกลที่จะส่งโดยเครื่องส่ง 433MHz หวังว่าการแก้ไขที่จำเป็นจะชัดเจนพอสมควร และที่เหลือก็ขึ้นอยู่กับคุณ…..

แนะนำ: