Darbo su „Blynk“ pradžia: paprasti „pasidaryk pats“ IoT įrenginiai

Darbo su „Blynk“ pradžia: paprasti „pasidaryk pats“ IoT įrenginiai

„Blynk“ [sugadintas URL pašalintas] yra daiktų interneto (daiktų interneto) paslauga, sukurta taip, kad būtų galima kuo greičiau ir paprasčiau nuotoliniu būdu valdyti ir skaityti jutiklių duomenis iš jūsų įrenginių. Šiame straipsnyje mes išsamiai aptarsime, kas yra „Blynk“, kaip jis veikia, ir pateiksime du trumpus pavyzdinius projektus, skirtus įvairiems paslaugos naudojimo būdams, naudojant „NodeMCU“ ir „Raspberry Pi“ kūrimo plokštes.





Dar niekada nebuvo taip paprasta pradėti kurti išmaniuosius objektus naudojant mikrovaldiklius, o daiktų interneto įrenginių populiarumas pastaraisiais metais greitai išaugo. Plėtros lentos, tokios kaip „Arduino“ ar „Raspberry Pi“, gali būti naudojamos viskam valdyti-nuo jūsų namų maitinimo lizdų iki judesiu aktyvuojamų Kalėdų dekoracijų.





Viena sritis, kuri gali sukelti problemų nežinantiems, yra kodavimas ir tinklų kūrimas. „Blynk“ siekia pašalinti plataus kodavimo poreikį ir palengvinti prieigą prie jūsų įrenginių iš bet kurios išmaniojo telefono vietos. Jį mėgėjams ir kūrėjams galima naudoti nemokamai, tačiau už tam tikrą mokestį jį galima naudoti ir komerciniais tikslais - įmonės gali naudoti „Blynk“, kad sukurtų savo programas ir sistemas, o vėliau jas parduotų su savo prekės ženklu.





„Blynk“ naudoja savo serverį ir biblioteką, kad paslauga veiktų, tačiau atrodo, kad tai yra „Blynk“ programa.

Įeikite į „Blynk“ programą

„Blynk“ programą nemokamai galima naudoti „Android“ ir „iOS“. Tai yra jūsų projektų atspirties taškas, kuriame yra paprasta naudoti vilkimo ir nuleidimo sistema, skirta kurti pasirinktinius jūsų interneto sąrankos valdiklius. Darbo eiga yra greita: pradedant naują projektą, būsite paraginti išsirinkti kūrimo lentą iš plataus sąrašo ir prisijungimo metodą. Tada programa el. Paštu siunčia įgaliojimo prieigos raktą, kad prisijungtų prie jūsų įrenginio per „Blynk“ serverį.



neveikia hisense roku televizoriaus nuotolinio valdymo pultas

Vadinamieji elementai vadinami Valdikliai : įvairių tipų įvesties metodai ir išvesties ekranai, įskaitant mygtukus, slankiklius, vairasvirtę, grafikus ir grįžtamąjį tekstą. Taip pat yra komponentų valdikliai su stilizuotais šviesos diodų, LCD ekranų ir net tiesioginio vaizdo transliacijos valdikliais. Taip pat pastebimi valdikliai, kurie prideda funkcijų, tokių kaip automatinis paskelbimas „Twitter“ ir pasirinktiniai pranešimai.

Nors programa yra nemokama, ji riboja, kiek valdiklių galite naudoti vienu metu, suteikdami jiems „energijos“ kainą. Programa suteikia jums 2000 likučių žaisti, su galimybe nusipirkti daugiau, jei reikia.





Pastebėjau, kad pateiktas pradinis balansas buvo daugiau nei pakankamas čia išvardytiems pavyzdiniams projektams, tačiau jei jūsų sąranka yra sudėtingesnė, sulčių gali pritrūkti gana greitai.

Kiekvienas valdiklis turi redagavimo meniu, leidžiantį pakeisti pavadinimą ir spalvą. Tada jūs pasirenkate, kurį kaištį norite paveikti (nesvarbu, ar tai būtų jūsų lentos smeigtukas, ar vieną iš virtualių „Blynk“ kaiščių), ir siųstinų verčių diapazoną. Išvesties ekranuose, pvz., Grafikuose ir teksto laukuose, taip pat galite pasirinkti, kaip dažnai norite jį atnaujinti, taip sutaupydami brangaus pralaidumo.





„Blynk“ taip pat turi galimybę priskirti instrukcijas „virtualiems“ kaiščiams, kurie yra vartotojo sukonfigūruoti ryšiai tarp programos ir aparatūros. Todėl vienu programos mygtuku galima suaktyvinti daugybę skirtingų įvykių įrenginyje. Kaip juos naudoti, aptarsime vėliau straipsnyje.

Programa suteikia galimybę dalintis savo projektu su kitais. Sukuriamas QR kodas, kurį galima išsiųsti el. Paštu arba nuskaityti tiesiogiai ir naudoti visi, kurie taip pat turi „Blynk“ programą. Visi, su kuriais bendrinate, negali keisti projekto, todėl tai yra greitas ir patogus būdas bendrinti savo įrenginių valdymą. Tačiau verta paminėti, kad jūsų projektas programoje turi būti vykdomas, kad kiti galėtų pasiekti aparatūrą.

Taip pat galite bendrinti projektą neleisdami prieiti prie savo aparatūros, o tai yra puikus būdas išmokyti žmones naudotis programa neleidžiant jiems įjungti ir išjungti šviesų!

Pastebėjau, kad sukūriau programą labai greitai ir intuityviai. Sukūrę galite nedelsdami pradėti jį naudoti paspausdami atkūrimo simbolį viršutiniame dešiniajame kampe. Jei vėliau turite atlikti pakeitimus, galite tiesiog paspausti tą patį mygtuką, kad grįžtumėte į redagavimo režimą.

„Blynk“ serveris

Sukūrę programą savo įrenginiui valdyti, turite dvi galimybes, kaip su ja bendrauti.

„Blynk“ debesies serveris yra greitas, reaguojantis ir nemokamas naudoti. Prisijungti prie „Wi-Fi“ įrenginio yra taip paprasta, kaip nukopijuoti sukurtą autorizacijos kodą į „Arduino“ eskizą ir pateikti išsamią „Wi-Fi“ informaciją. „Raspberry Pi“ „Blynk“ pateikia bandomąjį scenarijų, kurį galite paleisti naudodami savo autorizacijos kodą. Vėliau šiame straipsnyje mes sukursime savo scenarijų naudodami „Blynk“ biblioteką, kad prisijungtume prie paslaugos.

Antrasis variantas yra šeimininkauti savo „Blynk“ serveris. „Blynk“ teikia atviro kodo „Netty“ pagrindu sukurtą „Java“ serverį, kurį galima paleisti iš jūsų kompiuterio ar net „Raspberry Pi“. Kai kuriems vartotojams tai suteikia įvairių privalumų funkcionalumo ir saugumo požiūriu, nors čia pateiktuose pavyzdžiuose daugiausia dėmesio skirsime naudojamo „Blynk“ debesies serverio naudojimui.

Blynko biblioteka

Trečias ir paskutinis „Blynk“ elementas yra Blynk biblioteka . Ši biblioteka veikia su didžiuliu kūrimo lentų sąrašu, kad būtų galima bendrauti tarp programos ir jūsų aparatūros.

Paprasčiausia viskas, ko jums reikia, yra įdiegti biblioteką ir įkelti vieną iš pateiktų eskizų su gerai anotuotais pavyzdžiais.

Blynk: pradinė sąranka

Įdiekite „Blynk“ programą savo išmaniajame telefone ir sukurkite paskyrą. Įsitikinkite, kad naudojate el. Pašto adresą, kurį iš tikrųjų galite pasiekti, nes ten bus siunčiami jūsų įgaliojimo žetonai. Dabar sukurkite projektą, pasirinkdami, kurią plokštę naudosite ir kaip prie jos prisijungsite. Abu pavyzdžiai čia jungiasi per „Wi-Fi“, nors taip pat galimi ryšiai per „Bluetooth“, „Ethernet“ ir net GSM.

Sukurkite savo projektą. Tai automatiškai išsiųs autorizacijos prieigos raktą. Jei jo negaunate, galite jį išsiųsti iš naujo pasirinkdami projekto nustatymų piktogramą (mažą riešutą), pasirinkę savo įrenginį ir pasirinkę „El. Paštas“.

Tada įdiekite „Blynk“ bibliotekas iš „Blynk“ svetainės. Jei naudojate „Arduino“, įdiekite biblioteką nukopijuodami failus į savo Arduino> bibliotekos aplanką. Jei esate naujas „Arduino“, čia yra vadovas, kaip pradėti .

„Raspberry Pi“ turėsite įsitikinti, kad pirmiausia įdiegėte „Node.js“. Šiame straipsnyje yra įdiegto „Node.js“ vadovas, jei jums to reikia.

Pirmiausia įsitikinkite, kad jūsų „Pi“ yra atnaujintas ir ar yra įdiegtas būtinasis paketas.

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

Tada įdiekite Mazgų paketų tvarkyklė , Įjungti išjungti biblioteka, ir Mirksi biblioteką, įvesdami tai į terminalo langą.

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

Galite patikrinti, ar viskas veikia, paleisdami „Blynk“ testo scenarijų:

blynk.js [YourAuthorizationTokenHere]

Jei viskas veikia, tai turėtų atrodyti taip:

Jei gaunate kokių nors klaidų, prieš iš naujo įdiegdami NPM, „OnOff“ ir „Blynk“ bibliotekas, įsitikinkite, kad jūsų „Pi“ yra atnaujinta ir įdiegta naujausia „Node.js“ versija.

Greita sąranka naudojant „NodeMCU“

Šis pirmasis pavyzdys parodo, kaip greitai galima nustatyti paprastas sistemas naudojant „Blynk“. Tam nereikia kodavimo, o po sąrankos jis visiškai atskiras. Kol lenta turi prieigą prie jūsų „Wi-Fi“ ryšio, galite ją pasiekti iš bet kurios vietos naudodami savo išmanųjį telefoną.

Norėdami pradėti, nustatykite paprastą grandinę ant duonos lentos. Prijunkite kaištį D0 į teigiamą šviesos diodo kojelę ir atgal į GND kaištį per 220 omų rezistorių.

Atidarykite savo „NodeMCU“ projektą „Blynk“ programoje. Dešinėje pusėje pasirinkite Mygtukas valdikliui iš meniu. Pasirinkite savo projekto mygtuką, kad atidarytumėte jo ypatybių meniu. Čia galite jį pavadinti ir pasirinkti, kurį „NodeMCU“ plokštės kaištį tai turėtų paveikti. Pasirinkite kaištis D0 iš išvesties sąrašo ir perjungti režimą, kad jis būtų įjungimo ir išjungimo jungiklis, o ne momentinis paspaudimo jungiklis.

Paspauskite atgal (visi pakeitimai išsaugomi automatiškai), tada paspauskite atkūrimo piktogramą viršutiniame dešiniajame kampe, kad paleistumėte programą. Bet kuriuo metu galite paspausti tą patį mygtuką, kad grįžtumėte prie projekto redagavimo.

Tada atidarykite „Arduino IDE“ ir įrankių meniu pasirinkite „NodeMCU“ plokštę ir prievadą. Jei šiame meniu nematote savo lentos, gali tekti įdiegti ESP8266 bibliotekas (šis vadovas turėtų padėti).

Dabar atidarykite atskirą ESP8266 scenarijų, kurį „Blynk“ pateikė savo bibliotekoje, eidami į Failas> Pavyzdžiai> „Blynk“> „Boards_WiFi“> ESP8266_Standalone . Pakeiskite autorizacijos prieigos rakto vietos rezervavimo ženklą ta vieta, kurią gavote el. Paštu, ir įveskite išsamią „Wi-Fi“ informaciją.

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

Išsaugokite eskizą nauju pavadinimu ir įkelkite jį į savo lentą. Dabar, kai programoje paspausite mygtuką, šviesos diodas turėtų įsijungti ir išsijungti. Jei jis neveikia, patikrinkite, ar programoje paspaudėte atkūrimo piktogramą.

Tokiais paprastais atvejais „Blynk“ yra neįtikėtinai greitai nustatomas.

Taip pat verta paminėti, kad kadangi tai naudoja „Blynk“ serverį, galite valdyti savo plokštę iš bet kurios vietos, jei tik plokštė turi prieigą prie jūsų namų „Wi-Fi“ ryšio, o jūsų išmanusis telefonas turi prieigą prie mobiliųjų duomenų.

Blynk ant Raspberry Pi

Galite naudoti „Blynk“ lygiai taip pat, kaip aukščiau pateiktame „Raspberry Pi“ pavyzdyje, naudodami „Blynk“ bandymo scenarijų, tačiau yra keletas gilesnių funkcijų, kurias teikia „Blynk“ virtualūs kaiščiai, į kuriuos mes dabar panagrinėsime.

„Blynk“ veikia naudojant „Node.js“, todėl kodas, kurį šiandien parašysime, bus „Javascript“. Jei esate naujokas šioje kalboje, tai turėtų būti puikus pradžiamokslis.

Mes naudosime „Blynk“ biblioteką, kad sukurtume programą, kuri praneštų, ar durų jutiklis atidarytas ar uždarytas, ir atsiųs el. Laišką bei tiesioginį pranešimą į jūsų mobilųjį telefoną, kai durys atsidarys.

Jums reikės:

  • Durų magneto jungiklis (dar žinomas kaip nendrinis jungiklis)
  • 1x 1k? rezistorius
  • 1x 10k? rezistorius
  • 1x 220? rezistorius
  • 1x LED
  • Duonos lenta ir sujungimo laidai

Nustatykite savo duonos lentą taip:

Kaip atsisiųsti programą į samsung smart tv

Atminkite, kad „Blynk“ bibliotekoje naudojami „Pi“ kaiščių GPIO numeriai, todėl mes juos naudosime viso projekto metu. Prijunkite 5V ir GND kaiščius prie maitinimo bėgių ant duonos lentos. Prijunkite „Raspberry Pi“ GPIO kaištį 22 prie LED anodo ir prijunkite katodą prie įžeminimo bėgelio per 220? rezistorius. Prijunkite GPIO kaištį 17 prie 1k pusės? rezistorių ir prijunkite 10? rezistorius į kitą pusę ir 5V maitinimo bėgio pusė. Galiausiai prijunkite nendrės jungiklį prie maitinimo bėgio GND pusės vienoje pusėje ir ties linija, kurioje yra 1k? ir 10k? rezistoriai susitinka, kita vertus. Dėl šio ištraukiamojo rezistoriaus sąrankos 17 kaiščio įtampa bus aukšta, kai atidaromas jungiklis.

Sukurkite naują projektą „Blynk“ programoje ir pasirinkite „Raspberry Pi“ plokštę. Valdiklio meniu pasirinkite pažymėtą vertę, el. Paštą ir pranešimų valdiklį

Pasirinkite pažymėtą vertę, pavadinkite ją ir pasirinkite virtualus kaištis V0 nes tai įvesties kaištis. Taip pat galite pakeisti informacijos pateikimo būdą. Tokiu atveju etiketės skirtuke prieš / pin / pridėkite „The door is“. Skaitymo dažnio vertę galime palikti pagal numatytuosius nustatymus, tačiau galite tai pakeisti, kad duomenys būtų siunčiami į jūsų programą kitu greičiu.

Verta paminėti, kad iš tikrųjų jums nereikia įvesti el. Pašto adreso į el. Pašto valdiklį, nes mes jį vėliau pridėsime prie kodo, nors valdiklis turi būti, kad jis veiktų.

Kai būsite patenkinti programos išvaizda, viršutiniame dešiniajame kampe paspauskite atkūrimo mygtuką.

Dabar sukurkite naują scenarijų pavadinimu blynkdoor.js . Visas kodas pateikiamas su anotacija čia .

sudo nano blynkdoor.js

Pirmiausia turime importuoti „Blynk“ biblioteką, pridėti prieigos teisės raktą ir sukurti „Blynk“ egzempliorių, kurį naudosime savo scenarijuje.

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

Taip pat turime importuoti „OnOff“ biblioteką ir deklaruoti kintamuosius, kurie nustato mūsų nendrių jungiklį ir šviesos diodą. Taip pat sukursime kintamąjį virtualiam kaiščiui, kurį nustatėme programoje „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;

Dabar mes ketiname naudoti žiūrėti funkcija iš OnOff bibliotekos, kad galėtumėte stebėti mūsų nendrių jungiklio pokyčius. Durų jungiklis yra arba 0 arba 1 ir kai ši vertė pasikeičia, tą pakeitimą rašome į LED kaištį.

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

Šią vertę galime naudoti ir duomenims siųsti į „Blynk“ programą. Jei durys uždarytos, norime, kad tai būtų matoma jūsų „Etiketės vertės“ valdiklyje. Jei durys atsidaro, norime gauti pranešimą ir el. Mes tai darome naudodami teiginį „if“ ir naudodami virtualWrite , pranešti , ir paštą funkcijas iš „Blynk“ bibliotekos. Visą „Blynk“ dokumentaciją galite rasti čia .

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

Dabar, kai nendrinis jungiklis užfiksuoja vertės pasikeitimą, duomenys siunčiami į mūsų virtualų kaištį, o jei durys atidaromos pranešimų valdikliui programoje, taip pat rašomas į konsolę. Atminkite, kad paskutinės petnešos yra nuo tos vietos, kur mes pradėjome žiūrėti funkcija aukščiau.

Galiausiai, kai programa baigiasi, turime iš naujo nustatyti kaištį. Tai tas pats, kas GPIO.cleanup () tikriausiai jau esate susipažinęs.

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

Dabar išsaugokite kodą ir išeikite. Paleiskite scenarijų naudodami mazgą.

sudo node blynkdoor.js

Dabar, kai perkeliate magnetą nuo nendrių jutiklio, turėtumėte gauti pranešimą, nurodantį, kad durys atidarytos, o jūsų pažymėtas ekranas turėtų pasikeisti. Dar kartą uždarykite jungiklį ir pamatysite, kad etiketė vėl pasikeis.

Verta paminėti, kad „Blynk“ programa turi veikti jūsų telefone, kad gautumėte tiesioginius pranešimus, nors el. Laiškai veikia nepriklausomai nuo to, ar programa veikia, ar ne.

Per trumpą laiką, praleistą su „Blynk“, atrodo, kad paslauga yra labai paprasta naudotis. Paprasčiausia leidžia žmonėms, neturintiems kodavimo žinių, lengvai sukurti „pasidaryk pats“ namų automatikos sistemas. Turėdamas šiek tiek papildomų žinių apie kodavimą, jis tampa dar galingesnis, leidžiantis sukurti daug sudėtingesnes sistemas ir kelis įvykių aktyviklius vienu mygtuko paspaudimu programoje.

Šis projektas buvo pagrindinis „Blynk“ įvadas, nors tai, ką mes čia aprašėme, būtų galima lengvai pakeisti beveik bet kokiam namų automatizavimo ar mikrovaldiklio projektui.

Ar naudojate „Blynk“? Ar turite beprotiškai sudėtingą sistemą, naudojančią paslaugą, kuria norėtumėte pasidalinti su mumis? Praneškite mums toliau pateiktose pastabose!

Vaizdo kreditas: Giuseppe Caccavale per YouTube.com

Dalintis Dalintis „Tweet“ Paštu „Canon“ prieš „Nikon“: kuris fotoaparato prekės ženklas yra geresnis?

„Canon“ ir „Nikon“ yra du didžiausi pavadinimai fotoaparatų pramonėje. Tačiau kuris prekės ženklas siūlo geresnę fotoaparatų ir objektyvų seriją?

Skaityti toliau
Susijusios temos
  • Pasidaryk pats
  • Išmanieji namai
  • Arduino
  • Raspberry Pi
  • Namų automatika
  • Daiktų internetas
  • Elektronika
Apie autorių Ianas Buckley(Paskelbti 216 straipsniai)

Ianas Buckley yra laisvai samdomas žurnalistas, muzikantas, atlikėjas ir vaizdo įrašų prodiuseris, gyvenantis Berlyne, Vokietijoje. Kai jis nerašo ar ne scenoje, jis užsiima „pasidaryk pats“ elektronika ar kodu, tikėdamasis tapti pamišusiu mokslininku.

Daugiau iš Ian Buckley

Prenumeruokite mūsų naujienlaiškį

Prisijunkite prie mūsų naujienlaiškio, kad gautumėte techninių patarimų, apžvalgų, nemokamų el. Knygų ir išskirtinių pasiūlymų!

Norėdami užsiprenumeruoti, spustelėkite čia