1981’de satın aldığınız ve asla çözemediğiniz Rubik Küpü, Andrea Favero tarafından yaratılan ve Reis tarafından dikkatimize sunulan bu küp çözen robotta karşılığını bulmuş olabilir. Hackaday. Raspberry Pi 4 ile çalışan robot, bir kamera, biraz Python kodu, iki servo motor ve bir stepper kullanarak tipik bir karışık 3 x 3 küpü bir dakikadan daha kısa sürede çözüyor.
Kesinlikle en iyi Raspberry Pi projeleri listemize yönelik bir buluş olan Favero, tüm yöntemini Eğitilebilirlerve özel PCB’ler yerine yalnızca kullanıma hazır bileşenleri ve 3D baskıları (artı bazı kontrplakları) yararlı bir şekilde kullandı ve herkesin kendi sürümünü oluşturmasını kolaylaştırdı.
Kullanılan kamera, bir şerit kabloyla kartın CSI (kamera) bağlantı noktasına takılan standart Raspberry Pi Camera v1.3’tür (5 MP modülü). 3D baskılı parçalar, kamerayı ve motorları Pi’yi barındıran bir kontrplak kutunun üzerinde tutar ve bir açma/kapama düğmesi ve harcanan zamanı ve ‘küp yapıldı’ gibi yardımcı mesajları gösteren çift LCD ekran, gülen bir yüzle birlikte bulunur. kamerayı barındıran kolun iç kısmında hoş bir dokunuş var. Güç, birkaç DC’den DC’ye dönüştürücü transformatör tarafından işlenir ve 20V beslemeyi Pi ve motorlar için daha uygun bir şeye dönüştürür.
Pi için akıllı bilgisayar görüşü öğelerinin tümü Python kitaplıkları sayesinde gelir CV2 (OpenCV) ve Dizi. Kamera akışının görüntü analizi, renkleri ve katlanmamış bir küp modelinde nerede durduklarını belirler. Kameranın otomatik beyaz dengesi ve poz kazancı gibi parametreler, döndürdüğü renklerin tutarlı olmasını sağlamak için sabitlenir ve renkli bloklar hakkındaki bilgiler bir Rubik Küp çözümüne iletilir. algoritma Hegbert Kociemba’dan. Bu, bir dizi hareket döndürür ve motorlar, küpü çeşitli eksenlerinde döndürmeye özen göstererek, değişikliklerin yapılabilmesi için alt segmenti tutar.
Favero tarafından sağlanan yapım kılavuzu o kadar ayrıntılı ki, kendinize bir Rubik Küp robotu yapmanın en zor kısmı, dünya çapındaki çip kıtlığı ve talepteki artış ısırmaya devam ederken, Pi kartının kendisini tedarik etmek olabilir.