Categories
embedded-systems

Lecture Notes

HaftaKonuİndirme
1Giriş
2Linux Fundamentals I
3Linux Fundamentals II
4Linux Fundamentals III
5Embedded Linux Toolchain I
6Embedded Linux Toolchain II
7PL/PS CoProcessing
8Vize Sınav Haftası
9Interfaces I
10Project Course
11Interfaces II
12Interfaces III
13Custom Module Interfacing I
14Custom Module Interfacing II
15Final ve Proje SunumlarıSınav Haftası
Categories
embedded-systems

Syllabus

HaftaKonuTarih
1Giriş
2Linux Fundamentals I
3Linux Fundamentals II
4Embedded Linux Toolchain
5Interfaces I
6Interfaces II
7Interrupts
8Vize Sınav Haftası
9Interfaces III
10Direct Memory Access
11Custom Module & Driver Development
12Custom Module & Driver Development II
13File System (Ubuntu)
14QT Application Development
15Final ve Proje SunumlarıSınav Haftası
Categories
embedded-systems

LMS and Piazza

Öğrencilerin soru sorup yanıt alabileceği bir soru cevap sistemi sunulmaktadır. Ders duyuruları, öğrenci soruları ve cevapları için bir platformdur. Aşağıdan erişebilirsiniz. 

https://piazza.com/class/ky908y7fvcx6ji

Blackboard (Learning Management System), bazı ödevlerin teslimi için LMS sistemi üzerinden olması istenecektir.
https://blackboard.fbu.edu.tr/

Categories
microcontrollers

Detailed Course Description

Ders Açıklaması

Bu ders kapsamında mikrokontrolör mimarisi kullanılarak robot kontrol algoritmaları geliştirilecektir. Ders kapsamında bir sumo robot kiti üzerinde deneyler gerçekleştirilecektir. Dönem projesi olarak sumo robot gerçeklenip, verilecek 5 adet hedefin 60 saniye içerisinde platformdan atabilecek bir sumo robot algoritması geliştirilecektir.

Ders Saatleri (Teorik + Lab)

Cuma 9.00-14.00

Öğretim Elemanları ve Ofis Saatleri

Dr. Öğr. Üyesi Vecdi Emre Levent, Ofis 311 – Salı 16.00-17.00

Arş. Gör. Uğur Özbalkan, Ofis 311 –  Salı 16.00-17.00

Ön Gereksinimler

Yok

Yardımcı Kaynaklar

Dersin referans kaynakları aşağıda listelenmektedir.

  • Programming Arduino: Getting Started with Sketches, Second Edition, Simon Monk, McGraw Hill, 2016
  • Exploring Arduino: Tools and Techniques for Engineering Wizardry 2nd Edition, Jeremy Blum, 2019

Yazılımlar

Arduino IDE

Dersler

Dersin haftalık 2 saat teorik, 2 saat laboratuvar bölümü bulunmaktadır. Öğretim üyesi tarafından verilen ders materyallerinin ders öncesi incelenip, ders sonrasında ise tekrar edilmesi beklenmektedir. 

Öğrenim Çıktıları

  • Microcontrollers
  • Robotic
  • Sensors
  • Low power algorithm design

Quizler

Dönem içerisinde iki adet quiz yapılacaktır. 30 dk süre verilecektir. Quiz tarihi bir hafta önceden duyurulacaktır. 

Notlandırma

Derslere %80 oranında devam zorunludur.

Dönem notu; vize, lablar, ödevler, proje ve final sınavı ile belirlenecektir. Değerlendirme yüzdeleri aşağıdaki tabloda verilmiştir.

FaaliyetlerOranlar
Vize%20
Ödev/Quiz%10
Lab%15
Proje%25
Final%30
Bonus5 Puan’a kadar

Ödev ve quizlerin teslim saati üzerinden her geçen saat için 5 puan kesilecektir.

Dönem sonu notunun karşılık geldiği ağırlık ve harf notu aşağıdaki tabloda verilmiştir.

Dönem NotuAğırlıkHarf Notu
90-1004.00AA
85-893.50BA
80-843.00BB
75-792.50CB
65-742.00CC
50-641.50DC
45-491.00DD
0 -440FF

Beklenen Efor

Öğrencinin dönem içinde göstermesi beklenen efor tablosu aşağıda verilmiştir.

İçerikSaatKaç DefaAra Toplam
Derse Hazırlık21428
Ders Tekrarı21428
Ödev4624
Proje48148
Sınıf Dersi41456
Ara Sınav ve Final24248


Öğrenciler dersten başarılı olmak için dönem boyunca ortalama 232 saat harcamaları beklenmektedir.

Kodlama Ödevleri

Kodlama ödevlerinin notlandırılması, kodun doğruluğu, kalite ve algoritmik gerçeklemedeki detayları incelenerek yapılacaktır.

Doğruluk

Verilecek her bir ödev için test girişi ve beklenen çıkışlar paylaşılacaktır. Ancak ödev kontrolü yapılırken sizinle paylaşılmamış başka test durumları da denenecektir. Çalışma zamanı, beklenenden çok uzun süren kodlar yanlış olarak değerlendirilebilir.

Teori

Kod, istenen algoritmanın tasarımı olmalıdır. En optimum çözüm beklenmemektedir. Ancak bellek ve çalışma zamanı beklenenden çok fazla olmamalıdır.

Yazılı Ödevler

Ödev kendi el yazınız ile yazılmalıdır. Ödev cevap kağıtının üzerinde, dersin adı, öğrenci adı ve soyadı, öğrenci numarası ve tarih bulunmalıdır. 

Akademik Dürüstlük

Ödevin amacı, ders hakkında derinlemesine araştırma yapmayı öğrenmek ve pratik bilgiler kazanmayı sağlamaktır. Verilen ödevler hakkında, diğer öğrenciler ile birlikte çalışma teşvik edilmektedir. Çalışma grubu oluşturan öğrenciler, kendi başına çalışan öğrencilere göre sınavlarda daha başarılı olmaktadırlar. 

Ancak bir ödevi çözmek için başkaları ile birlikte çalışsanız bile, her bir sorunun çözümünü yardım almadan kendiniz yapmalısınız. Çözümünüzü bir araştırma yolu ile elde ederseniz (örn. bir internet araması), çözümü kendi cümle ve/veya kodunuz ile ifade etmelisiniz. Çözümü sözlü olarak sorulduğunda, öğrencinin açıklayabilmesi beklenmektedir. 

Verilen ödev bir kod ise, kendinizin yazması gerekmektedir. Hata ayıklamada başkalarından yardım alabilirsiniz. Kodda intihal tespiti için manuel ve otomatik mekanizmalar kullanılacaktır. İntihal, sınav içi kopya ve benzeri davranışlar disiplin yönetmeliğine göre cezalandırılır.

Categories
microcontrollers

LMS and Piazza

Öğrencilerin soru sorup yanıt alabileceği bir soru cevap sistemi sunulmaktadır. Ders duyuruları, öğrenci soruları ve cevapları için bir platformdur. Aşağıdan erişebilirsiniz. 

https://piazza.com/class/ky8yxfa6hc34n8

Blackboard (Learning Management System), bazı ödevlerin teslimi için LMS sistemi üzerinden olması istenecektir.
https://blackboard.fbu.edu.tr/

Categories
microcontrollers

Labs

LabKonuTarihİndirme
1Interfaces
2Sensors
3Motor Control
4Sumo Robot Algorithm
5Simulator
Categories
microcontrollers

Exams and Sample Questions

Vize

Final

Categories
microcontrollers

Project

Engel Kaldırıcı Sumo Robot: Sumo robot gerçeklenip, verilecek 5 adet hedefin 60 saniye içerisinde platformdan atabilecek bir sumo robot algoritması geliştirilecektir.  Robot’un diğer bir modu ise çizgi izlemektir. Bu modda ise kensine bağlı olan sensörleri kullanarak çizgi üzerinde takip etmesi beklenmektedir.

Proje detayları için tıklayınız.

Categories
microcontrollers

Homeworks

ÖdevKonuTarihSon Teslim TarihiTeslim Yöntemiİndirme
1SensorsYazılı Olarak Ders Sınıfında Teslim 
Categories
microcontrollers

Lecture Notes

HaftaNotlarİndirme
1Introduction
2MCU Architecture
3Interfaces
4Sensors
5Motor Control
6Robot Kit Assembly
7Sumo Robot Algorithm
8Midterm Sınav Haftası
9Simulator I
10Advanced Sumo Robot Project
11Simulator II
12FPGA Based Control I  
13FPGA Based Control II
14Robot Contest
15Finals ve Project PresentationsSınav Haftası