İlan

Blynk [Bozuk URL Kaldırıldı], cihazlarınızdan uzaktan kumanda ve sensör verilerinin mümkün olduğunca hızlı ve kolay bir şekilde okunması için tasarlanmış Nesnelerin İnterneti (IoT) hizmetidir. Bu makalede, Blynk'in tam olarak ne olduğunu, nasıl çalıştığını ve NodeMCU ve Raspberry Pi geliştirme panoları ile hizmetin farklı kullanımları hakkında iki kısa örnek proje sunacağız.

Mikrodenetleyiciler kullanarak akıllı nesneler geliştirmeye başlamak hiç bu kadar kolay olmamıştı ve IoT cihazları son yıllarda hızla popülerlik kazandı. Arduino veya Raspberry Pi gibi geliştirme panoları her şeyi kontrol etmek için kullanılabilir. güç prizleri OpenHAB'dan Ucuz RF Güç Soketleri Nasıl Kontrol EdilirBazı ucuz RF tabanlı prizler var, ancak bunlarla hiçbir akıllı ev hub'ının çalışmadığını keşfettiniz mi? Onları sadece yaklaşık 10 $ parça ile DIY akıllı ev sisteminize bağlayabilirsiniz. Daha fazla oku evinizde hareketle aktif hale getirin Noel süsleri Noel Çelenkinizi Harekete Geçirilmiş LED Matris ile Yükseltin

Bu DIY Noel çelenk, arkadaşlarınızı ve ailenizi etkileyecek şaşırtıcı bir ışıklı ekran üretmek için Arduino ve LED matrisi kullanır. Daha fazla oku .

Deneyimsiz olanlar için sorun yaratabilecek bir alan kodlama ve ağ oluşturmadır. Blynk, kapsamlı kodlama ihtiyacını ortadan kaldırmayı ve akıllı telefonunuzdaki herhangi bir yerden cihazlarınıza erişmeyi kolaylaştırmayı amaçlamaktadır. Hobiler ve geliştiriciler için kullanmak ücretsizdir, ancak ticari olarak bir ücret - şirketler kendi uygulamalarını ve sistemlerini oluşturmak için Blynk'i kullanabilir ve ardından kendi uygulamalarıyla satabilirler marka.

Blynk, hizmetin çalışması için kendi sunucusunu ve kitaplığını kullanır, ancak ana güç gibi görünen Blynk uygulamasıdır.

Blynk Uygulamasına girin

Blynk uygulaması Android ve iOS'ta ücretsiz olarak kullanılabilir. IoT kurulumunuz için özel kontroller oluşturmak için kullanımı kolay bir sürükle ve bırak sistemi içeren projeleriniz için başlangıç ​​noktasıdır. İş akışı hızlıdır: Yeni bir projeye başlarken kapsamlı bir listeden geliştirme kartınızı ve ayrıca bağlantı yönteminizi seçmeniz istenir. Uygulama daha sonra cihazınıza Blynk sunucusu üzerinden bağlanmak için e-posta yoluyla bir yetkilendirme jetonu gönderir.

Kontrol elemanları denir widget'lar: düğmeler, sürgüler, joystick, grafikler ve metin geri bildirimi dahil olmak üzere çeşitli giriş yöntemleri ve çıktı ekranları. LED'ler, LCD ekranlar ve hatta canlı akışlı video için stilize kontrollere sahip bileşene özgü widget'lar da vardır. Ayrıca, Twitter'a otomatik gönderme ve özel bildirimler gibi özellikler ekleyen widget'lar da dikkat çekicidir.

Uygulama ücretsiz olsa da, hepsine "Enerji" maliyeti vererek aynı anda kaç widget kullanabileceğinizi sınırlar. Uygulamaya, gerekirse daha fazla satın alma seçeneği ile, oynamak için 2.000 bir denge verir.

Sağlanan başlangıç ​​bakiyesinin listelenen örnek projeler için fazlasıyla yeterli olduğunu buldum burada, kurulumunuz daha karmaşıksa, kendinizi tamamen meyve suyunuz tükenebilir hızlı bir şekilde.

widget'lar ve düğme blynk

Her widget'in adını ve rengini değiştirmenizi sağlayan bir düzenleme menüsü vardır. Ardından, gönderilecek değer aralığıyla birlikte hangi pimi (panonuzdaki bir iğne veya Blynk’in sanal pimlerinden biri olsun) etkileyeceğinizi siz seçersiniz. Grafikler ve metin kutuları gibi çıktı ekranları için, ne sıklıkta güncellenmesini istediğinizi seçerek değerli bant genişliğinden tasarruf edebilirsiniz.

Blynk ayrıca, uygulama ve donanım arasında kullanıcı tarafından yapılandırılmış bağlantılar olan “sanal” pinlere talimat atama özelliğine de sahiptir. Bu nedenle, uygulamadaki tek bir düğme, cihazdaki birçok farklı etkinliği tetiklemek için kullanılabilir. Bunların daha sonra makalede nasıl kullanılacağını ele alacağız.

Uygulama, projenizi başkalarıyla paylaşma seçeneği sunar. E-posta ile gönderilebilen veya doğrudan taranabilen ve ayrıca Blynk uygulamasına sahip olan herkes tarafından kullanılabilen bir QR kodu oluşturulur. Kiminle paylaşımda bulunursanız projede değişiklik yapamaz, bu da cihazlarınızın kontrolünü paylaşmanın hızlı ve kolay bir yoludur. Ancak, başkalarının donanıma erişebilmesi için uygulamadaki projenizin çalışıyor olması gerektiğini belirtmek gerekir.

Projeyi, donanımınıza erişime izin vermeden de paylaşabilirsiniz; bu, kullanıcılara, ışıklarınızı açıp kapatmalarına izin vermeden uygulamayı nasıl kullanacaklarını öğretmenin harika bir yoludur!

Bir uygulama oluşturmayı çok hızlı ve sezgisel buldum. Oluşturulduktan sonra, sağ üst köşedeki oynat simgesine basarak hemen kullanmaya başlayabilirsiniz. Daha sonra değişiklik yapmanız gerekirse, düzenleme moduna geri dönmek için aynı düğmeye basmanız yeterlidir.

Blynk Sunucusu

Cihazınızı kontrol etmek için bir uygulama oluşturduktan sonra, onunla nasıl iletişim kuracağınız konusunda iki seçeneğiniz vardır.

Blynk bulut sunucusu hızlı, duyarlı ve kullanımı ücretsizdir. Bir Wi-Fi cihazına bağlanmak, oluşturulan yetkilendirme kodunuzu Arduino çiziminize kopyalamak ve Wi-Fi ayrıntılarınızı sağlamak kadar kolaydır. Raspberry Pi için Blynk, yetkilendirme kodunuzla aynı etkiye sahip olarak çalıştırabileceğiniz bir test komut dosyası sağlar. Bu makalenin ilerisinde, hizmete bağlanmak için Blynk kitaplığını kullanarak kendi komut dosyamızı oluşturacağız.

İkinci seçenek ise kendinize ev sahipliği yapın Blynk sunucusu. Blynk, bilgisayarınızdan ve hatta bir Raspberry Pi'den çalıştırılabilen açık kaynaklı Netty tabanlı bir Java sunucusu sağlar. Bunun çeşitli faydaları vardır işlevsellik ve güvenlik açısından bazı kullanıcılar için, buradaki örneklerimiz için Blynk bulut sunucusunu kullanmaya odaklanacağız sağlanan.

blynk web sitesi

Blynk Kütüphanesi

Blynk'in üçüncü ve son unsuru Blynk Kütüphanesi. Bu kütüphane, uygulama ve donanımınız arasında iletişime izin vermek için geniş bir geliştirme panoları listesi ile çalışır.

En basit haliyle, gereken tek şey kütüphaneyi kurmak ve sağlanan iyi açıklamalı örnek çizimlerden birini yüklemektir.

Blynk: İlk Kurulum

Akıllı telefonunuza Blynk uygulamasını yükleyin ve bir hesap oluşturun. Yetkilendirme simgelerinizin gönderileceği yer olan gerçekte erişebileceğiniz bir e-posta adresi kullandığınızdan emin olun. Şimdi, hangi panoyu kullanacağınızı ve ona nasıl bağlanacağınızı seçerek bir proje oluşturun. Buradaki her iki örnek de Wi-Fi üzerinden bağlanır, ancak Bluetooth, Ethernet ve hatta GSM üzerinden bağlantılar da mümkündür.

Projenizi oluşturun. Bu otomatik olarak bir yetkilendirme jetonu gönderir. Bunu almazsanız, proje ayarları simgesini (küçük somun) seçerek, cihazınızı seçip “E-posta” yı seçerek yeniden gönderebilirsiniz.

Sonra Blynk kütüphanelerini Blynk web sitesinden yükleyin. Arduino için, dosyaları bilgisayarınıza kopyalayarak Arduino> Kütüphaneler Klasör. Arduino'da yeniyseniz, işte bir başlamak için rehber Arduino'ya Başlarken: Başlangıç ​​KılavuzuArduino esnek, kullanımı kolay donanım ve yazılıma dayanan açık kaynaklı bir elektronik prototipleme platformudur. Sanatçılar, tasarımcılar, hobiler ve etkileşimli nesneler veya ortamlar oluşturmak isteyen herkes için tasarlanmıştır. Daha fazla oku .

Raspberry Pi için, önce Node.js'nin kurulu olduğundan emin olmanız gerekir. Yüklü Node.js için bir kılavuz var Bu makale DIY Siri Kontrollü Wi-Fi Işığı Nasıl YapılırBu kılavuzda, Wi-Fi denetlenebilir bir ışık oluşturmayı ve Siri ile kontrol etmeyi öğreneceksiniz. Daha fazla oku ihtiyacın olursa.

İlk olarak, Pi'nizin güncel olduğundan ve temel paketin kurulu olduğundan emin olun.

sudo uygun-güncelleştirme. sudo uygun-yükseltme. sudo apt-get install derlemeli. 

Ardından Düğüm Paket Yöneticisi, Açık kapalı kütüphane ve Blynk kütüphanesini Terminal pencerenize yazarak yeniden oluşturun.

sudo npm yükleme -g npm. sudo npm install -g açık konumu. sudo npm install -g blynk-kitaplığı. 

Blynk test komut dosyasını çalıştırarak her şeyin çalıştığını kontrol edebilirsiniz:

blynk.js [YetkinizTokenHere] 

Her şey çalışıyorsa, şöyle görünmelidir:

blynk pi blynk test komut dosyası

Herhangi bir hata alırsanız, NPM, OnOff ve Blynk kütüphanelerini yeniden yüklemeden önce Pi'nizin güncel olduğundan ve en son Node.js sürümünün kurulu olduğundan emin olun.

NodeMCU ile Hızlı Kurulum

Bu ilk örnek, Blynk kullanarak basit sistemler kurmanın ne kadar hızlı olduğunu gösterir. Kodlama gerektirmez ve bir kez kurulduğunda tamamen bağımsızdır. Kartın Wi-Fi bağlantınıza erişimi olduğu sürece, akıllı telefonunuzu kullanarak her yerden erişebilirsiniz.

Başlamak için, bir breadboard üzerinde basit bir devre kurun. Pimi bağlayın D0 LED'in pozitif bacağına ve 220 Ohm dirençle GND pinine geri dönün.

nodemcu fritzing

NodeMCU projenizi Blynk uygulamasında açın. Sağ tarafta, Buton seçin. Projenizdeki özellikler menüsünü açmak için düğmenizi seçin. Burada adlandırabilir ve NodeMCU kartınızdaki hangi pimi etkileyeceğini seçebilirsiniz. seçmek pim D0 çıkış listesinden seçin ve anlık bir basma düğmesi yerine açma ve kapama düğmesi yapmak için modu değiştirin.

Geri düğmesine basın (tüm değişiklikler otomatik olarak kaydedilir), ardından uygulamanızı başlatmak için sağ üst köşedeki oynat simgesine basın. Projenizi düzenlemeye geri dönmek için istediğiniz zaman bu düğmeye basabilirsiniz.

Ardından, Arduino IDE'yi açın ve araçlar menüsünden NodeMCU kartınızı ve bağlantı noktanızı seçin. Anakartınızı bu menüde görmüyorsanız, ESP8266 kitaplıklarını yüklemeniz gerekebilir (bu kılavuz yardımcı olmalı Arduino Katili ile Tanışın: ESP8266Size, 10 dolardan daha düşük bir fiyata yerleşik Wi-Fi'ye sahip Arduino uyumlu bir geliştirme kartı olduğunu söylersem ne olur? Peki, var. Daha fazla oku ).

Şimdi Blynk kütüphanesinde sağlanan ESP8266 bağımsız komut dosyasını şu adrese giderek açın: Dosya> Örnekler> Blynk> Boards_WiFi> ESP8266_Standalone. Yetkilendirme belirtecinin yer tutucusunu, e-posta yoluyla aldığınız yer işaretiyle değiştirin ve Kablosuz ayrıntılarınızı girin.

char auth [] = "YourAuthToken"; char ssid [] = "AğAdınız"; char pass [] = "Parolanız"; 

Çizimi yeni bir adla kaydedin ve panonuza yükleyin. Şimdi uygulamadaki düğmeye bastığınızda, LED açılmalı ve kapanmalıdır. Çalışmıyorsa, uygulamadaki oynat simgesine bastığınızı kontrol edin.

Bu gibi basit durumlarda, Blynk kurulumu inanılmaz derecede hızlıdır.

blynk nodemcu bitti

Ayrıca, bu Blynk sunucusunu kullandığından, kartınızı her yerden kontrol edebileceğinizi belirtmek gerekir. kartınızın ev Wi-Fi bağlantınıza erişimi olduğu ve akıllı telefonunuzun mobil verileri olduğu sürece Giriş.

Ahududu Pi üzerinde Blynk

Blynk'i yukarıdaki örnekte olduğu gibi Ahududu Pi'de Blynk testini kullanarak aynı şekilde kullanabilirsiniz. ancak Blynk’ün sanal pinlerinin sağladığı daha derin işlevler vardır. şimdi.

Blynk Node.js kullanarak çalışıyor, bu yüzden bugün yazacağımız kod Javascript olacak. Eğer dilde yeniyseniz, bu başlamak için harika bir astar olmalı Şu 5 Harika Ücretsiz Kaynakla JavaScript Kodlamaya Hemen Başlayın Daha fazla oku .

Bir kapı sensörünün açık veya kapalı olduğunu bildiren bir uygulama oluşturmak için Blynk kütüphanesini kullanacağız ve kapı açıldığında cep telefonunuza bir e-posta ve push bildirimi göndereceğiz.

İhtiyacın olacak:

  • Kapı mıknatıs anahtarı (reed anahtarı olarak da bilinir)
  • 1x 1k? rezistans
  • 1x 10k? rezistans
  • 1x 220? rezistans
  • 1x LED
  • Breadboard ve bağlantı telleri

Breadboard'unuzu şu şekilde ayarlayın:

pi fritzing tr

Blynk’in kütüphanesinin Pi’nin pinlerinin GPIO numaralarını kullandığını unutmayın, bu yüzden bunları bu proje boyunca kullanacağız. 5V ve GND pimlerini breadboard üzerindeki güç raylarına bağlayın. Raspberry Pi üzerindeki GPIO pin 22'yi LED anoduna bağlayın ve katodu toprak rayına 220? direnç. GPIO pin 17'yi 1k'nin bir tarafına mı bağlarsınız? direnç ve 10 bağlamak? diğer tarafa direnç ve güç rayının 5V tarafı. Son olarak, saz anahtarınızı bir taraftaki güç rayının GND tarafına ve 1k? ve 10k? dirençler diğer yandan buluşuyor. Bu çekme direnci kurulumu, anahtar açıldığında pim 17'deki voltajın yüksek okunmasına neden olur.

Blynk uygulamasında yeni bir proje oluşturun ve Raspberry Pi tahtanızı seçin. Widget menüsünden bir Etiketli Değer, E-posta ve bir Bildirim widget'ı seçin

Etiketli Değeri seçin, adlandırın ve sanal pin V0 giriş pinidir. Ayrıca bilgilerin görüntülenme şeklini de değiştirebilirsiniz. Bu durumda, Etiket sekmesine / pin / öğesinden önce “Kapı var” ifadesini ekleyin. Okuma Sıklığı değerini varsayılan ayarında bırakabiliriz, ancak uygulamanıza farklı bir hızda veri göndermek için bunu değiştirebilirsiniz.

Daha sonra koda ekleyeceğimiz için e-posta widget'ına bir e-posta adresi girmeniz gerekmediğini belirtmek gerekir, ancak widget'ın çalışması için mevcut olması gerekir.

Uygulamanızın görünümünden memnun olduğunuzda, sağ üst köşedeki Oynat düğmesine basın.

proje etiketli değer

Şimdi adlı yeni bir komut dosyası oluşturun blynkdoor.js. Kodun tamamı açıklamalı olarak kullanılabilir buraya.

sudo nano blynkdoor.js. 

Blynk kütüphanesini içe aktararak, yetkilendirme anahtarımızı ekleyerek ve betiğimizde kullanmak için bir Blynk örneği oluşturarak başlamalıyız.

var blynklib = zorunlu ('/ usr / local / lib / node_modules / blynk-library'); var AUTH = 'PasteAuthorizationCodeHere' var blynk = yeni blynklib. Blynk (YETK); 

Ayrıca, OnOff kütüphanesini içe aktarmamız ve reed anahtarımızı ve LEDimizi ayarlayan değişkenleri bildirmemiz gerekir. Ayrıca Blynk uygulamasında kurduğumuz sanal pin için bir değişken oluşturacağız.

var Gpio = requir ('onoff') .Gpio, reed = yeni Gpio (17, 'in', 'ikisi de'), // kayıt anahtarı açıldığında ve kapandığında 'her ikisi' de değişir. led = yeni Gpio (22, 'dışarı'); var virtualPin = 0; 

Şimdi kullanacağız izlemek reed anahtarımızdaki değişiklikleri izlemek için OnOff kütüphanesinden fonksiyon. Kapı anahtarı ya 0 veya 1ve bu değer her değiştiğinde bu değişikliği LED pinine yazıyoruz.

reed.watch (işlev (hata, değer) {led.writeSync (değer); 

Bu değeri Blynk uygulamasına veri göndermek için de kullanabiliriz. Kapı kapalıysa, bunu Etiketli Değer widget'inizde görmek istiyoruz. Kapı açılırsa, bize bir bildirim ve e-posta almak istiyoruz. Bunu bir if ifadesiyle yapıyoruz ve virtualWrite, bildirmek, ve E-posta işlevleri Blynk kütüphanesinden alır. Blynk için tam dokümantasyon bulunabilir buraya.

 if (value == 0) {blynk.virtualWrite (virtualPin, "Kapalı"); console.log ('Kapı Kapalı'); }; if (value == 1) {blynk.notify ("Kapı yeni açıldı!"); blynk.email ("[email protected]", "Ön Kapı", "Ön kapı yeni açıldı."); blynk.virtualWrite (virtualPin, "Open"); console.log ('Kapı Açık'); }; }); 

Şimdi, saz anahtarı bir değer değişikliği kaydettiğinde, veriler sanal pinimize gönderilir ve uygulamada bildirim widget'ına açılan kapının yanı sıra konsola yazma durumu. Son parantezlerin, izlemek yukarıdaki işlev.

Son olarak, program sona erdiğinde pimi sıfırlamamız gerekir. Bu aynı GPIO.cleanup () Muhtemelen zaten biliyorsunuzdur.

process.on ('SIGINT', işlev () {led.unexport (); reed.unexport (); }); 

Şimdi kodunuzu kaydedin ve çıkın. Komut dosyanızı düğümü kullanarak çalıştırın.

sudo düğümü blynkdoor.js. 

Şimdi mıknatısı kamış sensöründen uzaklaştırdığınızda, size kapının açıldığını bildiren bir bildirim almalısınız ve etiketli ekranınız değişmelidir. Düğmeyi tekrar kapatın, etiketli ekranın tekrar değiştiğini göreceksiniz.

pi çalışma gif

E-postalar uygulamanın çalışıp çalışmadığına bakılmaksızın, push bildirimlerini almak için Blynk uygulamasının telefonunuzda çalışması gerektiğini belirtmek gerekir.

Blynk ile şimdiye kadar geçirilen kısa sürede, kullanımı çok kolay bir hizmet gibi görünüyor. En basit haliyle, kodlama bilgisi olmayan kişilerin kolayca DIY ev otomasyon sistemleri oluşturmasına izin verir. Biraz ekstra kodlama bilgisi ile, uygulamada tek bir düğmeye basmaktan çok daha karmaşık sistemlere ve çoklu olay tetikleyicilerine izin vererek daha da güçlü hale gelir.

Bu proje Blynk için temel bir girişti, ancak burada ele aldığımız şey neredeyse her ev otomasyonu veya mikrodenetleyici projesi için kolayca değiştirilebilir.

Blynk kullandınız mı? Bizimle paylaşmak istediğiniz hizmeti kullanarak çılgın bir kompleks sisteminiz var mı? Aşağıdaki yorumlarda bize bildirin!

İmaj Kredisi: Giuseppe Caccavale YouTube.com aracılığıyla

Ian Buckley, Berlin, Almanya'da yaşayan serbest gazeteci, müzisyen, sanatçı ve video yapımcısıdır. Yazmadığı veya sahnede olmadığı zaman, çılgın bir bilim adamı olma umuduyla DIY elektroniği veya koduyla uğraşıyor.