Početak rada s Blynk jednostavnim DIY IoT uređajima

  • Michael Fisher
  • 0
  • 2404
  • 261
Oglas

Blynk je usluga Interneta stvari (IoT) osmišljena radi što bržeg i jednostavnijeg daljinskog upravljanja i čitanja podataka senzora s vaših uređaja. U ovom ćemo članku opisati što je točno Blynk, kako to radi, te pružiti dva kratka primjera projekata o različitim uporabama usluge s NodeMCU i Raspberry Pi razvojnim pločama.

Nikad nije bilo lakše započeti s razvojem pametnih objekata pomoću mikrokontrolera, a IoT uređaji su posljednjih godina brzo porasli u popularnosti. Razvojne ploče poput Arduino ili Raspberry Pi mogu se koristiti za kontrolu svega što se napaja iz utičnica. Kako kontrolirati jeftine utičnice sa RFH od OpenHAB-a Kako kontrolirati jeftine utičnice sa RF-a od OpenHAB-a Imajte jeftine utičnice sa sjedištem na RF-u, ali otkrili su da ne rade pametne kućice s onima? Možete ih povezati u svoj „uradi sam“ sistem pametne kuće sa samo oko 10 dolara u dijelovima. u vašem domu na božićne ukrase koji se aktiviraju pokretom Nadogradite svoj božićni vijenac pokretnom LED matricom koja se aktivira pokretom nadogradite svoj božićni vijenac pokretnom LED matricom koja se kreće Ovaj DIY božićni vijenac koristi Arduino i LED matricu za izradu nevjerojatnog osvjetljenja zaslona koji će impresionirati svoje prijatelje i obitelj. .

Jedno područje koje može predstavljati problem neupućenima je kodiranje i umrežavanje. Blynk želi ukloniti potrebu za širokim kodiranjem i olakšati pristup svojim uređajima s bilo kojeg mjesta na vašem pametnom telefonu. Besplatno je koristiti za hobiste i programere, iako je dostupan i za komercijalnu naknadu - tvrtke mogu pomoću Blynka stvoriti vlastite aplikacije i sustave, a zatim ih prodavati s vlastitim brendiranjem..

Blynk koristi vlastiti poslužitelj i biblioteku kako bi usluga uspjela, ali čini se da je upravo Blynk aplikacija glavna snaga.

Uđite u aplikaciju Blynk

Aplikacija Blynk besplatno je dostupna na Androidu i iOS-u. To je polazna točka za vaše projekte, koji sadrži jednostavan sustav za povlačenje i ispuštanje za izgradnju prilagođenih kontrola za vaše postavke IoT-a. Tijek rada je brz: kada započinjete novi projekt, od vas će se tražiti da odaberete razvojnu ploču s opsežnog popisa, a također i vaš način povezivanja. Aplikacija zatim šalje token autorizacije putem e-pošte za povezivanje s vašim uređajem preko Blynk poslužitelja.

Pozvani su upravljački elementi Widgeti: različite vrste načina unosa i prikaza rezultata, uključujući gumbe, klizače, navigacijsku palicu, grafikone i povratne informacije o tekstu. Postoje i dodaci specifični za komponente, sa stiliziranim kontrolama za LEDS, LCD zaslone, pa čak i video koji se prenosi uživo. Također su istaknuti widgeti koji dodaju značajke, poput automatskog slanja na Twitter i prilagođene obavijesti.

Iako je aplikacija besplatna, ograničava koliko widgeta možete koristiti odjednom dajući im sve “energija” trošak. Aplikacija vam daje preostali iznos od 2.000, s mogućnošću kupnje više ako je potrebno.

Otkrio sam da je ponuđeni početni saldo više nego dovoljan za ovdje navedene primjere projekata, ali ako je vaša postava složenija, možete brzo izgubiti sok.

Svaki widget ima izbornik za uređivanje koji vam omogućuje promjenu imena i boje. Tada birate koji pin želite utjecati (bilo da se radi o pinu na ploči ili jednom od Blynkovih virtualnih iglica) zajedno s rasponom vrijednosti koje želite poslati. Za izlazne prikaze poput grafova i tekstnih okvira možete odabrati i koliko često želite da se ažurira, čime se štedi dragocjena širina pojasa..

Blynk također ima mogućnost dodjeljivanja uputa “virtualan” igle, koje su korisnički konfigurirane veze između aplikacije i hardvera. Zbog toga se jedan gumb u aplikaciji može upotrijebiti za pokretanje različitih događaja na uređaju. Mi ćemo opisati kako ih koristiti kasnije u članku.

Aplikacija daje mogućnost dijeljenja vašeg projekta s drugima. Stvara se QR kôd koji se može poslati e-poštom ili izravno skenirati, a koristi ga svatko tko ima i Blynk aplikaciju. S kim dijelite ne može mijenjati projekt, što ga čini brzim i praktičnim načinom dijeljenja kontrole nad vašim uređajima. Međutim, vrijedno je napomenuti da se vaš projekt u aplikaciji mora izvoditi kako bi drugi imali pristup hardveru.

Možete dijeliti projekt i bez dozvole pristupa hardveru, što je odličan način da naučite ljude kako koristiti aplikaciju, a da im ne omogućite uključivanje i isključivanje svjetla!

Našao sam stvaranje aplikacije vrlo brzo i intuitivno. Kad ga jednom stvorite, možete ga početi upotrebljavati pritiskom na simbol za reprodukciju u gornjem desnom kutu. Ako kasnije trebate izvršiti promjene, jednostavno pritisnite isti gumb da biste se vratili u način uređivanja.

Poslužitelj Blynk

Nakon što stvorite aplikaciju za upravljanje uređajem, imate dvije mogućnosti kako komunicirati s njom.

Cloud Blynk poslužitelj je brz, responzivan i besplatan za upotrebu. Povezivanje s Wi-Fi uređajem jednostavno je kao kopiranje generiranog autorizacijskog koda u vašu Arduino skicu i pružanje podataka o Wi-Fi mreži. Za Raspberry Pi, Blynk pruža testnu skriptu koju s istim učinkom možete pokrenuti s vašim autorizacijskim kodom. Kasnije u ovom članku kreirat ćemo vlastitu skriptu pomoću biblioteke Blynk za povezivanje s uslugom.

Druga je mogućnost ugostiti vlastiti Blynk poslužitelj. Blynk nudi Java Source poslužitelj s otvorenim kodom Netty koji se može izvoditi s vašeg računala ili čak Raspberry Pi. To ima brojne prednosti za neke korisnike u pogledu funkcionalnosti i sigurnosti, mada ćemo se za naše primjere ovdje koncentrirati na korištenje pruženog Blynk poslužitelja u oblaku.

Biblioteka Blynk

Treći i posljednji element Blynkove je knjižnica Blynk. Ova biblioteka radi s ogromnim popisom razvojnih ploča kako bi se omogućila komunikacija između aplikacije i vašeg hardvera.

Najjednostavnije, sve što je potrebno jest instalirati knjižnicu i učitati jednu od dobro opisanih primjera..

Blynk: Početne postavke

Instalirajte aplikaciju Blynk na svoj pametni telefon i stvorite račun. Obavezno upotrijebite adresu e-pošte kojoj zapravo možete pristupiti jer će se tamo slati autorizacijski tokeni. Sada napravite projekt, odabirom ploče koju ćete koristiti i kako ćete se povezati s njom. Oba primjera ovdje se povezuju putem Wi-Fi-ja, iako su moguće i veze putem Bluetooth-a, Etherneta, pa čak i GSM-a.

Kreirajte svoj projekt. To će automatski poslati token autorizacije. Ako je ne primite, možete je ponovo poslati odabirom ikone postavki projekta (mala matica), odabirom uređaja i odabirom. “E-mail”.

Zatim instalirajte Blynk knjižnice s web mjesta Blynk. Za Arduino instalirajte knjižnicu kopiranjem datoteka u svoju Arduino> knjižnice mapa. Ako ste novi u Arduino-u, evo vodiča za početak rada s Arduino-om: Vodič za početnike Prvi koraci s Arduinom: Vodič za početnike Arduino je platforma za prototiranje elektronike otvorenog koda koja se temelji na fleksibilnom i jednostavnom hardveru i hardveru. softver. Namijenjen je umjetnicima, dizajnerima, hobistima i svima koji su zainteresirani za stvaranje interaktivnih objekata ili okruženja. .

Za Raspberry Pi morat ćete prvo biti instaliran Node.js. U ovom članku nalazi se vodič za instalirani Node.js Kako napraviti DIY siri-kontrolirano Wi-Fi svjetlo Kako napraviti DIY siri-kontrolirano Wi-Fi svjetlo U ovom ćete vodiču naučiti kako stvoriti Wi-Fi upravljanjem svjetla, a upravljajte ga Siri. ako ti treba.

Prvo provjerite je li vaš Pi ažuriran i ima li instaliran osnovni paket.

sudo apt-get update sudo apt-get upgrade sudo apt-get install graditi-bitno 

Zatim instalirajte Node Manager paketa, Uključeno isključeno knjižnica i Blynk knjižnica upišite ovo u prozor terminala.

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

Možete provjeriti sve što je uspjelo pokretanjem testnog skripta Blynk:

blynk.js [YourAuthorizationTokenHere] 

Pod uvjetom da sve radi, trebalo bi izgledati ovako:

Ako pogriješite, prije ponovne instalacije biblioteka NPM, OnOff i Blynk provjerite je li Pi ažuriran i imate instaliranu najnoviju verziju Node.js..

Brzo postavljanje s NodeMCU

Ovaj prvi primjer pokazuje kako je brzo postaviti jednostavne sustave pomoću Blynka. Ne zahtijeva kodiranje, a nakon postavljanja potpuno je samostalan. Sve dok ploča ima pristup vašoj Wi-Fi vezi, možete joj pristupiti s bilo kojeg mjesta putem svog pametnog telefona.

Za početak, postavite jednostavan krug na ploču. Spojite pin D0 do pozitivne noge LED-a, a natrag na GND pin preko otpornika 220 Ohm.

Otvorite svoj projekt NodeMCU u aplikaciji Blynk. Na desnoj strani odaberite Dugme widget s izbornika. Odaberite svoj gumb u projektu kako biste otvorili izbornik svojstava. Ovdje ga možete imenovati i odabrati koji pin na vašoj NodeMCU ploči treba utjecati. Odaberi pin D0 s izlaznog popisa i prebacite način rada da biste ga prebacivali na uključeno i isključeno, umjesto na trenutni prekidač.

Pritisnite povratak (sve se promjene automatski spremaju), a zatim pritisnite ikonu za reprodukciju u gornjem desnom kutu da biste pokrenuli aplikaciju. Možete pritisnuti isti gumb u bilo kojem trenutku da biste se vratili na uređivanje vašeg projekta.

Zatim otvorite Arduino IDE i odaberite izbornik i izlaz NodeMCU s izbornika alata. Ako ne vidite svoju ploču u ovom izborniku, možda ćete trebati instalirati biblioteku ESP8266 (ovaj vodič trebao bi vam pomoći upoznati Arduino ubojicu: ESP8266 Upoznajte Arduino ubojicu: ESP8266 Što ako vam kažem da postoji ploča dev-kompatibilnih s Arduino-om s ugrađenim Wi-Fi-jem za manje od 10 dolara? Pa, postoji.).

Sada otvorite ESP8266 samostalnu skriptu Blynk koja se nalazi u njihovoj biblioteci navigacijom do Datoteka> Primjeri> Blynk> Boards_WiFi> ESP8266_Standalone. Zamijenite rezervirano mjesto oznake autorizacije onom koju ste dobili e-poštom i unesite svoje podatke o Wi-Fi mreži.

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

Spremite skicu pod novim imenom i stavite je na svoju ploču. Sada kada pritisnete gumb u aplikaciji, LED bi se trebao uključiti i isključiti. Ako ne radi, provjerite jeste li pritisnuli ikonu za reprodukciju u aplikaciji.

U jednostavnim slučajevima poput ovih, Blynk se nevjerojatno brzo postavlja.

Također je vrijedno napomenuti da budući da koristi Blynk poslužitelj, možete upravljati pločom s bilo kojeg mjesta, pod uvjetom da ploča ima pristup vašoj kućnoj Wi-Fi vezi, a vaš pametni telefon ima pristup mobilnim podacima.

Blynk na Raspberry Pi

Možete upotrebljavati Blynk na isti način kao u gornjem primjeru na Raspberry Pi koristeći Blynk test skriptu, ali postoje neke dublje funkcionalnosti koje pružaju Blynkove virtualne iglice, o kojima ćemo pogledati sada.

Blynk radi pomoću Node.js, tako da će kôd o kojem ćemo danas pisati biti u Javascriptu. Ako ste novi na jeziku, ovo bi trebao biti izvrstan temelj za početak započnite s kodiranjem JavaScript-a upravo sada s ovih 5 sjajnih besplatnih resursa. Započnite kodiranje JavaScript-a odmah s ovih 5 sjajnih besplatnih resursa .

Koristićemo knjižnicu Blynk za izradu aplikacije koja izvještava je li senzor vrata otvorena ili zatvorena i šalje e-poštu i push obavijest na vaš mobilni telefon kad se otvore vrata.

Trebat će vam:

  • Magnetna sklopka za vrata (poznata i kao trska sklopka)
  • 1x 1k? otpornik
  • 1x 10k? otpornik
  • 1x 220? otpornik
  • 1x LED
  • Žice za ploču i žice za spajanje

Postavite svoju ploču ovako:

Imajte na umu da Blynkova knjižnica koristi GPIO brojeve Pićevih pinova, pa ćemo ih koristiti tijekom ovog projekta. Spojite vijke od 5 V i GND na šine napajanja na ploči. Spojite GPIO pin 22 na Raspberry Pi na LED anodu, a katodu spojite na uzemljenje putem 220? otpornik. Spojite GPIO pin 17 na jednu stranu 1k? otpornik, i spojite 10? otpornik na drugu stranu, a na stranu 5V šine snage. Konačno, spojite trsku na sklopku s GND-om naponske šine s jedne strane i na liniju gdje je 1k? i 10k? otpornici se susreću s druge strane. Ova podešavanje otpornika će uzrokovati da se napon na osovini 17 očita visoko kada se prekidač otvori.

Kreirajte novi projekt u aplikaciji Blynk i odaberite svoju ploču Raspberry Pi. Na izborniku widgeta odaberite widget s oznakom, e-pošta i obavijest

Odaberite Označenu vrijednost, imenovajte je i odaberite virtualni pin V0 kao što je ulazni pin. Također možete promijeniti način prikazivanja informacija. U ovom slučaju dodajte “Vrata su ” prije / pin / na kartici Label. Vrijednost učestalosti čitanja možemo ostaviti na zadanoj postavci, iako to možete promijeniti da biste podatke poslali u vašu aplikaciju drugačijom brzinom.

Vrijedi napomenuti da zapravo ne morate upisati adresu e-pošte u widget za e-poštu jer ćemo je naknadno dodavati u kod, mada widget mora biti prisutan da bi mogao djelovati.

Nakon što ste zadovoljni kako vaša aplikacija izgleda, pritisnite gumb Play u gornjem desnom kutu.

Sada stvorite novu skriptu zvanu blynkdoor.js. Cijeli kod dostupan je ovdje u cijelosti naznačenim.

sudo nano blynkdoor.js 

Moramo započeti uvozom biblioteke Blynk, dodavanjem našeg autorizacijskog ključa i izradom instancije Blynka koja će se koristiti u našoj skripti.

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

Također moramo uvoziti OnOff knjižnicu i izjaviti varijable koje postavljaju naš reed switch i LED. Također ćemo stvoriti varijablu za virtualni pin koji smo postavili na aplikaciji Blynk.

var Gpio = zahtjev ('onoff'). Gpio, reed = novi Gpio (17, 'in', 'oboje'), // registriraj promjene 'oboje' kada se prekidač otvori i zatvori led = novi Gpio (22, 'vani ); var virtualPin = 0; 

Sada ćemo koristiti Gledati funkcija iz OnOff knjižnice da nadgleda promjene u našem trske. Prekidač vrata je ili na 0 ili 1, i kad god se ta vrijednost promijeni mi to napišemo na LED pin.

reed.watch (funkcija (greška, vrijednost) led.writeSync (vrijednost); 

Pomoću te vrijednosti možemo poslati podatke i u aplikaciju Blynk. Ako su vrata zatvorena, to želimo moći vidjeti u vašem widgetu Označena vrijednost. Ako se vrata otvore, želimo primiti obavijest i e-poštu o tome. To radimo s naredbom if i pomoću virtualWrite, obavijestiti, i e funkcije iz knjižnice Blynk. Cjelokupnu dokumentaciju za Blynk možete pronaći ovdje.

 if (vrijednost == 0) blynk.virtualWrite (virtualPin, "Zatvoreno"); console.log ('Vrata zatvorena'); ; if (value == 1) blynk.notify ("Vrata su se upravo otvorila!"); blynk.email ("[email protected]", "Prednja vrata", "Ulazna vrata su se upravo otvorila."); blynk.virtualWrite (virtualPin "otvoren"); console.log ('Vrata otvorena'); ; ); 

Sada kada god trska sklopka registrira promjenu vrijednosti, podaci se šalju na naš virtualni pin, a u slučaju otvaranja vrata na widget za obavijesti u aplikaciji, kao i za pisanje na konzolu. Imajte na umu da su konačni grudnjaci odakle smo započeli Gledati funkcija iznad.

Konačno, moramo resetirati pin kada program završi. Ovo je isto kao i GPIO.cleanup () vjerojatno ste već upoznati.

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

Sada spremite kôd i izađite. Pokrenite skriptu pomoću čvora.

sudo čvor blynkdoor.js 

Kad maknete magnet dalje od senzora, trebalo bi dobiti obavijest da se vrata otvaraju i vaš označeni zaslon bi se trebao promijeniti. Ponovno zatvorite prekidač i vidjet ćete da se prikaz s oznakom ponovno mijenja.

Vrijedno je napomenuti da se aplikacija Blynk mora pokrenuti na vašem telefonu da bi mogla primati gurnute obavijesti, iako e-poruke djeluju bez obzira na to radi li se aplikacija ili ne.

U kratkom vremenu provedenom s Blynkom, čini se da je usluga vrlo lagana. Najjednostavnije omogućuje osobama koje nemaju znanje o kodiranju da sami izrade „kućne automatizacijske sustave“. S malo dodatnog znanja o kodiranju postaje još moćniji, omogućavajući mnogo složenije sustave i višestruke okidače događaja jednim pritiskom na tipku u aplikaciji.

Ovaj je projekt bio osnovni uvod u Blynk, premda je sve što smo ovdje pokrili moglo biti lako izmijenjeno za gotovo bilo koji projekt kućne automatizacije ili mikrokontrolera..

Jeste li koristili Blynk? Imate li ludo složen sustav koji koristi uslugu koju želite podijeliti s nama? Javite nam u komentarima u nastavku!

Bonus slike: Giuseppe Caccavale putem YouTube.com




Još ne komentari

O modernoj tehnologiji, jednostavnoj i pristupačnoj.
Vaš vodič u svijetu moderne tehnologije. Naučite kako koristiti tehnologije i uređaje koji nas okružuju svaki dan i naučite kako otkriti zanimljivosti na Internetu.