สารบัญ:

Harry Potter IR Remote พร้อม Raspberry Pi: 5 ขั้นตอน
Harry Potter IR Remote พร้อม Raspberry Pi: 5 ขั้นตอน

วีดีโอ: Harry Potter IR Remote พร้อม Raspberry Pi: 5 ขั้นตอน

วีดีโอ: Harry Potter IR Remote พร้อม Raspberry Pi: 5 ขั้นตอน
วีดีโอ: DIY Harry Potter Interactive Wands 2024, พฤศจิกายน
Anonim

โดย coleminer31ติดตามเพิ่มเติมโดยผู้เขียน:

ตาข่ายที่ไม่เจ็บปวดบน M5Stack Core2
ตาข่ายที่ไม่เจ็บปวดบน M5Stack Core2
ตาข่ายที่ไม่เจ็บปวดบน M5Stack Core2
ตาข่ายที่ไม่เจ็บปวดบน M5Stack Core2

เกี่ยวกับ: ฉันเป็นวิศวกรไฟฟ้าที่มีความสนใจในการทำให้เวทมนตร์เกิดขึ้นได้ด้วยการกดปุ่มเพียงปุ่มเดียว บางครั้งคุณปล่อยให้ควันสีฟ้าวิเศษออกมาแทน เพิ่มเติมเกี่ยวกับ coleminer31 »

คำแนะนำนี้สรุปวิธีการสร้างสคริปต์ Python อย่างง่ายที่ควบคุมโดยไม้กายสิทธิ์การควบคุมระยะไกลสากล Harry Potter ที่สร้างโดย The Noble Collection ต้องใช้ Raspberry Pi เป็นคอนโทรลเลอร์และตัวรับสัญญาณ Flirc USB IR ร่วมกับรีโมทคอนโทรลแบบสากลเพื่อควบคุมฟังก์ชันในสคริปต์

ฉันมาถึงโซลูชันนี้หลังจากพยายามแก้ไขอุปกรณ์ควบคุมด้วยไม้กายสิทธิ์ต่างๆ ที่คนอื่นโพสต์คำแนะนำสำหรับ Instructables, Hackster และที่อื่นๆ ที่มีชื่อเสียงที่สุดคือโครงการ Rasberry Potter ที่ผลิตโดย Sean O'Brien (https://www.raspberrypotter.net/about) โปรเจ็กต์ที่กระตุ้นด้วยไม้กายสิทธิ์ที่ตั้งโปรแกรมได้ส่วนใหญ่ทำงานโดยการสะท้อนแหล่งกำเนิดแสง IR จากปลายไม้กายสิทธิ์ ตรวจจับแสงสะท้อนโดยใช้กล้อง Raspberry Pi NoIR และติดตามแสงนั้นโดยใช้อัลกอริธึมการมองเห็นด้วยคอมพิวเตอร์แบบต่างๆ โปรเจ็กต์เหล่านี้ใช้งานได้จริง และความยืดหยุ่นที่วิธีการที่ใช้คอมพิวเตอร์วิทัศน์ช่วยให้ใช้งานได้จริงนั้นวิเศษมาก แต่เทคนิคการมองเห็นด้วยคอมพิวเตอร์ล้วนช่วยให้มีการตรวจจับที่ผิดพลาดได้ในระดับหนึ่ง และฉันต้องการสิ่งที่คาดเดาได้มากกว่านี้

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

ฉันรู้ว่าฉันต้องการบางอย่างที่เข้ารหัสซึ่งไม่สามารถเชื่อมโยงกับแหล่งกำเนิดแสงแบบสุ่มในห้องเรียนได้ ในเวลาเดียวกัน ฉันรู้ว่าฉันไม่ต้องการสร้างอะไรแบบนั้นด้วยตัวเอง โชคดีที่บริษัทโนเบลได้สร้างรีโมทไม้กายสิทธิ์แฮร์รี่ พอตเตอร์ และตัวรับสัญญาณ USB ของ Flirc ช่วยให้คุณสามารถเชื่อมโยงคำสั่งระยะไกล IR กับการกดแป้นได้ ด้วยการเขียนสคริปต์หลามที่รอการกดแป้นเฉพาะ ฉันสามารถตรวจจับคำสั่งที่ส่งโดยรีโมทไม้กายสิทธิ์ Harry Potter ทุกครั้งที่ประมวลผลโดยตัวรับสัญญาณ Flirc USB การตั้งค่านี้ให้การควบคุมที่ฉันต้องการ

คุณสามารถเห็นผลใน gifs ที่ฉันโพสต์ ในวิดีโอเหล่านี้ ฉันใช้สคริปต์ harrypottercontroller.py เพื่อขับเคลื่อนเซอร์โวมอเตอร์ ซึ่งจะเปิดและปิดกล่องสมบัติที่จะติดตั้งในห้องเรียนของน้องสาวฉัน

เสบียง

ราสเบอร์รี่ Pi 3b+

www.amazon.com/CanaKit-Raspberry-Premium-C…

เครื่องรับ Flirc USB

flirc.tv/flirc-usb

แฮร์รี่ พอตเตอร์ Universal Remote Wand

www.amazon.com/HARRY-POTTER-Remote-Control..

ขั้นตอนที่ 1: เตรียม Raspberry Pi

เตรียมราสเบอร์รี่ Pi
เตรียมราสเบอร์รี่ Pi

ฉันใช้ Raspberry Pi 3 Model B+ สำหรับโปรเจ็กต์นี้ แต่สคริปต์ python ควรทำงานร่วมกับรุ่นอื่นๆ (และน่าจะใช้ได้กับการตั้งค่าอื่นๆ ที่สามารถเรียกใช้ Python ได้และมีพอร์ต usb เช่นกัน) คุณจะต้องมีแป้นพิมพ์ เมาส์ และจอแสดงผลสำหรับ Raspberry Pi หากคุณยังไม่มี

เมื่อคุณตั้งค่า Raspberry Pi แล้ว ให้ทำตามคำแนะนำเหล่านี้จาก Sparkfun เพื่อเริ่มต้นกับ Python

learn.sparkfun.com/tutorials/python-progra…

ขั้นตอนที่ 2: เตรียม Flirc USB Reciever

เตรียมเครื่องรับ Flirc USB
เตรียมเครื่องรับ Flirc USB

เมื่อคุณมี Python ทำงานบน Raspberry Pi แล้ว ให้เสียบตัวรับสัญญาณ Flirc UCB เข้ากับช่องเสียบ USB บนบอร์ดของคุณ

ทำตามคำแนะนำเหล่านี้เพื่อติดตั้งซอฟต์แวร์ Flirc บน Rasberry Pi ของคุณ

flirc.gitbooks.io/flirc-instructions/conte…

ขั้นตอนที่ 3: เตรียมไม้กายสิทธิ์ Harry Potter ของคุณ

เตรียมไม้กายสิทธิ์แฮร์รี่ พอตเตอร์
เตรียมไม้กายสิทธิ์แฮร์รี่ พอตเตอร์

คุณจะต้องใช้แบตเตอรี่ AA สองก้อนและรีโมท IR TV เมื่อคุณมีแล้ว ให้ทำตามคำแนะนำเหล่านี้จาก The Noble Collection เพื่อเริ่มใช้ไม้กายสิทธิ์ ฝึกท่าทาง จากนั้นตั้งโปรแกรมท่าทางสัมผัสบางอย่างให้ตรงกับรหัสที่รีโมททีวีของคุณส่งมา

www.noblecollection.com/ItemFiles/Manual/R…

ขั้นตอนที่ 4: จับคู่ Flirc ของคุณกับ Harry Potter Wand

จับคู่ Flirc ของคุณและ Harry Potter Wand
จับคู่ Flirc ของคุณและ Harry Potter Wand

เมื่อคุณมีการตั้งค่าไม้กายสิทธิ์ Flirc และ Harry Potter แล้ว คุณต้องจับคู่พวกมัน คุณสามารถทำได้ผ่าน Flirc GUI โดยใช้คำแนะนำเหล่านี้

flirc.gitbooks.io/flirc-instructions/conte…

ปฏิบัติตามคำแนะนำ "การจับคู่ขั้นสูง" เพื่อบันทึกคำสั่ง IR ส่งโดยการโบกไม้กายสิทธิ์ขณะที่อยู่ในโหมดควบคุม และเชื่อมโยงกับการกดปุ่ม จากนั้นปิดโหมดบันทึก Flirc เปิดเทอร์มินัล Raspberry Pi แล้วโบกไม้กายสิทธิ์อีกครั้ง ดูว่าการกดปุ่มที่คุณตั้งโปรแกรมไว้ปรากฏในเทอร์มินัลหรือไม่

คุณสามารถทำได้ในเทอร์มินัลโดยไม่ต้องใช้ GUI โดยทำตามคำแนะนำเหล่านี้

flirc.gitbooks.io/flirc-instructions/conte…

นี่เป็นวิธีที่ฉันชอบเมื่อทำงานในโครงการ และเป็นวิธีที่ฉันแนะนำหากคุณสะดวกที่จะทำงานในเทอร์มินัล Linux

ขั้นตอนที่ 5: ตั้งค่ารหัส Python ของคุณ (ขั้นตอนสุดท้าย!)

ตั้งค่ารหัส Python ของคุณ (ขั้นตอนสุดท้าย!)
ตั้งค่ารหัส Python ของคุณ (ขั้นตอนสุดท้าย!)

ขั้นแรก ดาวน์โหลดสคริปต์ harrypottercontroller.py Python ใน Instructable นี้ หรือดาวน์โหลดจาก git repo ที่นี่

github.com/coleminer31/HarryPotterRaspberr…

วางสคริปต์ python ลงในไดเร็กทอรีที่คุณเลือก และเปิดขึ้นพร้อมกับตัวแก้ไขที่คุณเลือก

สิ่งที่คุณต้องทำคือแทนที่ 'PUT YOUR CHOSEN CHARACTER HERE' ด้วยตัวละคร Flirc ที่คุณจับคู่กับไม้กายสิทธิ์ของคุณ จากนั้นแทนที่ #DO SOMETHING HERE ใน magic while-loop ด้วยฟังก์ชันที่คุณต้องการเรียกใช้ (เคล็ดลับ: คุณอาจต้องการสร้างฟังก์ชันที่ตัดการวนซ้ำหลังจากกดแป้นบางแป้น เพื่อให้คุณสามารถหลีกเลี่ยงลูปที่ไม่มีที่สิ้นสุดและหยุดสคริปต์ได้อย่างเหมาะสม)

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

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

แนะนำ: