Ülkü HOŞ İKİZOĞLU

Arduino ile Robotik Çalışmalar Hazırlamak

Arduino, giriş çıkış işlemi yapılabilien bir mikrodenetleyici karttır.  İnteraktif projeler geliştirebileceğiniz elektronik bir donanım ve yazılım kısmı bulunan robotik araçlardan biridir. Belki de en eğlenceli olanlarından... Çünkü bu kart, projeler hazırladıkça kendinizi alamayacağınız devamında neler yapılabilir diye düşünebileceğiniz çok iyi programlama bilgisine sahip olmadan da bir çok çalışma yapabileceğiniz bir elektronik devre kartı olma özelliği taşımaktadır.

Devrelerinizi Tinkercad uygulamasının Circuits kısmından çizim yapıp elektronik olarak deneyimleyebileceğiniz gibi fiziksel olarak da deneyimleyebilirsiniz.

Arduino, tamamen açık kaynak kodlu bir platform olduğundan ötürü isterseniz güzel bir tasarıma sahip hazır Arduino kartlarından satın alabilirsiniz ya da kendi hazırladığınız  komponentlerinizle orjinal bir Arduino devrenizi çizip yapabilir ve programlayabilirsiniz.

Peki Arduino nasıl programlanabilmektedir, derseniz, wiring tabanlı programlama dili ile programlanabilir ve processing tabanlı Arduino yazılım geliştirme ortamı olan Arduino IDE ile kart üzerinden de yazılımı aktarılabilir.

Arduino programlama dili, C programlama dili ile neredeyse aynı yapıdadır, diyebiliriz.  Giriş düzeyinde bir C dili bilgisi ile kolayca kod yazmak mümkün olabilmektedir. İleri uygulamalar için daha ileri kodlama bilgisinin önemli olduğunun da altını çizmek isterim. Yazılımı tamamlayıp sonrasında yazdığınız kodları karta bir Aduino USB kablosu aracılığı ile kolayca aktarabilirsiniz.

Aynı zamanda mblock uygulaması ile görsel olarak programlayıp kodu yine karta aktarabilirsiniz. Derslerinizde girdiğiniz öğrenci kademesine göre hangi türde programlama ile öğrencilerinize aktaracağınız ise size kalmış. İster C dilinde metin tabanlı veya mblock uygulamasında görsel tabanlı olarak kolaylıkla öğretebilirsiniz.

Arduino ile neler yapabiliriz?

Bu soruya verilebilecek yanıt olarak sayısız proje mevcut. Hergün nline ortamlar üzerine bir yenisi eklenmektedir. Birçok blog veya video platformlarından konu ile ilgili sıkı bir araştırma yapabilir ve güzel kaynaklara ulaşabilirsiniz. Örnek verecek olursam, Arduino ile robotik çalışmalar, drone çalışmaları, çeşitli otomasyon sistemleri, akıllı sistemler, uzaktan kumandalı araçlar, sosyal sorumluluk ve teknoloji projeleri gibi birçok farklı proje yapılabilmektedir.

Örnek olarak giriş seviyesinde herkesin bir kez olsun elektronik kartlarla uğraşmışsa mutlaka yapmış olması beklenen bir proje örneği paylaşıyorum. Aşağıda led yakma projesinin bir görselini ekledim. Proje videosuna resmin üzerine tıkayarak veya Protfolyo menüsünden projenin ismine tıklayarakulaşabilirsiniz. 🙂

<p>Bir sonraki yazımızda görüşmek üzere...</p><p><em>Teknoloji ile hep yakında kal :)</em></p>

Kodlama Platfromları

Kodlama ve robotik konuları bu kadar ön plana çıkmış bulunmakta iken öğrencilerinizle birlikte kullanabileceğiniz bir çok yararlı platform bulunmaktadır. Sizler için derlediğim kodlama platformlarını inceleyebilirsiniz.

1 - HOUR OF CODE

Bunlardan ilki olarak sizlerle paylaşabileceğim her yıl kodlama saati etkinliklerini güncelleyen ve tüm dünyada kodlama saati etkinliklerinin öncüsü olan bir platform, Hour Of Code ile Code.org. Ayrıca kendi web sitesi üzerinden de farklı kurslarla ders içeriklerinizi zenginleştirebilir ve giriş seviyesinden ortaokul seviyesine kadar farklı yaş gruplarında kodlama çalışmaları yaptırabilirsiniz.

 

2- CODE MONKEY & CODE MONKEY JR

Code Monkey uygulaması ise jr ve normal kodlama kısmı olmak üzere 2 farklı seviyeden oluşmaktadır.  Öğretmen hesabı oluşturup belli bölüme kadar ücretsiz olarak çalışmalar yaptırabileceğiniz bir uygulama özelliği taşımaktadır. Aynı zamanda giriş yapmadan da birkaç bölüm deneyimleme imkanı sunmaktadır.


3-HACKER CAN 

Milli Eğitim Bakanlığı tarafından öğrencilere önerilen bir kodlama platformudur.

"Kodlama öğrenmek isteyen herkesin Türkçe kod yazarak yazılım geliştirme becerisi kazanması için hazırlanan Türkiye'nin ilk eğitim platformudur.

Hem Türkçe, hem İngilizce olarak kullanılabilen platformumuz öğrencilere algoritma, problem çözme yeteneği ve programlama (gerçek kod yazma) eğitimi vermeyi hedeflemektedir."

4- BLOCKLY GAMES

Blockly Games, programlamayı öğrencilere öğretmek için tıpkı code org kıvamında fakat çok daha sınırlı sayıda içeriklerle öğrencilere öğreten bir dizi eğitici oyundan oluşmaktadır.  İçerisindeki çalışmalarda seviye oyundan oyuna artabilmektedir. "Daha önce bilgisayar programlama deneyimi olmayan çocuklar için tasarlanmıştır.  Bu oyunların sonunda, kişi geleneksel metin tabanlı dilleri kullanmaya hazırdır." 

5- BRAINPOP İLE YARATICI KODLAMA

Scratch ve Vidcode ile ortaklaşa geliştirilmiş olan platform, bir çok konuda blok ve metin tabanlı kodlama projeleri oluşturmanıza imkan sunar.  Scratch arayüzüne benzemektedir. Arayüze scratchten aşina iseniz zorluk yaşamayacağınız bir platformdur. Öğrencilerin bilgi işlemsel düşünme ve kodlama becerilerini geliştirirken deneyimleyebileceğiniz bir uygulamadır.

 

6- EBACODY

Eba üzerinde kullanabileceğiniz  öğrencilerin kodlama becerilerini  geliştirmek ve online kodlama öğretmek için yararlanabileceğiniz alternatif bir platformdur.

7- ALGO DİJİTAL

Algo Dijital, TEGV (Türkiye Eğitim Gönüllüleri Vakfı) tarafından geliştirilen çocukları kodlama ile tanıştıran, algoritmik düşünme becerilerini ve görsel kodlama yeteneklerini geliştiren bir oyundur.

8- SCRATCH & SCRATCH JR

Scratch Jr. ile 5-7 yaş arasındaki çocuklar kendi interaktif hikayelerini ve oyunlarını programlayabilirler.

Scratch, çocuklar için dünyanın en büyük kodlama topluluğudur ve gençlerin dijital hikayeler, oyunlar ve animasyonlar oluşturmasına olanak tanıyan basit bir görsel ara yüze sahip bir kodlama dilidir. Scratch, kar amacı gütmeyen bir kuruluş olan Scratch Vakfı tarafından tasarlandı, geliştirildi ve yönetiliyor.


9- TOXİCODE COMPUTE IT

Klavye kullanılarak algoritma becerilerini geliştirmek için üretilmiş bir uygulamadır. Klavyede yer alan yön tuşları ile kodlama çalışmaları yapılmaktadır. Uygulama 58 bölümden oluşuyor. İlk bölümlerde temel algoritma becerileri ölçülürken ilerleyen bölümlerde döngüler ve koşullar karşımıza gelmektedir. Farklı seviyelerde öğrencilerinize algoritmanın mantığını öğretmek için kullanabilirsiniz. Üyelik gerektirmeden kullanılabilmesi de güzel noktalarından biridir.

 

 

<p>Farklı kodlama platformlarını sizlerle keşfetmeye diğer yazılarımızda devam ediyor olacağız.</p><p>Tekrar görüşünceye kadar Teknoloji ile hep yakın kal :)</p>

-

3D Baskılar Almanın Avantajları Nelerdir?

Neden 3D baskılar alırız, bize ne kazandırır? Sorularına yanıt olacak bir yazı sizlerle... 3D tasarımlar hazırlayarak ihtiyacımız olan ürünleri kendi üretimimiz ile ortaya koyabiliriz. Aşağıda yer alan başlıklar ile bunun öneminden bahsediyor olacağım.

3D Baskılar almanın avantajlarını şu şekilde sıralayabiliriz.

*Hızlı Prototipleme Sağlanması: Size özel bir hale getirdiğiniz bir parçayı olabildiğince kısa sürede tasarlama, üretme ve test etme becerisilerine dayanıyor.  Ayrıca gerektiği zaman üretim sürecini aksatmadan hızlı değişikler yapmanıza ve revize etmenize de olanak sağlıyor.

*Maliyetin Düşük Olması: 3D Baskı teknolojisi yeni fırsatlar oluşturarak üretimdeki verimliliğini artırma noktasında bizlere çeşitli imkanlar sağlıyor. Üretimle ilgili  maliyetleri düşürmekle beraber üretim hızını arttırma fırsatı da bizlere sunarak tadından yenmez bir durum ortaya koyuyor.

*Bireyselleştirilmiş Üretim İmkanı:  Tüketici olmaktan çıkıp üretici bir nesil olabilmeyi sağlayan bu teknoloji,  kişiselleştirilmiş üretim fırsatı sunarak tüketicilerin daha iyi bir kullanıcı deneyimi yaşamalarına yardımcı oluyor. Geleneksel üretimde gerekli olan malzeme ihtiyaçlarının tümünü ortadan kaldırıp tüm kullanıcıların tasarımları istedikleri gibi düzenleyebilir ve özelleştirilmiş yeni parçalar üretebilir olmasını sağlıyor.

 

 

*Kolay Erişilebilirlik:  Evimize alacağımız bir 3D yazıcı sayesinde ihtiyacımız olan ürünleri sipariş etmek ve onların bize ulaşma sürecini günlerce beklemektense ürünlere birkaç saat içinde erişilebiliriz. Böylece karbon emisyonunu engellemiş oluruz ve ve daha sürdürülebilir bir ekosistem için dünyaya, doğaya katkıda bulunmuş oluruz. Çevre dostu olması ve tükeciye daha yakın oluşuyla  esnek bir üretim süreci ve kalitenin kontrolünü yapabilme fırsatına da ulaşmış oluruz.

*Sürdürülebilir Olması:  3D baskılar, tek bir parça için çok daha az atık malzeme yaratıyor ve bu baskılarda kullanılan malzemelerde genellikle geri dönüşüm esas alınıyor.

<p>Üç boyutlu yazıcılar, bilgisayar üzerinde tasarladığımız veya 3 boyutlu olarak hazırlanmış katı modelleri, çıktı malzemesi olarak çeşitli malzemeler kullanarak farklı hızlarda üreten cihazlardır.</p>

-

3D Teknolojisi Baskı Alma Adımları

3D baskılar hepimizin heyecanlandığı ve  merak ettiği bir süreç.

3D  baskı alma süreçleri  nasıl olur dediğimizde aşağıdaki 6 adımı takip etmemiz gerekir. Bunlar;

1- Dijital Bir Tasarım Oluşturma: İlk aşama olarak bir 3 boyutlu modelleme programında (Autocad, Sketchup Pro, Fusion 360, 3Ds Max, SolidWorks vb. Bilgisayar Destekli Tasarım Uygulamaları ) veya bir online 3D tasarım uygulaması( Tinkercad, Freecad, 3D Slash, Blender, Sketchup Free, 3D Builder vb.)  kullanarak dijital bir model oluşturmalısınız.

 

2- Tasarımı Bir Formata Aktarma:  Tasarımınızı bitirdikten sonra yazıcıya gönderme süreciniz başlıyor. Tasarımınızı uygun bir dosya formatına dönüştürmeniz baskı alabilmeniz için önem taşıyor. En yaygın 3D printing dosya formatı olarak bilinen STL (Standart Üçgen Dil/ Standard Triangle Language), 3D nesnelerin yüzey geometrilerini analiz edip tanımlayarak 3D modelleme sürecinin tamamlanmasına olanak sağlar. Her STL dosyasının anında yazdırılabilir olmadığını unutmamalısınız.  STL dosyalarınızın boyut, kalınlık gibi kriterleri karşılaması gerekiyor.

3- Dilimleme Süreci / Slicing:  Sırada 3D modelleme dosyamızı 3D yazıcının takip edebileceği adımlara dönüştürme işlemi var. Dilimleme süreci, 3D modeli birçok yatay katmana bölerek makineye tam olarak ne yapması gerektiğini adım adım anlatıyor. Dilimleme işleminin sonrasında yazıcıyla iletişim kurmak için kullandığımız dil olarak tanımlayabileceğimiz .gcode  adı verilen yeni bir dosya biçimi oluşturuluyor. Stl formatı makinelerin dosya formatını algılayıp yazdırmaya hazır olması gereklidir. Cura ya da XDesktop vb. gibi uygulamalar aracılığı ile dilimleme yapabilirsiniz.


4- Yazdırma/Basma/Üretim: 
Sıra geldi en eğlenceli kısma. Birçok hareketli parçadan oluşan 3D yazıcılardan başarılı baskılar elde etmek için doğru bakım ve kalibrasyon çok önemlidir. Tablaya yapacağınız yapıştırma süreçlerini de unutmamak gerekiyor. Bunun için katı yapıştırıcılardan veya otomatik bükülerek çıkan tablalardan kullanabilirsiniz.  Yazıcıdan yazıcıya değişiklik gösterebilir. Artık ürününüzü yazdırabilirsiniz...

5- Parçaları Yazıcıdan Çıkarma:  Son adım ürününüzü baskı tablasından almanız ve keyfini çıkarmanız... 🙂 Bitmiş parçaların yazıcıdan çıkarılması, farklı 3D baskı teknolojilerine göre değişiklik gösterebiliyor. Bazı durumlarda baskıyı tablasından ayırmak çok basitken ve sadece tablayı kıvırmak veya spatula ile kazımak yeterliyken bazen de bu süreç bilgi birikimli olarak kontrollü bir ortamda profesyonel beceriler ve özel ekipmanlar gerektiren teknik bir süreç olabilir.


6- Baskı Sonrası İşlem:
Bu süreç 3D parçaların basıldığı malzemelere göre değişiklik gösterebilir. Parçaların estetiği ve işlevi için önemli bir adımdır. Baskıların temizlenmesi ve destek parçalardan kontrollü bir şekilde ayrılması gerekebilir.

<p>Hazırladığınız çalışmanın 3d çıktısını elinize aldığınızda yüzünüze yansıyan keyif bir başka... :))</p>

-