https://www.facebook.com/groups/alisrobotics/ https://www.instagram.com/alikesfet/
KODLAMAYI ÖĞRENMENİN EN EĞLENCELİ YOLU Boxie çocukların görsel kodlama dillerini öğrenmelerine yardımcı olacak, kendi hayallerine göre şekillendirebildikleri akıllı bir oyuncaktır. Boxie özünde bir kutu olmasına rağmen, bir kutu ile sadece hayal gücü sınırsızlığında neler yapılabileceğinin göstergesi olarak tasarlandı. Geleneksel eğitim araçlarının kısıtlamaları olmaksızın deneyimleri artıracak, yaratıcılıkları ortaya çıkartacak, tüm teknolojinin dayandığı temelleri ve mantığı oyunlaştırarak öğretmek üzere hizmetinize sunuldu. Çocukların kodlama öğrenmesine yönelik onlarca araç varken Boxie neden diğer kodlama araçlarından daha farklı? Boxie sadece sanal bir işlevi olan kodlamayı bilgisayar ekranlarından dış dünyaya taşımakla kalmıyor, hayal eden, tasarlayan, üreten, tamir eden, devamlı geliştirilebilecek bir araca dönüştürüyor. Teknoloji üreten maker çocuklar yetiştirmemize imkân sağlıyor. Piyasadan satın alınabilecek tüm donanım ürünleri, sensörler, motorlar, ekranlar, Led ler ile uyumlu. Görsel programlama dillerinin tamamı ile programlanabilir özellikte ve hazır bloklar ile her yaşa hitap ediyor. Düşük bütçeli. Her çocuğun eve götürüp deneyimlemesi için olabilecek en uygun fiyatlarda satışı hedeflenerek üretildi ve tamamen açık sistem. Arduino ile tam uyumlu. Arduino ara yüzü ile programlanabilir. Üretildiği materyal tamamen ahşap ve zararlı maddeler içermiyor.
BOXIE ROBOT KUTU İÇERİĞİ 2x Redüktörlü DC Motor 2x Tekerlek 1x Boxie Şasi 1x ArduinoUno 1x USB Kablosu 1x Ali s Robotics Robotik Kartı 1x HC-SR4 Mesafe Sensörü 3x TCRT5000 Çizgi İzleyen Sensörü 1x Pil Yuvası 1x Jumper Bağlantı Kabloları 1x Mini Tornavida 2x Sarhoş Tekerlek 1x HC06 Bluetooth Modül
Boxie Robot Montajı YAPIM ADIMLARI Adım 1 - ArduinoUno Montajı Boxie şasesi üzerine ArduinoUno, 4 adet 3x10 vida ile monte edilir.
Adım 2 Çizgi İzleyen Sensörler ve Sarhoş Tekerleğin Takılması Boxie şasesi üzerinde 3 adet çizgi izleyen sensör bölümü bulunmaktadır. İlk olarak orta sensör 3x10 havşa başlı vida ile takılır ve somun ile sıkılır. Daha sonra sarhoş tekerlek iki adet 3x30 vida ile sağ ve sol çizgi izleyen deliklerinden geçirilir. Takılan sağ ve sol vida başlarından diğer çizgi izleyen sensörler takılarak somun ile montajı yapılır.
Adım 3 - Redüktörlü DC Motorların Montajı Boxie, hareket için 2 adet redüktörlü dc motor kullanır. Bunların montajı, sağ ve sol şase parçalarına 2 şer adet 3x30havşa başlı vida ile yapılır.
Adım 4 -Boxie Şase Parçalarının Birleştirilmesi Boxie ana gövde ve motor parçalarının montajı yapıldıktan sonra çizgi izleyen sensörlerinin kabloları takılır ve parçalar birleştirilir.
Daha sonra Boxie içerisine pil kutusu ve HC-SR 04 mesafe sensörü eklenir. Kablolar, kablo deliklerinden geçirilerek şase kapatılır.
Adım 5 -Motor Sürücü Kartının Arduino ya Takılması Boxie üzerinde bulunan Arduino ya göre üretilmiş olan motor sürücü kartın pinleri denk gelecek şekilde Arduino nun üzerine yerleştirilir.
Adım 6 -Boxie Tekerleklerinin Montajı Boxie tekerlekleri kutu içerisinde demonte şekilde gelir. Her tekerlek ön ve arka olarak 2 kısımdan oluşur. Bu kısımlar 12 eşit parçaya bölünmüştür. Ön ve arka kısımlar birbirine denk gelecek şekilde 12 adet küçük parçacıkla birleştirilir. Tekerleği redüktörlü dc motora takabilmek için arka kapak yerine takılır. Son olarak tekerleği bir arada tutacak olan plastik çember parça yerleştirilir ve 2 adet geniş başlı vida ile ana gövdeye montajı yapılır.
Adım 7 - Kabloların Montajı Arduino üzerine takılan motor sürücü kartında motor güç, çizgi izleyen sensör, Hc-sr04 mesafe sönsörü ve pil kutusu bağlantı noktaları bulunmak-tadır. Çizgi izleyen sensörler sırasıyla kart üzerindeki J14,J15,J16 noktalarına bağlanır. HC-SR 04 mesafe sensörü J13 noktasına, motorlar 1. ve 2. motor olmak üzere (boxie nin arka tarafından baktığınızda solda kalan motor 1. Motordur.) 1. Motor KL2 noktasına, 2. Motor KL3 noktasına bağlanır. Son olarak pil kutusu kart üzerindeki KL1 noktasına bağlanır.(pil kutusunun kırmızı kablosu VIN, siyah kablosunu GND noktalarına bağlayınız.)
Sol Çizgi Sensörü pinleri GND -> GND VCC -> VCC OUT -> D6 Orta Çizgi Sensörü pinleri GND -> GND VCC -> VCC OUT -> D7 Sağ Çizgi Sensörü pinleri GND -> GND VCC -> VCC OUT -> D8 Sol Motor Mesafe sensör pinleri D6 VCC GND Pil Girişi Sağ Motor Açma kapama tuşu
Boxie Nasıl Kodlanır? Boxie, Scratch tabanlı kodlama dilleri ile kolaylıkla kodlanabilir. Boxie i kodlamak için Ali s Blocks programını kullanabilirsiniz. Ali s Blocks programını www.alisrobotics.com adresine girerek programlar menüsü altından indirebilirsiniz. Programı indirdikten sonra kartlar menüsünde Boxie i seçtiğinizde Boxie ı kodlamak için gerekli kod blokları robotlar menüsüne gelecektir. Mblock ile Kodlama İsterseniz Boxie ı Mblock programı ile de kodlayabilirsiniz. Mblock programını http://www.mblock.cc/mblock-software/ adresine girerek indirebilirsiniz. Adrese girdikten sonra mblock3 for PC programını indirmeniz gerekmektedir.
Mblock programını indirdikten sonra Boxie için bir uzantı indirmeniz gerekmektedir. Bu uzantı Boxie için özel geliştirilmiş kod bloklarını içerir. Mblock programında uzantılar>uzantıları yönet menü yolunu takip ederek Boxie Robot Kontrol Kartı uzantısını indiriniz. Uzantıyı indirdiğinizde gerekli kod blokları robotlar menüsü altında gözükecektir. Not: Kod bloklarını sadece Arduino modunda kullanınız!
Motorların Kalibrasyonu Boxie robotumuzun bağlantılarını yaptıktan sonra ileri git komutu verdiğimizde iki tekerinde ileri dönmesi gerekmektedir. Eğer tekerlerden biri ya da ikisi ters yönde dönüyorsa motor bağlantı kablolarını ters çeviriniz yani kırmızı ve siyah kabloları yerini ters çeviriniz. Robotu kalibre etmek için yukarıdaki kod bloğunu Arduino ya bağlayınız. Robota güç vererek motorların dönme yönünü kontrol ediniz. Eğer yanlış dönen motor var ise kabloların yönünü değiştiriniz. Sağ Motor D9 D10 Sol Motor D3 D5
Basit Çizgi İzleyen Robot Şimdi hep birlikte basit bir çizgi izleyen robot yapalım. Robotumuzun önünde çizgi algılaması için 3 adet çizgi sensörü mevcut. Bu sensörler, siyah ya da beyaz zemini algılamaktadır. Bu sensörleri kullanarak robotun bir çizgi boyunca ilerlemesini sağlayabiliriz. Yukarıdaki kod bloğuyla sensörlerimizin siyah ya da beyaz çizgi üzerinde olup olmadığını algılatabiliriz. İleri git komutunu kullandığımızda iki motor da belirtilen hızda ileri doğru dönmeye başlar. Hız aralığı 0-255 arasıdır; ancak iki motoru birbirinden bağımsız olarak döndürmek istersek yukarıdaki kod bloğunu kullanmamız gerekir.
Sensörlerin Test Edilmesi Robotumuzun üzerinde 3 adet çizgi sensörü ve 1 adet mesafe sensörü bulunmaktadır. Şimdi bu sensörlerimizin çalışıp çalışmadığını test edelim. Öncelikle seri haberleşme kısmındaki seri haberleşme hızını ayarlayacağımız bloğu alalım ve hız olarak 115200 seçelim. Seri haberleşme, arduino ve bilgisayarın haberleşmesidir. Daha sonra Seri Porta Yaz bloğunun içine sol çizgi sensörünün değerini okumak için Arduino blokları altındaki dijital pini oku bloğunu koyuyoruz ve 6 no.lu dijital pinin değerini okutuyoruz ve 0.2 saniye bekleme koyuyoruz.
Kodu Arduino ya yüklüyoruz. Kartın bağlantısı kopacaktır. Bağlan menüsünden tekrar kartı Com numarasına bağlayınız. Kartı bağladıktan sonra değer okuma alanında değerler gözükmeye başlayacaktır. Değerlerin düzgün gözükmesi için sağ altta bulunan recv encode mode kısmından harf halini seçiniz. Değerler okunamaya başlanacak. Çizgi sensörü beyaz zemin üzerinde 1 değerini siyah zemin üzerinde 0 değerini gönderir. Eğer sensörünü düzgün çalışıyorsa bu şekilde değer gönderir. Sensör beyaz zeminde de siyah zeminde de 0 değeri gönderiyorsa kablo bağlantılarını kontrol ediniz! Ayrıca beyaz zeminde sensörün üzerindeki led yanar. Bu şekilde diğer sensörlerin de çalışmasını kontrol edebilirsiniz.
Led, Buzzer Kontrolü Robotumuzun üzerinde iki adet Led, bir adet de buzzer bulunmaktadır. Yukarıdaki kod bloğuyla kartın üzerindeki Led leri kontrol edebilirsiniz. Yukarıdaki kod bloğuyla da buzzerı kontrol edebilirsiniz. Çakar Yapımı Kartın üzerindeki Led lerden çakar yapmak için aşağıdaki kod bloğunu kullanabilirsiniz. Bu kod bloğu bekleme kullanmadığı için diğer çalışan programları çok etkilemez ama çizgi izleyen robot yaparken çakar kodunu kullanmayınız.
Çizgi İzleyen Kodu
Çizgi izleyen robot, bir çizgi boyunca ilerleyebilir. Boxie, üzerinde bulunan 3 adet çizgi sensörü sayesinde çizgiyi takip edebilir. Çizgi izleyen programımızı yazarken öncelikli olarak orta çizgi sensörünün çizgi üzerinde olup olmadığını kontrol ediyoruz. Eğer orta çizgi sensörü çizgi üzerindeyse iki motoruda ileri yönünde döndürüyoruz. Değilse kısmında ise bu sefer sağ çizgi sensörü, çizgi üzerinde mi onu kontrol ediyoruz. Eğer sağ çizgi sensörü çizgi üzerindeyse motor1 i (sol motor) ileri yöndünde döndürüken motor2 i (sağ motor) durduruyoruz. Bu sayede robot çizgiye geri dönüyor. Aynı işlemi robotun sol çizgi sensörüne göre de yapıyoruz. Not: Boxie robot setimizi satın aldığınız takdirde robotun çizgi üzerinde daha iyi gidebilmesi için gelişmiş bir algoritmayla yazılmış gerekli kodlar mail adresinize gönderilecektir.
Engel Algılayan Robot Boxie, modüler bir yapıdadır. Bu modüler yapısı sayesinde üzerine birçok sensör takılabilmektedir. Boxie, üzerinde bir adet HCSR-04 mesafe sensörü bulunmaktadır. Bu mesafe sensörünü kullanarak engel algılayan robot yapabilirsiniz. Mesafe sensörünün değerini okumak için gerekli kod bloğunu, sensörler kısmında bulabilirsiniz.
Bluetooth Kontrollü Robot Bluetooth Modülü HC-06 bluetooth modülü, Arduino ile kablosuz olarak haberleşebilmek için kullanılan bir modüldür. Modülün üzerinde 4 adet pin bulunmaktadır. Modüldeki VCC pinini ->Kart üzerinde VCC pinine Modüldeki GND pinini ->Kart üzerinde GND pinine Modüldeki TXD pinini-> Kart üzerinde RX pinine Modüldeki RXD pinini-> Kart üzerinde TX pinine Bağlayınız.
RoboKontrol Android Uygulaması Bluetooth modülünü kullanarak Arduino yu kontrol edebilmek için Android telefonumuza bir uygulama yüklememiz gerekmektedir. Google play uygulamasını kullanarak, resimdeki Ali s Robotics RoboKontrol uygulamasını indirebilirsiniz. Uygulamayı indirdikten sonra uygulamaya özel olarak yazılmış Mblock uzantısı ile de Arduino kodlarını yazabilirsiniz.
Bluetooth Modülünü Telefona Tanıtma Bluetooth modülünü telefonla kontrol edebilmek için modülü telefona tanıtmamız gerekmektedir. Bunun için bluetooth modülünün bağlantılarını yaptıktan sonra telefonunuzun bluetooth ayarlarına giriniz bluetoothu açınız ve kullanılabilir cihazları tarayınız. Modül telefonunuzda resimdeki-ne benzer bir şekilde gözükebilir. Bu adrese tıklayınız. Tıkladıktan sonra eşleşme isteği gelecektir. Modülün şifresi 1234 dür.
Bluetooth bağlantısını yaptıktan sonra RoboKontrol uygulamasını açınız. Bağlantı yok butonuna tıklayarak görüntülenen cihazlardan bluetooth modülünü seçiniz. Buton bağlandı yazısı çıkıp yeşile döndüğünde bluetooth bağlanmış demektir ve artık kullanılmaya hazırdır.
Bluetooh kısmında bluetooth kontrolü için gerekli olan kod bloklarını bulabilirsiniz. İlk olarak bir eğer ise bloğuyla bluetoothdan veri gelip gelmediğini kontrol ediyoruz. Eğer gelen veri varsa gelen veriyi okuyoruz. Eğer gelen veri yukarı ok tuşu basılma verisiyse o zaman ileri git diyoruz.
Aynı işlemleri diğer tuşlar için de yapıyoruz. Artık bluetooth kontrollü robotumuz hazır.
Telefon ekranından mesafe sensörünün değerini okumak isterseniz BT Porta Yaz bloğunun içine mesafe sensörünün değeri bloğunu koyarak sürekli tekrarlanmasını sağlayınız.
Gece Dans Eden Robot Robotun üzerinde bir adet ışık sensörü bulunmakta. Bu sensör havadaki ışık değerini ölçmektedir. Sensör hava aydınlıkken 1023 e yakın, karanlıkken 0 a yakın bir değer okur. Biz yazdığımız programda ışık sensöründen okunan değer belli bir değerin altına düşerse robotumuz üzerindeki ışıkları yakacağız ve sağa sola hareket etmesini sağlayacağız. Okunan değer yüksekse robotun durduracağız ve Led leri söndüreceğiz.