Blynkiga alustamine: lihtsad DIY IoT -seadmed

Blynkiga alustamine: lihtsad DIY IoT -seadmed

Blynk [Broken URL Removed] on asjade Interneti (IoT) teenus, mille eesmärk on muuta teie seadmete kaugjuhtimine ja andurite andmete lugemine võimalikult kiireks ja lihtsaks. Selles artiklis käsitleme täpselt, mis on Blynk, kuidas see töötab, ja esitame kaks lühikest näidisprojekti teenuse erinevate kasutusviiside kohta koos NodeMCU ja Raspberry Pi arendusplaatidega.





Mikrokontrollerite abil pole kunagi olnud lihtsam nutikaid objekte arendama hakata ning asjade interneti seadmete populaarsus on viimastel aastatel kiiresti kasvanud. Arenguplaate, nagu Arduino või Raspberry Pi, saab kasutada kõikide juhtimiseks, alates teie kodu pistikupesadest kuni liikumisega aktiveeritud jõulukaunistusteni.





Üks valdkond, mis võib asjatundmatutele probleeme tekitada, on kodeerimine ja võrgustumine. Blynk eesmärk on kaotada vajadus ulatusliku kodeerimise järele ja hõlbustada teie seadmetele juurdepääsu kõikjal nutitelefonis. Seda saab harrastajatele ja arendajatele tasuta kasutada, kuigi tasu eest saab seda kasutada ka ärilisel otstarbel - ettevõtted saavad Blynk'i abil luua oma rakendusi ja süsteeme ning seejärel müüa neid oma kaubamärgiga.





Blynk kasutab teenuse toimimiseks oma serverit ja raamatukogu, kuid selle peamine tugevus näib olevat rakendus Blynk.

Sisestage rakendus Blynk

Rakendus Blynk on Androidis ja iOS -is tasuta saadaval. See on teie projektide lähtepunkt, millel on lihtne kasutada pukseerimissüsteemi, et luua oma asjade Interneti seadistamiseks kohandatud juhtelemente. Töövoog on kiire: uue projekti käivitamisel palutakse teil valida oma arendusplaat ulatuslikust loendist ja ka ühendusviis. Seejärel saadab rakendus Blynk serveri kaudu teie seadmega ühenduse loomiseks e -posti teel volitusloa.



välist kõvaketast ei tuvastata Windows 10

Juhtelemente nimetatakse Vidinad : erinevat tüüpi sisestusmeetodid ja väljundkuvad, sealhulgas nupud, liugurid, juhtnupp, graafikud ja tekstitagasiside. Samuti on olemas komponendipõhised vidinad, millel on stiliseeritud juhtnupud LED -ide, LCD -ekraanide ja isegi otseülekande jaoks. Märkimisväärsed on ka vidinad, mis lisavad funktsioone, nagu automaatne postitamine Twitterisse, ja kohandatud märguanded.

Kuigi rakendus on tasuta, piirab see vidinate arvu, mida saate korraga kasutada, andes neile kõigile energiakulud. Rakendus annab teile mängimiseks tasakaalu 2000, koos võimalusega vajadusel juurde osta.





Leidsin, et algsaldo oli siin loetletud näidisprojektide jaoks enam kui piisav, kuigi kui teie seadistamine on keerulisem, võite mahla üsna kiiresti otsa saada.

Igal vidinal on redigeerimismenüü, mis võimaldab muuta nime ja värvi. Seejärel valite, millist tihvti mõjutada (olgu see siis teie laual olev tihvt või mõni Blynki virtuaalne tihvt) koos saadetavate väärtuste vahemikuga. Väljundkuvade, näiteks graafikute ja tekstikastide puhul saate ka valida, kui sageli soovite seda värskendada, säästes potentsiaalselt väärtuslikku ribalaiust.





Blynkil on ka võimalus määrata juhiseid virtuaalsetele tihvtidele, mis on kasutaja konfigureeritud ühendused rakenduse ja riistvara vahel. Seetõttu saab rakenduses ühe nupuga käivitada seadmes palju erinevaid sündmusi. Kuidas neid kasutada, käsitleme hiljem artiklis.

Rakendus annab võimaluse oma projekti teistega jagada. Tekitatakse QR -kood, mille saab saata e -posti teel või otse skannida ning kasutada igaüks, kellel on ka rakendus Blynk. Kõik, kellega jagate, ei saa projekti muuta, muutes selle kiireks ja mugavaks viisiks oma seadmete juhtimise jagamiseks. Siiski väärib märkimist, et teie rakendus rakenduses peab töötama, et teised saaksid riistvarale juurde pääseda.

Samuti saate projekti jagada ilma riistvarale juurdepääsu lubamata, mis on suurepärane võimalus õpetada inimestele rakendust kasutama, laskmata neil tulesid sisse ja välja lülitada!

Leidsin, et rakenduse loomine on väga kiire ja intuitiivne. Pärast loomist saate seda kohe kasutama hakata, vajutades paremas ülanurgas esitusmärki. Kui peate hiljem muudatusi tegema, võite lihtsalt redigeerimisrežiimi naasmiseks vajutada sama nuppu.

Blynki server

Kui olete seadme juhtimiseks rakenduse loonud, on teil seadmega suhtlemiseks kaks võimalust.

Blynk pilveserver on kiire, tundlik ja tasuta kasutatav. WiFi-seadmega ühenduse loomine on sama lihtne kui genereeritud autoriseerimiskoodi kopeerimine Arduino visandisse ja WiFi-üksikasjade esitamine. Raspberry Pi jaoks pakub Blynk testiskripti, mida saate oma autoriseerimiskoodiga samal viisil käivitada. Selle artikli hiljem loome teenusega ühenduse loomiseks oma skripti, kasutades Blynki teeki.

Teine võimalus on võõrusta oma Blynk server. Blynk pakub avatud lähtekoodiga Netty -põhist Java -serverit, mida saab käivitada teie arvutist või isegi Raspberry Pi -st. Mõnel kasutajal on sellel funktsionaalsuse ja turvalisuse osas mitmeid eeliseid, kuigi siinsete näidete puhul keskendume pakutava Blynk pilveserveri kasutamisele.

Blynki raamatukogu

Blynki kolmas ja viimane element on Blynki raamatukogu . See teek töötab koos tohutu nimekirja arendusplaatidega, et võimaldada suhtlust rakenduse ja teie riistvara vahel.

Lihtsamalt öeldes on vaja ainult raamatukogu installida ja laadida üks kaasasolevatest hästi kommenteeritud näidisvisanditest.

Blynk: esialgne häälestus

Installige nutitelefoni rakendus Blynk ja looge konto. Veenduge, et kasutate e -posti aadressi, millele pääsete tegelikult juurde, sest sinna saadetakse teie autoriseerimismärgid. Nüüd looge projekt, valides, millist plaati kasutate ja kuidas sellega ühenduse luua. Mõlemad näited ühendatakse siin Wi-Fi kaudu, kuigi ühendused Bluetoothi, Etherneti ja isegi GSM-i kaudu on samuti võimalikud.

Looge oma projekt. See saadab automaatselt volitusloa. Kui te seda ei saa, saate selle uuesti saata, valides projekti seadete ikooni (väike pähkel), valides oma seadme ja valides „E-post”.

Seejärel installige Blynk teegid Blynk veebisaidilt. Arduino jaoks installige teek, kopeerides failid oma Arduino> raamatukogud kausta. Kui te pole Arduino uus, siis siin on a juhend alustamiseks .

Raspberry Pi puhul peate veenduma, et teil on kõigepealt installitud Node.js. Selles artiklis on juhend installitud Node.js kohta, kui seda vajate.

Esiteks veenduge, et teie Pi on ajakohane ja kas installitud oluline pakett on installitud.

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

Seejärel installige Sõlmepaketi haldur , Sisse välja raamatukogu ja Pilguta kogu, sisestades selle oma terminaliaknasse.

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

Saate kontrollida, kas kõik on töötanud, käivitades Blynk testskripti:

blynk.js [YourAuthorizationTokenHere]

Kui kõik töötab, peaks see välja nägema järgmine:

Kui teil tekib tõrkeid, veenduge enne NPM-, OnOff- ja Blynk -teekide uuesti installimist, et teie Pi oleks ajakohane ja teil oleks installitud uusim versioon Node.js.

Kiire seadistamine NodeMCU abil

See esimene näide näitab, kui kiire on Blynk'i abil lihtsate süsteemide seadistamine. See ei vaja kodeerimist ja pärast seadistamist on see täiesti eraldiseisev. Niikaua kui plaadil on juurdepääs teie WiFi-ühendusele, pääsete sellele juurde oma nutitelefoni kasutades kõikjalt.

Alustuseks seadistage leivaplaadile lihtne vooluring. Ühendage tihvt D0 valgusdioodi positiivsele jalale ja tagasi 220 oomi takisti kaudu GND tihvti juurde.

Avage oma NodeMCU projekt rakenduses Blynk. Valige paremal küljel Nupp vidin menüüst. Selle omaduste menüü avamiseks valige oma projektis oma nupp. Siin saate sellele nime anda ja valida, millist NodeMCU tahvli tihvti see mõjutab. Valige tihvt D0 väljundite loendist ja lülitusrežiimi, et muuta see sisse- ja väljalülitamiseks, mitte hetkeliseks vajutamiseks.

Vajutage tagasi (kõik muudatused salvestatakse automaatselt), seejärel vajutage rakenduse käivitamiseks paremas ülanurgas esitusikooni. Oma projekti muutmise juurde naasmiseks võite seda nuppu igal ajal vajutada.

Seejärel avage Arduino IDE ja valige tööriistade menüüst oma NodeMCU plaat ja port. Kui te ei näe selles menüüs oma tahvlit, peate võib -olla installima ESP8266 teegid (see juhend peaks aitama).

Avage nüüd nende raamatukogus pakutav eraldiseisev skript ESP8266, mida Blynk pakub, navigeerides aadressile Fail> Näited> Blynk> Boards_WiFi> ESP8266_Standalone . Asendage autoriseerimismärgi kohatäide e-posti teel saadud märgiga ja sisestage oma WiFi-andmed.

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

Salvestage visand uue nime all ja laadige see oma tahvlile üles. Nüüd, kui vajutate rakenduses nuppu, peaks LED sisse ja välja lülituma. Kui see ei tööta, kontrollige, kas olete rakenduses esitusikooni vajutanud.

Sellistel lihtsatel juhtudel on Blynk seadistamine uskumatult kiire.

Samuti väärib märkimist, et kuna see kasutab Blynk-serverit, saate oma plaati juhtida kõikjalt, kui tahvlil on juurdepääs teie kodusele WiFi-ühendusele ja teie nutitelefonil on juurdepääs mobiilsetele andmetele.

Blynk Raspberry Pi peal

Saate Blynkit kasutada täpselt samamoodi nagu ülaltoodud näites Raspberry Pi -l, kasutades Blynk testskripti, kuid Blynk'i virtuaalsed tihvtid pakuvad mõningaid sügavamaid funktsioone, mida me nüüd uurime.

Blynk töötab Node.js abil, nii et täna kirjutatav kood on Javascriptis. Kui olete keelega uus, peaks see alustamiseks olema suurepärane praimer.

Kasutame Blynk raamatukogu, et luua rakendus, mis teatab, kas ukseandur on avatud või suletud, ning saadab ukse avamisel teie mobiiltelefonile meili ja tõukemärguande.

Sa vajad:

  • Ukse magnetlüliti (tuntud ka kui pilliroo lüliti)
  • 1x 1k? takisti
  • 1x 10k? takisti
  • 1x 220? takisti
  • 1x LED
  • Leivalaud ja ühenduskaablid

Seadistage oma leivalaud järgmiselt:

printige failide loend kausta Windows 10

Pange tähele, et Blynki raamatukogu kasutab Pi nööpnõelte GPIO -numbreid, nii et me kasutame neid kogu selle projekti vältel. Ühendage 5V ja GND tihvtid leivaplaadi toitesiinidega. Ühendage Raspberry Pi GPIO tihvt 22 LED -anoodiga ja ühendage katood maandusrööpaga 220 kaudu? takisti. Kas ühendada GPIO tihvt 17 1k küljega? takisti ja ühendage 10? takisti teisele küljele ja toitekaabli 5V küljele. Lõpuks ühendage oma pilliroo lüliti ühel pool toiteliini GND küljega ja joonel, kus 1k? ja 10k? takistid kohtuvad teiselt poolt. See tõmbetakisti seadistus põhjustab pinge pinul 17 pinge kõrgeks, kui lüliti avaneb.

Looge Blynk rakenduses uus projekt ja valige oma Raspberry Pi plaat. Valige vidinate menüüst sildistatud väärtus, e -post ja teatiste vidin

Valige silt Väärtus, nimetage see ja valige virtuaalne tihvt V0 kuna see on sisendnõel. Samuti saate muuta teabe kuvamise viisi. Sel juhul lisage vahekaardile Silt „Uks on” enne / pin /. Võime jätta lugemissageduse väärtuse vaikeseadeks, kuigi saate seda muuta, et saata andmed oma rakendusse erineva kiirusega.

Väärib märkimist, et tegelikult ei pea te e -posti vidinasse e -posti aadressi sisestama, kuna lisame selle hiljem koodi, kuigi vidin peab toimima.

Kui olete oma rakenduse väljanägemisega rahul, vajutage paremas ülanurgas nuppu Esita.

Nüüd looge uus skript nimega blynkdoor.js . Täielik kood on saadaval täielikult kommenteeritud siin .

sudo nano blynkdoor.js

Peame alustuseks importima Blynk raamatukogu, lisama oma volitusvõtme ja looma Blynk eksemplari, mida meie skriptis kasutada.

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

Samuti peame importima OnOffi kogu ja deklareerima muutujad, mis seadistavad meie pilliroo lüliti ja LED -i. Loome muutuja ka virtuaalse tihvti jaoks, mille seadistasime rakenduses 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;

Nüüd hakkame kasutama vaadata funktsiooni OnOff raamatukogust, et jälgida meie pilliroo lüliti muutusi. Ukselüliti on kas asendis 0 või 1 , ja kui see väärtus muutub, kirjutame selle muudatuse LED -tihvtile.

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

Väärtuse abil saame andmeid saata ka rakendusse Blynk. Kui uks on suletud, tahame näha seda teie sildistatud väärtuse vidinas. Kui uks avaneb, tahame saada meile teatise ja e -kirja. Teeme seda if -lausega ja kasutades virtualWrite , teatama ja meilile funktsioone Blynk raamatukogust. Blynki täieliku dokumentatsiooni leiate siin .

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

Nüüd, kui pilliroo lüliti registreerib väärtuse muutuse, saadetakse andmed meie virtuaalsele tihvtile ja kui uks avaneb rakenduse teavitusvidinale, samuti kirjutatakse konsoolile. Pange tähele, et viimased traksid on sealt, kust alustasime vaadata funktsioon ülal.

Lõpuks peame programmi lõppedes nööpnõela lähtestama. See on sama mis GPIO.cleanup () olete ilmselt juba tuttav.

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

Nüüd salvestage kood ja väljuge. Käivitage oma skript sõlme abil.

sudo node blynkdoor.js

Nüüd, kui liigutate magneti pilliroost andurist eemale, peaksite saama teate, mis ütleb teile, et uks on avatud, ja teie märgistatud kuva peaks muutuma. Sulgege lüliti uuesti ja näete, et märgistatud kuva muutub uuesti.

Väärib märkimist, et tõukemärguannete saamiseks peab teie telefonis töötama rakendus Blynk, kuigi e -kirjad töötavad, olenemata sellest, kas rakendus töötab või mitte.

Seni Blynkiga veedetud lühikese aja jooksul tundub see olevat väga lihtne teenus. Lihtsamalt võimaldab inimestel, kellel pole kodeerimisteadmisi, hõlpsasti DIY koduautomaatikasüsteeme ehitada. Väikeste täiendavate kodeerimisteadmiste abil muutub see veelgi võimsamaks, võimaldades rakenduses ühe nupuvajutusega palju keerukamaid süsteeme ja mitmeid sündmuste käivitajaid.

See projekt oli Blynk'i põhiline sissejuhatus, kuigi seda, mida oleme siin käsitlenud, saab hõlpsasti muuta peaaegu iga koduautomaatika või mikrokontrolleri projekti jaoks.

Kas olete Blynkit kasutanud? Kas teil on teenust kasutades hull keerukas süsteem, mida soovite meiega jagada? Andke meile sellest allpool kommentaarides teada!

Pildikrediit: Giuseppe Caccavale YouTube.com kaudu

Jaga Jaga Piiksuma E -post Canon vs Nikon: milline kaamera on parem?

Canon ja Nikon on kaameratööstuse kaks suurimat nime. Kuid milline kaubamärk pakub paremat kaamerate ja objektiivide valikut?

Loe edasi
Seotud teemad
  • DIY
  • Nutikas kodu
  • Arduino
  • Vaarika Pi
  • Koduautomaatika
  • Asjade Internet
  • Elektroonika
Autori kohta Ian Buckley(Avaldatud 216 artiklit)

Ian Buckley on vabakutseline ajakirjanik, muusik, esineja ja videoprodutsent, kes elab Saksamaal Berliinis. Kui ta parasjagu ei kirjuta ega laval, nokitseb ta isetehtud elektroonika või koodi kallal, lootuses saada hulluks teadlaseks.

Rohkem Ian Buckleylt

Telli meie uudiskiri

Liituge meie uudiskirjaga, et saada tehnilisi näpunäiteid, ülevaateid, tasuta e -raamatuid ja eksklusiivseid pakkumisi!

Tellimiseks klõpsake siin
Kategooria Diy