Blynkin käytön aloittaminen: Yksinkertaiset DIY IoT -laitteet

Blynkin käytön aloittaminen: Yksinkertaiset DIY IoT -laitteet

Blynk [Broken URL Removed] on esineiden internet (IoT) -palvelu, joka on suunniteltu tekemään kaukosäätimestä ja anturitietojen lukemisesta laitteistasi mahdollisimman nopeaa ja helppoa. Tässä artikkelissa käsitellään tarkalleen, mitä Blynk on, miten se toimii, ja tarjoamme kaksi lyhyttä esimerkkihanketta palvelun eri käyttötarkoituksista NodeMCU- ja Raspberry Pi -kehityslevyillä.





Ei ole koskaan ollut helpompaa aloittaa älykkäiden objektien kehittäminen mikro -ohjaimien avulla, ja IoT -laitteiden suosio on kasvanut nopeasti viime vuosina. Kehityslevyillä, kuten Arduinolla tai Raspberry Pi: llä, voidaan hallita kaikkea kodin pistorasioista liike-aktivoituihin joulukoristeisiin.





Yksi alue, joka voi aiheuttaa ongelmia aloittamattomille, on koodaus ja verkostoituminen. Blynk pyrkii poistamaan laajan koodauksen tarpeen ja helpottamaan laitteiden käyttöä mistä tahansa älypuhelimesta. Se on ilmainen harrastajille ja kehittäjille, mutta sitä voi myös käyttää kaupallisesti maksua vastaan ​​- yritykset voivat luoda Blynkin avulla omia sovelluksiaan ja järjestelmiään ja myydä ne sitten omalla tuotemerkillään.





Blynk käyttää omaa palvelinta ja kirjastoa saadakseen palvelun toimimaan, mutta se on Blynk -sovellus, joka näyttää olevan sen vahvuus.

Siirry Blynk -sovellukseen

Blynk -sovellus on saatavilla ilmaiseksi Androidille ja iOS: lle. Se on projektiesi lähtökohta, ja siinä on helppokäyttöinen vedä ja pudota -järjestelmä, jonka avulla voit luoda mukautettuja säätimiä IoT -asetuksillesi. Työnkulku on nopeaa: kun aloitat uuden projektin, sinua kehotetaan valitsemaan kehityskortti laajasta luettelosta ja myös yhteystapa. Sovellus lähettää sitten valtuutusvaltuuden sähköpostitse yhteyden muodostamiseksi laitteeseesi Blynk -palvelimen kautta.



yhdistä pisteet itse

Ohjauselementtejä kutsutaan Widgetit : erilaisia ​​syöttötapoja ja tulostusnäyttöjä, mukaan lukien painikkeet, liukusäätimet, ohjaussauva, kaaviot ja tekstin palaute. On myös komponenttikohtaisia ​​widgettejä, joissa on tyylitelty ohjain LED -valoja, LCD -näyttöjä ja jopa suoratoistettua videota varten. Huomionarvoisia ovat myös widgetit, jotka lisäävät ominaisuuksia, kuten automaattinen lähettäminen Twitteriin, ja mukautetut ilmoitukset.

Vaikka sovellus on ilmainen, se rajoittaa kuinka monta widgettiä voit käyttää kerralla antamalla heille kaikille energiakustannukset. Sovellus antaa sinulle 2 000 saldoa pelaamiseen ja mahdollisuuden ostaa lisää tarvittaessa.





Huomasin, että annettu alustasaldo oli enemmän kuin riittävä tässä luetelluille esimerkkiprojekteille, mutta jos kokoonpano on monimutkaisempi, saatat huomata, että mehu loppuu melko nopeasti.

Jokaisessa widgetissä on muokkausvalikko, jonka avulla voit muuttaa nimen ja värin. Valitset sitten, mihin nastaan ​​haluat vaikuttaa (olipa se taulusi taululla tai jokin Blynkin virtuaalisista nastoista) sekä lähetettävät arvot. Tulosnäytöissä, kuten kaavioissa ja tekstiruuduissa, voit myös valita, kuinka usein haluat sen päivitettävän, mikä säästää mahdollisesti arvokasta kaistanleveyttä.





Blynk tarjoaa myös mahdollisuuden määrittää ohjeita 'virtuaalisille' nastoille, jotka ovat käyttäjän määrittämiä yhteyksiä sovelluksen ja laitteiston välillä. Yhdellä sovelluksen painikkeella voidaan siis laukaista monia erilaisia ​​tapahtumia laitteessa. Käsittelemme niiden käyttöä myöhemmin artikkelissa.

Sovellus antaa mahdollisuuden jakaa projektisi muiden kanssa. Luo QR -koodi, joka voidaan lähettää sähköpostitse tai skannata suoraan, ja sitä voivat käyttää kaikki, joilla on myös Blynk -sovellus. Kenen kanssa jaat, ei voi tehdä muutoksia projektiin, joten se on nopea ja kätevä tapa jakaa laitteidesi hallinta. On kuitenkin syytä huomata, että projektisi sovelluksessa on oltava käynnissä, jotta muut voivat käyttää laitteistoa.

Voit myös jakaa projektin sallimatta laitteistosi käyttöä, mikä on loistava tapa opettaa ihmisiä käyttämään sovellusta antamatta heidän sytyttää ja sammuttaa valoja!

Sovelluksen luominen oli erittäin nopeaa ja intuitiivista. Kun olet luonut sen, voit aloittaa sen käytön heti painamalla toistosymbolia oikeassa yläkulmassa. Jos haluat tehdä muutoksia myöhemmin, voit palata muokkaustilaan painamalla samaa painiketta.

Blynk -palvelin

Kun olet luonut sovelluksen laitteen ohjaamiseen, sinulla on kaksi vaihtoehtoa kommunikoida sen kanssa.

Blynk -pilvipalvelin on nopea, reagoiva ja ilmainen. Yhdistäminen Wi-Fi-laitteeseen on yhtä helppoa kuin luomasi valtuutuskoodin kopioiminen Arduino-luonnokseen ja Wi-Fi-tietojen antaminen. Raspberry Pi: lle Blynk tarjoaa testiskriptin, jonka voit suorittaa valtuutuskoodin kanssa samalla tavalla. Myöhemmin tässä artikkelissa luomme oman komentosarjan käyttämällä Blynk -kirjastoa yhteyden muodostamiseen palveluun.

Toinen vaihtoehto on isännöi omaasi Blynk -palvelin. Blynk tarjoaa avoimen lähdekoodin Netty -pohjaisen Java -palvelimen, jota voidaan käyttää tietokoneeltasi tai jopa Raspberry Pi: stä. Tästä on joitakin etuja joillekin käyttäjille toiminnallisuuden ja turvallisuuden kannalta, mutta tässä esimerkeissä keskitymme käytetyn Blynk -pilvipalvelimen käyttöön.

Blynk -kirjasto

Blynkin kolmas ja viimeinen elementti on Blynk -kirjasto . Tämä kirjasto toimii valtavan luettelon kehitystaulujen kanssa, jotta sovelluksen ja laitteiston välillä voidaan kommunikoida.

Yksinkertaisimmin kaikki mitä tarvitaan, on asentaa kirjasto ja ladata yksi hyvin varustetuista esimerkkiluonnoksista.

Blynk: Alkuasetukset

Asenna Blynk -sovellus älypuhelimeesi ja luo tili. Varmista, että käytät sähköpostiosoitetta, jota voit käyttää, koska sinne lähetetään valtuutusmerkkisi. Luo nyt projekti, valitse mitä korttia käytät ja miten muodostat yhteyden siihen. Molemmat esimerkit muodostavat yhteyden Wi-Fi: n kautta, mutta Bluetooth-, Ethernet- ja jopa GSM-yhteydet ovat myös mahdollisia.

Luo projekti. Tämä lähettää automaattisesti valtuutusvaltuuden. Jos et saa sitä, voit lähettää sen uudelleen valitsemalla projektiasetusten kuvakkeen (pieni mutteri), valitsemalla laitteesi ja valitsemalla 'Sähköposti'.

Asenna seuraavaksi Blynk -kirjastot Blynk -verkkosivustolta. Asenna Arduino -kirjasto kopioimalla tiedostot omaan tiedostoosi Arduino> kirjastot kansio. Jos olet uusi Arduinolla, tässä on opas, jolla pääset alkuun .

Raspberry Pi: lle sinun on ensin varmistettava, että Node.js on asennettu. Tässä artikkelissa on opas asennettuun Node.js -tiedostoon, jos tarvitset sitä.

Ensinnäkin, varmista, että Pi on ajan tasalla ja että siihen on asennettu olennainen paketti.

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

Asenna sitten Solmupaketinhallinta , Ei käytössä kirjasto ja Räpäytys kirjastoon kirjoittamalla tämä pääteikkunaasi.

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

Voit tarkistaa, että kaikki on toiminut suorittamalla Blynk -testiskripti:

blynk.js [YourAuthorizationTokenHere]

Jos kaikki toimii, sen pitäisi näyttää tältä:

Jos saat virheitä, varmista, että Pi on ajan tasalla ja että sinulla on uusin Node.js -versio asennettuna, ennen kuin asennat NPM-, OnOff- ja Blynk -kirjastot uudelleen.

Nopea asennus NodeMCU: n avulla

Tämä ensimmäinen esimerkki osoittaa, kuinka nopeasti yksinkertaisten järjestelmien asentaminen Blynk -ohjelmaa käyttäen on nopeaa. Se ei vaadi koodausta, ja asennuksen jälkeen se on täysin itsenäinen. Niin kauan kuin kortilla on pääsy Wi-Fi-yhteyteesi, voit käyttää sitä mistä tahansa älypuhelimellasi.

Aloita asettamalla yksinkertainen piiri leipälevylle. Liitä nasta D0 LEDin positiiviseen osaan ja takaisin GND -nastaan ​​220 ohmin vastuksen kautta.

Avaa NodeMCU -projektisi Blynk -sovelluksessa. Valitse oikealla puolella Painike widget valikosta. Avaa projektin ominaisuusvalikko valitsemalla projektisi painike. Täällä voit nimetä sen ja valita, mihin NodeMCU -kortin tappiin sen pitäisi vaikuttaa. Valitse nasta D0 lähtöluettelosta ja kytkintila, jotta se on päälle- ja poiskytkin, eikä hetkellinen painokytkin.

Paina takaisin (kaikki muutokset tallennetaan automaattisesti) ja käynnistä sovellus painamalla sitten oikeassa yläkulmassa olevaa toistokuvaketta. Voit palata projektin muokkaamiseen painamalla tätä samaa painiketta milloin tahansa.

Avaa seuraavaksi Arduino IDE ja valitse työkaluvalikosta NodeMCU -korttisi ja porttisi. Jos et näe korttiasi tässä valikossa, sinun on ehkä asennettava ESP8266 -kirjastot (tämän oppaan pitäisi auttaa).

Avaa nyt ESP8266 -erillinen Blynk -komentosarja, joka on heidän kirjastossaan, siirtymällä kohtaan Tiedosto> Esimerkit> Blynk> Boards_WiFi> ESP8266_Standalone . Korvaa valtuutusvaltuuden paikkamerkki sähköpostilla saamallasi paikkamerkillä ja kirjoita Wi-Fi-tiedot.

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

Tallenna luonnos uudella nimellä ja lataa se taulullesi. Nyt kun painat sovelluksen painiketta, LED -valon pitäisi syttyä ja sammua. Jos se ei toimi, tarkista, että olet painanut sovelluksen toistokuvaketta.

Tällaisissa yksinkertaisissa tapauksissa Blynk on uskomattoman nopea asentaa.

On myös syytä huomata, että koska tämä käyttää Blynk-palvelinta, voit hallita levyäsi mistä tahansa, kunhan levyllä on pääsy kotisi Wi-Fi-yhteyteen ja älypuhelimellasi on pääsy mobiilidataan.

Blynk Raspberry Pi: llä

Voit käyttää Blynkia täsmälleen samalla tavalla kuin yllä olevassa Raspberry Pi -esimerkissä käyttämällä Blynk -testiskriptiä, mutta Blynkin virtuaaliset nastat tarjoavat joitain syvempiä toimintoja, joita tarkastelemme nyt.

Blynk toimii Node.js -ohjelmalla, joten tänään kirjoittamamme koodi on Javascriptissa. Jos olet uusi kieli, tämän pitäisi olla hyvä alku alkuun.

Käytämme Blynk -kirjastoa sovelluksen luomiseen, joka ilmoittaa, onko ovianturi auki tai kiinni, ja lähettää sähköpostin ja push -ilmoituksen matkapuhelimeesi, kun ovi avautuu.

Tarvitset:

  • Ovimagneettikytkin (tunnetaan myös nimellä reed -kytkin)
  • 1x 1k? vastus
  • 1x 10k? vastus
  • 1x 220? vastus
  • 1x LED
  • Leipälauta ja kytkentäjohdot

Aseta leipälauta seuraavasti:

mitä eroa on qledin ja oledin välillä?

Huomaa, että Blynkin kirjasto käyttää Pi: n nastojen GPIO -numeroita, joten käytämme niitä koko projektin ajan. Liitä 5V- ja GND -nastat leipälevyn virtakiskoihin. Liitä Raspberry Pi: n GPIO -nasta 22 LED -anodiin ja katodi maadoituskiskoon 220: n kautta? vastus. Liitetäänkö GPIO -nasta 17 1k: n toiselle puolelle? vastus ja liitä 10? vastus toiselle puolelle ja virtakiskon 5V -puoli. Kytke lopuksi reed -kytkin virtakiskon GND -puolelle toisella puolella ja linjalla, jossa 1k? ja 10k? vastukset kohtaavat toisaalta. Tämä vetovastusvastus asettaa tapin 17 jännitteen lukemaan korkealle, kun kytkin avautuu.

Luo uusi projekti Blynk -sovelluksessa ja valitse Raspberry Pi -levy. Valitse widget -valikosta Tunnistettu arvo, Sähköposti ja Ilmoitus -widget

Valitse Merkitty arvo, nimeä se ja valitse virtuaalinen nasta V0 koska se on tulonappi. Voit myös muuttaa tietojen esitystapaa. Lisää tässä tapauksessa Tarra -välilehteen 'ovi on' ennen / pin /. Voimme jättää lukutaajuuden arvon oletusasetukseksi, mutta voit muuttaa sitä lähettääksesi tietoja sovelluksellesi eri nopeudella.

On syytä huomata, että sinun ei todellakaan tarvitse syöttää sähköpostiosoitetta sähköposti -widgettiin, koska lisäämme sen koodiin myöhemmin, vaikka widgetin on oltava läsnä, jotta se toimisi.

Kun olet tyytyväinen sovelluksesi ulkoasuun, paina oikeassa yläkulmassa olevaa Toista -painiketta.

Luo nyt uusi skripti nimeltä blynkdoor.js . Koko koodi on saatavana täysin huomautettuna tässä .

sudo nano blynkdoor.js

Meidän on aloitettava tuomalla Blynk -kirjasto, lisäämällä valtuutusavain ja luomalla Blynk -esiintymä käytettäväksi skriptissämme.

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

Meidän on myös tuotava OnOff -kirjasto ja ilmoitettava muuttujat, jotka asettavat reed -kytkimen ja LED -valon. Luomme myös muuttujan Blynk -sovelluksessa määrittämäämme virtuaalista pinille.

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;

Nyt aiomme käyttää katsella -toiminto OnOff -kirjastosta, jotta voimme seurata muutoksia ruoko -kytkimessämme. Ovikytkin on joko asennossa 0 tai 1 , ja aina kun tämä arvo muuttuu, kirjoitamme muutoksen LED -nastaan.

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

Voimme käyttää arvoa myös tietojen lähettämiseen Blynk -sovellukseen. Jos ovi on suljettu, haluamme nähdä sen Tunnistettu arvo -widgetissäsi. Jos ovi avautuu, haluamme saada ilmoituksen ja sähköpostin, jossa kerrotaan meille. Teemme tämän if -lauseella ja käyttämällä virtualWrite , ilmoittaa ja sähköposti toimintoja Blynk -kirjastosta. Blynkin koko dokumentaatio löytyy tässä .

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

Nyt aina kun reed -kytkin rekisteröi arvonmuutoksen, tiedot lähetetään virtuaalitapillemme, ja kun ovi avautuu sovelluksen ilmoituswidgetille, sekä kirjoitetaan konsoliin. Huomaa, että viimeiset aaltosulkeet ovat siitä, mistä aloitimme katsella toiminto yllä.

Lopuksi meidän on nollattava nasta, kun ohjelma päättyy. Tämä on sama kuin GPIO.cleanup () olet varmaan jo tuttu.

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

Tallenna nyt koodisi ja poistu. Suorita komentosarjasi solmun avulla.

sudo node blynkdoor.js

Kun siirrät magneetin kauemmaksi ruoko -anturista, sinun pitäisi saada ilmoitus, joka kertoo, että ovi on avattu, ja merkityn näytön pitäisi muuttua. Sulje kytkin uudelleen ja näet, että merkitty näyttö muuttuu uudelleen.

On syytä huomata, että Blynk -sovelluksen on oltava käynnissä puhelimessasi, jotta voit vastaanottaa push -ilmoituksia, vaikka sähköpostit toimivat riippumatta siitä, onko sovellus käynnissä vai ei.

Blynkin kanssa tähän asti vietetyn lyhyen ajan aikana se näyttää erittäin helpolta palvelulta. Yksinkertaisimmillaan sen avulla ihmiset, joilla ei ole koodaustaitoa, voivat rakentaa DIY -kodin automaatiojärjestelmiä helposti. Pienellä lisäkoodaustiedolla siitä tulee entistä tehokkaampi, mikä mahdollistaa paljon monimutkaisempia järjestelmiä ja useita tapahtumien laukaisimia sovelluksen yhdellä painalluksella.

Tämä projekti oli perusesittely Blynkille, vaikka mitä olemme täällä käsitelleet, sitä voidaan helposti muokata melkein mihin tahansa kodin automaatio- tai mikro -ohjainprojektiin.

Oletko käyttänyt Blynkia? Onko sinulla hullun monimutkainen järjestelmä, joka käyttää palvelua, jonka haluat jakaa kanssamme? Kerro meille alla olevissa kommenteissa!

Kuvaluotto: Giuseppe Caccavale YouTube.comin kautta

Jaa Jaa Tweet Sähköposti Canon vs.Nikon: Mikä kameramerkki on parempi?

Canon ja Nikon ovat kamerateollisuuden kaksi suurinta nimeä. Mutta mikä merkki tarjoaa paremman valikoiman kameroita ja objektiiveja?

Lue seuraava
Liittyvät aiheet
  • tee-se-itse
  • Älykoti
  • Arduino
  • Raspberry Pi
  • Kodin automatisointi
  • Esineiden internet
  • Elektroniikka
Kirjailijasta Ian Buckley(216 artikkelia julkaistu)

Ian Buckley on freelance -toimittaja, muusikko, esiintyjä ja videotuottaja, joka asuu Berliinissä, Saksassa. Kun hän ei kirjoita tai ei ole lavalla, hän hieroo DIY -elektroniikkaa tai koodia toivoessaan tulla hulluksi tiedemieheksi.

Lisää Ian Buckleyltä

tilaa uutiskirjeemme

Liity uutiskirjeeseemme saadaksesi teknisiä vinkkejä, arvosteluja, ilmaisia ​​e -kirjoja ja ainutlaatuisia tarjouksia!

Klikkaa tästä tilataksesi