Jeffrey Cross
Jeffrey Cross

Google, Arduino'yu Seçmek Neden Önemlidir? Bu “iPod için Hazır” ın (TM) Sonu mu?

Bu hafta, San Francisco'daki Moscone Center'daki yıllık Google I / O’dur. Birçok insan ve şirketle tanışıp selamlıyoruz, üst düzey bir parti ve büyük bir ilgiyle karşılanıyoruz. “Web, mobil ve kurumsal geliştiriciler bulutta Google ile uygulama geliştirmeye ve açık web teknolojilerine… G / Ç'de yer alacak ürünler ve teknolojiler arasında App Engine, Android, Google Web Araç Seti, Google Chrome, HTML5, AJAX ve Veri API'leri, Google TV ve daha fazlası. ” Belki bu yıl çok fazla Google TV veya Google Wave değil :) ama açık donanım ve mobil insanlar için bu tarihin en önemli haftalarından biriydi.

Bu haftaki sütunda, Google’ın “Android Açık Aksesuar” kiti için açık kaynaklı donanım platformunu (Arduino) seçtiği ve bunun neden önemli olduğu hakkında konuşacağım. Ayrıca Google’ın nasıl daha iyi hale getirilebileceği hakkında da biraz konuşacağım. Ve sonra, sütunlarımın çoğunda her zaman yaptığım şeyi yapacağım: tahminlerde bulunun (Neden Arduino Kazandı ve Neden Burada Kalacak?). 1) Google, Android + Arduino için “Kinect tarzı” yaratıcılık dalgalanmasına sahip olacak; 2) Apple, kısıtlayıcı “Made for iPod” (TM) programını bırakmaya ve Arduino'yu aksesuar geliştirme için bir şekilde benimsemeye başlayacaktır, 3) Microsoft / Nokia / Skype, muhtemelen tüm bunlara dikkat etmelidir. Windows Phone 7 için aksesuar geliştirme için Netduino.

Mobil şirketler telefon pazarının çiçeğini yaratıcılıkla görmek istiyorlarsa, aksesuarlar hiç düşünülmediyse, işte böyle olabilir.

Hadi içeri girelim…

Bazı hızlı Android istatistikler (Google’a göre):

  • 100 milyon aktif Android cihazı
  • Her gün 400.000 yeni Android cihaz aktif edildi
  • Android Market'te bulunan 200.000 ücretsiz ve ücretli uygulama
  • Android Market'ten 4.5 milyar uygulama kuruldu

Tamam, patlama - bu telefonlara sahip bir sürü insan, Apple bile bu telefonların hepsinde biraz gergin olmalı. Google, bu hafta dünyaya Arduino’yu “Android Açık Aksesuar” adlı Android platformu için aksesuar oluştururken geliştirme kolaylığı için kullandıklarını söyledi. Bu mükemmel bir seçim, neden kısa bir süre sonra anlatacağız. İşte onların söylediklerini ve ayrıca açılış konuşmasını da izleyebilirsiniz:

Baştan beri, Android cep telefonunun ötesine geçecek şekilde tasarlandı. Bunu göz önünde bulundurarak, geliştiricilerin tüm Android cihazlarda çalışacak yeni donanım aksesuarları oluşturmaya başlamasına yardımcı olmak için Android Açık Aksesuar geliştirdik.

Yukarıdaki video, donanım sohbeti için yaklaşık 36:00 dakika işareti ile başlar.

Peki Google Neden Arduino'yu Seçti?

Ayrıca yaklaşık 300.000'den fazla Arduino “vahşi doğada” olmasının yanında, Arduino ile bir şekilde bir şey yapan yaklaşık yarım milyon insan olduğunu tahmin ediyorum, öğrencilerden insanlara bu açık platformu bir şekilde kullandıklarını bile fark etmiyorlar (İşleme, eğitim) , vb). Bir mikrodenetleyici platform için, daha önce de söylediğim gibi, kazanılmış ve burada kalıyor. Topluluk, açık IDE, açık donanım, karışıklık yaratan sürücüler, çapraz platform - hemen gidip bir şeyler yapmak oldukça ucuz ve kolaydır. Analog sensör verilerini elde etmenin ya da bir motoru Arduino'dan daha kolay ve hızlı kontrol etmenin daha kolay bir yolu yok - ve özellikle de bir telefon ve bunu yapmak istiyorsanız bu bir biggie.

Öyleyse, milyonlarca telefon var ve Google aksesuarları geliştirmeyi basitleştirmeyi düşünüyor, kullanımı kolay, sensöre hazır, açık kaynaklı bir platformun bu partiyi başlatması için ne kadar yetkisi var? Arduino. Bunun tartışılabilir (yorumlara yöneldi) olduğundan eminim, ama gerçekten daha iyi bir eşleşme olabilir mi?

Unutmayın, Google’ın sunduğu “Arduino” donanımı, bu olgunlaşma olarak neyin kullanılacağı pek muhtemel değildir. Google, Google G / Ç’deki herkese ücretsiz sürümler vermesine rağmen, daha ucuz (ve daha iyi) sürümleri göreceğiz ve bu işlemi yenmek zor. Google’ın ilk uygulamalarında kabul etmediğim bazı kararlar aldığını düşünüyorum - bu konuda biraz daha.

Android Açık Aksesuar Kiti Nedir?

İşte başlıyoruz…

Android 3.1 platformu (ayrıca Android 2.3.4'e de desteklenir), harici USB donanımının (bir Android USB aksesuarı) özel bir "aksesuar" modunda Android destekli bir cihazla etkileşime girmesini sağlayan Android Açık Aksesuar desteğini sunar. Android destekli bir cihaz aksesuar modundayken, bağlı aksesuar USB ana bilgisayarı görevi görür (veri yoluna güç verir ve cihazları numaralandırır) ve Android destekli cihaz cihaz gibi davranır. Android USB aksesuarları, Android destekli cihazlara takmak ve aksesuar modunu destekleyen Android destekli cihazları tespit etmelerini sağlayan basit bir protokole (Android aksesuar protokolü) uymak için özel olarak tasarlanmıştır. Aksesuarlar şarj gücü için 5V'da 500mA sağlamalıdır. Daha önce yayınlanmış Android destekli cihazların çoğu yalnızca bir USB aygıtı olarak işlev görebilir ve harici USB aygıtlarıyla bağlantı kuramaz. Android Açık Aksesuar desteği, bu sınırlamayı aşar ve aksesuarın bağlantıyı başlatmasına izin vererek, Android destekli cihazların çeşitleriyle etkileşime girebilecek aksesuarlar oluşturmanıza olanak tanır.

Arduino Mega2560 ve [e-posta korumalı] USB Ana Bilgisayar Kalkanı tabanlı bir USB mikro denetleyici kartı, daha sonra Android USB aksesuarı olarak uygulayacağınız tasarımları (şimdi ADK kartı olarak adlandırılır). ADK kartı, “kalkanlar” adı verilen ekleri kullanarak uygulayabileceğiniz giriş ve çıkış pinlerini sağlar. C ++ ile yazılmış özel ürün yazılımı, kartın işlevselliğini ve takılan blendaj ve Android destekli cihazla etkileşimi tanımlamak için karta yüklenir . Kartın donanım tasarım dosyaları donanım / dizinde bulunur.

Kovalamayı kesmek için ADK, bir USB ana bilgisayar “kalkan” ile donatılmış bir Arduino Mega ve Android telefona harici bir tedarikten sabit bir 5V sağlamak için bir güç kaynağı. Bu iyi haber (bazı kötü haberler var, Google’ın yaptığı şekilde, mutlaka en iyi şekilde değil)…

Android Açık Aksesuar Kiti Hakkında Kötü Haber Nedir?

Resimde: Android için IOIO

Diyorsunuz… Android VE Arduino ile çalışmanın zaten yolları var! Peki ya MicroBridge, IOIO, Amarino veya Cellbots? Bazıları ADK'nın IOIO'dan geri adım olduğunu söyleyecek; ADK yalnızca daha yeni telefonları destekleyeceğinden, bu herhangi bir aksesuarın muhtemelen geriye dönük olarak uyumlu olmayacağı, ancak telefonlarla nasıl çalıştığı anlamına gelir. Yeni modeller satmak ve telefonlarını güncellemek için millet edinmek istiyorlar.

Diğer projeler ve ürünler hala iyi ve devam edecek, ancak Google’ın arkasında henüz bir şey yok. Sanırım bir şeyler ilerlerken Google’dan IOIO’ya yakın bir şey göreceğiz, ancak bu bir tahmin. Yukarıda resimde, Oleg Mazurov’un USB ana bilgisayar kalkanı (MicroBridge kullanarak).

“Romfont” çok detaylı bir yazıya sahip ve ben de buna katılıyorum. O yazıyor:

Yeni bir protokolü bir araya getirerek ADK ekibi, kısa vadede ticari uygulamalar için tamamen işe yaramaz kılan en son telefonlardan başka hiç kimsede bunu kullanamayacağına emin oldu. Hobileri için, cihazlarını en yeni ROM'lara güncellemeye istekli olmadıkça ve bir sonraki akıllı telefon satın alımına kadar eğlenceye katılamayacakları anlamına gelir. Bu yüzden mevcut çözümlere kötü tasarlanmış, uyumsuz bir alternatifle karşı karşıyayız. Ve bu alternatif şu anda Google tarafından desteklenen standart.

Gerçekten ADK'yı sevmek istiyorum ve gerçekten düzgün bir tasarım yapmak için zaman ayırmışlarsa, Google'ı iyi bir iş için alkışlayan ilk kişi olurdum. Düzgün bir şekilde yeni bir protokol ekleyebilirlerdi, ADB üzerine bir şey yapmış olabilirlerdi, ama daha önemlisi OTG için uygun destek ekleyebilirlerdi. ADK, halihazırda çözülmeyen hiçbir sorunu çözmedi. Bunun yerine, durumu yalnızca kötü düşünülmüş yeni bir standart ekleyerek daha da kötüleştirdiler ve hepimiz biliyoruz ki Android'in ihtiyaç duyduğu son şey bu.

Her şeyi okuyun - orada birçok iyi nokta var. Ancak Google, Android için Arduino’yu ilan ederken büyük haberin burada olduğunu - diğer, gelecek ve daha iyi uygulamalar yakında çıkacak. Şu anda bunun üzerinde çalışan kişileri tanıyorum. Potansiyel olarak bir USB ana bilgisayar kalkanı ve Arduino kullanabileceğinizi bildiriyoruz, ancak güç sorunları var ve bunların hepsinin doğru olup olmadığını onaylamayı bekliyorum.

Başka bir şey - Google, Google olmasına rağmen gerçekten donanım uzmanlığına sahip değil. MEGA + USB ana bilgisayar kalkanı “hepsi bir arada” Google G / Ç'den önce kapıdan çıkmak için hızlı ve kolay bir şeydi. Ve zaten Arduino'nun geliştirici üssü var. Google muhtemelen bazı prototipler ve aksesuarlar yapmak veya telefonunuzdaki LED'leri yanıp sönmek için bazı Keil complier'ları almak veya satın almak isteyen kişilerin olmasını istememiştir. Yani tekrar, Google'da iyi. Ancak bir sonraki revizyonu (ve açık kaynak topluluğunun ne yaptığını) dört gözle bekliyorum.

Oh, devam etmeden önce bir şey daha, işte indirebileceğiniz ADK dosyaları, Google bu arada OSHW için her şeyi düzgün bir şekilde yaptı (güzel!)

Bu, Apple’ın Kısıtlayıcı “iPod için Üretildi” (TM) Sonu mu?

Apple'ın iPod / iPhone ile çalışan “onaylanmış” aksesuarlar yapması için onay alması için ne yapmanız gerekir? Bu:

İPod, iPhone ve iPad'e bağlanan elektronik aksesuarları geliştirmek için MFi lisans programına katılın. Lisanslı geliştiriciler teknik belgelere, donanım bileşenlerine, teknik desteğe ve sertifika logolarına erişirler. Geliştiriciler, iPod Aksesuar protokolünü, iPod, iPhone ve iPad ile etkileşimde kullanılan iletişim protokolünü tanımlayan teknik özellikleri alır. Geliştiriciler ayrıca iPod, iPhone ve iPad aksesuarları üretmek için gereken donanım konektörlerine ve bileşenlerine de erişebilir.

“Lisanslı geliştiricilerin” eski olduğunu düşünüyorum ve “açık özellikler” olduğu yerde. Apple’ın yolu sonunda bir şekilde sona erecek mi? Öyle sanıyorum, ama Android aksesuarlarıyla olanlara bağlı, eğer tüm harika ve şaşırtıcı şeyler sadece orada olursa. Apple muhtemelen daha kolay hale getirecek - gerekecek.

Apple aksesuar NDA'larının gerçekten, gerçekten kısıtlayıcı olduğunu (diğerlerinden daha fazla) ve aksesuarları kimin yaptığını bildiğim birisinin bana söylediğini duydum: “Apple, üzerinde çalışmakta olduğunuz şeyi seviyorsa, sadece klonlar, daima aklınızda bulundurun.” Buydu yıl önce, yalnızca iPod günlerinde, ancak bu dikkate alınması gereken bir şey. Apple yapmak istediğim donanımdan hoşlanmıyorsa, bir uygulamayı App Store'dan çekerek olduğu gibi beni kapatabilirler. Herhangi biri Apple ve donanım ile ilgili harika deneyime sahipse, lütfen yorumlarınızı yayınlayın (izin verilirse).

Belki de genel olarak Apple’ın iOS programından biraz yanmışım (uygulamamı hiçbir zaman onaylamadılar, Apple ile iletişim kurmanın bir yolu olmadı, bu bir kabustu). Çalışacak başka şeyler buldum, ama zamanımın çok büyük bir kaybıydı. Ayrıca, şu an için en çok açık kaynak kodlu donanımı olan şirketi desteklemek istiyorum.

Bir şey daha… Google’ın dahili olarak pek çok aksesuar geliştirme yapacağını düşünüyorum.

Hershenson ve Brit, 2000 yılında Danger'i kuran üçlünün bir parçasıydı. Üçüncü ortak: Android şefi Andy Rubin. Üç mühendis, 2000 yılında, her zamanki gibi ünlüler arasında yer alan T-Mobile Sidekick gibi öncü tüketici akıllı telefonlarını piyasaya sürdü.

Şimdi tekrar bir araya geldiler. Son 12 ay içinde, Britt ve Hershenson, Android'de Android Donanım adlı yeni bir kanat çalıştırmak için Google'a sessizce katıldı. … Günlerini Android çevre birimleri için referans tasarımlarına dönüşecek şeyler inşa ederek geçiriyorlar. Android Donanım, ev otomasyonundan oyun oynama ve robotik çalışmalara kadar her şeyi araştırıyor. Google markalı Android donanım aksesuarlarını inşa etmek için hiçbir acil plan bulunmamakla birlikte Brit, Google’ın uzun vadede kendi Android çevre birimlerini tanıttığını görmek istediğini belirtti. Cupertino'daki insanlar dikkat etmelidir.

Bu oldukça harika bir takım, birçok şaşırtıcı aksesuar hazırlarlarsa ve daha sonra şirketleri kurmak için şirketten ayrılan (daha sonra yeniden kazanılmak üzere) şirketten ayrılan Googlers’in sürekli akışına el koyarlarsa ya da dağıtırlarsa şaşırmam. Google tarafından). Bu, Apple'ın genellikle çalışma şeklinden tamamen farklı bir şey. Hala eski Sidekick'i özlüyorum.

Microsoft / NOKIA / Skype Bu Konuda Ne Yapmalı?

Peki ya Microsoft Google’ın yaptığı şeyi yapmak isterse? Açık kaynaklı bir .NET platformu var mı? EVET! Netduino. Çabuk Ballmer, çık oraya ve bunun hakkında ve Windows Phone 7 için bir sonraki aksesuar platformunun nasıl olduğu hakkında konuş. Cidden! Dışarı çıkın ve bunun bir sonraki “Kinect” nasıl olduğu hakkında konuşun. Fakat LÜTFEN, Netduino'yu yapan şirketi satın almayın - bu onu mahveder. Sadece herkese açık destek verin (ya da gizlice, Gizli Laboratuarlar!) Ve her .NET geliştiricisine bir Windows Phone 7 telefonu ve bir Netduino verin. Geliştiriciler önemli değil mi?

GELİŞTİRİCİLER GELİŞTİRİCİLER GELİŞTİRİCİLER. Şaka bir yana, Redmond'da şimdi bununla ilgili toplantılar var, umarım komite düşüncesinden geçmiş olur. netduino, Microsoft, yap!

Android, Yaratıcı “Hacks” İçin Bir Sonraki “Kinect” Olacak mı?

Bekle, binlerce Google I / O katılımcısı eve geri dönüyor. İlk birkaç hafta içinde ilk uygulamaları ve aksesuar prototiplerini ve ardından aylar içinde (veya daha az) aksesuarlar satılıyor, Kickstarter finanse edildi ve / veya hiçbir yerden çıkmayan yeni başlangıçlar göreceğiz. Bundan sonra ne olacağını tahmin etmenin en iyi yolu, hepimizin onu inşa etmesidir. Şu ana kadar Android'i gerçekten fazla umursamadım. Hapisten kaçmaya, çemberlere atlamaya veya nihayetinde geri dönmeye gerek kalmadan yeni bir şey inşa etmek için heyecanlıyım. En sevdiğim açık kaynaklı donanım platformum Arduino'yu kullanıyorum. Google neden Arduino'yu seçiyor? Çünkü bundan sonra, Google ile rekabet etmek ve geliştiricilere aksesuar yapma konusunda ilham vermek istiyorsanız, açılmalı ve Arduino'ya gitmelisiniz.

Hisse

Yorum Bırakmak