Pimoroni’nin atölyesindeki en son pano, bir tür aşk emeğidir. 24 £ (25 $) Servo 2040 bir Pimoroni ürünüdür, ancak gerçekten Pimoroni’deki Robotist ve Ürün Mühendisi Dr Chris Parrott’un işidir. Mevcut yonga kıtlığını yenen bir yonga olan RP2040 ile güçlendirilen Servo 2040, adının bir parçası olarak amacını taşıyor. 18 adede kadar servoyu kontrol etmek ve altı adede kadar analog girişle çalışmak üzere tasarlanan bu, ciddi şekilde iyi hazırlanmış bir yazılım kitaplığı tarafından desteklenen ciddi bir karttır.
Servo 2040, Stemma QT ve Qwiic (ve bir adaptör aracılığıyla Pimoroni’nin kendi Breakout Garden panoları) ile uyumlu bir konektör olan QWST’ye sahiptir. Bu konektör seçimi, Servo 2040’ı tümü özel konektör aracılığıyla kolayca bağlanan bir sensör ve giriş dünyasına açar.
Bu anakartta, RP2040’ın gücü harekette hassasiyet yaratmak için kullanılıyor. Bu nedenle, bir şeyleri stil ile hareket ettirmek istiyorsanız, Servo 2040 satın alma listenizde olmalıdır.
Pimoroni Servo RP2040 Teknik Özellikleri
Çipte Sistem | RP2040 (264kB SRAM ile 133 Mhz’ye kadar çalışan Dual Arm Cortex M0+) |
Depolamak | XiP’yi destekleyen 2 MB QSPI flaş |
GPIO | 18 x Servo başlık pimi |
6 adet Analog sensör girişi | |
Qw/ST Stemma QT / Qwiic konektörü | |
için lehimlenmemiş başlıklar | |
3 x Analog giriş, I2C, Hata Ayıklama, 5V, 3V3, Önyükleme, Sıfırlama | |
Özellikler | Yerleşik voltaj ve akım algılama |
6 x WS2812 / NeoPiksel | |
Önyükleme / Kullanıcı düğmesi | |
Yeniden başlatma tuşu | |
Güç | USB-C 5V |
Ters polarite korumalı harici güç sağlamak için vidalı terminaller, 10A maksimum sürekli akım | |
Boyutlar | 62 x 42 mm |
Pimoroni Servo 2040’ı Kullanma
Pano düzeniyle başlayacağız. Biraz daha uzun ve Raspberry Pi Pico’nun genişliğinin neredeyse iki katı olan Servo 2040, yoğun bir şekilde paketlenmiş bir tahtadır. 18 servo çıkışı, her çıkış için üç pime sahiptir. Üç pim, Sinyal, Voltaj ve GND bağlantısıdır ve servolar, yönü göstermek için renk kodlu konektörlere sahip olma eğilimindedir. Yanlış anlarsanız, önemli değil; gündelik aksilikler için tasarlanmıştır. Başlıklar tipik 2,54 mm aralıklıdır ve 18 servoyu kolayca bağlayarak tezgahınızda servo kablo erişteleri oluşturabiliriz.
USB-C bağlantı noktasından en uzak uçta altı başlık daha bulunur. Bu altı başlık analog girişler içindir. Giriş, voltaj ve GND, kartın serigrafisinde açıkça işaretlenmiştir. Servo başlıkların karşı tarafında, ihtiyacınız olduğunda ekstra I2C, analog ve güç pinlerine erişmek için bazı lehimlenmemiş pinler bulunur. Pimoroni, daha sonra test edeceğimiz bir QW/ST (StemmaQT / Qwiic) konektörü içeriyor. Kod aracılığıyla kolayca kontrol edilebilen altı adet RGB WS2181 “Neopixel” LED vardır. Bu LED’ler, hataları, durumu belirtmek veya gökkuşağı yapmak için kullanılabilir.
Pimoroni Servo 2040’ı MicroPython ve CircuitPython kullanarak test ettik. Pimoroni, Servo 2040 için destek sağlayan MicroPython sürümünün yeni bir sürümünü oluşturdu ve görünen o ki robotist ve geliştirici Chris Parrott, bu projeyi destekleyen yazılıma çok fazla sevgi kattı. Servo 2040 için MicroPython modülleri iyi belgelenmiştir ve sağlamdır. Harika belgelerle desteklenen harika donanım ve yazılımlar görüyoruz.
MicroPython testimiz için Pimoroni’nin CircuitPython kitaplıklarını da destekleyen sürümünü kullanmayı seçtik. Birkaç Stemma QT cihazını MicroPython ile test etmek istedik ve bu harika bir uyum gibi görünüyordu. Pimoroni’nin örneklerini inceledik, tekli ve çoklu servoları test ettik. Her şey son derece sorunsuz gitti.
Bir dizi ucuz SG90 plastik dişli servoyu test ettik ve Servo 2040’ın her birini yüksek derecede doğrulukla kontrol edebildiğini gördük. Ayrıca iyi çalışan daha yüksek kaliteli bir metal servo olan MG90S servoyu da test ettik. Bu iki servonun sadece 180 derece hareketi var ve bu yüzden bit kutumuzu kazdık ve iki Lego uyumlu sürekli servo bulduk. DC motora benzer şekilde çalışırlar ancak çok daha yavaş ve daha hassastırlar. Sürekli servolarımızın da sorunsuz çalıştığını söylemekten mutluluk duyuyoruz.
Testleri daha da ileri götürmek için 10K Ohm’luk bir potansiyometre ile analog girişlerden birini bağladık ve biraz matematik ve Servo 2040’ın API’sini kullanarak sürekli servolar için kaba bir hız kontrolörü oluşturduk.
Ayrıca QW/ST konektörü aracılığıyla bir Adafruit MPR121 kapasitif dokunmatik kartı bağladık ve ilgili Python bağımlılıklarını (Adafruit Bus ve MPR121 modülü) yükledik ve I2C pinlerini Servo RP2040’ınkilerle eşleşecek şekilde değiştirdik. Ne yazık ki bunu çalıştıramadık ve görünüşe göre I2C pinleri algılanmadı. Bir sorun dile getirildi ve umarım bu gelecekte düzeltilecektir.
Pimoroni’nin MicroPython yapısı tarafından desteklenen Stemma QT cihazlarının listesine baktık ve BME688’in orada olduğunu kaydettik. Bağlandık ve sıcaklığı gerçekten alabileceğimizi doğrulamak için hızlı bir test komut dosyası yazdık ve QWST konektörünün spesifikasyona uygun çalıştığını kanıtladık.
Bu hızlı galibiyet, Servo 2040’ın daha fazla Stemma QT kartıyla çalışabileceğini kanıtlama ihtiyacımızı artırdı, bu nedenle Servo 2040 için CircuitPython 7’nin beta sürümünü indirdik. Bilgi sayfası, MicroPython’un 18’ine karşı yalnızca 16 servo kontrol edebileceğimizi söyledi. kabul edilebilir bir kayıp. Bir dizi CircuitPython örneğini test ettik ve her şey beklendiği gibi çalıştı. Sadece sürekli servolarımızı test ettiğimizde hiç durmadıklarını fark ettik. CircuitPython, bu tür servoları biraz farklı şekilde ele alıyor ve kodumuzdaki bir ince ayar ile gitmeye hazırdık.
QWST konektörünü bir MPR121 ile test ettik, bağımlılıkları kurduk ve MPR121 girişlerine dokunmanın iki servoyu kontrol etmesi için bazı örnek kodlarda ince ayar yaptık. Her şey çalıştı ve görünüşe göre CircuitPython, bu kart için MicroPython’a uygun bir alternatif. MicroPython sürümünün Pimoroni’den geldiğini ve bu nedenle çok daha ayrıntılı bir servo kontrol düzeyine sahip olduğunu unutmayın. CircuitPython, çok daha genel amaçlı bir alternatiftir. Stemma QT / Qwiic’e ihtiyacınız varsa ve iki servo kaybetmeyi göze alabiliyorsanız, bunun için gidin.
Pimoroni Servo 2040 Projeleri
Bu pano bir robotist tarafından tasarlandığından, akıllarında hangi projeleri olduğunu tahmin edebilirsiniz. Bir robot platformu olarak idealdir. Dört sürekli servo, bazı sensörler ve bir pil takımı, Servo 2040’ı yetkin bir robota dönüştürmek için ihtiyacınız olan tek şey. Tüm ekstra servo seçenekleriyle Servo 2040’ı kolayca küçük ölçekli bir endüstriyel robot haline getirebiliriz, araba montaj hatlarını düşünün ve siz de fikir edin.
Servo 2040, Pimoroni’nin gerçekten ciddiye aldığı bir trendi takip ediyor: RP2040’a dayalı ısmarlama kartlar yaratmak, mevcut çip kıtlığında bile bol bir çip. Porsuk 2040, eyaletler arası 75, PicoSistem, plazma 2040 hepsi RP2040’ın sağladığı çok yönlülüğün ve Pimoroni ekibinin yaratıcılığının örnekleridir.
Sonuç olarak
Pimoroni Servo 2040, servoları kontrol etmek için üretildi ve bunu kolaylıkla ve ustalıkla yapıyor. Donanım kurşun geçirmez, iyi tasarlanmış ve robotik bir zihniyetle düşünülmüş. Servo 2040, esas olarak robot yapmak veya sadece servoları hareket ettirmek isteyen kullanıcılara hitap etmesi bakımından niş. Ancak aynı anda çok sayıda servo kullanmanız gerekiyorsa fiyat, işlevsellik ve kullanım kolaylığı açısından Servo 2040’ı geçmeniz zor.
DAHA FAZLA: En İyi RP2040 Anakartları
DAHA FAZLA: En İyi Raspberry Pi Projeleri
DAHA FAZLA: Raspberry Pi: Nasıl Başlanır?