Machine to Machine (M2M) yani makineler arası haberleşme; makinelerin insan etkisi olmadan birbirlerini anlayabilmeleri, çevrelerinden gerekli bilgileri üzerinde bulunan sensörler yardımıyla toplayıp bazı özel görevlerin yapıldığı ve makinelerin birbiriyle basit protokollere genellikle internet veya SMS üzerinden “konuştuğu” interaktif olarak iletişime geçtiği kavramdır.
M2M dünyasına “hello world” demek için ilk olarak arduino ile başlanabilmektedir. Arduinodan başka bir çok elektronik devre kartı bulunmaktadır.
Peki Arduino nedir ?
Arduino bir Input/Output kartı ve Processing/Wiring dilinin bir uygulamasını içeren geliştirme ortamından oluşan bir fiziksel programlama platformudur. Arduino tek başına çalışan interaktif nesneler geliştirmek için kullanılabileceği gibi bilgisayar üzerinde çalışan yazılımlara da bağlanabilmektedir.
Arduinonun bir çok çeşidi bulunmaktadır. Örnek olarak, Arduino LilyPad, Arduino Mega 2560, Arduino Fio, Arduino Mega ADK, Arduino Pro, Arduino Ethernet, Arduino Nanoi, Arduino Bt (Bluetooth), Arduino Mini, Arduino Pro Mini, Arduino Leonardo, Arduino Esplora, Arduino Yun, Arduino Uno.
Her Arduino çeşidinin kendisine has özellikleri bulunmaktadır. Bundan dolayı sizin işiniz için en uygun olan arduinoyu seçmelisiniz.
Arduino Uno en temel ihtiyaçlarınıza cevap verebilmektedir. Arduino Unonun teknik özellikleri ise ihtiyaçlarınıza karşılayabilecek kadardır.
Teknik Özellikler:
- Mikro denetleyici: ATmega328
- Çalışma gerilimi: 5V
- Tavsiye edilen besleme gerilimi: 7-12V
- Besleme gerilimi için alt ve üst sınırlar: 6-20V
- Dijital giriş/çıkış pinleri: 14 pin (6’sı PWM)
- Analog giriş pinleri: 6 pin
- Giriş/çıkış pini başına akım: 40mA
- 3.3V pini için akım: 50mA
- Flash: 32KB (0.5KB bootloader için kullanılır)
- SRAM: 2KB
- EEPROM: 1KB
- Saat frekansı: 16MHz
Peki Arduino Unoyu nerede kodlayacağız?
Arduino IDE
Arduino IDE kod editörü ve derleyici olarak görev yapan, aynı zamanda derlenen programı karta yükleme işlemini de yapabilen, her platformda çalışabilen Java programlama dilinde yazılmış bir uygulamadır.
Geliştirme ortamı, sanatçıları programlamayla tanıştırmak için geliştirilmiş Processing yazılımından yola çıkılarak geliştirilmiştir.
Arduino Ide indirmek için TIKLAYINIZ.
İndirdikten sonra Arduino IDE’yi kurduktan sonra yukarıdaki gibi bir başlangıç ekranı gelecektir. Örnek uygulamalara erişmek için Dosya>>Örnekler bölümünü tıklayınız.
İlk olarak led yakıp söndürme uygulaması yapacağız.
Arduino Unomuzu usb kablomuz ile bilgisayarımıza bağlıyoruz.
Arduino IDE Araçlar>>Kart>>Arduino/Genuino Uno’yu seçiyoruz. Daha sonra Araçlar>>Port>>Aktif olan Port seçiyoruz.
Arduino Uno üzerinden Digital PVM bölümünden arduino üzerinde yazan 13 numaralı pine ledimizin uzun bacaklı pinini bağlıyoruz. Diğer pinimizi GND pinimize bağlıyoruz. Fiziksel bağlantılarımız tamamlanmış bulunmaktadır.
Uygulama kodu olarak led yakıp söndürme uygulaması gerçekleştirilmektedir. Örnek uygulama koduna erişmek için Dosya>>Örnekler>>
uygulamasını açıyoruz. Uygulamayı açtığımızda
/* Uygulama başladığında ilk olarak setup bölümü çalışır. Bu bölüm sadece 1 defa çalışmaktadır.*/
void setup() {
/* 13 numaralı pin çıkış olarak ayarlanmaktadır. */
pinMode(13, OUTPUT);
}
/* loop fonksiyonu Arduinoya güç geldiği sürece sürekli olarak tekrar tekrar çalışmaktadır. */
void loop() {
digitalWrite(13, HIGH); // 13 numaralı pin çıkışına yüksek gerilim verildi
delay(1000); // 1 saniye bekledi
digitalWrite(13, LOW); /13 numaralı pin çıkışına düşük gerilim verildi
delay(1000); // 1 saniye bekledi
}
Sonuç :
Arduino ile ilgili ilk yazımızı tamamlamış bulunmaktayız.
2 thoughts on “Geleceğin Teknolojisi M2M”