bilge adam İzmir - gokhan sipahi - robotic programming with netduino

25
Robotic Programming with NETDUINO Gökhan SİPAHİ İzmir BILGEADAM Yazılım Birim Müdürü

Upload: sipahigokhan

Post on 25-Jul-2015

124 views

Category:

Software


7 download

TRANSCRIPT

Page 1: Bilge Adam İzmir - Gokhan Sipahi - Robotic Programming with Netduino

Robotic Programming with NETDUINO

Gökhan SİPAHİİzmir BILGEADAM Yazılım Birim Müdürü

Page 2: Bilge Adam İzmir - Gokhan Sipahi - Robotic Programming with Netduino

• Robotic Programlama• .NET Micro Framework • Netduino Plus 2• Visual Studio ile programlama• Demolar

Agenda

Page 3: Bilge Adam İzmir - Gokhan Sipahi - Robotic Programming with Netduino

Robotic Programlama

Page 4: Bilge Adam İzmir - Gokhan Sipahi - Robotic Programming with Netduino

• İnternet bağlantılı bilgisayarlar, bizim gerçek dünyaya açılan arayüzlerimiz

• Innovatif yaklaşımlar• Microsoft shrink yarışması

Robotic Programlama

Page 5: Bilge Adam İzmir - Gokhan Sipahi - Robotic Programming with Netduino

Robotic - .NET Micro Framework

Page 6: Bilge Adam İzmir - Gokhan Sipahi - Robotic Programming with Netduino

.NET Micro Framework

Page 7: Bilge Adam İzmir - Gokhan Sipahi - Robotic Programming with Netduino

• Kısıtlı kaynaklara sahip cihazlarda kullanılmak üzere açık kaynaklı .NET platformudur

• İndirgenmiş bir CLR sürümüne sahiptir • C# ve VB.NET program dillerini destekler • Donanım ve/veya emülatör üzerinden hata ayıklamayı Visual Studio altında

destekler• .NET temel sınıf kütüphanesinin belirli bir kısımını destekler (yaklaşık 70 sınıf

ve 420 methot) • Basitleştirilmiş grafiksel kullanıcı arayüzü desteği

– Windows Presentation Foundation (WPF) yardımı ile • Gömülü uygulamalar için ek kütüphaneler

.NET Micro Framework

Page 8: Bilge Adam İzmir - Gokhan Sipahi - Robotic Programming with Netduino

• .NET MF 4.0 ile gelen yeni özellikler – HTTP ve HTTPS protokolü ile istemci / sunucu

uygulama desteği – Emülatör üzerinde SSL ve HTTPS desteği – Çoklu dokunmatik olaylara destek verme – Versiyonlama – Yerel koleksiyonlar sayesinde performans artışı – Yerel XML Çözümleyici sayesinde XML

işlemlerinde performans artışı – Zaman senkronizasyonu – Genişletilmiş arabellek – Watchdog ve güç seviye kontrolü

.NET Micro Framework

Page 9: Bilge Adam İzmir - Gokhan Sipahi - Robotic Programming with Netduino

Netduino Plus 2

Page 10: Bilge Adam İzmir - Gokhan Sipahi - Robotic Programming with Netduino

Netduino – Mini, Standart, Plus

Page 11: Bilge Adam İzmir - Gokhan Sipahi - Robotic Programming with Netduino

Netduino Plus 2

Page 12: Bilge Adam İzmir - Gokhan Sipahi - Robotic Programming with Netduino

• Giriş / Çıkış özellikleri – 14 tane 3.3V dijital genel amaçlı giriş / çıkış bağlantı noktası – 6 tanesi 10 bit analog giriş olarakta kullanılabilir – 4 tanesi 16 bit PWM olarakta kullanılabilir

• Bağlantı yetenekleri – USB 2.0 – 10/100 Mbps Ethernet

• Çevre Birimleri (Yerleşik) – MicroSD yuvası (2GB’a kadar) – Kullanıcı tarafından kontrol edilebilen LED ve Switch düğme

• Güç – USB üzerinden 5V ile beslenebilir – Adaptör girişi üzerinden 7.5V – 12V DC ile beslenebilir – 3.3V ve 5V düzenlenmiş çıkış bulunur – Aktif çalışma anında 80 mA, boşta ise 53 mA kullanır

Fiziksel Özellikler

Page 13: Bilge Adam İzmir - Gokhan Sipahi - Robotic Programming with Netduino

• Bağlantı– Ethernet (built-in veya shield)– Wi-Fi (module)– 3G (module)– Bluetooth/BLE (module), telefondaki 3G/Wi-Fi ile de kullanılabilir– ZigBee (module)– USB (built-in)

• Protokol– TCP/IP, HTTP, HTTPS, URIs, DNS, – CSV, JSON, XML, RSS, HTML– APIs, REST, WCF

Bağlantı ve Protokol Özellikleri

Page 14: Bilge Adam İzmir - Gokhan Sipahi - Robotic Programming with Netduino

• USB veya seri arayüzden programlanabilir – Kullanıcılar Firmware dahil tüm yazılımlara tam erişim hakkı ile ulaşırlar.

• Intellisense• Debugging

– Breakpoints– Console

• Emulation• Multithreading• Unit Testing

Programlama Özellikleri

Page 15: Bilge Adam İzmir - Gokhan Sipahi - Robotic Programming with Netduino

• Visual Studio 2013 Professional (2010-2015) veya Visual C# Express Edition IDE (free) – http://

www.microsoft.com/visualstudio/en-us/products/

• .NET MF SDK v4.3 QFE1 for VS 2013 (experimental, unofficial)– http://www.netduino.com/downloads/foru

ms/MicroFrameworkSDK_vs2013_experimental.msi

• Netduino SDK v4.3.1 for VS 2013 (experimental)– http://www.netduino.com/downloads/foru

ms/netduinosdk_vs2013_experimental.exe

Netduino Plus 2 ile Programlama

Page 16: Bilge Adam İzmir - Gokhan Sipahi - Robotic Programming with Netduino

Demo 1 – Buton ile Led Yakma• Led’in + pini Dijital IO üzerine bağlanır• Led’in - pini GND yani toprak hattı üzerine

bağlanır

Page 17: Bilge Adam İzmir - Gokhan Sipahi - Robotic Programming with Netduino

Demo 2 – DC Motor Kontrolü

Page 18: Bilge Adam İzmir - Gokhan Sipahi - Robotic Programming with Netduino

Demo 3 – Step Motor Kontrolü

Page 19: Bilge Adam İzmir - Gokhan Sipahi - Robotic Programming with Netduino

Demo 4 – Servo Motor Kontrolü

Page 20: Bilge Adam İzmir - Gokhan Sipahi - Robotic Programming with Netduino

Demo 5 – TCP/IP ile Web Server

Page 21: Bilge Adam İzmir - Gokhan Sipahi - Robotic Programming with Netduino

Demo 6 – NodeJS ile RealTime

Page 22: Bilge Adam İzmir - Gokhan Sipahi - Robotic Programming with Netduino

Demo Solutions

https://github.com/BilgeAdamIzmirSube/Netduino

Page 23: Bilge Adam İzmir - Gokhan Sipahi - Robotic Programming with Netduino

• http://www.netduino.com/• http://wiki.netduino.com • http://en.wikipedia.org/wiki/.NET_Framework • http://msdn.microsoft.com/library/zw4w595w.aspx • http://msdn.microsoft.com/library/8bs2ecf4 • http://en.wikipedia.org/wiki/.NET_Micro_Framework • http://www.microsoft.com/en-us/netmf/default.aspx

Yararlı Kaynaklar

Page 24: Bilge Adam İzmir - Gokhan Sipahi - Robotic Programming with Netduino

Yararlı Kitaplar

Page 25: Bilge Adam İzmir - Gokhan Sipahi - Robotic Programming with Netduino

SORULARINIZ ?

Gökhan SİPAHİBILGEADAM & İzmir Şube Yazılım Birim Müdürü

Katılım için teşekkürler…

[email protected]/sipahigokhan

facebook.com/sipahigokhan