Iklan

Blynk [Patah URL Dihapus] adalah layanan Internet of Things (IoT) yang dirancang untuk membuat kendali jarak jauh dan membaca data sensor dari perangkat Anda secepat dan semudah mungkin. Dalam artikel ini kita akan membahas apa sebenarnya Blynk, bagaimana cara kerjanya, dan memberikan dua proyek contoh singkat tentang berbagai penggunaan layanan 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 dalam beberapa tahun terakhir. Papan pengembangan seperti Arduino atau Raspberry Pi dapat digunakan untuk mengontrol semuanya dari soket daya Cara Mengontrol Soket Daya RF Murah dari OpenHABPunya soket daya berbasis RF yang murah tetapi ternyata tidak ada hub rumah pintar yang berfungsi? Anda dapat menautkannya ke sistem rumah pintar DIY Anda dengan hanya sekitar $ 10 di bagian. Baca lebih banyak di rumah Anda untuk diaktifkan-gerak dekorasi Natal Tingkatkan Karangan Bunga Natal Anda Dengan Motion LED Matrix yang Diaktifkan

instagram viewer
Karangan bunga Natal DIY ini menggunakan matriks Arduino dan LED untuk menghasilkan tampilan cahaya menakjubkan yang akan mengesankan teman dan keluarga Anda. Baca lebih banyak .

Satu area yang dapat menimbulkan masalah bagi yang belum tahu adalah pengkodean dan jaringan. Blynk bertujuan untuk menghilangkan kebutuhan pengkodean yang luas, dan membuatnya mudah untuk mengakses perangkat Anda dari mana saja di smartphone Anda. Ini gratis untuk digunakan untuk penggemar dan pengembang, meskipun itu juga tersedia untuk digunakan secara komersial untuk a fee - perusahaan dapat menggunakan Blynk untuk membuat aplikasi dan sistem mereka sendiri kemudian menjualnya dengan milik mereka sendiri merek.

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

Masukkan Aplikasi Blynk

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

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

Meskipun aplikasinya gratis, ia membatasi berapa banyak widget yang dapat Anda gunakan sekaligus dengan memberi mereka semua biaya "Energi". Aplikasi ini memberi Anda saldo 2.000 untuk bermain, dengan opsi untuk membeli lebih banyak jika diperlukan.

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

widget dan tombol blynk

Setiap widget memiliki menu pengeditan yang memungkinkan Anda untuk mengubah nama dan warna. Anda kemudian memilih pin mana yang akan dipengaruhi (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 diperbarui, berpotensi menghemat bandwidth berharga.

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

Aplikasi ini memberikan opsi 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 bagikan tidak dapat membuat perubahan pada proyek, menjadikannya cara yang cepat dan nyaman untuk berbagi kontrol perangkat Anda. Perlu dicatat bahwa proyek Anda di aplikasi harus berjalan agar orang lain memiliki akses ke perangkat keras.

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

Saya menemukan membuat aplikasi sangat cepat dan intuitif. Setelah dibuat, Anda dapat segera mulai menggunakannya dengan menekan simbol putar di sudut kanan atas. Jika Anda perlu melakukan perubahan di lain waktu, 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 bagaimana berkomunikasi dengannya.

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

Opsi kedua adalah tuan rumah Anda sendiri Server Blynk. Blynk menyediakan sumber terbuka server Java berbasis Netty yang dapat dijalankan dari komputer Anda, atau bahkan Raspberry Pi. Ini memiliki berbagai manfaat untuk beberapa pengguna dalam hal fungsi dan keamanan, meskipun untuk contoh kami di sini kami akan berkonsentrasi pada penggunaan server cloud Blynk disediakan.

situs web blynk

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 terhubung dengannya. Kedua contoh di sini terhubung melalui Wi-Fi, meskipun koneksi melalui Bluetooth, Ethernet, dan bahkan GSM juga dimungkinkan.

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

Selanjutnya, instal perpustakaan Blynk dari situs web Blynk. Untuk Arduino, instal perpustakaan dengan menyalin file ke file Anda Arduino> perpustakaan map. Jika Anda baru mengenal Arduino, ini adalah a memandu Anda memulai Memulai Dengan Arduino: A Beginner's GuideArduino adalah platform prototipe elektronik sumber terbuka yang didasarkan pada perangkat keras dan lunak yang fleksibel dan mudah digunakan. Ini ditujukan untuk seniman, perancang, penggemar, dan siapa pun yang tertarik untuk menciptakan objek atau lingkungan interaktif. Baca lebih banyak .

Untuk Raspberry Pi, Anda harus memastikan Anda telah menginstal Node.js terlebih dahulu. Ada panduan untuk menginstal Node.js di artikel ini Cara Membuat Lampu Wi-Fi Siri-Terkendali DIYDalam panduan ini, Anda akan belajar cara membuat lampu yang dapat dikendalikan Wi-Fi, dan mengendalikannya dengan Siri. Baca lebih banyak haruskah kamu membutuhkannya?

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

sudo apt-get pembaruan. sudo apt-get upgrade. sudo apt-get install build-essential. 

Kemudian instal Pengelola Paket Node, itu OnOff perpustakaan, dan Blynk perpustakaan dengan mengetik ini ke jendela Terminal Anda.

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

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

blynk.js [YourAuthorizationTokenHere] 

Asalkan semua berfungsi, akan terlihat seperti ini:

blynk pi skrip tes blynk

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

Pengaturan Cepat Dengan NodeMCU

Contoh pertama ini menunjukkan betapa cepatnya mengatur sistem sederhana menggunakan Blynk. Ini tidak memerlukan pengkodean, dan sekali pengaturan itu sepenuhnya berdiri sendiri. Selama board memiliki akses ke koneksi Wi-Fi Anda, Anda dapat mengaksesnya dari mana saja menggunakan smartphone Anda.

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

mengangguk mengangguk

Buka proyek NodeMCU Anda di aplikasi Blynk. Di sisi kanan, pilih Tombol widget dari menu. Pilih tombol Anda di proyek Anda untuk membuka menu properti itu. Di sini Anda dapat menamainya, dan memilih pin mana di papan NodeMCU Anda yang akan terpengaruh. Pilih pin D0 dari daftar output, dan beralih mode untuk menjadikannya saklar on dan off, daripada saklar push 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 tools. Jika Anda tidak melihat papan Anda di menu ini, Anda mungkin perlu menginstal perpustakaan ESP8266 (panduan ini akan membantu Temui Pembunuh Arduino: ESP8266Bagaimana jika saya memberi tahu Anda bahwa ada papan dev yang kompatibel dengan Arduino dengan Wi-Fi bawaan kurang dari $ 10? Ya ada. Baca lebih banyak ).

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 sketsa ke papan Anda. Sekarang ketika Anda menekan tombol di aplikasi, LED seharusnya hidup dan mati. Jika tidak berfungsi, periksa apakah Anda telah menekan ikon putar di aplikasi.

Dalam kasus sederhana seperti ini, Blynk sangat cepat untuk diatur.

blynk nodemcu selesai

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

Blynk di Raspberry Pi

Anda dapat menggunakan Blynk dengan cara yang persis sama seperti pada contoh di atas pada Raspberry Pi dengan menggunakan tes Blynk skrip, 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 adalah dalam Javascript. Jika Anda baru mengenal bahasa ini, ini harus menjadi dasar yang bagus untuk memulai Mulai Coding JavaScript Sekarang Dengan 5 Sumber Daya Gratis Yang Hebat Ini Baca lebih banyak .

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

Anda akan perlu:

  • Saklar magnet pintu (juga dikenal sebagai saklar buluh)
  • 1x 1k? penghambat
  • 1x10rb? penghambat
  • 1x220? penghambat
  • 1x LED
  • Papan tempat memotong roti dan kabel hookup

Atur papan tempat memotong roti Anda seperti ini:

pi fritzing

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 pin 22 GPIO 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 hubungkan 10? resistor ke sisi lain, dan sisi 5V dari power rail. Akhirnya, hubungkan buluh Anda beralih ke sisi GND dari power rail di satu sisi, dan pada baris di mana 1k? dan 10rb? resistor bertemu di sisi lain. Pengaturan pull-up resistor ini akan menyebabkan voltase pada pin 17 menjadi tinggi saat sakelar terbuka.

Buat proyek baru di aplikasi Blynk, dan pilih papan Raspberry Pi Anda. Dari menu widget, pilih widget Labeled Value, Email, dan Notification

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

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

Setelah Anda puas dengan penampilan aplikasi Anda, tekan tombol Play di sudut kanan atas.

nilai label proyek

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

sudo nano blynkdoor.js. 

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

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

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

var Gpio = memerlukan ('onoff'). Gpio, reed = Gpio baru (17, 'in', 'Keduanya'), // daftarkan perubahan 'keduanya' ketika sakelar dibuka dan ditutup. led = new Gpio (22, 'out'); var virtualPin = 0; 

Sekarang kita akan menggunakan menonton fungsi dari pustaka OnOff untuk melihat perubahan di saklar buluh kami. Saklar pintu ada di 0 atau 1, dan setiap kali nilai itu berubah kami menulis perubahan itu ke pin LED.

reed.watch (fungsi (err, nilai) {led.writeSync (nilai); 

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

 if (value == 0) {blynk.virtualWrite (virtualPin, "Closed"); console.log ('Door Closed'); }; if (value == 1) {blynk.notify ("Pintunya baru saja dibuka!"); blynk.email ("[email protected]", "Front Door", "Pintu depan baru saja dibuka."); blynk.virtualWrite (virtualPin, "Open"); console.log ('Pintu Terbuka'); }; }); 

Sekarang setiap kali saklar buluh mendaftarkan perubahan nilai, data dikirim ke pin virtual kami, dan masuk kasus pembukaan pintu ke widget pemberitahuan di aplikasi, serta penulisan ke konsol. Perhatikan bahwa kawat gigi terakhir berasal dari tempat kami memulai menonton fungsi di atas.

Akhirnya, kita perlu mengatur ulang pin ketika program berakhir. Ini sama dengan GPIO.cleanup () Anda mungkin sudah terbiasa.

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

Sekarang simpan kode Anda dan keluar. Jalankan skrip Anda menggunakan simpul.

sudo node blynkdoor.js. 

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

pi bekerja gif

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

Dalam waktu singkat yang dihabiskan sejauh ini dengan Blynk, tampaknya layanan yang sangat mudah digunakan. Paling sederhana memungkinkan orang tanpa pengetahuan pengkodean untuk membangun sistem otomasi rumah DIY dengan mudah. Dengan sedikit pengetahuan pengkodean tambahan, ini menjadi lebih kuat, memungkinkan sistem yang jauh lebih kompleks dan pemicu banyak peristiwa dari penekanan satu tombol di aplikasi.

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

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

Kredit Gambar: Giuseppe Caccavale melalui YouTube.com

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