Son altı hafta boyunca TinkerGen‘in yeni eğitim robotunun erken sürümünü test etme ayrıcalığına sahip oldum. Adı M.A.R.K.
Bu robotun farklı olan yanı, AI, robotik ve elektroniği birleştirmesidir. İyi bir kombinasyon. Genç yaş grubuna yönelik olmasına rağmen, daha büyük STEM öğrencileri ve yapımcılar da M.A.R.K’nın neler yapabileceğini keşfetmekten keyif alacaklar. M.A.R.K’nın henüz keşfedilmemiş bazı sırlarını araştırırken zihin haritamı takip edin.
Philip Mallon Avustralya’nın Sydney şehrinden bir Sistem Mühendisi ve STEM Eğitmenidir. Bu incelemeyi Facebook’ta yayınladı ve onu buradan bulabilirsiniz.

M.A.R.K , Make A Robot Kit’in kısaltmasıdır ve TinkerGen‘in eğitim ürünleri serisindeki en üst modeldir.
TinkerGen, Seeed Studio’nun bir yan kuruluşudur ve arkasında güçlü bir destek bulunmaktadır, bu nedenle bolca yenilik ve destek alıyorsunuz. M.A.R.K’nın harika bir özelliği, Seeed’in Grove elektronik modüllerini kullanmasıdır, böylece standart sensör ve aktüatör yapılandırmasını genişletebilir ve M.A.R.K‘ya daha fazla dijital Grove bileşeni ekleyebilirsiniz.

Piyasada M.A.R.K’nın tüm özelliklerine sahip başka bir robot yok. Sadece AI’yi, Grove elektronik genişletmelerini ve DC motorlarla robotik kontrolü desteklemekle kalmaz, aynı zamanda AI kamerası pan ve tilt kontrolü ile birlikte gelir.
Bunların hepsini Codecraft adlı yazılım IDE’si ile yapabilirsiniz, ancak daha fazla keşfetmek isterseniz, M.A.R.K’nın hem donanım hem de yazılım için açık kaynak olduğunu bilmelisiniz.
Daha derine inmek için Sipeed web sitesine gidin ve M.A.R.K’nın firmware’ını incelemek için BetaRavener’in uPyLoader’ını kontrol edin.
M.A.R.K’nın nasıl çalıştığını anlamanızı geliştirin ve M.A.R.K’nın neler yapabileceğini genişletmeyi keşfedeceksiniz.

uPyLoader’ı kullanma hakkında daha fazla detay.
Windows çalıştırılabilir sürümünü aldım, böylece derlemek zorunda kalmadım ve iyi bir GUI’ye sahip.
uPyLoader, M.A.R.K ile daha düşük seviyede etkileşim kurmanın tek yolu değil.
Sadece Putty gibi bir seri terminal programı kullanarak doğrudan micropython ile programlayabilirsiniz. Mevcut firmware yapılandırmasını ayarlama ihtiyacı bile duymadım ama bunu kflash adlı bir flaş aracı ile yapabilirsiniz.

M.A.R.K’nın iki yerleşik neopixel’i var ve Codecraft bunu destekliyor, ancak daha ileri gitmek ve Seeed studio’nun 10 neopixel’lik LED şeridini kullanıp kullanamayacağımı görmek istedim. LED şeridinin üç versiyonu var ama ben daha az LED sayısına sahip olanı seçtim ve bu, polis siren ışıklarım için oldukça uygun.
M.A.R.K’nın iki yerleşik neopixel’i var ve Codecraft bunu destekliyor, ancak daha ileri gitmek ve Seeed studio’nun 10 neopixel’lik LED şeridini kullanıp kullanamayacağımı görmek istedim.
LED şeridinin üç versiyonu var ama ben daha az LED sayısına sahip olanı seçtim ve bu, polis siren ışıklarım için oldukça uygun.
Başlangıçta, 10 LED’in yalnızca 5’inin yandığını keşfettim ve sınırlamanın ne olduğunu görmek istedim.

Codecraft’ın işlev çağrılarını kullanarak kodun okunabilirliğini artırabilirsiniz.
Codecraft tarafından üretilen micropython kodunu inceleyin ve 5 LED’in sınırlamasının nedenini göreceksiniz. D[8], Grove LED Şeridimin başlangıçta Codecraft kodu tarafından seçilen D8’e bağlı olduğunu gösterir. LED Şeridini M.A.R.K’nın MArkDuino adlı elektronik kartındaki D8’e de bağladım.
Bu port parametresinin yanında maksimum LED sınırı var – bunu LED şeridinin 10 LED’ini destekleyecek şekilde değiştirin.


Polis ışıklarım programını M.A.R.K’ya yükledikten ve M.A.R.K’yı PC’me bağladıktan sonra, M.A.R.K’nın firmware’ını keşfetmek ve artık ‘user.py’ olarak yeniden adlandırılan polis ışıkları programını bulmak için uPyoader’ı kullanıyorum.
Bu program, M.A.R.K’nın başlatma dizisinde ‘boot.py’ den hemen sonra çalıştırılır. Herhangi bir köklü değişiklik olmadan, LED üst sınırını 5’ten 10’a bir metin düzenleyici ile değiştirin ve ardından M.A.R.K’yı yeniden başlatın. Sonucu görmek için M.A.R.K’nın güç anahtarını da açmayı unutmayın.
10 neopixel’lik Grove LED Şeridi, M.A.R.K’nın Dijital Port 8’deki Grove arayüzündedir.
Artık M.A.R.K için sadece farlarım yok, aynı zamanda M.A.R.K bir polis arabası rolünü üstleniyor ve bu, farklı yanıp sönen desenlerle herhangi bir acil durum aracına dönüştürülebilir.
Konum

GPS kapalı alanlarda çalışmadığı için M.A.R.K’nın nerede olduğunu bilmesini sağlamak için bir konum sistemi istedim.
Bu nedenle, M.A.R.K’nın yönlendireceği robot matı boyunca konum kodları yerleştirmeyi denedim.
Denediğim iki yöntem QR kodları ve AprilTags’tı. Sipeed web sitesine gidelim ve neler sunduklarına bakalım.
Yaşadığım bir sorun, Sipeed’in daha yeni büyük firmware değişiklikleri ile belgelerini güncellemiyor olmasıydı.
Bir örnek, ana modül ‘clock’ yerine ‘timer’ kullanılmasıdır. Web sitelerindeki ilk örnek program hala eski saat referansını kullanıyor ve kodlarını test eden herkes sorun yaşayacaktır.

Bu, yalnızca gerçek kod performansını etkilemekle kalmayıp, tüm belgelerin, eğitimlerin vb. de güncellenmesi gereken kötü bir sürüm kontrolü örneğidir. Sipeed bunu yapmamıştır.
Bu alandaki kalite için altın standart, OpenMV tarafından belirlenmiştir ve çok geçmeden düzgün bir sürüm kontrolü uyguladıklarını ve kütüphanelerinin, örneklerinin ve eğitimlerinin Sipeed’inkilerden çok daha üstün olduğunu keşfedeceksiniz.
Neyse ki, Sipeed’in MaixPy IDE’si OpenMV IDE’si ile aynıdır ve OpenMV’den gelen çoğu program her ikisinde de çalışacaktır. Böylece QR programını konumlar için kodlamak üzere almayı başardım ve şimdi M.A.R.K nerede olduğunu biliyor.

QR çalışıyorsa, o zaman AprilTags daha iyi olmalıdır.
OpenMV ile başladığımızda, bu OpenMV4 kamerayı kullanarak geçerliydi. OpenMV’nin her açıdan küçük AprilTags’leri bile algılamasıyla harika sonuçlar elde ettim.

Birkaç başarısız denemeden sonra, micropython programını M.A.R.K’ya başarıyla aktarabildim.
TingerGen’in yardımıyla, programımı düzenlememe ve doğrudan M.A.R.K’ya indirmeme olanak tanıyan yeni bir araç indirdim.
Artık M.A.R.K ile çalışan iki konum programım var – QR kodları ve April Tags.

İşte referanslarım. M.A.R.K, harika bir eğitim robotudur ve STEM eğitimi için tavsiye edebilirim. Daha da iyisi, yapımcılar bunu Seeed Studio’nun devasa Grove sensör ve aktüatör yelpazesi ile genişletebilirler.
Şu anda dijital IO cihazları ile ilgili bir sorun yok ve umarım bu yelpaze bazı I2C tabanlı uzaktan sensörler ve aktüatörleri de içerecek şekilde genişletilir.
Bununla ilgili daha fazla yayın yapacağım.
Philip Mallon Avustralya’nın Sydney şehrinden bir Sistem Mühendisi ve STEM Eğitmenidir. Bu incelemeyi Facebook’ta yayınladı ve onu buradan bulabilirsiniz.
