Bu Blogda Ara

DERİNLEMESİNE ARDUİNO

Kitabın kapağını açar açmaz “öğrencilerime ithaf ediyorum” mesajının inceliğiyle karşılaşabilirsiniz. J
Evet kitabı birazcık kurcalamış bulunmaktayım… Kitap gerçekten de adının hakkını verir nitelikte derinlemesine bilgi akışı sunuyor.

Kitabımız içerisinde, önsöz sonrası hemen giriş yaptığı 27 bölüm barındırıyor. Genel anlamda diğer Arduino kitaplarının da konusu olan Mikrodenetleyici kavramıyla giriş yapılan ilk bölümde Shield kavramına da değinilmiştir. Kavramlar örneklerle şemalar kullanılarak anlatılırken, iç yapıları, farkları ve kullanımları konusunda ayrıntılı bilgi verilmiştir.



2.Bölümümüzde ise, ilk bölümde bahsedilen Mikrodenetleyici kavramı daha da irdelenerek, Mikrodenetleyici mimarileri ve atmel kavramları üzerinde durulmuştur. Aynı tablo ve şemalar bu bölümde de yoğun olarak kullanılmıştır.

3.Bölüme geldiğimizde, Arduino’nun donanımsal yapısı karşımıza çıkıyor. Mikrodenetleyici bağlantı ve bileşenlerine ayrıntılı bir biçimde değinilen bu bölümde pinler teker teker açıklanmış, donanımsal yapılar ve özelliklerin de şematik ve tablolar içe tanımlamalarına yer verilmiştirtir.

4.Bölümüzde de, kütüphane kavramı ve arduino’nun temel komutlarına yer verilmiştir.

5.Bölümümüzde ise, değişken kavramları ve veri tipleri tablolar ile örneklenerek açıklanmıştır.

6.Bölümde sayı sistemleri, bunları dönüştürme, aritmetiksel işlemler ve bit-byte kavramları açıklanmıştır.

7.Bölümde ise, operatörler, bu operatörlerin türleri ve gösterimi, boolean kavramı ve bazı operatörlerin öncelik sıraları tablolu bir şekilde açıklanmıştır.

8.Bölümde, karar ve kontrol yapılarına, döngülere, continue ve break komutları örnekler ile açıklanmıştır.

9.Bölümde ise, Fonksiyon ve kütüphane kavramları açıklanarak, kullanım alanları ne sebepleri ayrıntılandırılarak, kullanıcının kendi kütüphane dosyasını oluşturması üzerine değinilmiştir.

10.Bölümde de, diziler ve delete komutu açıklanmıştır.

11.Bölümde, karakter dizileri ve string işlemler konusu açıklanarak, işlem fonksiyonları, dönüşüm işlemleri ve karakter işlem fonksiyonları tablo ve örnekler ile açıklanmıştır.

12.bölümde ise,  led-buton uygulamalarına başlanılarak, temel elektronik elemanları ve basit uygulama örnekleri açıklamalı ve tablolu bir biçimde sunulmuştur. Örneklerin güzel tarafı, devre bağlantı resminin ve malzeme listesinin kodlama ile birlikte veriliyor olması.

13.Bölümde de, matris led ve 7 parçalı gösterge uygulamaları yapılmıştır. Genel kavram tanımlamaları ile giriş yapılan bölümün devamında ortak katot ve anot tablolarının gösteriminden, kaymalı kaydedicilerinin tanımlamalarına kadar ayrıntılı pek çok tablo bulunmaktadır. Tanımlama ve tabloların ardından uygulamalar ile bölüm bitirilmiştir.

14.Bölümde ise, seri veri iletişimi ve uygulamaları yapılmıştır. Veri iletişiminin temellerinden başlanarak, iletim ortam, metot, hız ve türlerinin açıklandığı bu bölümde seri iletim protokolleri ve seri iletişim port/fonksiyonları açıklanmıştır. Kızılötesi veri iletişimi ile devam eden bölüm uygulama örnekleri ile sonlandırılmıştır.

15.Bölümde de, Lcd uygulamaları yapılmıştır. Genel kavramların verilmesi ile giriş yapılan bölümde lcd göstergeler, kontrol işlemleri, liquidCrystal kütüphanesi ve fonksiyonları tablolar ile açıklanırken, içerinde ultrasonik sensör ve keypad(tuş takımı)  barındıran bazı uygulama örnekleri ile bölüm sonlandırılmıştır.

16.Bölümde ise, Adc ve Pwm uygulamaları yapılmıştır. Analog ve sayısal kavramları ile tanıştırılan giriş kısmından sonra dönüştürme işlemleri ve analog işlem fonksiyonları tanımlanmış olup uygulama örnekleri ile bölüm sonlandırılmıştır.

17. Bölümde, Motor uygulamaları yapılmıştır. Sensör, transduser, adktuator ve motor tanımı ile giriş yapılan bölümde, dc ve servo motor uygulama örneklerine yer verilmiştir. Servo motor kütüphanesi fonksiyonlarının açıklandığı bölüm, step motor uygulamaları, kütüphanesi, fonksiyonları ve ardından genel uygulama örnekleri ile sonlandırılmıştır.

18.Bölümde ise, kesme fonksiyonları ve uygulamaları yapılmıştır. Genel kavramların verildiği giriş bölümünden sonra, Arduino kesme kaynak ve fonksiyonları tablolar ile açıklanarak, zamanlayıcı kesmesi, kaydediciler ve uygulama örnekleri ile sonlandırılmıştır.

19.Bölümde de, sensör uygulamalrı ve sd kart projesi yapılmıştır. Pır hareket sensörü ve uygulamasının ardından, eğim sensörü ve uygulaması, knock sensörü (piezoelektrik dönüştürücü) ve uygulaması, gaz sensörü ve uygulaması, buzzer(ses) ses fonksiyonları, ısı sensörleri ve uygulaması, dht11 sıcaklık nem sensörü ve kütüphane fonsiyonaları, sd karttan veri okuma ve ayzma işlemi, spı haberleme protokolü ve fonksiyonları  tablolar ve örnekler ile açıklanmıştır.

20.Bölümde, Arduino shieldleri ve proje tabanlı uygulamalar yapılmıştır. Keypad ve nem sensörlerin tanım ve örnekleri tablolar ile gösterildikten sonra, Ethernet tabanlı  web uygulamasının nasıl geliştirileceği üzerinde durulmuştur.

21.Bölümde ise, giyilebilir proje uygulamaları yapılmıştır. Arduino nano ile solar enerjili şarka uygulaması, devre bağlantıları, kod ve tablolar ile anlatıldıktan sonra lilypad devre eklentileri ve uygulamaları ile bölüm sonlandırılmıştır.

22.Bölümde de, görsel programlama dili(c#, processing) arayüzü ile Arduino uygulamaları yapılmıştır. Uygulama tablo ve şemalar ile açıklanırken, devrenin resminin fritzing uygulaması ile çiziminin ardından bölüm sonlandırılıyor.

23.Bölümde ise, rfid ve nfc temassız iletişim teknolojileri nasıl ile uygulama geliştirileceği üzerinde duruluyor. Kütüphane, fonksiyonlar ve uygulamaların ardından, shield uygulaması, c# ile personel takip sistemi ve uygulamalar ile bölüm sonlandırılmıştır.

24.Bölümde de, genel anlamda projelere yer verilmiştir. Bölüm, virtual wire ile 4 kanallı-rf haberleşme- can-bus haberleşme ve bunların kütüphaneleri, 3 eklemli robot kolu uygulaması ve Arduino proje bileşenleri ile bölüm devam ettirilmiştir. Son olarak, programın c# arayüzü ve yapılan uygulamaların menüleri incelenerek bölüm sonlandırılmıştır.

Son kısımda ise, temel elektroniğe dair notlar, Arduino kodlarına genel bakış ve unicoe-ascıı kod tablosu verilerek kitap tamamlanmıştır. Ayrıca içerisinde kitap içi dizin(sözlük) barındırmaktadır.

Kitabı genel anlamda ayrıntılı bilgilendirme, şema ve tablo yöntemlerini her başlıkta kullanıldığı için çok başarılı buldum. Eğer kodlama konusunu da içine alarak ayrıntılı bir biçimde arduino çalışmaları yapmayı planlıyorsanız mutlaka faydalanmanız gereken yayınlardan birisi.

PROJELERLE ARDUİNO - SERTAN DENİZ SAYGILI - ABAKÜS YAYIN

Boyut anlamında küçük ölçeklerdeki “Projelerle Arduino” kitabını laboratuvar dolabımın rafında uzun zamandır görüyor olmama rağmen inceleyip kullanma taraftarı hiç olmadım. Dönemlik müfredatımın verdiği yoğunluğu bahane edebilirim tabii ama içerik itibariyle tam olarak ta incelemeseydim pişman olacağım kitaplar dizisindendi.  Bu sebeple aldım elime ve ilk sayfasını açıp başladım incelemeye.

O da ne! Kitabı yazan arkadaşımızın kendini anlattığı sayfa dikkatimi çekti. Aynı üniversiteden mezun olmamız ve kitabı henüz öğrenciyken yazmış olması gerçekten de çok başarılı bir kariyer atılımı.

Kitabımızın içeriğine gelecek olursak... Kitap: Arduino’ya Giriş, Programlamaya Giriş ve Uygulamalar olmak üzere üç kısımdan oluşuyor. 


İlk bölümümüz olan Arduino ’ya Giriş’te, Mikrodenetleyici ve Arduino gibi ilgili ana kavramların açıklanmasına yer veriyor. Yazarın Arduino çeşitlerine ve bunların teknik özelliklerine değindiği bu bölüm de kurulum test ve ide açıklamalarından sonra bir başlangıç projesi olan led yakıp söndürmek ile sonlandırıp diğer bölüme geçiş yapıyor.

İkinci bölümümüz olan Programlamaya Giriş’te, Değişken, Operatör, Karar Yapıları, Diziler, Döngüler, Sayı Sistemleri ve bir adet örnek uygulama veriyor. Burada dikkat edilmesi gereken, tüm kavramların açıklamalı ve tablolu bir şekilde veriliyor olması.

Üçüncü bölümümüz olan Uygulamalar ’da ise, bölüm adından da anlaşılacağı üzere breadboard kullanımından sensörlerin açıklamalı uygulamalarına kadar birçok örnek yapılıyor.

Genel anlamda kitap, önyargılarımı kıran zengin ve güçlü bir içeriğe sahip. Bir öğrencinin araştırmacı ruhundan çıktığı o kadar belli ki. Belli diyorum çünkü günümüzdeki Arduino kitapları ya sürükle bırak yönteminin kolaylığını kullanıyor -blok tabanlı kodlamayı seven ve öneren taraftayım- ya da yalnızca örnek verip geçiyor. Fakat bu kitapta bir örnekte, yani bir Arduino projesinde kullanacağınız kodların da ayrı bir açıklaması bulunuyor. Bu özelliği sayesinden “Projelerle Arduino” kitabı listenin başlarına kendisini oturmayı başarıyor.✋

Klavye İle MBot Kontrolü

Mbot'umuzu klavye kontrol etmek için öncelikle kod bloklası aracılığıyla klavye tuşlarına robotlar menüsünden hareket tanımlıyoruz. Mbot'un hareketini durdurma için "any" seçeneği işaretlenmelidir.



MBot Ultrasonik Mesafe Sensörü Uygulaması

Kodlamamızı yaptıktan sonra Bluetooth ile robotumuzu mblock uygulamamıza tanıttırmayı unutmuyoruz. 



Elimizi ya da herhangi bir cismi robotumuzun önüne getirdiğimizde, robot bu engel ile kendi sensörü arasındaki uzaklığı ölçer.




MBOT KURULUM


Eğitici bir robot türü olan Mbot'u yeni başlayanlar ve merak edenler için inceledik.✌


Kutu içerisindeki malzeme listesinde: 
*M4X8mm Vida - *mCore Kutusu - *Bluetooth/2.4G Modül - *MCore Kartı 
*AA Pil Yuvası(Piller kit içerisine dahil değildir.) - *Cırt-cırtlı Yapışkan  
*M4X25mm Metal Aralayıcı - *M3 Somun - *M3X25 Vida  
*Motor(sol) - *Motor(sağ) - *M2.2X9mm Yivli Vida - *2XTekerlek - *Mini Tekerlek 
*M4X8mm Vida - *Me Çizgi Sensörü - *M4X8mm Vida 
*Me Ultrasonik Sensör - *Gövde  - *1 Adet çift Taraflı Tornavida

MCore Dizilimi



MONTAJ TALİMATLARI





 




















LİTYUM BATARYA İLE KULLANIM






AA KALEM PİL İLE KULLANIM






BAĞLANTI YAPTIKTAN SONRA ÇALIŞTIRABİLİRSİNİZ.



BAĞLANTI TALİMATLARI


BATARYA TAVSİYESİ



KULLANIM ARAÇLARI

MBot ilk çalıştığında kızıl ötesi kumanda modundadır ve beyaz RGB LED yanar.






 Kızılötesi kumanda ya da akıllı cihazınızdaki uygulama olmadan da mbot'unuzun üzerindeki dahili butona basarak çalışma modları arasında geçiş yapabilirsiniz.


RGB LED yeşil ise mBot çizgi izleme modundadır. 



RGB LED mavi ise mBot engelden kaçma modundadır.