SlideShare uma empresa Scribd logo
1 de 25
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_experimen
tal.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…
gokhan.sipahi@bilgeadam.com
twitter.com/sipahigokhan
facebook.com/sipahigokhan

Mais conteúdo relacionado

Semelhante a Bilge Adam İzmir - Gokhan Sipahi - Robotic Programming with Netduino

Java, android ve arduino ile gömülü programlama
Java, android ve arduino ile gömülü programlamaJava, android ve arduino ile gömülü programlama
Java, android ve arduino ile gömülü programlamaborasayiner
 
C sharp-video
C sharp-videoC sharp-video
C sharp-videosersld30
 
Osman kurt & zahide aytar
Osman kurt & zahide aytarOsman kurt & zahide aytar
Osman kurt & zahide aytarOsman Kurt
 
Mobil Cihaz Uygulamalarında Sql Server Ce Kullanımı
Mobil Cihaz Uygulamalarında Sql Server Ce KullanımıMobil Cihaz Uygulamalarında Sql Server Ce Kullanımı
Mobil Cihaz Uygulamalarında Sql Server Ce Kullanımıekinozcicekciler
 
Windows Server 2008 R2 Üzerinde Hyper-V ile Gelen Yenilikler
Windows Server 2008 R2 Üzerinde Hyper-V ile Gelen YeniliklerWindows Server 2008 R2 Üzerinde Hyper-V ile Gelen Yenilikler
Windows Server 2008 R2 Üzerinde Hyper-V ile Gelen YeniliklerÇözümPARK
 
C sharp-videosu
C sharp-videosuC sharp-videosu
C sharp-videosusersld30
 
Cizgi Tagem sep 2010
Cizgi Tagem sep 2010Cizgi Tagem sep 2010
Cizgi Tagem sep 2010Niyazi Saral
 
Windows Server 2008 Sanallaştirma Teknolojileri
Windows Server 2008 Sanallaştirma TeknolojileriWindows Server 2008 Sanallaştirma Teknolojileri
Windows Server 2008 Sanallaştirma TeknolojileriMSHOWTO Bilisim Toplulugu
 
Plc dokumani
Plc dokumaniPlc dokumani
Plc dokumanisersld91
 
Büyük Kamu Projelerinde PHP Kullanımı @ Phpİst 2013
Büyük Kamu Projelerinde PHP Kullanımı @ Phpİst 2013Büyük Kamu Projelerinde PHP Kullanımı @ Phpİst 2013
Büyük Kamu Projelerinde PHP Kullanımı @ Phpİst 2013Hüseyin Mert
 
CLR-SWG-2932MP_sartname.pdf
CLR-SWG-2932MP_sartname.pdfCLR-SWG-2932MP_sartname.pdf
CLR-SWG-2932MP_sartname.pdfYusuf Ölçer
 
DevOps Pratikleri ile Yazılım Dünyasında Neler Değişiyor?
DevOps Pratikleri ile Yazılım Dünyasında Neler Değişiyor?DevOps Pratikleri ile Yazılım Dünyasında Neler Değişiyor?
DevOps Pratikleri ile Yazılım Dünyasında Neler Değişiyor?Derya SEZEN
 
C sharp-indir
C sharp-indirC sharp-indir
C sharp-indirsersld30
 
What is Raspberry Pi and Using
What is Raspberry Pi and Using What is Raspberry Pi and Using
What is Raspberry Pi and Using o__duman
 
C sharp-uzaktan-kurs
C sharp-uzaktan-kursC sharp-uzaktan-kurs
C sharp-uzaktan-kurssersld30
 

Semelhante a Bilge Adam İzmir - Gokhan Sipahi - Robotic Programming with Netduino (20)

Java, android ve arduino ile gömülü programlama
Java, android ve arduino ile gömülü programlamaJava, android ve arduino ile gömülü programlama
Java, android ve arduino ile gömülü programlama
 
C sharp-video
C sharp-videoC sharp-video
C sharp-video
 
Osman kurt & zahide aytar
Osman kurt & zahide aytarOsman kurt & zahide aytar
Osman kurt & zahide aytar
 
Nedir Bu Java ?
Nedir Bu Java ?Nedir Bu Java ?
Nedir Bu Java ?
 
Mobil Cihaz Uygulamalarında Sql Server Ce Kullanımı
Mobil Cihaz Uygulamalarında Sql Server Ce KullanımıMobil Cihaz Uygulamalarında Sql Server Ce Kullanımı
Mobil Cihaz Uygulamalarında Sql Server Ce Kullanımı
 
Windows Server 2008 R2 Üzerinde Hyper-V ile Gelen Yenilikler
Windows Server 2008 R2 Üzerinde Hyper-V ile Gelen YeniliklerWindows Server 2008 R2 Üzerinde Hyper-V ile Gelen Yenilikler
Windows Server 2008 R2 Üzerinde Hyper-V ile Gelen Yenilikler
 
Visual Studio Developer Tools
Visual Studio Developer ToolsVisual Studio Developer Tools
Visual Studio Developer Tools
 
C sharp-videosu
C sharp-videosuC sharp-videosu
C sharp-videosu
 
Cizgi Tagem sep 2010
Cizgi Tagem sep 2010Cizgi Tagem sep 2010
Cizgi Tagem sep 2010
 
Windows Server 2008 Sanallaştirma Teknolojileri
Windows Server 2008 Sanallaştirma TeknolojileriWindows Server 2008 Sanallaştirma Teknolojileri
Windows Server 2008 Sanallaştirma Teknolojileri
 
Server Virtualization
Server VirtualizationServer Virtualization
Server Virtualization
 
Plc dokumani
Plc dokumaniPlc dokumani
Plc dokumani
 
Büyük Kamu Projelerinde PHP Kullanımı @ Phpİst 2013
Büyük Kamu Projelerinde PHP Kullanımı @ Phpİst 2013Büyük Kamu Projelerinde PHP Kullanımı @ Phpİst 2013
Büyük Kamu Projelerinde PHP Kullanımı @ Phpİst 2013
 
CLR-SWG-2932MP_sartname.pdf
CLR-SWG-2932MP_sartname.pdfCLR-SWG-2932MP_sartname.pdf
CLR-SWG-2932MP_sartname.pdf
 
DevOps Pratikleri ile Yazılım Dünyasında Neler Değişiyor?
DevOps Pratikleri ile Yazılım Dünyasında Neler Değişiyor?DevOps Pratikleri ile Yazılım Dünyasında Neler Değişiyor?
DevOps Pratikleri ile Yazılım Dünyasında Neler Değişiyor?
 
C sharp-indir
C sharp-indirC sharp-indir
C sharp-indir
 
Hyper V Sunum
Hyper V SunumHyper V Sunum
Hyper V Sunum
 
Hyper-v v2 - MSHowto.Org
Hyper-v v2 - MSHowto.OrgHyper-v v2 - MSHowto.Org
Hyper-v v2 - MSHowto.Org
 
What is Raspberry Pi and Using
What is Raspberry Pi and Using What is Raspberry Pi and Using
What is Raspberry Pi and Using
 
C sharp-uzaktan-kurs
C sharp-uzaktan-kursC sharp-uzaktan-kurs
C sharp-uzaktan-kurs
 

Bilge Adam İzmir - Gokhan Sipahi - Robotic Programming with Netduino

  • 1. Robotic Programming with NETDUINO Gökhan SİPAHİ İzmir BILGEADAM Yazılım Birim Müdürü
  • 2. • Robotic Programlama • .NET Micro Framework • Netduino Plus 2 • Visual Studio ile programlama • Demolar Agenda
  • 4. • İnternet bağlantılı bilgisayarlar, bizim gerçek dünyaya açılan arayüzlerimiz • Innovatif yaklaşımlar • Microsoft shrink yarışması Robotic Programlama
  • 5. Robotic - .NET Micro Framework
  • 7. • 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
  • 8. • .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
  • 10. Netduino – Mini, Standart, Plus
  • 12. • 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
  • 13. • 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
  • 14. • 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
  • 15. • 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_experimen tal.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
  • 16. 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
  • 17. Demo 2 – DC Motor Kontrolü
  • 18. Demo 3 – Step Motor Kontrolü
  • 19. Demo 4 – Servo Motor Kontrolü
  • 20. Demo 5 – TCP/IP ile Web Server
  • 21. Demo 6 – NodeJS ile RealTime
  • 23. • 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
  • 25. SORULARINIZ ? Gökhan SİPAHİ BILGEADAM & İzmir Şube Yazılım Birim Müdürü Katılım için teşekkürler… gokhan.sipahi@bilgeadam.com twitter.com/sipahigokhan facebook.com/sipahigokhan

Notas do Editor

  1. sensörler gibi Arayüzleri küçültmek istersek -> Gömülü (Embedded) Microcontroller veya boardlar (Arduino, Netduino Plus...) küçük bilgisayarlardır.
  2. .NET Micro Framework kullanan açık kaynak elektronik platformdur.
  3. .NET Micro Framework kullanan açık kaynak elektronik platformdur.
  4. Modüller seri port üzerinden çalışmakta