Isi kandungan:

Jauh Harry Potter IR Dengan Raspberry Pi: 5 Langkah
Jauh Harry Potter IR Dengan Raspberry Pi: 5 Langkah

Video: Jauh Harry Potter IR Dengan Raspberry Pi: 5 Langkah

Video: Jauh Harry Potter IR Dengan Raspberry Pi: 5 Langkah
Video: DIY Harry Potter Interactive Wands 2024, November
Anonim

Oleh coleminer31 Ikuti Lagi oleh pengarang:

Mesh tanpa rasa sakit pada M5Stack Core2
Mesh tanpa rasa sakit pada M5Stack Core2
Mesh tanpa rasa sakit pada M5Stack Core2
Mesh tanpa rasa sakit pada M5Stack Core2

Tentang: Saya seorang jurutera elektrik dengan minat membuat sihir berlaku dengan menekan butang. Kadang kala anda membiarkan asap biru sihir keluar. Lebih Lanjut Mengenai coleminer31 »

Petunjuk ini menggariskan bagaimana membuat skrip Python sederhana yang dikendalikan oleh tongkat kawalan jauh universal Harry Potter yang dibuat oleh The Noble Collection. Ia memerlukan Raspberry Pi sebagai pengawal dan penerima IR IR Flirc yang digabungkan dengan tongkat jarak jauh universal untuk mengawal fungsi dalam skrip.

Saya mendapat penyelesaian ini setelah cuba mengubah pelbagai alat kawalan tongkat yang diarahkan oleh orang lain pada Instructables, Hackster, dan di tempat lain. Yang paling terkenal adalah projek Rasberry Potter yang dihasilkan oleh Sean O'Brien (https://www.raspberrypotter.net/about). Sebilangan besar projek pemicu tongkat yang dapat diprogram berfungsi dengan memantulkan sumber cahaya IR dari ujung tongkat sihir, mengesan cahaya yang dipantulkan menggunakan kamera Raspberry Pi NoIR, dan mengesan cahaya itu menggunakan algoritma penglihatan komputer yang berbeza. Projek-projek ini berjaya, dan fleksibiliti yang memungkinkan pendekatan berasaskan penglihatan komputer benar-benar ajaib. Tetapi teknik penglihatan komputer memungkinkan untuk mengesan tahap yang salah, dan saya memerlukan sesuatu yang lebih dapat diramalkan.

Matlamat utama saya adalah membina kotak harta karun yang dikendalikan tongkat sihir yang boleh digunakan oleh kakak saya sebagai alat peraga di kelas kelas pertamanya (kedua-dua kakak dan ibu saya adalah guru, dan mereka adalah sihir sebenarnya). Saya bermula dengan membuat projek Raspberry Potter, tetapi, seperti yang telah saya nyatakan, saya menghadapi masalah untuk menyingkirkan deteksi palsu. Bilik darjah adalah tempat yang tidak dapat diramalkan. Terdapat banyak pelbagai kepingan bergerak yang dapat memantulkan cahaya atau mungkin sumber cahaya itu sendiri, dan anda tidak boleh meredupkan bilik darjah dengan mudah untuk menyingkirkan sumber berpotensi yang akan dicuba oleh algoritma penglihatan komputer.

Saya tahu bahawa saya memerlukan sesuatu yang dikodkan yang tidak boleh dikaitkan dengan sumber cahaya rawak di dalam kelas. Pada masa yang sama, saya tahu bahawa saya tidak mahu membina sesuatu seperti itu sendiri. Nasib baik, Syarikat Nobel sudah membuat jarak jauh tongkat universal Harry Potter, dan penerima Flirc USB memberi anda kemampuan untuk mengaitkan sebarang arahan jauh IR dengan menekan kekunci. Dengan menulis skrip python yang menunggu penekanan kekunci tertentu, saya dapat mengesan arahan yang dihantar oleh tongkat universal Harry Potter jarak jauh setiap kali ia diproses oleh penerima Flirc USB. Persediaan ini memberi saya kawalan yang saya perlukan.

Anda dapat melihat hasilnya di-g.webp

Bekalan

Rasberry Pi 3b +

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

Penerima USB Flirc

flirc.tv/flirc-usb

Tongkat Jauh Universal Harry Potter

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

Langkah 1: Sediakan Raspberry Pi

Sediakan Pi Raspberry
Sediakan Pi Raspberry

Saya menggunakan Raspberry Pi 3 Model B + untuk projek ini, tetapi skrip python harus berfungsi dengan model lain. (Dan kemungkinan akan berfungsi dengan persediaan lain yang dapat menjalankan Python juga memiliki port usb.) Anda memerlukan papan kekunci, tetikus, dan paparan untuk Raspberry Pi anda jika anda belum memilikinya.

Setelah penyediaan Raspberry Pi anda berjalan, ikuti arahan ini dari Sparkfun untuk memulakan Python.

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

Langkah 2: Sediakan Flirc USB Reciever

Sediakan Penerima USB Flirc
Sediakan Penerima USB Flirc

Setelah anda menjalankan Python pada Raspberry Pi anda, pasangkan penerima Flirc UCB ke slot USB di papan anda.

Ikuti arahan ini untuk memasang perisian Flirc pada Rasberry Pi anda.

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

Langkah 3: Sediakan Tongkat Harry Potter Anda

Sediakan Tongkat Harry Potter Anda
Sediakan Tongkat Harry Potter Anda

Anda memerlukan dua bateri AA dan alat kawalan jauh TV IR. Apabila anda memilikinya, ikuti arahan ini dari The Noble Collection untuk memulakan tongkat sihir anda, berlatih beberapa gerakan, kemudian atur gerak isyarat tertentu agar sesuai dengan kod yang dihantar oleh alat kawalan jauh TV anda.

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

Langkah 4: Pasangkan Tongkat Flirc Anda dan Harry Potter

Pasangkan Tongkat Flirc Anda dan Harry Potter
Pasangkan Tongkat Flirc Anda dan Harry Potter

Sekarang setelah anda mengatur penyediaan tongkat Flirc dan Harry Potter, anda perlu memasangkannya. Anda boleh melakukannya melalui Flirc GUI menggunakan arahan ini.

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

Ikuti panduan "Pasangan Lanjutan" untuk merakam perintah IR, yang dihantar dengan melambaikan tongkat sihir semasa berada dalam Mod Kawalan, dan hubungkannya dengan menekan kekunci. Kemudian tamatkan mod rakaman Flirc, buka terminal Raspberry Pi, dan gerakkan tongkat anda sekali lagi, untuk melihat apakah penekanan kekunci yang anda atur cara muncul di terminal.

Anda juga boleh melakukan ini di terminal tanpa menggunakan GUI dengan mengikuti arahan ini.

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

Ini adalah kaedah pilihan saya semasa mengerjakan projek, dan inilah kaedah yang saya cadangkan sekiranya anda selesa bekerja di terminal Linux.

Langkah 5: Sediakan Kod Python Anda (LANGKAH TERAKHIR!)

Sediakan Kod Python Anda (LANGKAH TERAKHIR!)
Sediakan Kod Python Anda (LANGKAH TERAKHIR!)

Pertama, muat turun skrip Python harrypottercontroller.py dalam Instructable ini, atau dapatkannya dari git repo di sini.

github.com/coleminer31/HarryPotterRaspberr…

Letakkan skrip python di direktori pilihan anda, dan buka dengan editor pilihan anda.

Yang harus anda lakukan hanyalah ganti 'TETAPKAN KARAKTER PILIH ANDA DI SINI' dengan watak Flirc yang anda pasangkan dengan tongkat tongkat anda. Kemudian ganti #DO SESUATU DI SINI di loop sambil-ajaib dengan fungsi yang ingin anda jalankan. (Petua: anda mungkin ingin membuat fungsi yang memutus gelung setelah tombol tertentu ditekan, sehingga anda dapat menghindari gelung tanpa batas dan menghentikan skrip dengan betul.)

Dan itu sahaja! Yer seorang ahli sihir, pengaturcara. Anda kini dapat mengawal fungsi Python dengan tongkat anda. Hanya jalankan skrip dan berikan pusingan.

Anda boleh menggunakan persediaan ini untuk mendorong sebilangan besar aplikasi, dari robotik ke IoT. Saya tidak sabar untuk melihat apa yang anda buat!

Disyorkan: