Aşağıda, CNX- Software tarafından yazılan bir başlangıç incelemesi bulunmaktadır. Daha fazla bilgi için www.cnx-software.com adresine gidebilirsiniz.
Wio Link, Grove modülleri sayesinde kurulumu kolay olması beklenen ESP8266 WiSoC tabanlı bir karttır – breadboard ve ağ veya kablo gerektirmeden – ve benim anladığım kadarıyla, herhangi bir gerçek programlama gerektirmeyen sürükle ve bırak mobil uygulama sayesinde programlanabilir. Daha ileri düzey kullanıcılar, Python, JavaScript, Node.js, PHP, Objective-C veya Java ile bir RESTful API de kullanabilirler. Değerlendirmek için bana bir $49 Wio Link Starter Kit gönderildi; bu kit, kartı, bir USB kablosunu ve altı Grove modülünü içermektedir. Öncelikle kiti inceleyeceğim, ardından Wio Link Android uygulaması ile denemeler yapacağım.
Wio Link Starter Kit Açılışı
Kit, kırmızı bir plastik kutuda gönderilmektedir.
Wio Link kartı üst kapaklarda yer almakta ve diğer aksesuarlar kutunun ana kısmında torbalarda yerleştirilmiştir.

Öncelikle kartı kontrol edelim.
Üç ana IC bulunmaktadır: ESP8266EX WiFi SoC, kartı programlamak için kullanılan Silabs CP2102 USB’den TTL çip ve Winbond 25Q23BVIG seri flash bellek (4MB). Sağ tarafta, güç ve hata ayıklama için kullanılan bir mikro USB portu, pil gücü için kullanılabilecek bir başlık ve Config ve Reset butonları bulunmaktadır. Altı Grove konektörü, dijital (3) modüller, analog (1) modül, I2C (1) modül veya UART (1) modül alabilir.

Kartın alt tarafında herhangi bir bileşen yoktur ve yalnızca Seed Studio ve Açık Kaynak Donanım logosu ile http://iot.seeed.cc adresi, kart için belgeler ve forumlara yönlendirmektedir.

Tüm küçük torbalardan her şeyi çıkardıktan sonra, Wio Link kartı, bir mikro USB portu ve soldan sağa yukarıdan aşağıya altı Grove modülü ve kabloları ile tam kit içeriğini görebiliriz: WS2812 LED şeridi (25 LED), sıcaklık ve nem sensörü, buton, dijital ışık sensörü, 3 eksenli dijital ivmeölçer ve bir röle modülü.

Eğer birçok Grove modülünüz varsa, hangisinin ne yaptığını her zaman bilmek kolay olmayabilir, ancak Grove modülünün arka taraftaki silkscreen üzerine basılı olduğunu görebilirsiniz.
Wio Link Android Uygulaması
Wio / Wio Link uygulaması hem Android 4.1+ hem de iOS 7+ için mevcuttur ve ben kartı Android uygulaması ile test ettim, Başlangıç Kılavuzu‘ndaki bazı talimatları takip ederek.
İlk adım, Wio Link’i kurmadan önce e-posta adresinizle giriş yapmak veya bir hesap oluşturmaktır, ya da yakında piyasaya sürülecek olan Wio Node için.
Bu aşamada, Wio Link kartını güçlendirmem gerekiyordu. Bunu, Wio Link’i USB hub‘na bağlayarak yaptım ve kırmızı LED’in çok hızlı yanıp söndüğünü fark ettim, ancak uygulamada belirtildiği gibi Config butonuna basmak hiçbir şey yapmadı ve Wio Link hiç algılanmadı. Bu yüzden uygun bir 5V/2A güç kaynağına geçtim ve kırmızı LED sabit kaldı, kartın ortasındaki yeşil LED yavaşça yanıp sönmeye başladı ve Config butonuna yaklaşık 4 saniye basınca mavi TURN ışığı yandı. Yani kart çalışmıyorsa, başka bir güç kaynağı deneyin. USB kablosu kartla birlikte gönderildiği için sorun olmamalıdır.
Bundan sonra Wio’yu (WioLink_XXXXXX) seçebilir, kartı internete bağlamak için bir erişim noktası (AP) seçebilir ve kartınıza bir isim verebilirsiniz – ben cnxwio’yu seçtim – kurulumu tamamlamak için.
Daha sonra alt kısımdaki modülü seçebilirsiniz, uygulama size nereye sürükleyip bırakabileceğinizi (Dijital, Analog, UART veya I2C) gösterecek ve ardından diğer modüllerle aynı işlemi tekrarlayabilirsiniz. Ben, sıcaklık ve nemi rapor eden bir demo yapma fikrini geliştirdim, ivmeölçer ile LED şeridini kapatıp, buton modülü ile açmayı planladım, bu yüzden uygulamada ve “gerçek hayatta” dört modülü bağladım.
Kurulumdan memnun kaldığınızda, firmware’i karta yüklemek için Güncelle seçeneğine dokunun. Bu birkaç saniye almalıdır. Bu aşamada biraz daha görsel programlama yapabilmeyi bekliyordum, ancak yapabileceğiniz tek şey API’ye dokunarak API bilgilerini almak ve API ile denemeler yapmaktır. Yani, Wio uygulaması tam bir programlama çözümü değil, program geliştirme için bir yardımcıdır.
Yukarıdaki üç ekran görüntüsü, Wio Link kartlarının ve bağlı modüllerin listesini ve LED şeritini kontrol etmek için bir API çağrısını, yani “gökkuşağı akışında yanıp sönmesini” sağlamayı göstermektedir. API’yi e-posta veya başka bir yöntemle paylaşarak API çağrılarını bilgisayarınıza alabilir ve programlamaya devam edebilirsiniz. Bu, dört modül ile elde ettiğim API çağrıları listesi. Linux bilgisayarında (veya şimdi Windows Subsystem for Linux) komut bağlantısını kullanarak kartı curl ile izleyebilir ve kontrol edebilirsiniz. API’yi kullanmak için Python veya diğer programlama dillerini de kullanabilirsiniz; bu, bir trafik ışığını kontrol eden wio_link_execute.py‘de gösterildiği gibi.
Ancak bu inceleme amacıyla kod yazmak istemedim, sadece grafik araçlar veya uygulama kullanmak istedim, bu yüzden bir sonraki seçeneğim IF by IFTTT uygulaması oldu.
Uygulamayı başlattıktan hemen sonra, sağ üstteki simgeye dokunarak tarifleri göz atın, “Yeni Tarif Oluştur” seçeneğini seçin, “+” (Buradan Başlayın!) simgesine dokunun ve Seeed tetikleyicisini arayın. İlk kez Seeed Studio’ya giriş yapmanız için tarayıcınızda yönlendirileceksiniz – bu, bu eğitimin başında oluşturulan şifre – ve işlem tamamlandığında “Bir sensör değerini izleyin” seçeneğini seçebilir, Wio Link’e bağlı sensörlerle ilgili bir eylem seçebilir ve tetikleyiciyi tamamlayabilirsiniz. Grove modülündeki düğmenin basıldığında (Değer basıldığında 0 olmalıdır) tespit edilmesini istedim. Bunu yapmanın büyük bir dezavantajı var, ama daha sonra buna değineceğim.
Şimdi “O” adımını seçmek için İleri’ye tıklayın ve tekrar Seeed’i arayarak “Eylemlerden” birini seçin ve yapılandırın. LED şeridini açmak istedim ve “Grove WS2812 LED şeridini aydınlat” ve “Rastgele Gökkuşağı” seçeneğini seçtim, ardından eylemi tamamlamak için Bitir’e bastım.
Her şey iyi, tek bir detay hariç. Çalışmadı, çünkü düğmeye basmak hiçbir etki yaratmadı. LED şeridini kapatmak için ivmeölçeri yapılandırdıktan sonra, “sarsıldı” durumu hakkında her 2 ila 5 dakikada bir bildirim almaya başladım. Bu yüzden tarife gittim, ivmeölçer sarsıldığında LED’i açacak şekilde değiştirdim ve kontrol etmek için Şimdi Kontrol Et butonuna bastım ve LED şeridi gerçekten yandı. Yani, önemli bir seçeneği kaçırmadıysam, bu, IFTTT’nin kullanım durumum için uygun olmadığı anlamına geliyor, çünkü her şey bulut üzerinden yönetiliyor ve sensörleri yeterince sık “sorgulamıyor”. Ancak, sıcaklık sensörünü izlemek ve sıcaklık belirli bir eşiğin üzerine çıktığında bir eylem almak istiyorsanız, bu birkaç dakika içinde alınabildiği sürece tamamen kullanılabilir.
Son bir deney olarak, her yeni e-posta aldığımda LED şeridinin yanmasını ayarladım. İlk e-posta için çalışmadı, birkaç dakika (5+ dakika) bekledikten sonra “Şimdi Kontrol Et” butonuna bastım. Başka bir e-posta gönderdim, sonuç alamadan bir veya iki dakika bekledim ve tekrar “Şimdi Kontrol Et” butonuna bastım ve LED şeridi nihayet yandı.
Sonuç olarak, Wio Link uygulaması kartı ayarlamayı kolaylaştırıyor ve yapılandırmadan sonra API’ye kolayca erişim sağlıyor, ancak kendisi saf bir görsel programlama uygulaması değil ve RESTful API’yi kullanarak kendi programınızı yazmanız gerekecek. Alternatif olarak, IFTTT uygulaması, internetten (Facebook, Twitter, e-postalar, …) veya Grove modülünden tetikleyiciler kullanarak kartı kontrol etmek için kullanılabilir ve uygulama daha sonra röleler veya LED şeritleri gibi Grove modüllerini kullanarak eylemler alır, ancak yapılabilecekler konusunda bazı sınırlamalar vardır ve IFTTT ile Wio Link deneyimim karışıktı.











