Blynk Basit DIY IoT Cihazlarına Başlarken

  • Owen Little
  • 0
  • 3213
  • 86
reklâm

Blynk, cihazlarınızdaki sensör verilerinin uzaktan kontrol edilmesini ve okunmasını mümkün olduğunca hızlı ve kolay hale getirmek için tasarlanmış bir Nesnelerin İnterneti (IoT) hizmetidir. Bu makalede tam olarak Blynk'in ne olduğunu, nasıl çalıştığını ve NodeMCU ve Raspberry Pi geliştirme panoları ile hizmetin farklı kullanımlarına ilişkin iki kısa örnek proje sunacağız..

Mikrodenetleyicileri kullanarak akıllı nesneler geliştirmeye başlamak hiç bu kadar kolay olmamıştı ve IoT cihazları son yıllarda popülerliği hızla arttı. Arduino veya Raspberry Pi gibi geliştirme panoları, elektrik prizlerinden gelen her şeyi kontrol etmek için kullanılabilir. OpenHAB'dan Ucuz RF Prizleri Kontrol Etme OpenHAB'den Ucuz RF Prizleri Kontrol Etme Bazı Ucuz RF Tabanlı Prizlere Sahip Olun onlarla mı? Onları DIY akıllı ev sisteminize sadece 10 dolarlık parçalarla bağlayabilirsiniz. harekete geçirilmiş Noel süslemelerine evinizde Hareketli LED Matrisli Noel Çelenkinizi Yükseltin Hareketli LED Matrisli Noel Çelenkinizi Yükseltin Bu DIY Noel çelengi, harika bir ışıklı ekran üretmek için bir Arduino ve LED matrisi kullanır arkadaşlarını ve aileni etkile. .

Başlatılmamış olanlar için sorun teşkil edebilecek bir alan kodlama ve ağ oluşturmadır. Blynk, geniş kodlama ihtiyacını ortadan kaldırmayı ve cihazlarınıza akıllı telefonunuzdaki herhangi bir yerden erişmeyi kolaylaştırmayı amaçlar. Hobileri ve geliştiricileri için ücretsizdir, ancak bir ücret karşılığında ticari olarak da kullanılabilir - şirketler kendi uygulamalarını ve sistemlerini oluşturmak için Blynk'i kullanabilir ve sonra kendi markaları ile satabilirler.

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

Blynk Uygulamasını 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ı: Yeni bir projeye başlarken, geliştirme panonuzu kapsamlı bir listeden ve ayrıca bağlantı yönteminizi seçmeniz isteniyor. Ardından uygulama, cihazınıza Blynk sunucusu üzerinden bağlanmak için e-posta yoluyla bir yetkilendirme simgesi gönderir..

Kontrol elemanları denir widget'lar: düğmeler, kaydırıcılar, joystick, grafikler ve metin geri bildirimi dahil olmak üzere çeşitli giriş yöntemleri ve çıktı göstergeleri. LED'ler, LCD ekranlar ve hatta canlı video akışı için stilize kontrollere sahip, bileşenlere özel widget'lar da bulunmaktadır. Ayrıca, Twitter'a otomatik gönderme ve özel bildirimler gibi özellikler ekleyen widget'lar da dikkate değer..

Uygulama ücretsiz olsa da, bir seferde kaç tane widget kullanabileceğinizi sınırlar. “Enerji” maliyet. App gerekirse daha fazla satın alma seçeneği ile, size oynamak için 2,000 dengesi verir.

Burada listelenen örnek projeler için sağlanan başlangıç ​​bakiyesinin fazlasıyla yeterli olduğunu buldum, ancak kurulumunuz daha karmaşıksa, meyve suyunuzun hızla tükendiğini görebilirsiniz..

Her widget'in adını ve rengini değiştirmenizi sağlayan bir düzenleme menüsü vardır. Daha sonra gönderilecek değer aralığının yanı sıra hangi pinin etkileneceğini (kartınızdaki pin veya Blynk'ün sanal pinlerinden biri olsun) seçin. Grafikler ve metin kutuları gibi çıktı ekranları için, ne kadar sıklıkla güncellenmesini istediğinizi de seçebilirsiniz, böylece potansiyel olarak değerli bant genişliği tasarrufu sağlanır.

Blynk ayrıca talimatlar atamak için yeteneği “gerçek” Uygulama ve donanım arasında kullanıcı tarafından yapılandırılmış bağlantılar olan pinler. Dolayısıyla, uygulamadaki tek bir düğme cihazdaki birçok farklı olayı tetiklemek için kullanılabilir. Bunları daha sonra makalede nasıl kullanacağımızı ele alacağız.

Uygulama, projenizi başkalarıyla paylaşma seçeneği sunar. Bir QR kodu, e-posta yoluyla gönderilebilen veya doğrudan taranabilen ve ayrıca Blynk uygulaması olan herkes tarafından kullanılan bir QR kodu oluşturulur. Paylaştığınız kişiler projede değişiklik yapamaz, bu da cihazlarınızın kontrolünü paylaşmanın hızlı ve kolay bir yoludur. Ancak, uygulamadaki projenizin başkalarının donanıma erişebilmesi için çalışıyor olması gerektiğine dikkat çeker..

Projeyi donanımınıza erişmesine izin vermeden de paylaşabilirsiniz; bu, insanlara ışıkları açıp açmamalarına izin vermeden uygulamayı nasıl kullanacaklarını öğretmenin harika bir yoludur!

Çok hızlı ve sezgisel bir uygulama oluştururken buldum. Oluşturulduktan sonra, hemen sağ üst köşedeki play sembolüne 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 iletişim kurmak için 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 yetki kodunu Arduino eskizinize kopyalamak ve Wi-Fi ayrıntılarınızı vermek kadar kolaydır. Raspberry Pi için Blynk, yetki kodunuzla aynı etkiye sahip olabileceğiniz bir test betiği sunar. Bu makalenin ilerleyen bölümlerinde, hizmete bağlanmak için Blynk kitaplığını kullanarak kendi komut dosyasını oluşturacağız.

İkinci seçenek, kendi Blynk sunucunuzu barındırmaktır. Blynk, bilgisayarınızdan veya hatta bir Ahududu Pi'den çalıştırılabilen açık kaynaklı bir Netty tabanlı Java sunucusu sağlar. Bu, bazı kullanıcılar için işlevsellik ve güvenlik açısından çeşitli avantajlara sahiptir, ancak buradaki örneklerimiz için sağlanan Blynk bulut sunucusunu kullanmaya odaklanacağız..

Blynk Kütüphanesi

Blynk'in üçüncü ve son elemanı Blynk kütüphanesidir. Bu kütüphane, uygulama ile donanımınız arasında iletişime izin vermek için çok sayıda geliştirme kurulu listesiyle birlikte çalışır..

En basit haliyle, gereken tek şey kütüphaneyi kurmak ve verilen açıklamalı örnek çizimlerden birini yüklemek..

Blynk: İlk Kurulum

Blynk uygulamasını akıllı telefonunuza 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 tahtayı kullanacağınızı ve nasıl bağlanacağınızı seçerek bir proje oluşturun. Buradaki her iki örnek de Wi-Fi üzerinden bağlanırken, Bluetooth, Ethernet ve hatta GSM üzerinden bağlantı yapılması da mümkündür.

Projenizi oluşturun. Bu otomatik olarak bir yetkilendirme kodu gönderir. Almadıysanız, proje ayarları simgesini (küçük somun) seçerek, cihazınızı seçip seçerek tekrar gönderebilirsiniz. “E-mail”.

Ardından, Blynk kitaplıklarını Blynk web sitesinden yükleyin. Arduino için dosyaları bilgisayarınıza kopyalayarak kütüphaneyi kurun. Arduino> kütüphaneler Klasör. Arduino'da yeniyseniz, işte başlamanız için bir rehber Arduino'ya Başlarken: Yeni Başlayanlar Kılavuzu Arduino'ya Başlarken: Yeni Başlayanlar Kılavuzu Arduino, esnek, kullanımı kolay donanımlara dayalı açık kaynaklı bir elektronik prototip platformudur. yazılım. Sanatçılar, tasarımcılar, hobiler ve etkileşimli nesneler veya ortamlar yaratmak isteyen herkes için hazırlanmıştır.. .

Ahududu Pi için, önce Node.js programının kurulu olduğundan emin olmanız gerekir. Bu makalede yüklü Node.js için bir kılavuz var. Nasıl bir DIY Siri Kontrollü Wi-Fi Işığı Nasıl Yapılır? Bir DIY Siri Kontrollü Wi-Fi Işığı Nasıl Yapılır? Bu kılavuzda, nasıl yapılacağını öğreneceksiniz. Wi-Fi kontrol edilebilir ışık ve onu Siri ile kontrol edin. ihtiyacın var mı.

Öncelikle, Pi'nizin güncel olduğundan ve yerleşik bir paketin kurulu olduğundan emin olun..

sudo apt-get güncelleme sudo apt-get yükseltme sudo apt-get install build-essential 

Sonra yükleyin Düğüm Paket Yöneticisi, Açık kapalı kütüphane ve Blynk Terminal pencerenize bunu yazarak kütüphane.

sudo npm kurulumu -g npm sudo npm kurulumu -g onoff sudo npm kurulumu -g blynk-library 

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

blynk.js [Sizin YetkilendirmeTokenHere] 

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

Herhangi bir hatayla karşılaşırsanız, Pi'nizin güncel olduğundan ve NPM, OnOff ve Blynk kitaplıklarını yeniden yüklemeden önce Node.js dosyasının en son sürümünün yüklü 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 kurulum yapıldıktan sonra tamamen bağımsızdır. Mesaj panosu Wi-Fi bağlantınıza eriştiği sürece, akıllı telefonunuzu kullanarak istediğiniz yerden erişebilirsiniz..

Başlamak için, bir breadboard üzerinde basit bir devre kurun. Pin bağlamak D0 bir LED'in pozitif ayağına ve 220 Ohm'luk bir direnç üzerinden GND pimine geri dönün.

NodeMCU projenizi Blynk uygulamasında açın. Sağ tarafta Buton menüden widget. Projenizdeki özellikler menüsünü açmak için düğmenizi seçin. Burada onu adlandırabilir ve NodeMCU kartınızdaki hangi iğneyi etkileyeceğini seçebilirsiniz. seçmek pim D0 çıkış listesinden; anlık bir basma düğmesi yerine açma / kapama düğmesi yapmak için geçiş modundan.

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 aynı düğmeye basabilirsiniz..

Ardından, Arduino IDE'yi açın ve araçlar menüsünden NodeMCU kartınızı ve portunuzu seçin. Tahtanızı bu menüde görmüyorsanız, ESP8266 kitaplıklarını kurmanız gerekebilir (bu kılavuz Arduino Katiliyle Tanışın: ESP8266 Arduino Katiliyle Tanışın: ESP8266 Size bir Arduino uyumlu aygıt kurulu olduğunu söylersem dahili Wi-Fi ile 10 $ daha az için? Peki, var.).

Şimdi, kendi kitaplıklarında bulunan ESP8266 bağımsız Blynk komut dosyasını açarak Dosya> Örnekler> Blynk> Boards_WiFi> ESP8266_Standalone. Yetkilendirme belirteci için yer tutucuyu e-postayla aldığınız yerle değiştirin ve Wi-Fi ayrıntılarınızı girin.

char auth [] = "YourAuthToken"; char ssid [] = "Ağ İsminiz"; char pass [] = "YourPassword"; 

Krokiyi yeni bir adla kaydedin ve panonuza yükleyin. Şimdi uygulamadaki düğmeye bastığınızda, LED açılıp 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ı.

Ayrıca, Blynk sunucusunu kullandığından, anakartınız ev Wi-Fi bağlantınıza erişebildiği ve akıllı telefonunuzun mobil veri erişimi olduğu sürece, kartınızı istediğiniz yerden kontrol edebilirsiniz..

Ahududu Pi üzerinde Blynk

Blynk'i Raspberry Pi'de yukarıdaki örnekteki gibi kullanabildiğiniz gibi Blynk test komut dosyasını kullanarak kullanabilirsiniz, ancak şu anda inceleyeceğimiz Blynk sanal pimlerinin sağladığı daha derin işlevler vardır..

Blynk Node.js ile çalışıyor, bu yüzden bugün yazacağımız kod Javascript'te olacak. Dilde yeni iseniz, başlamak için harika bir başlangıç ​​olmalı. JavaScript Kodunu Hemen Şimdi Başlat Bu 5 Harika Ücretsiz Kaynakla Kodlamayı Başlat JavaScript'i Hemen Şimdi Bu 5 Harika Ücretsiz Kaynakla .

Bir kapı sensörünün açık veya kapalı olup olmadığını bildiren ve kapı açıldığında cep telefonunuza bir e-posta göndererek bildirim gönderen bir uygulama oluşturmak için Blynk kütüphanesini kullanacağız.

İhtiyacın olacak:

  • Kapı mıknatısı şalteri (kamış şalteri 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:

Blynk'in kütüphanesinin Pi'nin pinlerinin GPIO numaralarını kullandığını, bu yüzden bunları bu proje boyunca kullanacağımızı unutmayın. 5V ve GND pimlerini, ekmek tahtasındaki güç raylarına bağlayın. Raspberry Pi'deki GPIO pimi 22'yi LED anotuna bağlayın ve katodu 220 üzerinden toprak rayına bağlayın. direnç. GPIO pim 17'yi 1k'nin bir tarafına bağlayın. direnç ve 10 bağlayın? diğer tarafa direnç ve güç rayının 5V tarafı. Son olarak, reed anahtarınızı bir tarafındaki güç rayının GND tarafına ve 1k'nin olduğu hatta bağlayın. ve 10k? dirençler diğerinde buluşuyor. Bu yükselme direnci kurulumu, anahtar açıldığında pim 17'deki voltajın yüksek okuması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ğer'i seçin, adlandırın ve seçin. sanal pin V0 giriş pimi gibi. Bilgilerin nasıl görüntülendiğini de değiştirebilirsiniz. Bu durumda ekle “Kapı ” Label sekmesinden önce / pin / ile. Okuma Frekansı değerini varsayılan ayarda bırakabiliriz, ancak bu verileri uygulamanıza farklı bir hızda göndermek için değiştirebilirsiniz.

Widget'ın çalışması için hazır olması gerekmekle birlikte, daha sonra koda ekleyeceğimiz için e-posta widget'ına aslında bir e-posta adresi girmeniz gerekmediğini belirtmekte fayda var..

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

Şimdi adlı yeni bir komut dosyası oluşturun. blynkdoor.js. Kodun tamamı burada açıklamalı olarak açıklanmıştır.

sudo nano blynkdoor.js 

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

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

OnOff kütüphanesini de ithal etmemiz ve reed switch ve LED'imizi ayarlayan değişkenleri bildirmemiz gerekiyor. Blynk uygulamasında kurduğumuz sanal pin için bir değişken de oluşturacağız.

var Gpio = zorunlu ('açık') .. Gpio, reed = yeni Gpio (17, 'in', 'ikisi de'), // anahtar açıldığında ve kapatıldığında led 'yeni' değişikliklerini kaydet led = yeni Gpio (22, ' '); var virtualPin = 0; 

Şimdi kullanacağız izlemek Reed şalterimizdeki değişiklikleri izlemek için OnOff kütüphanesindeki işlev. Kapı anahtarı ya 0 veya 1, ve bu değer değiştiğinde, bu değişikliği LED pinine yazarız..

reed.watch (işlev (err, 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'ınızda görebilmek istiyoruz. Kapı açılırsa, bize bildiren bir bildirim ve e-posta almak istiyoruz. Bunu bir if ifadesiyle yapıyoruz ve kullanıyoruz virtualWrite, bildirmek, ve E-posta Blynk kütüphanesinden fonksiyonlar. Blynk için tam belgelere buradan ulaşabilirsiniz.

 if (value == 0) blynk.virtualWrite (virtualPin, "Closed"); 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, "Aç"); console.log ('Kapı Açık'); ; ); 

Şimdi ne zaman reed anahtarı bir değer değişikliği kaydettiğinde, veriler sanal pinimize gönderilir ve kapının uygulamadaki bildirim widget'ına açılması ve konsola yazılması durumunda gönderilir. Son diş tellerinin başladığımız yerden geldiğine dikkat edin. izlemek yukarıdaki işlev.

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

process.on ('SIGINT', function () 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 almanız ve etiketli göstergenizin değişmesi gerekir. Anahtarı tekrar kapatın, etiketli ekranın tekrar değiştiğini göreceksiniz..

Push bildirimleri almak için Blynk uygulamasının telefonunuzda çalışıyor olması gerektiğine dikkat çeker, ancak e-postalar uygulamanın çalışıp çalışmadığını kontrol eder..

Blynk ile şimdiye kadar harcanan kısa sürede, kullanımı çok kolay bir hizmet gibi görünüyor. En basitinde, kodlama bilgisi olmayan kişilerin DIY ev otomasyon sistemlerini kolayca oluşturmalarını sağlar. Biraz ekstra kodlama bilgisi sayesinde, uygulamada tek tuşa basarak çok daha karmaşık sistemler ve çoklu olay tetikleyicileri sağlayarak daha da güçlü hale gelir.

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

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

Resim Kredisi: YouTube.com üzerinden Giuseppe Caccavale




Henüz no comments

Modern teknoloji hakkında basit ve uygun fiyatlı.
Modern teknoloji dünyasında rehberiniz. Her gün bizi çevreleyen teknolojileri ve araçları nasıl kullanacağınızı ve Internet'te ilginç şeyleri nasıl keşfedeceğinizi öğrenin.