Harici cihaz (mobil) ile iletişim kurmak için internet kullanan benzer bir proje üzerinde çalışıyorum. Sensörlerden veri okuyorum ve bunları web soketleriyle web üzerinden geçiriyorum. Bu proje ve Spacebrew (web soketleri iletişimi için) için Arduino Yun kullanıyorum. Çok ilginç bir yaklaşım ama bazı durumlarda oldukça zorlayıcı. Muhtemelen asenkron / senkronize bir sorunla karşılaşacaksınız, bu da benim durumumda, İşleme kodundan tetiklenen Yun üzerinde bazı Python komut dosyalarını çalıştırmamı sağlıyor. Şu anda VPN'de Spacebrew sunucusu kullanıyorum, böylece Yun'umu evde bırakıp okumaları almak için her yerden iphone'umu kullanabilirim.
Yun'un web iletişimi için harika bir başlangıç noktası olan önceden yüklenmiş Temboo kütüphanesiyle birlikte geldiğini de belirtmek gerekir. Yapılandırma gerçekten kolay ve hızlı. Ayrıca resmi belgeleri çok kullanışlı ve kolay anlaşılır bulacaksınız. Arduino Yun ile entegre web benzeri uygulamaları denemek için gerçekten harika bir başlangıç noktası.
Spacebrew
http://docs.spacebrew.cc/
Spacebrew, etkileşimli alanların koreografisini oluşturmak için açık, dinamik olarak yeniden yönlendirilebilir bir yazılım araç takımıdır. Başka bir deyişle, etkileşimli şeyleri birbirine bağlamanın basit bir yolu. Sisteme bağladığınız her öğe veri feed'lerine abone olabilir ve yayınlayabilir.
http://github.com/Spacebrew/pySpacebrew
Bu repo, belgeler ve örnek uygulamalarla birlikte Python için Spacebrew Kütüphanesi'ni içerir.
http://github.com/julioterra/yunSpacebrew
Spacebrew Yun kütüphanesi iki ana bileşene sahiptir - linino üzerinde çalışan bir dizi python betiği ve atmel çip üzerinde çalışan bir kütüphane. Spacebrew'a bir Arduino taslağından bağlanabilmeniz için bu bileşenlerin her ikisinin nasıl kurulacağıyla ilgili bilgileri bulabilirsiniz.
Temboo
Yun da Temboo kütüphanesinde inşa etti, denemeye başlamak için harika bir yoldur, konsepti kanıtladıktan sonra, ortamınızı daraltmaya ve 3. taraf yazılım kullanmak istemiyorsanız uzaklaşmaya başlayabilirsiniz.
http://www.temboo.com/arduino
Temboo Kütüphanesi, İşleme ile 100'den fazla web tabanlı kaynağa ve hizmete bağlanmayı kolaylaştırır. Şu anda Android, Arduino, iOS, Java, Node.js, PHP, İşleme, Python, REST API, Ruby, Twyla için kütüphaneler bulabilirsiniz.
node.js
Ayrıca, Yun'un kendisinde node.js dosyasını da çalıştırabilirsiniz, işte iyi makale ve kuruluma hazır bazı paketler:
Arduino Yun için köprü kütüphanesi nedir?
Ayrıca Bridge kütüphanesini de sordunuz. Bildiğiniz gibi Yun'un iki işlemcisi var, biri İşleme kodunuzu çalıştırıyor, diğeri üzerinde Linux var (Linino). Bridge temel olarak aralarındaki iletişimi basitleştirir, böylece birbirleriyle daha fazla bilgi "konuşabilir":
http://arduino.cc/en/Reference/YunBridgeLibrary
(Arduino.cc dokümanlarından alınmıştır :)
Arduino Yún'un iki işlemcisi var. Bunlardan biri Arduino Leonardo'daki gibi bir ATmega32U4. Diğeri, Linux ve OpenWRT kablosuz yığını çalıştıran ve kartın WiFi ve Ethernet ağlarına bağlanmasını sağlayan bir Atheros 9331'dir. Arduino üzerinden çeşitli internet servislerine bağlanmak için Linux sistemindeki programları veya özel komut dosyalarını aramak mümkündür.
Bridge kütüphanesi, ATmega32U4 ve AR9331 arasındaki iletişimi kolaylaştırır. Akıştan miras alır ve yöntemlerin çoğu, Seri ve diğer Akış türevlerinden aşina olmalıdır.
32U4'teki köprü komutları, AR9331'de Python tarafından yorumlanır. Rolü, Arduino tarafından sorulduğunda GNU / Linux tarafında programlar yürütmek, Arduino ve İnternet arasında sensör okumaları gibi verileri paylaşmak ve Internet'ten komut almak ve doğrudan Arduino'ya aktarmak için paylaşılan bir depolama alanı sağlamaktır.
Köprü, Linino komut satırına bir arabirim görevi gören her iki yönde iletişime izin verir.
Nereden başlamalı?
Sen olsaydım Temboo ile başlardım, harika bir öğrenme eğrisi ve başlamak için oldukça basit bir adım. Ayrıca kurulun nasıl çalıştığını ve "dış dünya" ile nasıl iletişim kurabileceğinizi öğrenecek ve anlayacaksınız. Kavram kanıtı olduktan sonra, farklı kütüphaneleri denemeye ve yaklaşımı geliştirmeye başlayın. Spacebrew'u daha sonra daha kullanışlı bulabilir veya hatta farklı çözümler keşfedebilirsiniz.