bilge adam İzmir - gokhan sipahi - robotic programming with netduino
TRANSCRIPT
Robotic Programming with NETDUINO
Gökhan SİPAHİİzmir BILGEADAM Yazılım Birim Müdürü
• Robotic Programlama• .NET Micro Framework • Netduino Plus 2• Visual Studio ile programlama• Demolar
Agenda
Robotic Programlama
• İnternet bağlantılı bilgisayarlar, bizim gerçek dünyaya açılan arayüzlerimiz
• Innovatif yaklaşımlar• Microsoft shrink yarışması
Robotic Programlama
Robotic - .NET Micro Framework
.NET Micro Framework
• 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
• .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
Netduino Plus 2
Netduino – Mini, Standart, Plus
Netduino Plus 2
• 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
• 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
• 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
• 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
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
Demo 2 – DC Motor Kontrolü
Demo 3 – Step Motor Kontrolü
Demo 4 – Servo Motor Kontrolü
Demo 5 – TCP/IP ile Web Server
Demo 6 – NodeJS ile RealTime
Demo Solutions
https://github.com/BilgeAdamIzmirSube/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
Yararlı Kitaplar
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