İçindekiler:

Ahududu Pi ile Harry Potter IR Uzaktan Kumanda: 5 Adım
Ahududu Pi ile Harry Potter IR Uzaktan Kumanda: 5 Adım

Video: Ahududu Pi ile Harry Potter IR Uzaktan Kumanda: 5 Adım

Video: Ahududu Pi ile Harry Potter IR Uzaktan Kumanda: 5 Adım
Video: Кубический кооператив с анализом матрицы ► 1 Прохождение Left 4 dead 2 2024, Temmuz
Anonim

Coleminer31Takip Yazar tarafından daha fazlası:

M5Stack Core2'de Ağrısız Ağ
M5Stack Core2'de Ağrısız Ağ
M5Stack Core2'de Ağrısız Ağ
M5Stack Core2'de Ağrısız Ağ

Hakkında: Bir düğmeye basarak sihrin gerçekleşmesine ilgi duyan bir elektrik mühendisiyim. Bazen bunun yerine sihirli mavinin tütmesine izin verirsin. Coleminer31 Hakkında Daha Fazla »

Bu talimat, The Noble Collection tarafından yapılan Harry Potter evrensel uzaktan kumanda çubuğu tarafından kontrol edilen basit bir Python betiğinin nasıl oluşturulacağını özetlemektedir. Denetleyici olarak bir Raspberry Pi ve komut dosyasındaki işlevleri kontrol etmek için evrensel uzaktan kumanda çubuğuyla birlikte bir Flirc USB IR alıcısı gerektirir.

Bu çözüme, diğer kişilerin Instructables, Hackster ve başka yerlerde talimatlarını yayınladığı çeşitli değnek kontrollü cihazları değiştirmeye çalıştıktan sonra ulaştım. Bunların en ünlüsü Sean O'Brien tarafından üretilen Rasberry Potter projesidir (https://www.raspberrypotter.net/about). Programlanabilir çubukla tetiklenen projelerin çoğu, bir IR ışık kaynağını bir çubuğun ucundan yansıtarak, Raspberry Pi NoIR kamera kullanarak yansıyan ışığı tespit ederek ve farklı bilgisayar görme algoritmaları kullanarak bu ışığı izleyerek çalışır. Bu projeler işe yarıyor ve bilgisayarla görü tabanlı yaklaşımların sağladığı esneklik gerçekten büyülü. Ancak bilgisayarla görü tekniklerinin tümü bir miktar yanlış algılamaya izin veriyor ve benim daha öngörülebilir bir şeye ihtiyacım vardı.

Nihai hedefim, kız kardeşimin birinci sınıf sınıfında destek olarak kullanabileceği sihirli, değnek kontrollü bir hazine kutusu yapmaktı (hem kız kardeşim hem de annem öğretmendir ve gerçek sihir onlar). Raspberry Potter projesini yeniden yaratarak başladım, ancak daha önce de belirttiğim gibi, yanlış tespitlerden kurtulmakta zorlandım. Sınıflar, en azından söylemek gerekirse, öngörülemeyen yerlerdir. Işığı yansıtabilen veya kendileri ışık kaynakları olabilen çok sayıda hareketli parça vardır ve bilgisayarla görü algoritmalarının izlemeye çalışacağı potansiyel kaynaklardan kurtulmak için bir sınıfı kolayca karartamazsınız.

Sınıftaki rastgele ışık kaynaklarıyla yanlış bir şekilde ilişkilendirilemeyecek kodlanmış bir şeye ihtiyacım olduğunu biliyordum. Aynı zamanda, kendim de böyle bir şey inşa etmek istemediğimi biliyordum. Neyse ki, Nobel Şirketi zaten bir Harry Potter evrensel uzaktan kumanda kumandası yapıyor ve Flirc USB alıcısı size herhangi bir IR uzaktan kumanda komutunu bir tuşa basma ile ilişkilendirme yeteneği veriyor. Belirli bir tuşa basılmasını bekleyen bir python betiği yazarak, Flirc USB alıcısı tarafından her işlendiğinde Harry Potter evrensel değnek uzaktan kumandası tarafından gönderilen bir komutu algılayabildim. Bu kurulum bana ihtiyacım olan kontrolü verdi.

Sonuçları paylaştığım giflerde görebilirsiniz. Bu videolarda ablamın sınıfına kurulacak hazine kutusunu açıp kapatan bir servo motoru sürmek için harrypottercontroller.py betiğimi kullanıyorum.

Gereçler

Ahududu Pi 3b+

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

Flirc USB alıcısı

flirc.tv/flirc-usb

Harry Potter Evrensel Uzaktan Değnek

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

Adım 1: Ahududu Pi'yi hazırlayın

Ahududu Pi'yi hazırlayın
Ahududu Pi'yi hazırlayın

Bu proje için bir Raspberry Pi 3 Model B+ kullandım, ancak python betiği diğer modellerle çalışmalı. (Muhtemelen bir usb bağlantı noktasına sahip Python'u çalıştırabilen diğer kurulumlarla da çalışacaktır.) Raspberry Pi'niz için bir klavyeye, fareye ve ekrana sahip değilseniz, ihtiyacınız olacak.

Raspberry Pi kurulumunuzu çalıştırdıktan sonra, Python'a başlamak için Sparkfun'daki bu talimatları izleyin.

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

2. Adım: Flirc USB Alıcısını Hazırlayın

Flirc USB Alıcısını Hazırlayın
Flirc USB Alıcısını Hazırlayın

Raspberry Pi'nizde Python çalıştırdığınıza göre, Flirc UCB alıcısını kartınızdaki bir USB yuvasına takın.

Rasberry Pi'nize Flirc yazılımını kurmak için bu talimatları izleyin.

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

Adım 3: Harry Potter Asanızı Hazırlayın

Harry Potter Asanızı Hazırlayın
Harry Potter Asanızı Hazırlayın

İki adet AA pil ve bir IR TV uzaktan kumandasına ihtiyacınız olacak. Onlara sahip olduğunuzda, asanızı başlatmak, bazı hareketler yapmak ve ardından TV uzaktan kumandanız tarafından gönderilen bir kodla eşleşmesi için belirli bir hareketi programlamak için The Noble Collection'daki bu talimatları izleyin.

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

4. Adım: Flirc'inizi ve Harry Potter Değneğinizi Eşleştirin

Flirc'inizi ve Harry Potter Değneğinizi Eşleştirin
Flirc'inizi ve Harry Potter Değneğinizi Eşleştirin

Artık Flirc ve Harry Potter değnek kurulumunuz olduğuna göre, onları eşleştirmeniz gerekiyor. Bunu, bu talimatları kullanarak Flirc GUI aracılığıyla yapabilirsiniz.

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

Kontrol Modundayken değneğinizi sallayarak gönderilen bir IR komutunu kaydetmek için "Gelişmiş Eşleştirme" kılavuzunu izleyin ve bunu bir tuşa basma ile ilişkilendirin. Ardından Flirc kayıt modunu sonlandırın, bir Raspberry Pi terminali açın ve programladığınız tuşa basmanın terminalde görünüp görünmediğini görmek için asanızı tekrar sallayın.

Bunu, bu talimatları izleyerek GUI kullanmadan terminalde de yapabilirsiniz.

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

Proje üzerinde çalışırken bu benim tercih ettiğim yöntemdi ve eğer bir Linux terminalinde rahat çalışıyorsanız tavsiye ettiğim yöntemdir.

Adım 5: Python Kodunuzu Ayarlayın (SON ADIM!)

Python Kodunuzu Ayarlayın (SON ADIM!)
Python Kodunuzu Ayarlayın (SON ADIM!)

İlk olarak, harrypottercontroller.py Python betiğini bu Eğitilebilir Dosyada indirin veya buradan git deposundan alın.

github.com/coleminer31/HarryPotterRaspberr…

Python betiğini seçtiğiniz dizine yerleştirin ve istediğiniz editörle açın.

Tek yapmanız gereken 'SEÇİLMİŞ KARAKTERİNİZİ BURAYA KOYUN' ifadesini asanızla eşleştirdiğiniz Flirc karakteriyle değiştirmek. Ardından, sihirli while döngüsündeki #BURADA BİR ŞEY YAPIN'ı çalıştırmak istediğiniz bir işlevle değiştirin. (İpucu: Belirli bir tuşa basıldıktan sonra döngüyü kesen bir işlev yapmak isteyebilirsiniz, böylece sonsuz bir döngüden kaçınabilir ve komut dosyasını düzgün bir şekilde durdurabilirsiniz.)

Ve bu kadar! Yer bir sihirbaz, programcı. Artık Python işlevlerini değneğinizle kontrol edebilirsiniz. Sadece betiği çalıştırın ve bir koşuşturma verin.

Robotikten IoT'ye kadar istediğiniz sayıda uygulamayı çalıştırmak için bu kurulumu kullanabilirsiniz. Ne yarattığını görmek için sabırsızlanıyorum!

Önerilen: