Introducing: Omega2

Blynk Library for Omega

Last edited by Lazar, 2016-10-26 23:30:25

The Omega now officially supports Blynk and the Blynk Library. You can now use the Blynk app to control your Omega!

Overview

Using the Blynk Library and Node.js, you can control your Omega through the Blynk mobile app. For further reading on the library's functionality refer to the documentation or check out blynk.cc.

Installation

To install the Blynk library run the following commands:

opkg update
opkg install blynk-library

This will install Node.js 4.3.1 as well, if it is not already installed.

OnOff Package

If you would like to use Blynk to control the Omega's GPIOs, you will need to install the onoff Node package as well:

opkg update
opkg install onoff-node

Installation Size

See the table below for info on how much space each of the mentioned packages will take up on your Omega:

Package Size
nodejs 8.5MB
blynk-library 260kB
onoff 880kB

Getting Started

Follow along with Blynk's guide for info how to get started!

Optional: Auth Token Check

You can run a quick check to see if your Auth Token works correctly:

node /usr/bin/blynk-library/bin/blynk-client.js <Auth Token>

Using the Library

The modules will be installed to the /usr/bin/ directory, so you will need to point to the correct directory for import. Your import code should look like this:

var BlynkLib = require('/usr/bin/blynk-library');

Testing

The following is a test script to illustrate communication via the Blynk App. On the App side create a button that is a virtual pin 1 (V1)

Then create a file test.js:

var BlynkLib = require('/usr/bin/blynk-library');

var blynk = new BlynkLib.Blynk('<YOUR AUTH TOKEN HERE!>'); // Make sure to replace this with your Auth Token
var v1 = new blynk.VirtualPin(1);

v1.on('write', function(param) {
  console.log('V1:', param);
});

And you can run the script with the following command:

node test.js

Press the button on you app and note the output on the screen.

You can take this further by using the OnOff module to control the Omega's GPIOs.