Kako začeti z Blynkom: Enostavne DIY IoT naprave

Kako začeti z Blynkom: Enostavne DIY IoT naprave

Blynk [Odstranjen zlomljen URL] je storitev interneta stvari (IoT), namenjena čim hitrejšemu in enostavnejšemu daljinskemu upravljanju in branju podatkov tipala iz vaših naprav. V tem članku bomo natančno obravnavali, kaj je Blynk, kako deluje in podali dva kratka primera projektov o različnih uporabah storitve z razvojnimi ploščami NodeMCU in Raspberry Pi.





Nikoli ni bilo lažje začeti razvijati pametnih objektov z uporabo mikrokrmilnikov, priljubljenost naprav IoT pa je v zadnjih letih hitro narasla. Razvojne plošče, kot sta Arduino ali Raspberry Pi, se lahko uporabljajo za nadzor vsega, od vtičnic v vašem domu do božičnih okraskov, ki se aktivirajo z gibanjem.





Eno od področij, ki lahko nepoznavalcem predstavlja problem, je kodiranje in povezovanje v mreže. Cilj Blynk je odpraviti potrebo po obsežnem kodiranju in olajšati dostop do vaših naprav od kjer koli na pametnem telefonu. Brezplačna je za ljubitelje in razvijalce, čeprav je na voljo tudi za komercialno uporabo - podjetja lahko uporabljajo Blynk za ustvarjanje lastnih aplikacij in sistemov, nato pa jih prodajajo z lastno blagovno znamko.





Blynk uporablja svoj strežnik in knjižnico, da bi storitev delovala, vendar se zdi, da je glavna prednost aplikacija Blynk.

Vnesite aplikacijo Blynk

Aplikacija Blynk je brezplačno na voljo v sistemih Android in iOS. To je izhodišče za vaše projekte z enostavnim sistemom povleci in spusti za izdelavo kontrolnikov po meri za nastavitev interneta stvari. Potek dela je hiter: pri zagonu novega projekta boste pozvani, da na obsežnem seznamu izberete svojo razvojno ploščo in tudi način povezave. Aplikacija nato po e -pošti pošlje žeton za avtorizacijo za povezavo z vašo napravo prek strežnika Blynk.



malina pi 3 proti b+

Krmilni elementi se imenujejo Pripomočki : različne vrste vnosnih načinov in izhodnih zaslonov, vključno z gumbi, drsniki, krmilno palčko, grafi in povratnimi informacijami. Obstajajo tudi pripomočki za posamezne komponente s stiliziranimi kontrolami LED, LCD zasloni in celo pretočnim videom v živo. Pomembni so tudi pripomočki, ki dodajajo funkcije, kot so samodejno objavljanje na Twitterju in obvestila po meri.

Medtem ko je aplikacija brezplačna, omejuje število pripomočkov, ki jih lahko uporabite hkrati, tako da vsem da stroške „energije“. Aplikacija vam omogoča, da igrate z ravnotežjem 2000, z možnostjo nakupa več, če je potrebno.





Ugotovil sem, da je ponujeno izhodiščno stanje več kot dovolj za tukaj navedene primere projektov, čeprav se vam lahko zgodi, da vam bo sok precej hitro zmanjkalo.

Vsak pripomoček ima meni za urejanje, ki vam omogoča spreminjanje imena in barve. Nato izberete, na kateri pin želite vplivati ​​(pa naj bo to pin na vaši plošči ali eden od virtualnih zatičev Blynk) skupaj z obsegom vrednosti za pošiljanje. Za izhodne zaslone, kot so grafi in polja z besedilom, lahko izberete tudi, kako pogosto želite, da se posodablja, kar lahko prihrani dragoceno pasovno širino.





Blynk ima tudi možnost dodeljevanja navodil 'virtualnim' zatičem, ki so uporabniško nastavljene povezave med aplikacijo in strojno opremo. Z enim gumbom v aplikaciji lahko torej sprožite veliko različnih dogodkov v napravi. Kako jih uporabljati, bomo obravnavali kasneje v članku.

Aplikacija ponuja možnost, da svoj projekt delite z drugimi. Ustvari se koda QR, ki jo lahko pošljete po e -pošti ali neposredno skenirate, uporablja pa jo lahko vsak, ki ima tudi aplikacijo Blynk. Kdor koli, s katerim delite, ne more spreminjati projekta, kar omogoča hiter in priročen način za skupno rabo nadzora nad vašimi napravami. Omeniti pa velja, da se mora vaš projekt v aplikaciji izvajati, da imajo drugi dostop do strojne opreme.

Projekt lahko delite tudi brez dostopa do strojne opreme, kar je odličen način, da ljudi naučite uporabljati aplikacijo, ne da bi jim prižgali in ugasnili luči!

Ustvarjanje aplikacije se mi je zdelo zelo hitro in intuitivno. Ko je ustvarjen, ga lahko takoj začnete uporabljati s pritiskom na simbol za predvajanje v zgornjem desnem kotu. Če morate pozneje spremeniti, lahko preprosto pritisnete isti gumb, da se vrnete v način urejanja.

Strežnik Blynk

Ko ustvarite aplikacijo za nadzor naprave, imate dve možnosti za komunikacijo z njo.

Strežnik v oblaku Blynk je hiter, odziven in brezplačen za uporabo. Povezovanje z napravo Wi-Fi je tako preprosto, kot da kopirate ustvarjeno kodo za pooblastilo v skico Arduino in navedete podatke o omrežju Wi-Fi. Za Raspberry Pi Blynk ponuja preskusni skript, ki ga lahko enako zaženete s kodo za avtorizacijo. Kasneje v tem članku bomo ustvarili lasten skript z uporabo knjižnice Blynk za povezavo s storitvijo.

Druga možnost je, da gosti svojo Blynk strežnik. Blynk ponuja odprtokodni strežnik Java na osnovi Netty, ki ga je mogoče zagnati iz računalnika ali celo z Raspberry Pi. To ima za nekatere uporabnike različne prednosti v smislu funkcionalnosti in varnosti, čeprav se bomo v naših primerih tukaj osredotočili na uporabo strežnika Blynk v oblaku.

Knjižnica Blynk

Tretji in zadnji element Blynka je Knjižnica Blynk . Ta knjižnica deluje z ogromnim seznamom razvojnih plošč, ki omogočajo komunikacijo med aplikacijo in vašo strojno opremo.

Najenostavneje je le, da namestite knjižnico in naložite eno od dobro označenih primerov skic.

Blynk: Začetna nastavitev

Namestite aplikacijo Blynk na svoj pametni telefon in ustvarite račun. Uporabite e -poštni naslov, do katerega lahko dejansko dostopate, saj bodo tja pošiljani žetoni za pooblastitev. Zdaj ustvarite projekt, izberite, katero ploščo boste uporabljali in kako se boste nanjo povezali. Oba primera se povezujeta prek Wi-Fi, čeprav so možne tudi povezave prek Bluetootha, Etherneta in celo GSM.

Ustvarite svoj projekt. To bo samodejno poslalo žeton za avtorizacijo. Če ga ne prejmete, ga lahko znova pošljete tako, da izberete ikono nastavitev projekta (mali oreh), izberete svojo napravo in izberete »E-pošta«.

Nato namestite knjižnice Blynk s spletnega mesta Blynk. Za Arduino namestite knjižnico tako, da datoteke kopirate v datoteko Arduino> knjižnice mapo. Če ste novi v Arduinu, je tukaj vodnik za začetek .

Za Raspberry Pi se morate najprej prepričati, da imate nameščen Node.js. V tem članku je vodnik po nameščenem Node.js, če ga potrebujete.

Najprej se prepričajte, da je vaš Pi posodobljen in da je nameščen bistveni paket za gradnjo.

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

Nato namestite Upravitelj paketov vozlišč , Prižgi ugasni knjižnico in Utripaj knjižnico, tako da to vnesete v okno terminala.

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

Vse lahko preverite tako, da zaženete preskusni skript Blynk:

blynk.js [YourAuthorizationTokenHere]

Če vse deluje, bi moralo izgledati tako:

Če pride do napak, se prepričajte, da je vaš Pi posodobljen in da imate nameščeno najnovejšo različico Node.js, preden znova namestite knjižnice NPM, OnOff in Blynk.

Hitra nastavitev z NodeMCU

Ta prvi primer prikazuje, kako hitro je nastavitev enostavnih sistemov z uporabo Blynka. Ne zahteva kodiranja, po namestitvi pa je popolnoma samostojen. Dokler ima plošča dostop do vaše povezave Wi-Fi, lahko do nje dostopate kjer koli s pametnim telefonom.

Za začetek nastavite preprosto vezje na plošči. Priključite pin D0 na pozitivni krak LED in nazaj na pin GND skozi upor 220 Ohm.

Odprite svoj projekt NodeMCU v aplikaciji Blynk. Na desni strani izberite Gumb gradnik iz menija. Izberite svoj gumb v svojem projektu, da odprete meni z lastnostmi. Tukaj ga lahko poimenujete in izberete, na kateri pin na plošči NodeMCU bi to moralo vplivati. Izberite nožica D0 z izhodnega seznama in preklopite način, da postane stikalo za vklop in izklop, namesto stikala za trenutek.

Pritisnite nazaj (vse spremembe se samodejno shranijo), nato pritisnite ikono za predvajanje v zgornjem desnem kotu, da zaženete aplikacijo. Ta isti gumb lahko kadar koli pritisnete, da se vrnete k urejanju projekta.

Nato odprite Arduino IDE in v meniju z orodji izberite ploščo in vrata NodeMCU. Če v tem meniju ne vidite svoje plošče, boste morda morali namestiti knjižnice ESP8266 (ta priročnik bi moral biti v pomoč).

Zdaj odprite samostojni skript ESP8266, ki ga Blynk ponuja v svoji knjižnici, tako da se pomaknete do Datoteka> Primeri> Blynk> Boards_WiFi> ESP8266_Standalone . Namestitveno mesto žetona za avtorizacijo zamenjajte s tistim, ki ste ga prejeli po e-pošti, in vnesite svoje podatke o omrežju Wi-Fi.

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

Skico shranite pod novim imenom in jo naložite na tablo. Ko pritisnete gumb v aplikaciji, se mora LED vklopiti in izklopiti. Če ne deluje, preverite, ali ste v aplikaciji pritisnili ikono za predvajanje.

V preprostih primerih, kot so ti, se Blynk neverjetno hitro nastavi.

Prav tako je treba omeniti, da ker uporabljate strežnik Blynk, lahko nadzorujete svojo ploščo od koder koli, če ima plošča dostop do domače povezave Wi-Fi in ima vaš pametni telefon dostop do mobilnih podatkov.

Blynk na Raspberry Pi

Blynk lahko uporabite popolnoma enako kot v zgornjem primeru na Raspberry Pi z uporabo preskusnega skripta Blynk, vendar obstajajo nekatere globlje funkcionalnosti, ki jih nudijo virtualni zatiči Blynk, ki jih bomo zdaj preučili.

Blynk deluje z uporabo Node.js, zato bo koda, ki jo bomo danes napisali, v Javascriptu. Če ste novi v jeziku, bi to moral biti odličen začetnik.

Knjižnico Blynk bomo uporabili za ustvarjanje aplikacije, ki poroča, ali je senzor vrat odprt ali zaprt, ter pošlje e -pošto in potisno obvestilo na vaš mobilni telefon, ko se vrata odprejo.

Boste potrebovali:

  • Magnetno stikalo za vrata (znano tudi kot trstično stikalo)
  • 1x 1k? upor
  • 1x 10k? upor
  • 1x 220? upor
  • 1x LED
  • Plošča in priključne žice

Nastavite svojo matično ploščo tako:

kako povezati telefon z prenosnikom

Upoštevajte, da Blynkova knjižnica uporablja številke GPIO zatičev Pi, zato jih bomo uporabljali v tem projektu. Zatiče 5V in GND priključite na napajalne tirnice na plošči. Priključite GPIO pin 22 na Raspberry Pi na anodo LED in katodo priključite na ozemljitveno tirnico preko 220? upor. Priključite pin 17 GPIO na eno stran 1k? upor in priključite 10? upor na drugi strani in 5V stran napajalne tirnice. Nazadnje priključite trstično stikalo na stran GND napajalne tirnice na eni strani in na linijo, kjer je 1k? in 10k? upori se srečajo na drugi strani. Ta nastavitev vlečnega upora bo povzročila, da se napetost na zatiču 17 odčita, ko se stikalo odpre.

Ustvarite nov projekt v aplikaciji Blynk in izberite ploščo Raspberry Pi. V meniju gradnikov izberite označeno vrednost, e -pošto in pripomoček za obvestila

Izberite označeno vrednost, jo poimenujte in izberite virtualni pin V0 saj je to vhodni pin. Spremenite lahko tudi način prikaza podatkov. V tem primeru dodajte »Vrata so« pred / pin / na zavihku Oznaka. Vrednost frekvence branja lahko pustimo pri privzeti nastavitvi, čeprav lahko to spremenite, če želite pošiljati podatke v aplikacijo z različno hitrostjo.

Omeniti velja, da vam v pripomoček za e -pošto pravzaprav ni treba vnesti e -poštnega naslova, saj ga bomo kasneje dodali v kodo, čeprav mora pripomoček delovati.

Ko ste zadovoljni s tem, kako izgleda vaša aplikacija, pritisnite gumb Predvajaj v zgornjem desnem kotu.

Zdaj ustvarite nov skript z imenom blynkdoor.js . Celotna koda je na voljo v celoti označena tukaj .

sudo nano blynkdoor.js

Začeti moramo z uvozom knjižnice Blynk, dodajanjem pooblastitvenega ključa in ustvarjanjem primerka Blynka za uporabo v našem skriptu.

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

Prav tako moramo uvoziti knjižnico OnOff in razglasiti spremenljivke, ki nastavljajo naše trstično stikalo in LED. Ustvarili bomo tudi spremenljivko za navidezni pin, ki smo ga nastavili v aplikaciji 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;

Zdaj bomo uporabili pazi funkcijo iz knjižnice OnOff za spremljanje sprememb v trstičnem stikalu. Stikalo za vrata je v položaju 0 ali 1 , in kadar koli se ta vrednost spremeni, to spremembo zapišemo na LED pin.

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

Vrednost lahko uporabimo tudi za pošiljanje podatkov v aplikacijo Blynk. Če so vrata zaprta, želimo to videti v pripomočku Označena vrednost. Če se vrata odprejo, želimo prejeti obvestilo in e -poštno sporočilo. To naredimo z izjavo if in uporabo virtualWrite , obvestiti , in E-naslov funkcije iz knjižnice Blynk. Celotno dokumentacijo za Blynk najdete tukaj .

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

Zdaj, ko trstično stikalo zabeleži spremembo vrednosti, se podatki pošljejo na naš virtualni pin, v primeru odpiranja vrat pa v pripomoček za obvestila v aplikaciji, pa tudi pisanje na konzolo. Upoštevajte, da so zadnji nosilci od tam, kjer smo začeli pazi funkcijo zgoraj.

Na koncu moramo ponastaviti pin, ko se program konča. To je enako kot GPIO.cleanup () verjetno ste že seznanjeni.

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

Zdaj shranite kodo in zapustite. Zaženite skript z uporabo vozlišča.

sudo node blynkdoor.js

Zdaj, ko premaknete magnet od senzorja trstike, bi morali prejeti obvestilo, ki vam pove, da so se vrata odprla, in vaš označeni zaslon bi se moral spremeniti. Ponovno zaprite stikalo in videli boste, da se označeni zaslon spet spremeni.

Omeniti velja, da mora biti aplikacija Blynk zagnana v telefonu, če želite prejemati potisna obvestila, čeprav e -poštna sporočila delujejo, ne glede na to, ali se aplikacija izvaja ali ne.

V kratkem času, ki ste ga do sedaj preživeli z Blynkom, se zdi zelo enostavna storitev za uporabo. Najenostavneje omogoča ljudem brez kodiranja, da enostavno zgradijo sisteme za avtomatizacijo doma. Z malo dodatnega znanja o kodiranju postane še močnejša, kar omogoča veliko bolj zapletene sisteme in več sprožilcev dogodkov s pritiskom na en sam gumb v aplikaciji.

Ta projekt je bil osnovni uvod v Blynk, čeprav bi lahko to, kar smo tukaj obravnavali, zlahka spremenili za skoraj vsak projekt avtomatizacije doma ali mikrokrmilnika.

Ste že uporabljali Blynk? Ali uporabljate noro zapleten sistem, ki bi ga radi delili z nami? Sporočite nam v spodnjih komentarjih!

Zasluge za sliko: Giuseppe Caccavale prek spletnega mesta YouTube.com

Deliti Deliti Cvrkutati E-naslov Canon proti Nikon: katera znamka fotoaparata je boljša?

Canon in Nikon sta dve največji imeni v industriji fotoaparatov. Toda katera blagovna znamka ponuja boljšo ponudbo fotoaparatov in objektivov?

Preberite Naprej
Sorodne teme
  • DIY
  • Pametni dom
  • Arduino
  • Malina Pi
  • Domača avtomatizacija
  • Internet stvari
  • Elektronika
O avtorju Ian Buckley(216 objavljenih člankov)

Ian Buckley je samostojni novinar, glasbenik, izvajalec in video producent, ki živi v Berlinu v Nemčiji. Ko ne piše ali na odru, se ukvarja z elektroniko ali kodo DIY v upanju, da bo postal nor znanstvenik.

Več od Iana Buckleyja

Naročite se na naše novice

Pridružite se našemu glasilu za tehnične nasvete, ocene, brezplačne e -knjige in ekskluzivne ponudbe!

Kliknite tukaj, da se naročite
Kategorija Diy