Oglas

Blynk [Broken URL Removed] je storitev interneta stvari (IoT), zasnovana tako, da omogoča hiter in enostaven oddaljeni nadzor in branje podatkov senzorjev iz vaših naprav. V tem članku bomo natančno opisali, kakšen je Blynk, kako deluje, in skupaj z NodeMCU in razvojnimi ploščami Raspberry Pi predstavili dva kratka primera projektov o različnih rabah storitve.

Nikoli ni bilo lažje začeti razvijati pametnih predmetov z uporabo mikrokontrolerjev in IoT naprave so v zadnjih letih hitro postale priljubljene. Razvojne plošče, kot sta Arduino ali Raspberry Pi, se lahko uporabljajo za nadzor nad vsem vtičnice Kako nadzirati poceni vtičnice RF iz OpenHABImate nekaj poceni vtičnic, ki temeljijo na RF, vendar ste odkrili, da nobena pametna domača središča ne delujejo s temi? Lahko jih povežete s svojim sistemom pametnega doma "DIY", ki ima le 10 dolarjev v delih. Preberi več v vašem domu, da se aktivira z gibanjem Božični okraski Nadgradite svoj božični venec z LED matrico, ki se aktivira z gibanjem

instagram viewer
Ta samostojni božični venec uporablja matrico Arduino in LED, da ustvari neverjeten zaslon, ki bo navdušil vaše prijatelje in družino. Preberi več .

Eno od področij, ki lahko predstavljajo težave za neznane, je kodiranje in povezovanje v mrežo. Cilj podjetja Blynk je odstraniti potrebo po obsežnem kodiranju in olajšati dostop do naprav od koder koli na vašem pametnem telefonu. Uporablja se lahko za hobiste in razvijalce, čeprav je na voljo tudi za komercialno uporabo provizija - podjetja lahko uporabljajo Blynk za ustvarjanje svojih aplikacij in sistemov, nato pa jih prodajo s svojimi blagovno znamko.

Blynk uporablja lastni strežnik in knjižnico, da bi storitev delovala, vendar je, kot kaže, njegova glavna moč.

Vnesite aplikacijo Blynk

Aplikacija Blynk je na voljo brezplačno v sistemih Android in iOS. To je izhodišče za vaše projekte, ki vsebuje preprost sistem za povlečenje in spuščanje za izdelavo kontrol po meri za vaše nastavitve IoT. Potek dela je hiter: ko začnete nov projekt, boste morali izbrati svojo razvojno ploščo iz obširnega seznama in tudi način povezave. Aplikacija nato po e-pošti pošlje žeton avtorizacije za povezavo z vašo napravo prek strežnika Blynk.

Krmilni elementi se imenujejo Gradniki: različne vrste načinov vnosa in izhodnih prikazovalnikov, vključno z gumbi, drsniki, krmilno palčko, grafikoni in povratnimi besedili besedila. Obstajajo tudi pripomočki, specifični za komponente, s stiliziranimi kontrolami za LEDS, LCD zasloni in celo video v živo. Pomembni so tudi pripomočki, ki dodajajo funkcije, kot so samodejno objavljanje na Twitterju in obvestila po meri.

Čeprav je aplikacija brezplačna, omejuje, koliko pripomočkov lahko uporabljate hkrati, in vsem stroškom "porabe energije". Aplikacija vam omogoča, da igrate 2.000 igralcev, z možnostjo, da po potrebi kupite več.

Ugotovil sem, da je bilo zagotovljeno izhodiščno stanje več kot dovolj za navedene projekte Tukaj, če je vaša namestitev bolj zapletena, se vam bo morda zmanjkalo soka hitro.

gradnike in gumbe

Vsak gradnik ima meni za urejanje, ki omogoča spreminjanje imena in barve. Nato izberete, kateri pin bo vplival (naj bo to pin na plošči ali eden od Blynkovih virtualnih zatičev), skupaj z razponom vrednosti, ki jih želite poslati. Za izhodne zaslone, kot so grafi in besedilna polja, 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 konfigurirane povezave med aplikacijo in strojno opremo. En sam gumb v aplikaciji se zato lahko uporablja za sprožitev številnih različnih dogodkov v napravi. V nadaljevanju članka bomo opisali, kako jih uporabljati.

Aplikacija daje možnost, da svoj projekt delite z drugimi. Nastane QR koda, ki jo lahko pošljete po e-pošti ali neposredno skenirate in jo uporablja vsak, ki ima tudi aplikacijo Blynk. Kdor z vami delite, ne more spremeniti projekta, zato je hiter in priročen način za skupno rabo nadzora nad svojimi napravami. Vendar je treba opozoriti, da mora biti vaš projekt v aplikaciji zagnan, da imajo drugi dostop do strojne opreme.

Projekt lahko delite tudi, ne da bi omogočili dostop do svoje strojne opreme, kar je odličen način, da naučite ljudi, kako uporabljati aplikacijo, ne da bi jim dovolili, da prižgejo in izklopijo luči!

Ustvarjal sem aplikacijo zelo hitro in intuitivno. Ko ga ustvarite, ga lahko začnete uporabljati takoj, če v zgornjem desnem kotu pritisnete simbol za predvajanje. Če boste pozneje morali spremeniti, lahko preprosto pritisnete isti gumb, da se vrnete v način urejanja.

Blynk strežnik

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

Cloud strežnik Blynk je hiter, odziven in brezplačen za uporabo. Povezava z napravo Wi-Fi je tako preprosta kot kopiranje ustvarjene avtorizacijske kode v skico Arduino in posredovanje podatkov o Wi-Fi. Za Raspberry Pi Blynk ponuja preskusni skript, ki ga lahko z enakim učinkom zaženete s svojo avtorizacijsko kodo. Kasneje v tem članku bomo ustvarili svoj skript s pomočjo knjižnice Blynk za povezavo s storitvijo.

Druga možnost je gosti svoje Blynk strežnik. Blynk ponuja odprtokodni strežnik Java, ki temelji na omrežju Netty, ki ga je mogoče zagnati iz vašega računalnika ali celo Raspberry Pi. To ima različne koristi za nekatere uporabnike v smislu funkcionalnosti in varnosti, čeprav se za naše primere tukaj osredotočimo na uporabo oblačnega strežnika Blynk pod pogojem

spletno mesto blynk

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.

Najpreprosteje, vse kar je potrebno je, da namestite knjižnico in naložite eno od priloženih primerkov.

Blynk: Začetna namestitev

Na pametni telefon namestite aplikacijo Blynk in ustvarite račun. Prepričajte se, da uporabljate e-poštni naslov, do katerega lahko dejansko dostopate, saj bodo tam poslani žigi za avtorizacijo. Zdaj ustvarite projekt in izberite, katero ploščo boste uporabljali, in kako se boste nanjo povezali. Oba primera se povezujeta prek Wi-Fi-ja, čeprav so možne tudi povezave prek Bluetooth, Etherneta in celo GSM.

Ustvari svoj projekt. To bo samodejno poslalo žeton avtorizacije. Če je ne prejmete, jo lahko ponovno pošljete tako, da izberete ikono nastavitev projekta (majhno matico), izberete svojo napravo in izberete "E-pošta".

Nato namestite knjižnice Blynk s spletnega mesta Blynk. Za Arduino namestite knjižnico tako, da kopirate datoteke v svoj Arduino> knjižnice mapo. Če ste nov za Arduino, je tukaj vodnik za začetek Uvod v Arduino: Vodnik za začetnikeArduino je odprtokodna platforma za izdelavo prototipov za elektroniko, ki temelji na fleksibilni, enostavni strojni in programski opremi. Namenjen je umetnikom, oblikovalcem, hobistom in vsem, ki jih zanima ustvarjanje interaktivnih predmetov ali okolij. Preberi več .

Za Raspberry Pi boste morali najprej namestiti Node.js. V programu Node.js je nameščen vodnik Ta članek Kako narediti DIY siri-kontrolirano luč Wi-FiV tem priročniku se boste naučili, kako ustvariti nadzorno luč Wi-Fi in jo upravljati s Siri. Preberi več bi ga potrebovali

Najprej se prepričajte, da je vaš Pi posodobljen in ima nameščen osnovni paket.

sudo apt-get update. nadgraditi sudo apt-get. sudo apt-get namestitev nujno. 

Nato namestite Upravitelj paketov vozlišč, the Prižgi ugasni knjižnico in Blynk knjižnico tako, da vtipkate to v svoje okno terminala.

sudo npm namestite -g npm. sudo npm namestite -g onoff. sudo npm install -g blynk-knjižnica. 

Vse, kar je uspelo, lahko preverite tako, da zaženete testni skript Blynk:

blynk.js [YourAuthorizationTokenHere] 

Če vse deluje, bi moralo izgledati tako:

blynk pi test skripta blynk

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

Hitra namestitev z NodeMCU

Ta prvi primer prikazuje, kako hitra je nastavitev enostavnih sistemov z uporabo Blynka. Ne potrebuje kodiranja in ko ga nastavite, je popolnoma samostojen. Dokler ima plošča dostop do vaše povezave Wi-Fi, lahko do nje dostopate od kjer koli prek pametnega telefona.

Za začetek nastavite preprosto vezje na plošči. Povežite zatič D0 na pozitivno nogo LED in nazaj na GND pin skozi upor 220 Ohm.

nodemcu fritzing

Odprite svoj projekt NodeMCU v aplikaciji Blynk. Na desni strani izberite Gumb gradnik iz menija. Izberite gumb v projektu, da odprete meni lastnosti. Tukaj ga lahko poimenujete in izberete, kateri zatič na plošči NodeMCU naj bi vplival. Izberite zatič D0 s izhodnega seznama in preklopite v način za vklop in izklop namesto trenutnega stikala.

Pritisnite nazaj (vse spremembe se samodejno shranijo) in nato v zgornjem desnem kotu pritisnite ikono za predvajanje, 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 vodič naj bi pomagal Spoznajte Arduino morilca: ESP8266Kaj pa, če bi vam rekel, da obstaja arduino združljiva plošča razvijalcev, ki ima vgrajen Wi-Fi za manj kot 10 dolarjev? No, obstaja. Preberi več ).

Zdaj odprite samostojni skript Blynk ESP8266, ki ga dobite v njihovi knjižnici z navigacijo do Datoteka> Primeri> Blynk> Boards_WiFi> ESP8266_Standalone. Zamenjajte rezervirano mesto za žeton pooblastila s tistim, ki ste ga prejeli po e-pošti, in vnesite svoje podatke o Wi-Fi.

char auth [] = "YourAuthToken"; char ssid [] = "YourNetworkName"; char pass [] = "VašaPassword"; 

Skico shranite pod novim imenom in jo naložite na svojo ploščo. Zdaj, 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 je ta, se Blynk neverjetno hitro nastavi.

blynk nodemcu končano

Prav tako je treba opozoriti, da lahko, ker uporabljate strežnik Blynk, svojo ploščo nadzirate od kjer koli, dokler ima plošča dostop do vaše domače povezave Wi-Fi in vaš pametni telefon ima mobilne podatke dostop.

Blynk na Raspberry Pi

Z Blynk testom lahko uporabite Blynk popolnoma enako kot v zgornjem primeru na Raspberry Pi skript, vendar imamo nekaj globljih funkcij, ki jih nudijo Blynkovi virtualni zatiči, kar bomo preučili zdaj.

Blynk deluje s pomočjo Node.js, zato bo koda, ki jo bomo napisali danes, v Javascript. Če ste novi jezik, to bi moral biti odličen primer za začetek Začnite kodirati JavaScript zdaj s temi 5 odličnimi brezplačnimi viri Preberi več .

Knjižnico Blynk bomo uporabili za izdelavo aplikacije, ki bo poročala, ali je senzor vrat odprta ali zaprta, in po odpiranju vrat na vaš mobilni telefon pošlje e-pošto in potisno obvestilo.

Boste potrebovali:

  • Magnetno stikalo za vrata (znano tudi kot trstično stikalo)
  • 1x 1k? upor
  • 1x 10k? upor
  • 1x 220? upor
  • 1x LED
  • Žične plošče in žice za pritrditev

Nastavite svojo desko tako:

pi fritzing

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

Ustvarite nov projekt v aplikaciji Blynk in izberite tablo Raspberry Pi. V meniju pripomočkov izberite pripomoček z oznako, e-pošta in obvestilo

Izberite označeno vrednost, jo poimenujte in izberite navidezni zatič V0 kot vhodni zatič. Prav tako lahko spremenite način prikaza podatkov. V tem primeru dodajte "Vrata so" pred / pin / na zavihku Label. Vrednost frekvence branja lahko pustimo pri privzeti nastavitvi, čeprav jo lahko spremenite, da podatke pošljete v svojo aplikacijo z drugačno hitrostjo.

Omeniti velja, da vam v e-poštni pripomoček dejansko ni treba vnašati e-poštnega naslova, saj ga bomo kasneje dodali v kodo, čeprav mora biti pripomoček prisoten, da deluje.

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

vrednost z oznako projekta

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

sudo nano blynkdoor.js. 

Začeti moramo z uvozom knjižnice Blynk, dodajanjem našega pooblastitvenega ključa in ustvarjanjem primerka Blynk, ki ga bomo uporabili v našem skriptu.

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

Uvoziti moramo tudi 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 = zahtevati ('onoff'). Gpio, reed = nov Gpio (17, 'in', 'oboje'), // registriraj spremembe 'oboje', ko stikalo odprete in zaprete. led = nov Gpio (22, 'ven'); var virtualPin = 0; 

Zdaj bomo uporabili gledati funkcijo iz knjižnice OnOff, da spremlja spremembe v našem stikalu. Stikalo vrat je bodisi pri 0 ali 1in vsakič, ko se ta vrednost spremeni, jo zapišemo na LED pin.

reed.watch (funkcija (napaka, vrednost) {led.writeSync (vrednost); 

Vrednost lahko uporabimo tudi za pošiljanje podatkov aplikaciji Blynk. Če so vrata zaprta, želimo to videti v vašem pripomočku Označena vrednost. Če se vrata odprejo, želimo prejeti obvestilo in e-poštno sporočilo. To naredimo s stavkom if in uporabo virtualWrite, obvestiti, in E-naslov funkcije iz knjižnice Blynk. Celotna dokumentacija za Blynk je na voljo tukaj.

 if (vrednost == 0) {blynk.virtualWrite (virtualPin, "Zaprto"); console.log ('Vrata zaprta'); }; if (vrednost == 1) {blynk.notify ("Vrata so se pravkar odprla!"); blynk.email ("[email protected]", "Sprednja vrata", "Vhodna vrata so se pravkar odprla."); blynk.virtualWrite (virtualPin, "Odpri"); console.log ("Vrata odprta"); }; }); 

Zdaj, ko stikalo trstja registrira spremembo vrednosti, se podatki pošljejo na naš virtualni pin in v primeru odpiranja vrat v pripomoček za obveščanje v aplikaciji in pisanje na konzolo. Upoštevajte, da so končne naramnice tam, kjer smo začeli gledati funkcija zgoraj.

Končno moramo pin že ponastaviti, ko se program konča. To je isto kot GPIO.cleanup () ste verjetno že seznanjeni

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

Zdaj shranite kodo in zapustite. Zaženite skript s pomočjo vozlišča.

sudo vozlišče blynkdoor.js. 

Zdaj, ko magnet premaknete stran od senzorja trstike, bi morali dobiti obvestilo, v katerem boste sporočili, da so vrata odprta in vaš označeni zaslon bi se moral spremeniti. Spet zaprite stikalo in videli boste, da se zaslon z oznako spet spremeni.

pi delovni gif

Omeniti velja, da se mora aplikacija Blynk zagnati na vašem telefonu, da lahko prejemate potisna obvestila, čeprav e-poštna sporočila delujejo ne glede na to, ali se aplikacija izvaja ali ne.

V kratkem času, porabljenem z Blynk, se zdi storitev zelo enostavna za uporabo. Najpreprosteje omogoča ljudem, ki nimajo znanja o kodiranju, preprosto izdelati sisteme za domače avtomatizacije. Z malo dodatnega znanja o kodiranju postane še močnejši, kar omogoča veliko bolj zapletene sisteme in več sprožilcev dogodkov s pritiskom na en gumb v aplikaciji.

Ta projekt je bil osnovni uvod v Blynk, čeprav je tisto, kar smo tukaj obravnavali, lahko enostavno spreminjali za skoraj vsak projekt avtomatizacije doma ali mikrokontrolerjev.

Ste že uporabljali Blynk? Imate nori kompleksen sistem, ki uporablja storitev, ki jo želite deliti z nami? Sporočite nam v spodnjih komentarjih!

Kreditna slika: Giuseppe Caccavale prek YouTube.com

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