Memulai Dengan Blynk: Perangkat IoT DIY Sederhana

Memulai Dengan Blynk: Perangkat IoT DIY Sederhana

Blynk [Broken URL Removed] adalah layanan Internet of Things (IoT) yang dirancang untuk membuat kendali jarak jauh dan membaca data sensor dari perangkat Anda secepat dan semudah mungkin. Pada artikel ini kita akan membahas apa itu Blynk, cara kerjanya, dan memberikan dua contoh proyek singkat tentang penggunaan layanan yang berbeda dengan papan pengembangan NodeMCU dan Raspberry Pi.





Tidak pernah semudah ini untuk mulai mengembangkan objek pintar menggunakan mikrokontroler, dan perangkat IoT dengan cepat semakin populer selama beberapa tahun terakhir. Papan pengembangan seperti Arduino atau Raspberry Pi dapat digunakan untuk mengontrol semuanya, mulai dari soket listrik di rumah Anda hingga dekorasi Natal yang diaktifkan dengan gerakan.





Salah satu area yang dapat menimbulkan masalah bagi yang belum tahu adalah pengkodean dan jaringan. Blynk bertujuan untuk menghilangkan kebutuhan akan pengkodean yang ekstensif, dan memudahkan untuk mengakses perangkat Anda dari mana saja di ponsel cerdas Anda. Ini gratis digunakan untuk penghobi dan pengembang, meskipun juga tersedia untuk digunakan secara komersial dengan biaya tertentu -- perusahaan dapat menggunakan Blynk untuk membuat aplikasi dan sistem mereka sendiri kemudian menjualnya dengan merek mereka sendiri.





Blynk menggunakan server dan perpustakaannya sendiri untuk membuat layanan berfungsi, tetapi aplikasi Blynk tampaknya menjadi kekuatan utamanya.

Masuk ke Aplikasi Blynk

Aplikasi Blynk tersedia gratis di Android dan iOS. Ini adalah titik awal untuk proyek Anda, menampilkan sistem seret dan lepas yang mudah digunakan untuk membangun kontrol khusus untuk penyiapan IoT Anda. Alur kerjanya cepat: saat memulai proyek baru, Anda diminta untuk memilih papan pengembangan dari daftar ekstensif, dan juga metode koneksi Anda. Aplikasi kemudian mengirimkan token otorisasi melalui email untuk menghubungkan ke perangkat Anda melalui server Blynk.



cara menghapus backup dari mesin waktu

Elemen kontrol disebut Widget : berbagai jenis metode input dan tampilan output termasuk tombol, penggeser, joystick, grafik, dan umpan balik teks. Ada juga widget khusus komponen, dengan kontrol bergaya untuk LED, layar LCD, dan bahkan video streaming langsung. Juga penting adalah widget yang menambahkan fitur, seperti posting otomatis ke Twitter, dan pemberitahuan khusus.

Meskipun aplikasi ini gratis, aplikasi ini membatasi jumlah widget yang dapat Anda gunakan sekaligus dengan memberi mereka semua biaya 'Energi'. Aplikasi ini memberi Anda saldo 2.000 untuk dimainkan, dengan opsi untuk membeli lebih banyak jika diperlukan.





Saya menemukan bahwa saldo awal yang disediakan lebih dari cukup untuk contoh proyek yang tercantum di sini, meskipun jika pengaturan Anda lebih rumit, Anda mungkin akan kehabisan jus dengan cukup cepat.

Setiap widget memiliki menu pengeditan yang memungkinkan Anda mengubah nama dan warna. Anda kemudian memilih pin mana yang akan terpengaruh (apakah itu pin di papan Anda atau salah satu pin virtual Blynk) bersama dengan rentang nilai yang akan dikirim. Untuk tampilan keluaran seperti grafik dan kotak teks, Anda juga dapat memilih seberapa sering Anda ingin memperbaruinya, berpotensi menghemat bandwidth yang berharga.





Blynk juga memiliki kemampuan untuk menetapkan instruksi ke pin 'virtual', yang merupakan koneksi yang dikonfigurasi pengguna antara aplikasi dan perangkat keras. Oleh karena itu, satu tombol di aplikasi dapat digunakan untuk memicu banyak peristiwa berbeda di perangkat. Kami akan membahas cara menggunakannya nanti di artikel.

Aplikasi ini memberikan pilihan untuk berbagi proyek Anda dengan orang lain. Kode QR dihasilkan yang dapat dikirim melalui email atau dipindai secara langsung, dan digunakan oleh siapa saja yang juga memiliki aplikasi Blynk. Siapa pun yang Anda ajak berbagi tidak dapat membuat perubahan pada proyek, menjadikannya cara yang cepat dan nyaman untuk berbagi kendali atas perangkat Anda. Namun perlu dicatat bahwa proyek Anda di aplikasi harus berjalan agar orang lain memiliki akses ke perangkat keras.

Anda juga dapat membagikan proyek tanpa mengizinkan akses ke perangkat keras Anda, yang merupakan cara yang bagus untuk mengajari orang-orang cara menggunakan aplikasi tanpa membiarkan mereka menyalakan dan mematikan lampu Anda!

Saya merasa membuat aplikasi sangat cepat dan intuitif. Setelah dibuat, Anda dapat langsung menggunakannya dengan menekan simbol putar di pojok kanan atas. Jika Anda perlu melakukan perubahan nanti, Anda cukup menekan tombol yang sama untuk kembali ke mode pengeditan.

Server Blynk

Setelah Anda membuat aplikasi untuk mengontrol perangkat Anda, Anda memiliki dua opsi untuk berkomunikasi dengannya.

Server cloud Blynk cepat, responsif, dan gratis untuk digunakan. Menghubungkan ke perangkat Wi-Fi semudah menyalin kode otorisasi yang Anda buat ke sketsa Arduino Anda, dan memberikan detail Wi-Fi Anda. Untuk Raspberry Pi, Blynk menyediakan skrip pengujian yang dapat Anda jalankan dengan kode otorisasi Anda untuk efek yang sama. Nanti di artikel ini, kami akan membuat skrip kami sendiri menggunakan perpustakaan Blynk untuk terhubung ke layanan.

Pilihan kedua adalah tuan rumah sendiri Server Blynk. Blynk menyediakan server Java berbasis Netty open source yang dapat dijalankan dari komputer Anda, atau bahkan Raspberry Pi. Ini memiliki berbagai manfaat bagi beberapa pengguna dalam hal fungsionalitas dan keamanan, meskipun untuk contoh kami di sini kami akan berkonsentrasi menggunakan server cloud Blynk yang disediakan.

Perpustakaan Blynk

Elemen ketiga dan terakhir dari Blynk adalah Perpustakaan Blynk . Pustaka ini berfungsi dengan daftar besar papan pengembangan untuk memungkinkan komunikasi antara aplikasi dan perangkat keras Anda.

Paling sederhana, semua yang diperlukan adalah menginstal perpustakaan, dan memuat salah satu contoh sketsa beranotasi yang disediakan.

Blynk: Pengaturan Awal

Instal aplikasi Blynk di ponsel cerdas Anda, dan buat akun. Pastikan Anda menggunakan alamat email yang benar-benar dapat Anda akses karena di situlah token otorisasi Anda akan dikirim. Sekarang buat proyek, pilih papan mana yang akan Anda gunakan dan bagaimana Anda akan menghubungkannya. Kedua contoh di sini terhubung melalui Wi-Fi, meskipun koneksi melalui Bluetooth, Ethernet, dan bahkan GSM juga dimungkinkan.

Buat proyek Anda. Ini akan secara otomatis mengirim token otorisasi. Jika Anda tidak menerimanya, Anda dapat mengirim ulang dengan memilih ikon pengaturan proyek (mur kecil), memilih perangkat Anda, dan memilih 'E-mail'.

Selanjutnya, instal perpustakaan Blynk dari situs web Blynk. Untuk Arduino, instal perpustakaan dengan menyalin file ke Arduino > perpustakaan map. Jika Anda baru mengenal Arduino, ini dia panduan untuk Anda mulai .

Untuk Raspberry Pi, Anda harus memastikan bahwa Anda telah menginstal Node.js terlebih dahulu. Ada panduan untuk menginstal Node.js di artikel ini jika Anda membutuhkannya.

Pertama, pastikan Pi Anda mutakhir, dan sudah menginstal paket build-essential.

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

Kemudian instal Manajer Paket Node , NS OnOff perpustakaan, dan Berkedip perpustakaan dengan mengetik ini ke jendela Terminal Anda.

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

Anda dapat memeriksa semuanya telah berfungsi dengan menjalankan skrip pengujian Blynk:

blynk.js [YourAuthorizationTokenHere]

Asalkan semuanya berfungsi, seharusnya terlihat seperti ini:

Jika Anda mendapatkan kesalahan, pastikan Pi Anda mutakhir, dan Anda telah menginstal versi terbaru Node.js, sebelum menginstal ulang pustaka NPM, OnOff, dan Blynk.

Pengaturan Cepat Dengan NodeMCU

Contoh pertama ini menunjukkan betapa cepatnya mengatur sistem sederhana menggunakan Blynk. Itu tidak memerlukan pengkodean, dan setelah pengaturan itu benar-benar berdiri sendiri. Selama papan memiliki akses ke koneksi Wi-Fi Anda, Anda dapat mengaksesnya dari mana saja menggunakan ponsel cerdas Anda.

Untuk memulai, siapkan sirkuit sederhana di papan tempat memotong roti. Hubungkan pin D0 ke kaki positif LED, dan kembali ke pin GND melalui resistor 220 Ohm.

Buka proyek NodeMCU Anda di aplikasi Blynk. Di sisi kanan, pilih Tombol widget dari menu. Pilih tombol Anda di proyek Anda untuk membuka menu propertinya. Di sini Anda dapat menamainya, dan memilih pin mana di papan NodeMCU Anda yang akan terpengaruh. Pilih pin D0 dari daftar output, dan mode sakelar untuk menjadikannya sakelar hidup dan mati, bukan sakelar tekan sesaat.

Tekan kembali (semua perubahan disimpan secara otomatis), lalu tekan ikon putar di sudut kanan atas untuk memulai aplikasi Anda. Anda dapat menekan tombol yang sama ini kapan saja untuk kembali mengedit proyek Anda.

Selanjutnya, buka Arduino IDE dan pilih board dan port NodeMCU Anda dari menu alat. Jika Anda tidak melihat papan Anda di menu ini, Anda mungkin perlu menginstal pustaka ESP8266 (panduan ini akan membantu).

Sekarang buka skrip mandiri ESP8266 yang disediakan Blynk di perpustakaan mereka dengan menavigasi ke File > Contoh > Blynk > Boards_WiFi > ESP8266_Standalone . Ganti placeholder untuk token otorisasi dengan yang Anda terima melalui email, dan masukkan detail Wi-Fi Anda.

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

Simpan sketsa dengan nama baru, dan unggah ke papan Anda. Sekarang ketika Anda menekan tombol di aplikasi, LED akan menyala dan mati. Jika tidak berfungsi, periksa apakah Anda telah menekan ikon putar di aplikasi.

Dalam kasus sederhana seperti ini, Blynk sangat cepat disiapkan.

Perlu juga dicatat bahwa karena ini menggunakan server Blynk, Anda dapat mengontrol papan Anda dari mana saja, selama papan tersebut memiliki akses ke koneksi Wi-Fi rumah Anda, dan ponsel cerdas Anda memiliki akses data seluler.

Blynk di Raspberry Pi

Anda dapat menggunakan Blynk dengan cara yang persis sama seperti pada contoh di atas pada Raspberry Pi dengan menggunakan skrip pengujian Blynk, tetapi ada beberapa fungsi yang lebih dalam yang disediakan oleh pin virtual Blynk, yang akan kita bahas sekarang.

Blynk bekerja menggunakan Node.js, jadi kode yang akan kita tulis hari ini akan menggunakan Javascript. Jika Anda baru mengenal bahasa ini, ini harus menjadi dasar yang bagus untuk memulai .

Kami akan menggunakan perpustakaan Blynk untuk membuat aplikasi yang melaporkan apakah sensor pintu terbuka atau tertutup, dan mengirimkan email dan pemberitahuan push ke ponsel Anda saat pintu terbuka.

Anda akan perlu:

  • Sakelar magnet pintu (juga dikenal sebagai sakelar buluh)
  • 1x1k? penghambat
  • 1x10k? penghambat
  • 1x220? penghambat
  • 1x LED
  • Papan tempat memotong roti dan kabel hookup

Siapkan papan tempat memotong roti Anda seperti ini:

windows 10 menunjukkan pemberitahuan tetapi tidak ada

Perhatikan bahwa perpustakaan Blynk menggunakan nomor GPIO dari pin Pi, jadi kami akan menggunakannya di seluruh proyek ini. Hubungkan pin 5V dan GND ke rel daya di papan tempat memotong roti. Hubungkan GPIO pin 22 pada Raspberry Pi ke anoda LED, dan hubungkan katoda ke ground rail melalui 220? penghambat. Hubungkan GPIO pin 17 ke satu sisi 1k? resistor, dan menghubungkan 10? resistor ke sisi lain, dan sisi 5V dari power rail. Terakhir, sambungkan sakelar buluh Anda ke sisi GND dari rel daya di satu sisi, dan di jalur di mana 1k? dan 10k? resistor bertemu di sisi lain. Pengaturan resistor pull-up ini akan menyebabkan tegangan pada pin 17 terbaca tinggi ketika sakelar terbuka.

Buat proyek baru di aplikasi Blynk, dan pilih papan Raspberry Pi Anda. Dari menu widget pilih Nilai Berlabel, Email, dan widget Notifikasi

Pilih Nilai Berlabel, beri nama, dan pilih pin virtual V0 sebagai pin input. Anda juga dapat mengubah cara informasi ditampilkan. Dalam hal ini tambahkan 'The door is' sebelum /pin/ di tab Label. Kami dapat membiarkan nilai Frekuensi Membaca pada pengaturan defaultnya, meskipun Anda dapat mengubahnya untuk mengirim data ke aplikasi Anda dengan kecepatan yang berbeda.

Perlu dicatat bahwa Anda sebenarnya tidak harus memasukkan alamat email ke dalam widget email karena kami akan menambahkannya ke dalam kode nanti, meskipun widget harus ada agar dapat berfungsi.

Setelah Anda puas dengan tampilan aplikasi Anda, tekan tombol Putar di sudut kanan atas.

Sekarang buat skrip baru bernama blynkdoor.js . Kode lengkap tersedia beranotasi lengkap di sini .

sudo nano blynkdoor.js

Kita harus mulai dengan mengimpor perpustakaan Blynk, menambahkan kunci otorisasi kita, dan membuat instance Blynk untuk digunakan dalam skrip kita.

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

Kita juga perlu mengimpor library OnOff, dan mendeklarasikan variabel yang mengatur reed switch dan LED kita. Kami juga akan membuat variabel untuk pin virtual yang kami siapkan di aplikasi Blynk.

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;

Sekarang kita akan menggunakan jam tangan fungsi dari perpustakaan OnOff untuk melihat perubahan pada saklar buluh kami. Sakelar pintu ada di 0 atau 1 , dan setiap kali nilai itu berubah, kami menulis perubahan itu ke pin LED.

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

Kita dapat menggunakan nilainya untuk juga mengirim data ke aplikasi Blynk. Jika pintunya tertutup, kami ingin dapat melihatnya di widget Labeled Value Anda. Jika pintu terbuka, kami ingin menerima pemberitahuan dan email yang memberi tahu kami. Kami melakukan ini dengan pernyataan if, dan menggunakan virtualMenulis , memberitahukan , dan surel fungsi dari perpustakaan Blynk. Dokumentasi lengkap untuk Blynk dapat ditemukan di sini .

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');
};
});

Sekarang setiap kali sakelar buluh mencatat perubahan nilai, data dikirim ke pin virtual kami, dan dalam kasus pintu terbuka ke widget notifikasi di aplikasi, serta menulis ke konsol. Perhatikan bahwa kurung kurawal terakhir berasal dari tempat kita memulai jam tangan fungsi di atas.

Terakhir, kita perlu mereset pin saat program berakhir. Ini sama dengan GPIO.pembersihan() Anda mungkin sudah akrab dengannya.

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

Sekarang simpan kode Anda dan keluar. Jalankan skrip Anda menggunakan node.js.

sudo node blynkdoor.js

Sekarang ketika Anda memindahkan magnet dari sensor buluh, Anda akan mendapatkan pemberitahuan yang memberi tahu Anda bahwa pintu terbuka, dan tampilan berlabel Anda akan berubah. Tutup sakelar lagi, dan Anda akan melihat bahwa tampilan berlabel berubah lagi.

Perlu dicatat bahwa aplikasi Blynk harus berjalan di ponsel Anda untuk menerima pemberitahuan push, meskipun email berfungsi baik aplikasi berjalan atau tidak.

Dalam waktu singkat yang dihabiskan sejauh ini dengan Blynk, tampaknya layanan yang sangat mudah digunakan. Paling sederhana memungkinkan orang yang tidak memiliki pengetahuan pengkodean untuk membangun sistem otomatisasi rumah DIY dengan mudah. Dengan sedikit pengetahuan pengkodean ekstra, itu menjadi lebih kuat, memungkinkan sistem yang jauh lebih kompleks dan beberapa pemicu peristiwa dari penekanan tombol tunggal di aplikasi.

Proyek ini adalah pengantar dasar untuk Blynk, meskipun apa yang telah kami bahas di sini dapat dengan mudah dimodifikasi untuk hampir semua proyek otomatisasi rumah atau mikrokontroler.

Sudahkah Anda menggunakan Blynk? Apakah Anda memiliki sistem kompleks yang gila menggunakan layanan yang ingin Anda bagikan dengan kami? Beri tahu kami di komentar di bawah!

Kredit Gambar: Giuseppe Caccavale melalui YouTube.com

Membagikan Membagikan Menciak Surel Canon vs. Nikon: Merek Kamera Mana yang Lebih Baik?

Canon dan Nikon adalah dua nama besar di industri kamera. Tetapi merek mana yang menawarkan jajaran kamera dan lensa yang lebih baik?

Baca Selanjutnya
Topik-topik yang berkaitan
  • buatan sendiri
  • Rumah Pintar
  • Arduino
  • Raspberry Pi
  • Otomatisasi Rumah
  • Internet untuk segala
  • Elektronik
Tentang Penulis Ian Buckley(216 Artikel Diterbitkan)

Ian Buckley adalah jurnalis lepas, musisi, pemain, dan produser video yang tinggal di Berlin, Jerman. Ketika dia tidak menulis atau di atas panggung, dia bermain-main dengan elektronik atau kode DIY dengan harapan menjadi ilmuwan gila.

More From Ian Buckley

Berlangganan newsletter kami

Bergabunglah dengan buletin kami untuk kiat teknologi, ulasan, ebook gratis, dan penawaran eksklusif!

Klik di sini untuk berlangganan