Blynk'e Başlarken: Basit Kendin Yap IoT Cihazları

Blynk'e Başlarken: Basit Kendin Yap IoT Cihazları

Blynk [Broken URL Removed], cihazlarınızdan uzaktan kumanda ve sensör verilerini mümkün olduğunca hızlı ve kolay bir şekilde okumak için tasarlanmış bir Nesnelerin İnterneti (IoT) hizmetidir. Bu yazıda Blynk'in tam olarak ne olduğunu, nasıl çalıştığını ele alacağız ve NodeMCU ve Raspberry Pi geliştirme kartları 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ının popülaritesi son yıllarda hızla arttı. Arduino veya Raspberry Pi gibi geliştirme kartları, evinizdeki elektrik prizlerinden harekete geçen Noel süslerine kadar her şeyi kontrol etmek için kullanılabilir.





Yeni başlayanlar için sorun oluşturabilecek alanlardan biri 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ı hedefliyor. Hobiler ve geliştiriciler için ücretsizdir, ancak ticari olarak da bir ücret karşılığında kullanılabilir - şirketler Blynk'i kendi uygulamalarını ve sistemlerini oluşturmak için kullanabilir ve ardından bunları kendi markalarıyla satabilir.





Blynk, hizmetin çalışması 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. Projeleriniz için başlangıç ​​noktasıdır ve IoT kurulumunuz için özel kontroller oluşturmak için kullanımı basit bir sürükle ve bırak sistemine sahiptir. İş akışı hızlıdır: yeni bir projeye başlarken, kapsamlı bir listeden geliştirme panonuzu 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 belirteci gönderir.



telefon ip adresim nedir

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 çıkış ekranları. LED'ler, LCD ekranlar ve hatta canlı akışlı video için stilize edilmiş kontrollere sahip bileşene özel widget'lar da vardır. Ayrıca, Twitter'a otomatik gönderme ve özel bildirimler gibi özellikler ekleyen widget'lar da dikkate değerdir.

Uygulama ücretsiz olsa da, hepsine bir 'Enerji' maliyeti vererek aynı anda kaç tane widget kullanabileceğinizi sınırlar. Uygulama, gerekirse daha fazla satın alma seçeneğiyle birlikte oynayabileceğiniz 2.000 bakiye verir.





Sağlanan başlangıç ​​bakiyesinin burada listelenen örnek projeler için fazlasıyla yeterli olduğunu buldum, ancak kurulumunuz daha karmaşıksa, kendinizi oldukça hızlı bir şekilde meyve suyunuzun tükendiğini görebilirsiniz.

Her widget'ın adı ve rengi değiştirmenize izin veren bir düzenleme menüsü vardır. Ardından, hangi pinin etkileneceğini (tahtanızdaki bir pin mi yoksa Blynk'in sanal pinlerinden biri mi) gönderilecek değer aralığıyla birlikte seçersiniz. Grafikler ve metin kutuları gibi çıktı gösterimleri için, ne sıklıkta güncellenmesini istediğinizi seçebilir ve potansiyel olarak değerli bant genişliğinden tasarruf edebilirsiniz.





Blynk ayrıca, uygulama ile donanım arasında kullanıcı tarafından yapılandırılan bağlantılar olan 'sanal' pinlere talimat atama özelliğine de sahiptir. Bu nedenle, uygulamadaki tek bir düğme, cihazda birçok farklı olayı tetiklemek için kullanılabilir. Bunları nasıl kullanacağımızı makalenin ilerleyen kısımlarında ele alacağız.

Uygulama, projenizi başkalarıyla paylaşma seçeneği sunar. E-posta yoluyla gönderilebilen veya doğrudan taranabilen ve Blynk uygulamasına sahip olan herkes tarafından kullanılabilen bir QR kodu oluşturulur. Paylaştığınız kişi projede değişiklik yapamaz, bu da onu cihazlarınızın kontrolünü paylaşmanın hızlı ve kolay bir yolu haline getirir. Ancak, başkalarının donanıma erişebilmesi için uygulamadaki projenizin çalışıyor olması gerektiğini belirtmekte fayda var.

Projeyi, donanımınıza erişime izin vermeden de paylaşabilirsiniz; bu, insanlara ışı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 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 basabilirsiniz.

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şturduğunuz yetkilendirme kodunu Arduino taslağınıza kopyalamak ve Wi-Fi detaylarınızı sağlamak kadar kolaydır. Raspberry Pi için Blynk, aynı etki için yetkilendirme kodunuzla çalıştırabileceğiniz bir test komut dosyası sağlar. Bu yazının devamında servise bağlanmak için Blynk kütüphanesini kullanarak kendi betiğimizi oluşturacağız.

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

Blynk Kitaplığı

Blynk'in üçüncü ve son öğesi, Blynk kitaplığı . Bu kitaplık, uygulama ile donanımınız arasında iletişime izin vermek için çok sayıda geliştirme panosu listesiyle çalışır.

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

Blynk: İlk Kurulum

Akıllı telefonunuza Blynk uygulamasını yükleyin ve bir hesap oluşturun. Yetkilendirme belirteçlerinizin gönderileceği yer olduğundan, gerçekten erişebileceğiniz bir e-posta adresi kullandığınızdan emin olun. Şimdi hangi kartı 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ıyor, ancak Bluetooth, Ethernet ve hatta GSM üzerinden bağlantılar da mümkün.

Projenizi oluşturun. Bu otomatik olarak bir yetkilendirme belirteci gönderir. Almadıysanız, proje ayarları simgesini (küçük somun) seçerek, cihazınızı seçerek ve 'E-posta'yı seçerek yeniden gönderebilirsiniz.

Ardından, Blynk web sitesinden Blynk kitaplıklarını yükleyin. Arduino için, dosyaları bilgisayarınıza kopyalayarak kütüphaneyi kurun. Arduino > kütüphaneler dosya. Arduino'da yeniyseniz, işte bir başlamanıza yardımcı olacak rehber .

Raspberry Pi için öncelikle Node.js'nin kurulu olduğundan emin olmanız gerekir. İhtiyaç duymanız halinde bu makalede Node.js kurulumu için bir kılavuz bulunmaktadır.

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

sudo apt-get update
sudo apt-get upgrade
sudo apt-get install build-essential

Sonra yükleyin Düğüm Paket Yöneticisi , NS Açık kapalı kütüphane ve Goz kirpmak Bunu Terminal pencerenize yazarak kitaplık.

sudo npm install -g npm
sudo npm install -g onoff
sudo npm install -g blynk-library

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

blynk.js [YourAuthorizationTokenHere]

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

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

NodeMCU ile Hızlı Kurulum

Bu ilk örnek, Blynk kullanarak basit sistemleri kurmanın ne kadar hızlı olduğunu gösterir. Kodlama gerektirmez ve bir kez kurulduktan sonra tamamen bağımsızdır. Panonun 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. Bağlantı pimi D0 bir LED'in pozitif ayağına ve 220 Ohm'luk bir direnç üzerinden GND pinine geri dönün.

NodeMCU projenizi Blynk uygulamasında açın. Sağ tarafta, seçin Buton menüden widget. Özellikler menüsünü açmak için projenizdeki düğmenizi seçin. Burada onu adlandırabilir ve NodeMCU kartınızdaki hangi pini etkilemesi gerektiğini seçebilirsiniz. Seçme D0 pimi çıkış listesinden ve anlık bir basmalı anahtar yerine açma ve kapama anahtarı yapmak için mod değiştirme.

Geri tuşuna 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 aynı 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ı olacaktır).

Şimdi, Blynk'in kitaplıklarında sağladığı ESP8266 bağımsız komut dosyasını şuraya giderek açın: Dosya > Örnekler > Blynk > Boards_WiFi > ESP8266_Standalone . Yetkilendirme belirtecinin yer tutucusunu e-posta yoluyla aldığınızla değiştirin ve Wi-Fi ayrıntılarınızı girin.

char auth[] = 'YourAuthToken';
char ssid[] = 'YourNetworkName';
char pass[] = 'YourPassword';

Krokiyi yeni bir adla kaydedin ve panonuza yükleyin. Artık uygulamadaki düğmeye bastığınızda LED'in açılıp kapanması gerekir. Çalışmıyorsa, uygulamadaki oynat simgesine basıp basmadığınızı kontrol edin.

Bunun gibi basit durumlarda Blynk'in kurulumu inanılmaz derecede hızlıdır.

Ayrıca, bu Blynk sunucusunu kullandığından, kartın ev Wi-Fi bağlantınıza erişimi olduğu ve akıllı telefonunuzun mobil veri erişimi olduğu sürece, panonuzu her yerden kontrol edebileceğinizi de belirtmekte fayda var.

Raspberry Pi'de Blynk

Blynk test komut dosyasını kullanarak Raspberry Pi'de yukarıdaki örnekte olduğu gibi Blynk'i tam olarak kullanabilirsiniz, ancak Blynk'in sanal pinlerinin sağladığı, şimdi inceleyeceğimiz bazı daha derin işlevler vardır.

Blynk, Node.js kullanarak çalıştığı için bugün yazacağımız kod Javascript olacak. Dilde yeniyseniz, başlamak için bu harika bir başlangıç ​​olmalıdır.

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

İhtiyacın olacak:

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

Breadboard'unuzu şu şekilde ayarlayın:

bir e-postayla ilişkili tüm hesapları nasıl görebilirim

Blynk'in kütüphanesinin Pi'nin pinlerinin GPIO numaralarını kullandığını unutmayın, bu yüzden onları bu proje boyunca kullanacağız. 5V ve GND pinlerini breadboard üzerindeki güç raylarına bağlayın. Raspberry Pi üzerindeki GPIO pin 22'yi LED anotuna bağlayın ve katodu 220 üzerinden toprak rayına bağlayın? direnç. GPIO pin 17'yi 1k'nin bir tarafına bağlayın? direnç ve 10'u bağlayın? diğer tarafa direnç ve güç rayının 5V tarafı. Son olarak, kamış anahtarınızı bir tarafta güç rayının GND tarafına ve 1k? ve 10k? dirençler diğer tarafta buluşur. Bu pull-up 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 panonuzu 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ş pini olduğu için. Ayrıca bilgilerin görüntülenme şeklini de değiştirebilirsiniz. Bu durumda, Etiket sekmesinde /pin/'den önce 'Kapı is' ekleyin. Uygulamanıza farklı bir hızda veri göndermek için bunu değiştirebilseniz de, Okuma Sıklığı değerini varsayılan ayarında bırakabiliriz.

Daha sonra koda ekleyeceğimiz için e-posta widget'ına bir e-posta adresi girmeniz gerekmediğini, ancak widget'ın çalışması için mevcut olması gerektiğ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 . Tam kod tamamen açıklamalı olarak mevcuttur Burada .

sudo nano blynkdoor.js

Blynk kitaplığını içe aktararak, yetkilendirme anahtarımızı ekleyerek ve komut dosyamızda kullanmak için bir Blynk örneği oluşturarak başlamamız gerekiyor.

var blynklib = require('/usr/local/lib/node_modules/blynk-library');
var AUTH ='PasteAuthorizationCodeHere'
var blynk = new blynklib.Blynk(AUTH);

Ayrıca OnOff kitaplığını içe aktarmamız ve reed anahtarımızı ve LED'imizi ayarlayan değişkenleri bildirmemiz gerekiyor. Ayrıca Blynk uygulaması üzerinde kurduğumuz sanal pin için bir değişken oluşturacağız.

var Gpio = require('onoff').Gpio,
reed = new Gpio(17, 'in', 'both'), //register changes 'both' when switch is opened and closed
led = new Gpio(22, 'out');
var virtualPin = 0;

Şimdi kullanacağız izlemek Reed anahtarımızdaki değişiklikleri izlemek için OnOff kitaplığından bir işlev. Kapı anahtarı ya da 0 veya 1 , ve bu değer değiştiğinde bu değişikliği LED pinine yazarız.

reed.watch(function(err,value){
led.writeSync(value);

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 deyimi ile yapıyoruz ve sanal yazma , bildirmek , ve e-posta Blynk kitaplığından işlevler. Blynk için tam belgeler bulunabilir Burada .

if(value==0){
blynk.virtualWrite(virtualPin,'Closed');
console.log('Door Closed');
};
if(value==1){
blynk.notify('The door just opened!');
blynk.email('email@address.here', 'Front Door', 'The front door just opened.');
blynk.virtualWrite(virtualPin,'Open');
console.log('Door Open');
};
});

Artık manyetik anahtar bir değer değişikliği kaydettiğinde, veriler sanal pinimize gönderiliyor ve kapının uygulamadaki bildirim widget'ına açılması durumunda konsola yazmanın yanı sıra. Son parantezlerin başladığımız yerden olduğunu unutmayın. izlemek yukarıdaki fonksiyon.

Son olarak program bittiğinde pini resetlememiz gerekiyor. Bu aynı GPIO.cleanup() muhtemelen zaten aşinasınızdır.

process.on('SIGINT', function () {
led.unexport();
reed.unexport();
});

Şimdi kodunuzu kaydedin ve çıkın. Komut dosyanızı node.js kullanarak çalıştırın.

sudo node blynkdoor.js

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

Anında iletme bildirimlerini almak için telefonunuzda Blynk uygulamasının çalışıyor olması gerektiğini belirtmekte fayda var, ancak e-postalar uygulama çalışsa da çalışmasa da çalışıyor.

Blynk ile şimdiye kadar harcanan kısa sürede, kullanımı çok kolay bir hizmet gibi görünüyor. En basitinden, kodlama bilgisi olmayan kişilerin kolayca DIY ev otomasyon sistemleri oluşturmasına olanak tanır. Biraz ekstra kodlama bilgisi ile daha da güçlü hale gelir ve uygulamada tek tuşa basarak çok daha karmaşık sistemlere ve çoklu olay tetikleyicilerine izin verir.

Bu proje, Blynk'e temel bir giriş niteliğindeydi, ancak burada ele aldıklarımız 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 karmaşık bir sisteminiz mi var? Aşağıdaki yorumlarda bize bildirin!

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

Paylaş Paylaş Cıvıldamak E-posta Canon vs. Nikon: Hangi Fotoğraf Makinesi Markası Daha İyi?

Canon ve Nikon, kamera endüstrisindeki en büyük iki isim. Ancak hangi marka daha iyi kamera ve lens yelpazesi sunuyor?

Sonrakini Oku
İlgili konular
  • kendin yap
  • Akıllı ev
  • Arduino
  • Ahududu Pi
  • Ev otomasyonu
  • Nesnelerin interneti
  • Elektronik
Yazar hakkında Ian Buckley(216 Makale Yayınlandı)

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

Ian Buckley'dan Daha Fazla

Haber bültenimize abone ol

Teknik ipuçları, incelemeler, ücretsiz e-kitaplar ve özel fırsatlar için bültenimize katılın!

Abone olmak için buraya tıklayın