Blynk + Croduino NOVA: Paljenje LEDice (dio 1/3)

UVOD

Ako ste se ikada pitali na koji način biste mogli povezati vaš projekt s internetom na pravom ste mjestu. U ovom tutorialu upoznat ćemo se sa dva moćna alata u Internet of things svijetu. To su Croduino Nova i aplikacija „Blynk“. Blynk je način za povezivanje između fizičke pločice i hardwarea(npr. Croduino NOVA) i mobilne aplikacije. Putem mobilne aplikacije tada možete upravljati pločicom(npr. kontrolirati rasvjetu) ili očitavati podatke s nje(npr. temperaturu).

Blynk serija tutorijala sastoji se od 3 dijela:
1.dio: Uvod, LEDica
2.dio: Očitavanje temperature i vlage
3.dio: Upravljanje motorom

KAKO ZAPOČETI RAD S BLYNK APLIKACIJOM

Početak rada s Blynk aplikacijom je vrlo jednostavan. Uz samo par klikova možete započeti s projektom. Na službenoj stranici aplikacije Blynk objašnjeni su prvi koraci. Pa idemo redom:

  1. 1. Odaberite i instalirajte odgovarajuću verziju aplikacije na vaš pametni telefon ili tablet, ovisno imate li android ili iOS.
  2. 2. U aplikaciji napravite novi račun pritiskom na „Create New Account“.
  3. 3. Pokrenite kreiranje novog projekta pritiskom na znak „+“ na vrhu.
  4. 4. Zatim, upišite naziv projekta i odaberite uređaj koji ćete koristiti u projektu, npr. „ESP8266“. Kliknite „Create“.
  5. 5. Nakon kreiranja projekta, aplikacija će vam automatski poslati AuthToken (autorizacijski token) na e-mail adresu navedenu pri registraciji. Svaki novi projekt će dobiti novi token koji je kasnije potrebno uključiti u programskom kodu. Token služi kao svojevrsni autorizacijski identifikator pri spajanju uređaja (npr. Croduino Nove) s pametnim telefonom.
  6. 6. Instalirajte Blynk library koji će pojednostaviti pisanje koda. Ako niste sigurni kako instalirati library, pogledajte na linku.
  7. 7. Sada ste spremni započeti s projektom. Predložak možete odabrati i iz „Blynk Sketch Code Builder-a“. S lijeve strane imate mogućnost podešavanja vrste mikrokontrolera, vrste konekcije, dodavanja tokena i naravno odabiranja predloška za željeni projekt. Automatski će vam se ispisati predložak prema vašim parametrima te ga jednostavno kopirajte u Arduino IDE i dalje na uobičajen način programirate.

PALJENJE I GAŠENJE LED-ice

U prvom primjeru ćemo preko aplikacije paliti i gasiti LE diodu spojenu na Croduino Novu.

 

PODEŠAVANJE APLIKACIJE

Klikom na znak „+“ gore desno pokrenite kreiranje novoga projekta. Upišite naziv te odaberite ESP8266 kao pločicu. Kliknite „Create“.

 

 

Nakon što smo kreirali novi projekt, aplikacija će nam poslati spomenuti token na e-mail naveden pri registraciji. Za ovaj projekt potreban nam je samo jedan gumb kojim ćemo paliti i gasiti ledicu. Ponovno kliknite na znak „+“ te iz Widget Box-a odaberite „Button“. Na zaslonu se sada pojavio gumb.

 

 

Kliknite na gumb kako bismo podesili postavke. U postavkama možete preimenovati gumb u što želite, nazovimo ga „Led“. Pod Output promijenite „PIN“ u „GP13“, na taj način spajamo gumb na pin 13 Croduino Nove te ga pomoću istog palimo ili gasimo. „Button“ ima 2 moda, push i switch mod. Gumb će u push modu biti ON jedino dok ga pritišćem, kada otpustimo stanje se mijenja u OFF. Da si to olakšamo promijenite mod u „Switch“, na taj način možemo samo jednim pritiskom mijenjati stanje gumba.

 

POVEZIVANJE

Nakon što smo podesili aplikaciju, povežite LED-icu, otpornik i Croduino kao na slici.

PROGRAMSKI KOD

Preostalo nam je još samo isprogramirati Croduino Novu. Aplikacija Blynk uz svoj library ima pristup svim pinovima odabranog mikrokontrolera, tako da nam za ovaj primjer ne treba nikakav komplicirani kod. Potrebno je uploadati samo osnovni kod koji također imamo u predlošcima. Ukoliko niste sigurni koje parametre trebamo postaviti kako bismo isprogramirali Croduino Novu, podsjetit ćemo se na prijašnjem tutorialu ovdje. Svakako ne zaboravite u kod uključiti autorizacijski token te upisati podatke vaše wifi mreže.

#define BLYNK_PRINT Serial
#include "ESP8266WiFi.h"
#include "BlynkSimpleEsp8266.h"

char auth[] = "AuthToken";
char ssid[] = "NazivWiFiMreže";
char pass[] = "LozinkaWiFiMreže";

void setup(){
  Serial.begin(9600);
  Blynk.begin(auth, ssid, pass);
}

void loop(){
  Blynk.run();
}

U sljedećem primjeru pogledajte kako pametnim telefonom prikupljati informacije o temperaturi i vlazi sa DHT11 senzora pomoću aplikacije Blynk i Croduino Nove. (LINK)

Leave a Reply