18. Akademik Bilisim Konferansi

BaşlıkArduino 2. Seviye Kursu
ÖğrenciHayır
Yazar(lar) Yazar 1
Name: Güray Yıldırım
Org: Boğaziçi Üniversitesi/İTÜ
Country: TR
E-mail: yildirimgur_AT_itu.edu.tr

Yazar 2
Name: Maide Altuntaş
Org: İYTE
Country: TR
E-mail: altuntasmai_AT_gmail.com
Anahtar KelimelerArduino, hardware
Özet

Genel Kurs Bilgileri

Kursun Hedefi

Özgür donanım tasarlayabilecek ve bu donanımlara gerekli yazılımları hazırlayabilecek bilgi düzeyini aktarmak.

Kursa Kimler Katılabilir?

1. Seviyeyi geçen yıl alanlar
ya da
1. seviye konularına hakim olanlar 2. seviyeye başvurabilir.
Birinci seviye konularına ilgili kursun sayfasından bakılabilir. 1. seviyede yer alan konuların büyük çoğunluğuna tekrar değinilmeyeceğinden dolayı o konular hakkında bilgi sahibi olmayanların 2. seviyeye başvurmaları gerekmektedir. Eğitmenler başvuranlar arasından seçim yaparken isterlerse bir bilgi ölçme sınavı yaparak kursun niteliklerini sağlayan kişileri seçebilirler.

Gerekli Ön Hazırlıklar

2. seviye için 1. seviyeye ek olarak bilgisayarlarında aktif olarak bir Linux dağıtımı kurulu olmalıdır. 1. seviye için ayrıntılar ilgili kursun sayfasından edinilebilir. Malzeme listesinde yalnızsa bu sayfada belirtilen malzemeleri katılımcıların edinmiş olması beklenmektedir.

Arduino 2. Seviye Konu ve Uygulama Listesi
==========================================

  • Arduino 2. Seviye neden var?
  • GPS sisteminin çalışma mantığı. Dünyada GPS'e alternatif olarak üretilen sistemler.
  • GPS modüllerinde kullanılan haberleşme protokolünün(NMEA) gereklilikleri, konum, yükseklik ve zaman bulmak için gerekenler.
  • Arduino ile GPS üzerinden konum bulunması (GPS kütüphanesi ile)
  • Hazır GPS kütüphanelerinde sorun ne? Ne zaman ortaya çıkar ve nasıl çözülmesi gerekir?
  • State machine yapısı / kendi GPS kütüphanemizi yazalım
  • PWM ile güç kontrolü
  • IR verici/alıcı
  • Arduino ile nRF905'in bağlantısı/kullanımı ve datasheet e göre kütüpha yazımı
  • nRF905 ve Arduino ile çakışma algılanması, acknowledge yapısının ve örnek bir ağ protokolünün uygulanması
  • Tüm katılımcılardaki GPS'lerden alınan konum/zaman verilerinin nRF905 ile tek bir noktaya iletilmesi ile etrafta gittikleri yolların bilgisayarda görselleştirilmesi
  • nRF905 üzerinde star network uygulanması
  • Bluetooth üzerinden cep telefonu ve bilgisayar ile iletişim kurmak, uzaktan kontrol.
  • ESP8266 neden tercih edilmeli? Özellikleri ve avantajları.
  • Arduino kodunun ESP8266'da çalıştırılması
  • ESP8266 ile Wi-Fi ağı kurulması
  • ESP8266 ile hazır Wi-Fi ağına bağlanılması
  • ESP8266 üzerine Web sunucusu kurularak sensör verilerinin görsel olarak sunulması
  • ESP8266 ile MQTT uygulaması, verilerin eğitmenlerin getireceği Raspberry Pi üzerinde Mosquitto broker'ı ile toplanması

Arduino 2. Seviye Malzeme Listesi
=================================

  • => Arduino UNO (Farklı modelle takip edebilecekler istedikleri modelleri kullanabilirler) (TR: 60-70 tl (orjinal), 15-35 TL (orjinal olmayanlar))(Yurtdışı: 1-10 USD (orjinal değil)-
  • => nRF905 Kablosuz haberleşme modülü (Eğitimde bu modül üzerinden örnek kütüphane yazma, performans kriterleri vb. gösterileceği için yanlışlıkla nRF24L01+ almamaya özen gösteriniz.) (TR: 30-40 tl Yurtdışı: 3.5-4 USD )
  • => ESP8266 Wi-Fi modülü => Eğitim öncesinde bu modülü breadboard a takabilmeniz için neler yapabileceğinizle alakalı bir döküman göndereceğiz. Ordakileri uygulayabilir ya da breadboard üzerine yerleştirmenize imkan sağlayan hazır dönüştürücüleri kullanabilirsiniz. ( TR:16-20 TL, Y.D: 1.8-2.3 USD) (Hazır esp8266 shield da 0.22-0.5 USD arasında yurtdışından satın alınabilir.)
  • => ESP'yi programlayabilmek için USB-Seri dönüştürücü. Not: CH340'lar Linux dağıtımlarında sürücü gerektirmediği için tercih edebilirsiniz. Daha uygun fiyatlarla temin edilebilmekteler. ( TR:7-40 TL, Y.D: 1-2.5 USD)
  • => U-Blox NEO 6M GPS modülü (GY-NEO6MV2 GPS) (Daha ucuz bulabilenler farklı modelleri de tercih edebilir) ( TR:90-150 TL, Y.D: 10-20 USD)
  • => Breadboard, bağlantılar için jumper
  • (Jumper kablo(30 tane civarı iki ucu erkek)(TR:7-10 TL,Y.D: 1.50-3 USD)
  • (Breadboard (TR: 8-9 TL, 1.5-3 USD)-Normal breadbord almanız faydalı olacaktır orta ya da ufak boy almanız eğitim için tavsiye edilmez.)
  • => HC-06 Bluetooth modülü( TR:25-30 TL, Y.D: 2.7-3.5 USD)
  • => Motor sürücü ve 2 adet DC motor (İsteyenler hazır montajlı halde getirebilirler. İsteyenler motor sürücü yerine tranzistor devresi kurabilir. İstediğiniz motor sürücü entegresini kablolamasını rahat yapacağınızı düşündüğünüz sürece kullanabilirsiniz. Eğitimde tranzistörlü olan ile birlikte hazır entegre veya kart olarak bulunabilen L293 ve L298 devre şemalarının üzerinden geçeceğiz. İlgili uygulamanın bu kısmı zorunlu olmadığından, isteyenler maliyeti düşük tutmak için motorlar ve motor sürücüler yerine LED kullanabilirler.)
  • (2 tane DC motor(dişli kutusu(gearbox, redüktörlü) olanlardan. Bulunmaması durumunda oyuncak araba motorları da iş görecektir)(TR: 10 tl civarından başlıyor fiyatları, Y.D: 3 USD civar ayrıca 10-12 USD arası robot gövde setleri mevcut
  • l293D - Motor Sürücü (TR: 5-6 TL, Y.D:0.68 USD(2 adet) yada Shield 2.5 - 4 USD) Sade entegre almak eğitim için yeterli olur
  • => IR verici ve alıcı(burda modülasyonlu olan 38KHz'lik olanları kullanmayacağız, analog çıkış verenleri kullanabilirsiniz)
  • Not: Kurs öncesinde bilgisayarlarınızda bulunması gereken programlar kurulacak olan e-posta listesi üzerinden nasıl ve neden kurulacakları ile birlikte gönderilecektir. Biz uyum sağlaması açısından bir Linux dağıtımı belirleyip onun üzerinden gideceğiz. Alışık olduğunuz bir dağıtım varsa ve uygulamaları onda gerçekleştirebileceğinizi düşünüyorsanız onunla da kursu takip edebilirsiniz.
  • => IR verici ve alıcı(burda modülasyonlu olan 38KHz'lik olanları kullanmayacağız, analog çıkış verenleri kullanabilirsiniz)
  • Arduino UNO (Farklı modelle takip edebilecekler istedikleri modelleri kullanabilirler)
  • nRF905 Kablosuz haberleşme modülü (Eğitimde bu modül üzerinden örnek kütüphane yazma, performans kriterleri vb. gösterileceği için yanlışlıkla nRF24L01+ almamaya özen gösteriniz.)
  • ESP8266 Wi-Fi modülü
  • Eğitim öncesinde bu modülü breadboard a takabilmeniz için neler yapabileceğinizle alakalı bir döküman göndereceğiz. Ordakileri uygulayabilir ya da breadboard üzerine yerleştirmenize imkan sağlayan hazır dönüştürücüleri kullanabilirsiniz.
  • ESP'yi programlayabilmek için USB-Seri dönüştürücü. Not: CH340'lar Linux dağıtımlarında sürücü gerektirmediği için tercih edebilirsiniz. Daha uygun fiyatlarla temin edilebilmekteler.
  • U-Blox NEO 6M GPS modülü (Daha ucuz bulabilenler farklı modelleri de tercih edebilir)
  • Breadboard, bağlantılar için jumper
  • HC-06 Bluetooth modülü
  • Motor sürücü ve 2 adet DC motor (İsteyenler hazır montajlı halde getirebilirler. İsteyenler motor sürücü yerine tranzistor devresi kurabilir. İstediğiniz motor sürücü entegresini kablolamasını rahat yapacağınızı düşündüğünüz sürece kullanabilirsiniz. Eğitimde tranzistörlü olan ile birlikte hazır entegre veya kart olarak bulunabilen L293 ve L298 devre şemalarının üzerinden geçeceğiz. İlgili uygulamanın bu kısmı zorunlu olmadığından, isteyenler maliyeti düşük tutmak için motorlar ve motor sürücüler yerine LED kullanabilirler.)
  • IR verici ve alıcı(burda modülasyonlu olan 38KHz'lik olanları kullanmayacağız, analog çıkış verenleri kullanabilirsiniz)

Not:

Kurs öncesinde bilgisayarlarınızda bulunması gereken programlar kurulacak olan e-posta listesi üzerinden nasıl ve neden kurulacakları ile birlikte gönderilecektir. Biz uyum sağlaması açısından bir Linux dağıtımı belirleyip onun üzerinden gideceğiz. Alışık olduğunuz bir dağıtım varsa ve uygulamaları onda gerçekleştirebileceğinizi düşünüyorsanız onunla da kursu takip edebilirsiniz.

Uygulama kurulumları, ön hazırlıklar gibi konularda detaylar kabul edilen katılımcılara e-posta ile gönderilecektir.

Başlıklar AB-Kurs
Dosya  
 

 

Powered by OpenConf®
Copyright ©2002-2015 Zakon Group LLC