Darba sākšana ar Blynk: vienkāršas DIY IoT ierīces

Darba sākšana ar Blynk: vienkāršas DIY IoT ierīces

Blynk [Broken URL Removed] ir lietu interneta (IoT) pakalpojums, kas paredzēts, lai pēc iespējas ātrāk un vienkāršāk padarītu tālvadības pulti un lasītu sensoru datus no jūsu ierīcēm. Šajā rakstā mēs apskatīsim tieši to, kas ir Blynk, kā tas darbojas, un sniegsim divus īsus projektu piemērus par dažādiem pakalpojuma lietojumiem ar NodeMCU un Raspberry Pi izstrādes dēļiem.





Nekad nav bijis vieglāk sākt attīstīt viedos objektus, izmantojot mikrokontrollerus, un IoT ierīču popularitāte pēdējos gados ir strauji pieaugusi. Izstrādes dēļus, piemēram, Arduino vai Raspberry Pi, var izmantot, lai kontrolētu visu, sākot no jūsu mājas kontaktligzdām un beidzot ar kustību aktivizētiem Ziemassvētku rotājumiem.





Viena joma, kas var radīt problēmas nezinātājam, ir kodēšana un tīklošana. Blynk mērķis ir novērst nepieciešamību pēc plašas kodēšanas un atvieglot piekļuvi ierīcēm no jebkuras viedtālruņa vietas. To var izmantot hobijiem un izstrādātājiem bez maksas, lai gan to var arī komerciāli izmantot par maksu - uzņēmumi var izmantot Blynk, lai izveidotu savas lietotnes un sistēmas, pēc tam pārdodot tos ar savu zīmolu.





Blynk izmanto savu serveri un bibliotēku, lai pakalpojums darbotos, taču šķiet, ka tā ir Blynk lietotne.

Atveriet lietotni Blynk

Lietotne Blynk ir pieejama bez maksas operētājsistēmās Android un iOS. Tas ir jūsu projektu sākumpunkts, kurā ir vienkārši lietojama vilkšanas un nomešanas sistēma, lai izveidotu pielāgotas vadības IoT iestatījumiem. Darbplūsma ir ātra: uzsākot jaunu projektu, jums tiek piedāvāts no plaša saraksta izvēlēties savu izstrādes paneli, kā arī savienojuma metodi. Pēc tam lietotne pa e -pastu nosūta autorizācijas marķieri, lai izveidotu savienojumu ar jūsu ierīci, izmantojot Blynk serveri.



kā izmantot gif kā fonu

Vadības elementus sauc Logrīki : dažāda veida ievades metodes un izvades displeji, ieskaitot pogas, slīdņus, kursorsviru, grafikus un teksta atgriezenisko saiti. Ir arī komponentu specifiski logrīki ar stilizētām vadības ierīcēm gaismas diodēm, LCD displejiem un pat tiešraides video. Ievērojami ir arī logrīki, kas pievieno funkcijas, piemēram, automātisku ievietošanu Twitter, un pielāgoti paziņojumi.

Lai gan lietotne ir bezmaksas, tā ierobežo vienumu skaitu logrīku, kurus varat izmantot vienlaikus, norādot tiem visu “enerģijas” izmaksas. Lietotne nodrošina atlikumu 2000 spēlēt, ar iespēju iegādāties vairāk, ja nepieciešams.





Es atklāju, ka sākotnējais atlikums bija vairāk nekā pietiekams šeit uzskaitītajiem piemēru projektiem, lai gan, ja iestatīšana ir sarežģītāka, sula var beigties diezgan ātri.

Katram logrīkam ir rediģēšanas izvēlne, kas ļauj mainīt nosaukumu un krāsu. Pēc tam jūs izvēlaties, kuru tapu ietekmēt (neatkarīgi no tā, vai tā ir tapas uz tāfeles vai kāda no Blynk virtuālajām tapām) kopā ar nosūtāmo vērtību diapazonu. Izejas displejiem, piemēram, grafikiem un tekstlodziņiem, varat arī izvēlēties, cik bieži vēlaties to atjaunināt, tādējādi ietaupot dārgo joslas platumu.





Blynk piedāvā arī iespēju piešķirt norādījumus “virtuālajām” tapām, kas ir lietotāja konfigurēti savienojumi starp lietotni un aparatūru. Tāpēc vienu lietotnes pogu var izmantot, lai ierīcē izraisītu daudz dažādu notikumu. Kā tos izmantot, mēs apskatīsim vēlāk rakstā.

Lietotne dod iespēju kopīgot savu projektu ar citiem. Tiek ģenerēts QR kods, ko var nosūtīt pa e -pastu vai tieši skenēt, un to var izmantot ikviens, kam ir arī lietotne Blynk. Personas, ar kurām kopīgojat saturu, nevar veikt izmaiņas projektā, padarot to par ātru un ērtu veidu, kā koplietot savu ierīču kontroli. Tomēr ir vērts atzīmēt, ka jūsu projektam lietotnē ir jādarbojas, lai citi varētu piekļūt aparatūrai.

Jūs varat arī dalīties ar projektu, neļaujot piekļūt savai aparatūrai, kas ir lielisks veids, kā iemācīt cilvēkiem lietotni, neļaujot viņiem ieslēgt un izslēgt apgaismojumu!

Es atklāju, ka lietotnes izveidošana ir ļoti ātra un intuitīva. Kad tas ir izveidots, varat to nekavējoties sākt lietot, nospiežot atskaņošanas simbolu augšējā labajā stūrī. Ja izmaiņas jāveic vēlāk, varat vienkārši nospiest to pašu pogu, lai atgrieztos rediģēšanas režīmā.

Blynk serveris

Kad esat izveidojis lietotni ierīces vadīšanai, jums ir divas iespējas, kā ar to sazināties.

Mākoņu serveris Blynk ir ātrs, atsaucīgs un brīvi lietojams. Savienojuma izveide ar Wi-Fi ierīci ir tikpat vienkārša kā ģenerētā autorizācijas koda kopēšana Arduino skicē un Wi-Fi informācijas sniegšana. Raspberry Pi Blynk nodrošina testa skriptu, kuru varat palaist ar savu autorizācijas kodu tādā pašā veidā. Vēlāk šajā rakstā mēs izveidosim savu skriptu, izmantojot Blynk bibliotēku, lai izveidotu savienojumu ar pakalpojumu.

Otra iespēja ir uzņemt savu Blynk serveris. Blynk nodrošina atvērtā pirmkoda Netty balstītu Java serveri, kuru var palaist no datora vai pat Raspberry Pi. Dažiem lietotājiem tas sniedz dažādas priekšrocības funkcionalitātes un drošības ziņā, lai gan šeit sniegtajos piemēros mēs koncentrēsimies uz piedāvātā Blynk mākoņa servera izmantošanu.

Blynk bibliotēka

Trešais un pēdējais Blynk elements ir Blynk bibliotēka . Šī bibliotēka darbojas ar milzīgu attīstības dēļu sarakstu, lai nodrošinātu saziņu starp lietotni un jūsu aparatūru.

Vienkāršākajā gadījumā viss, kas jums nepieciešams, ir instalēt bibliotēku un ielādēt vienu no piedāvātajām labi anotētajām skicēm.

Blynk: sākotnējā iestatīšana

Instalējiet lietotni Blynk savā viedtālrunī un izveidojiet kontu. Pārliecinieties, ka izmantojat e -pasta adresi, kurai faktiski varat piekļūt, jo tur tiks nosūtīti jūsu autorizācijas marķieri. Tagad izveidojiet projektu, izvēloties, kuru dēli izmantosit un kā ar to izveidosit savienojumu. Abi piemēri šeit savienojas, izmantojot Wi-Fi, lai gan ir iespējami savienojumi, izmantojot Bluetooth, Ethernet un pat GSM.

Izveidojiet savu projektu. Tas automātiski nosūtīs autorizācijas marķieri. Ja to nesaņemat, varat to nosūtīt atkārtoti, atlasot projekta iestatījumu ikonu (mazo uzgriezni), atlasot savu ierīci un atlasot “E-pasts”.

Pēc tam instalējiet Blynk bibliotēkas no Blynk vietnes. Arduino instalējiet bibliotēku, kopējot failus savā Arduino> bibliotēkas mape. Ja esat jauns Arduino lietotājs, šeit ir ceļvedis, lai sāktu darbu .

Raspberry Pi vispirms ir jāpārliecinās, vai vispirms ir instalēts Node.js. Šajā rakstā ir rokasgrāmata par instalēto Node.js, ja jums tas ir nepieciešams.

Pirmkārt, pārliecinieties, vai jūsu Pi ir atjaunināts un vai tajā ir instalēta būtiskā pakete.

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

Pēc tam instalējiet Mezglu pakotņu pārvaldnieks , Ieslēgts Izslēgts bibliotēka, un Mirgo bibliotēku, ierakstot to termināļa logā.

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

Jūs varat pārbaudīt, vai viss ir strādājis, palaižot Blynk testa skriptu:

blynk.js [YourAuthorizationTokenHere]

Ja viss darbojas, tam vajadzētu izskatīties šādi:

Ja rodas kļūdas, pirms NPM, OnOff un Blynk bibliotēku pārinstalēšanas pārliecinieties, vai jūsu Pi ir atjaunināts un vai jums ir instalēta jaunākā Node.js versija.

Ātrā iestatīšana ar NodeMCU

Šis pirmais piemērs parāda, cik ātri ir iespējams izveidot vienkāršas sistēmas, izmantojot Blynk. Tam nav nepieciešama kodēšana, un pēc iestatīšanas tas ir pilnīgi patstāvīgs. Kamēr dēlis ir pieejams jūsu Wi-Fi savienojumam, varat tam piekļūt no jebkuras vietas, izmantojot viedtālruni.

Lai sāktu, iestatiet vienkāršu ķēdi uz maizes dēļa. Pievienojiet tapu D0 uz gaismas diodes pozitīvo kāju un atpakaļ uz GND tapu caur 220 omu rezistoru.

Atveriet savu NodeMCU projektu lietotnē Blynk. Labajā pusē atlasiet Poga logrīku no izvēlnes. Izvēlieties savu pogu projektā, lai atvērtu tā rekvizītu izvēlni. Šeit jūs varat to nosaukt un izvēlēties, kuru tapu uz jūsu NodeMCU plates tā ietekmēs. Izvēlieties tapa D0 no izvades saraksta un pārslēgšanas režīmu, lai padarītu to par ieslēgšanas un izslēgšanas slēdzi, nevis īslaicīgu spiedpogu.

Nospiediet atpakaļ (visas izmaiņas tiek saglabātas automātiski), pēc tam augšējā labajā stūrī nospiediet atskaņošanas ikonu, lai palaistu lietotni. Jebkurā laikā varat nospiest šo pašu pogu, lai atgrieztos pie projekta rediģēšanas.

Pēc tam atveriet Arduino IDE un rīku izvēlnē izvēlieties NodeMCU plati un portu. Ja šajā izvēlnē neredzat savu dēli, iespējams, būs jāinstalē bibliotēkas ESP8266 (šai rokasgrāmatai vajadzētu palīdzēt).

Tagad atveriet ESP8266 savrupo skriptu, ko Blynk nodrošināja savā bibliotēkā, dodoties uz Fails> Piemēri> Blynk> Boards_WiFi> ESP8266_Standalone . Aizstājiet autorizācijas marķiera vietturi ar to, ko saņēmāt pa e-pastu, un ievadiet savu Wi-Fi informāciju.

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

Saglabājiet skici ar jaunu nosaukumu un augšupielādējiet to savā dēlī. Tagad, kad lietotnē nospiežat pogu, gaismas diodei jāieslēdzas un jāizslēdzas. Ja tas nedarbojas, pārbaudiet, vai lietotnē esat nospiedis atskaņošanas ikonu.

Šādos vienkāršos gadījumos Blynk ir neticami ātri iestatāms.

Ir arī vērts atzīmēt, ka, tā kā tiek izmantots Blynk serveris, jūs varat kontrolēt savu dēli no jebkuras vietas, ja vien tāfelei ir pieejams jūsu mājas Wi-Fi savienojums un viedtālrunim ir piekļuve mobilajiem datiem.

Blynk uz Raspberry Pi

Jūs varat izmantot Blynk tieši tādā pašā veidā kā iepriekšējā Raspberry Pi piemērā, izmantojot Blynk testa skriptu, taču ir dažas dziļākas funkcijas, ko nodrošina Blynk virtuālās tapas, kuras mēs izskatīsim tagad.

Blynk darbojas, izmantojot Node.js, tāpēc kods, kuru mēs šodien rakstīsim, būs Javascript. Ja esat jauns valodas lietotājs, tam vajadzētu būt lieliskam sākumam.

Mēs izmantosim Blynk bibliotēku, lai izveidotu lietotni, kas ziņo par to, vai durvju sensors ir atvērts vai aizvērts, un nosūta e -pastu un push paziņojumu uz jūsu mobilo tālruni, kad durvis atveras.

Jums būs nepieciešams:

  • Durvju magnēta slēdzis (pazīstams arī kā niedru slēdzis)
  • 1x 1k? rezistors
  • 1x 10k? rezistors
  • 1x 220? rezistors
  • 1x LED
  • Maizes dēlis un savienojuma vadi

Iestatiet savu maizes dēli šādi:

kā izveidot ekrānuzņēmumu operētājsistēmā Android

Ņemiet vērā, ka Blynk bibliotēka izmanto Pi tapas GPIO numurus, tāpēc mēs tos izmantosim visā šajā projektā. Pievienojiet 5V un GND tapas maizes dēļa barošanas sliedēm. Pievienojiet GPIO tapu 22 Raspberry Pi pie LED anoda un savienojiet katodu ar zemes sliedi caur 220? rezistors. Vai savienot GPIO tapu 17 ar 1k pusi? rezistoru un pievienojiet 10? pretestību uz otru pusi un barošanas sliedes 5V pusi. Visbeidzot, pievienojiet niedru slēdzi strāvas sliedes GND pusei vienā pusē un līnijai, kur atrodas 1k? un 10k? rezistori satiekas, no otras puses. Šī uzvilkšanas rezistora iestatīšana izraisīs sprieguma paaugstināšanos uz tapas 17, kad slēdzis atveras.

Izveidojiet jaunu projektu lietotnē Blynk un atlasiet savu Raspberry Pi dēli. Logrīka izvēlnē atlasiet iezīmētās vērtības, e -pasta un paziņojumu logrīku

Atlasiet Norādītā vērtība, nosauciet to un izvēlieties virtuālā tapa V0 jo tā ir ievades tapa. Varat arī mainīt informācijas parādīšanas veidu. Šajā gadījumā cilnē Iezīme pievienojiet “Durvis ir” pirms / pin /. Mēs varam atstāt lasīšanas biežuma vērtību tā noklusējuma iestatījumā, lai gan varat to mainīt, lai nosūtītu datus uz jūsu lietotni ar citu ātrumu.

Ir vērts atzīmēt, ka e -pasta logrīkā jums faktiski nav jāievada e -pasta adrese, jo mēs to vēlāk pievienosim kodam, lai gan logrīkam jābūt klāt, lai tas darbotos.

Kad esat apmierināts ar lietotnes izskatu, augšējā labajā stūrī nospiediet pogu Atskaņot.

Tagad izveidojiet jaunu skriptu ar nosaukumu blynkdoor.js . Pilns kods ir pieejams ar anotāciju šeit .

sudo nano blynkdoor.js

Mums jāsāk, importējot Blynk bibliotēku, pievienojot autorizācijas atslēgu un izveidojot Blynk eksemplāru, ko izmantot mūsu skriptā.

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

Mums ir arī jāimportē OnOff bibliotēka un jādeklarē mainīgie, kas nosaka mūsu niedru slēdzi un LED. Mēs arī izveidosim mainīgo virtuālajai tapai, kuru iestatījām lietotnē 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;

Tagad mēs izmantosim skatīties funkcija no OnOff bibliotēkas, lai skatītos izmaiņas mūsu niedru slēdzī. Durvju slēdzis atrodas vai nu 0 vai 1 , un ikreiz, kad šī vērtība mainās, mēs to ierakstām LED tapā.

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

Mēs varam izmantot vērtību, lai arī nosūtītu datus uz lietotni Blynk. Ja durvis ir aizvērtas, mēs vēlamies to redzēt jūsu logrīkā ar iezīmētām vērtībām. Ja durvis atveras, mēs vēlamies saņemt paziņojumu un e -pastu, kas mums to paziņo. Mēs to darām ar paziņojumu if, un izmantojot virtualWrite , paziņot , un e -pastu funkcijas no Blynk bibliotēkas. Pilnu Blynk dokumentāciju var atrast šeit .

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

Tagad, kad niedru slēdzis reģistrē vērtības izmaiņas, dati tiek nosūtīti uz mūsu virtuālo tapu un, ja durvis atveras paziņojuma logrīkam lietotnē, kā arī rakstot konsolei. Ņemiet vērā, ka pēdējās breketes ir no vietas, kur mēs sākām skatīties funkcija iepriekš.

Visbeidzot, mums ir jāatiestata pin, kad programma beidzas. Tas ir tāds pats kā GPIO.cleanup () jūs droši vien jau esat pazīstams.

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

Tagad saglabājiet savu kodu un izejiet. Palaidiet skriptu, izmantojot mezglu.

sudo node blynkdoor.js

Tagad, pārvietojot magnētu prom no niedru sensora, jums vajadzētu saņemt paziņojumu, kurā teikts, ka durvis ir atvērtas, un jūsu marķētajam displejam vajadzētu mainīties. Vēlreiz aizveriet slēdzi, un jūs redzēsit, ka apzīmētais displejs atkal mainās.

Ir vērts atzīmēt, ka lietotnei Blynk ir jādarbojas jūsu tālrunī, lai saņemtu push paziņojumus, lai gan e -pasta ziņojumi darbojas neatkarīgi no tā, vai lietotne darbojas.

Īsā laikā, kas līdz šim pavadīts kopā ar Blynk, šķiet, ka pakalpojums ir ļoti viegli lietojams. Visvienkāršāk ļauj cilvēkiem bez zināšanām par kodēšanu viegli izveidot DIY mājas automatizācijas sistēmas. Ar nelielām papildu zināšanām par kodēšanu tas kļūst vēl jaudīgāks, ļaujot lietotnē izveidot daudz sarežģītākas sistēmas un izraisīt vairākus notikumus, nospiežot vienu pogu.

Šis projekts bija pamata ievads Blynk, lai gan šeit aprakstīto var viegli mainīt gandrīz jebkuram mājas automatizācijas vai mikrokontrollera projektam.

Vai esat lietojis Blynk? Vai jums ir traka sarežģīta sistēma, izmantojot pakalpojumu, kuru vēlaties kopīgot ar mums? Paziņojiet mums zemāk esošajos komentāros!

Attēla kredīts: Džuzepe Caccavale izmantojot vietni YouTube.com

Kopīgot Kopīgot Čivināt E -pasts Canon pret Nikon: kurš kameras zīmols ir labāks?

Canon un Nikon ir divi lielākie nosaukumi kameru nozarē. Bet kurš zīmols piedāvā labāku kameru un objektīvu klāstu?

Lasīt Tālāk
Saistītās tēmas
  • DIY
  • Viedā māja
  • Arduino
  • Raspberry Pi
  • Mājas automatizācija
  • Lietas internets
  • Elektronika
Par autoru Īans Baklijs(Publicēti 216 raksti)

Īans Baklijs ir ārštata žurnālists, mūziķis, izpildītājs un video producents, kas dzīvo Berlīnē, Vācijā. Kad viņš neraksta vai nav uz skatuves, viņš ķeras pie DIY elektronikas vai koda, cerot kļūt par traku zinātnieku.

Vairāk no Īana Baklija

Abonējiet mūsu biļetenu

Pievienojieties mūsu informatīvajam izdevumam, lai iegūtu tehniskus padomus, pārskatus, bezmaksas e -grāmatas un ekskluzīvus piedāvājumus!

Noklikšķiniet šeit, lai abonētu
Kategorija Diy