Začíname s Blynkom: Jednoduché zariadenia IoT pre domácich majstrov

Začíname s Blynkom: Jednoduché zariadenia IoT pre domácich majstrov

Blynk [Broken URL Removed] je služba internetu vecí (IoT) navrhnutá tak, aby diaľkové ovládanie a čítanie údajov senzorov z vašich zariadení bolo čo najrýchlejšie a najľahšie. V tomto článku sa budeme zaoberať presne tým, čo je Blynk, ako to funguje a poskytneme dva krátke ukážkové projekty na rôzne spôsoby použitia služby s vývojovými doskami NodeMCU a Raspberry Pi.





Začať s vývojom inteligentných objektov pomocou mikrokontrolérov nebolo nikdy jednoduchšie a zariadenia IoT si v posledných rokoch rýchlo získali obľubu. Vývojové dosky ako Arduino alebo Raspberry Pi je možné použiť na ovládanie všetkého od elektrických zásuviek vo vašej domácnosti až po vianočne dekorácie aktivované pohybom.





Jednou z oblastí, ktoré môžu pre nezasvätených predstavovať problém, je kódovanie a vytváranie sietí. Cieľom Blynk je odstrániť potrebu rozsiahleho kódovania a uľahčiť prístup k vašim zariadeniam odkiaľkoľvek z vášho smartfónu. Je zadarmo na použitie pre domácich majstrov a vývojárov, aj keď je k dispozícii aj na komerčné využitie za poplatok - spoločnosti môžu použiť Blynk na vytváranie vlastných aplikácií a systémov a potom ich predávať s vlastnou značkou.





Na to, aby služba fungovala, používa Blynk vlastný server a knižnicu, ale zdá sa, že jej hlavnou silnou stránkou je aplikácia Blynk.

Zadajte aplikáciu Blynk

Aplikácia Blynk je k dispozícii zadarmo pre Android a iOS. Je to východiskový bod pre vaše projekty a ponúka jednoducho použiteľný systém drag and drop na vytváranie vlastných ovládacích prvkov pre vaše nastavenie internetu vecí. Pracovný tok je rýchly: pri spustení nového projektu sa zobrazí výzva na výber vývojovej dosky z rozsiahleho zoznamu a tiež spôsobu pripojenia. Aplikácia potom odošle autorizačný token e -mailom na pripojenie k vášmu zariadeniu prostredníctvom servera Blynk.



ako zdieľať hru na ps5

Ovládacie prvky sa nazývajú Miniaplikácie : rôzne typy vstupných metód a výstupných displejov vrátane tlačidiel, posúvačov, joysticku, grafov a textovej spätnej väzby. K dispozícii sú tiež widgety špecifické pre jednotlivé komponenty so štylizovanými ovládacími prvkami pre LED diódy, LCD displeje a dokonca aj živé streamované video. Pozoruhodné sú tiež miniaplikácie, ktoré pridávajú funkcie, ako napríklad automatické zverejňovanie na Twitteri a vlastné upozornenia.

Aj keď je aplikácia bezplatná, obmedzuje počet miniaplikácií, ktoré môžete použiť naraz, a to tým, že im všetkým pripisujete náklady na „energiu“. Aplikácia vám ponúka zostatok 2 000 na hranie, s možnosťou v prípade potreby dokúpiť.





Zistil som, že počiatočný zostatok bol pri uvedených projektoch príkladom viac než dostačujúci, hoci ak je vaše nastavenie komplikovanejšie, môže sa stať, že vám rýchlo dôjde šťava.

Každý widget má ponuku úprav, ktorá vám umožňuje zmeniť názov a farbu. Potom si vyberiete, ktorý pin ovplyvníte (či už to bude pin na vašej doske alebo jeden z Blynkových virtuálnych pinov) spolu s rozsahom hodnôt, ktoré chcete odoslať. Pri výstupných displejoch, ako sú grafy a textové polia, si môžete tiež zvoliť, ako často chcete, aby sa aktualizovali, čo potenciálne šetrí cennú šírku pásma.





Blynk tiež ponúka možnosť priradiť pokyny k „virtuálnym“ pinom, čo sú prepojenia aplikácie a hardvéru nakonfigurované používateľom. Jediné tlačidlo v aplikácii je teda možné použiť na spustenie mnohých rôznych udalostí v zariadení. O tom, ako ich použiť, sa budeme zaoberať ďalej v článku.

Aplikácia ponúka možnosť zdieľať váš projekt s ostatnými. Vygeneruje sa QR kód, ktorý je možné odoslať e -mailom alebo naskenovať priamo a použiť ho môže ktokoľvek, kto má tiež aplikáciu Blynk. Každý, s kým zdieľate, nemôže vykonávať zmeny v projekte, čo je rýchly a pohodlný spôsob zdieľania kontroly nad vašimi zariadeniami. Stojí však za zmienku, že váš projekt v aplikácii musí byť spustený, aby mali ostatní prístup k hardvéru.

Projekt môžete zdieľať aj bez toho, aby ste mali prístup k svojmu hardvéru, čo je úžasný spôsob, ako naučiť ľudí používať aplikáciu bez toho, aby ich nechali zapínať a vypínať svetlá!

Vytvorenie aplikácie sa mi zdalo veľmi rýchle a intuitívne. Hneď po vytvorení ho môžete začať používať stlačením symbolu prehrávania v pravom hornom rohu. Ak potrebujete vykonať zmeny neskôr, stlačením rovnakého tlačidla sa vrátite do režimu úprav.

Server Blynk

Keď vytvoríte aplikáciu na ovládanie zariadenia, máte dve možnosti, ako s ňou komunikovať.

Cloudový server Blynk je rýchly, responzívny a používanie je bezplatné. Pripojenie k zariadeniu Wi-Fi je rovnako jednoduché ako skopírovanie vygenerovaného autorizačného kódu do náčrtu Arduino a poskytnutie podrobností o Wi-Fi. Pre Raspberry Pi poskytuje Blynk testovací skript, ktorý môžete s rovnakým účinkom spustiť s autorizačným kódom. Neskôr v tomto článku si vytvoríme vlastný skript pomocou knižnice Blynk na pripojenie k službe.

Druhá možnosť je hostiť vlastné Server Blynk. Blynk poskytuje open source server Java založený na Netty, ktorý je možné spustiť z počítača alebo dokonca z Raspberry Pi. To má pre niektorých používateľov rôzne výhody z hľadiska funkčnosti a zabezpečenia, aj keď sa tu v našich príkladoch zameriame na používanie poskytovaného cloudového servera Blynk.

Blynkova knižnica

Tretím a posledným prvkom Blynka je Blynkova knižnica . Táto knižnica pracuje s veľkým zoznamom vývojových dosiek, ktoré umožňujú komunikáciu medzi aplikáciou a vašim hardvérom.

Úplne najjednoduchšie je nainštalovať knižnicu a načítať jeden z dobre uvedených komentárov k poskytnutým ukážkam.

Blynk: Počiatočné nastavenie

Nainštalujte si aplikáciu Blynk do svojho smartfónu a vytvorte si účet. Uistite sa, že používate e -mailovú adresu, ku ktorej máte skutočne prístup, pretože tam budú odoslané vaše autorizačné tokeny. Teraz vytvorte projekt a vyberte, ktorú dosku budete používať a ako sa k nej pripojíte. Oba príklady sa tu pripájajú prostredníctvom siete Wi-Fi, je však možné aj pripojenie cez Bluetooth, Ethernet a dokonca aj GSM.

Vytvorte svoj projekt. Automaticky sa tým odošle autorizačný token. Ak ho nedostanete, môžete ho znova odoslať tak, že kliknete na ikonu nastavení projektu (malý oriešok), vyberiete svoje zariadenie a vyberiete položku „E-mail“.

Ďalej nainštalujte knižnice Blynk z webovej stránky Blynk. Pre Arduino nainštalujte knižnicu skopírovaním súborov do svojho Arduino> knižnice priečinok. Ak ste v Arduine nováčik, tu je a sprievodca, ako začať .

V prípade Raspberry Pi sa musíte najskôr uistiť, že máte nainštalovaný Node.js. V tomto článku je návod na nainštalovaný súbor Node.js, ak ho budete potrebovať.

Najprv sa uistite, že je váš Pi aktuálny a má nainštalovaný balík nevyhnutný na zostavenie.

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

Potom nainštalujte súbor Správca balíkov uzlov , Vypnuté knižnica a Blikať knižnicu zadaním tohto textu do okna Terminál.

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

Všetko, čo funguje, môžete skontrolovať spustením testovacieho skriptu Blynk:

blynk.js [YourAuthorizationTokenHere]

Za predpokladu, že všetko funguje, by to malo vyzerať takto:

Ak sa vyskytnú nejaké chyby, pred reinštaláciou knižníc NPM, OnOff a Blynk skontrolujte, či je váš Pi aktuálny a či máte nainštalovanú najnovšiu verziu Node.js.

Rýchle nastavenie pomocou NodeMCU

Tento prvý príklad ukazuje, ako rýchlo je možné nastaviť jednoduché systémy pomocou Blynku. Nevyžaduje žiadne kódovanie a po nastavení je úplne samostatný. Pokiaľ má doska prístup k vášmu pripojeniu Wi-Fi, môžete k nemu pristupovať odkiaľkoľvek pomocou svojho smartfónu.

Na začiatok nastavte jednoduchý obvod na doske. Pripojovací kolík D0 na kladnú časť LED a späť na pin GND cez odpor 220 Ohm.

Otvorte svoj projekt NodeMCU v aplikácii Blynk. Na pravej strane vyberte položku Tlačidlo widget z ponuky. Kliknutím na tlačidlo v projekte otvoríte ponuku vlastností. Tu ho môžete pomenovať a vybrať, ktorý pin na doske NodeMCU by mal mať vplyv. Vyberte kolík D0 zo zoznamu výstupov a prepnite režim tak, aby z neho bol vypínač a nie dočasný vypínač.

Stlačte tlačidlo späť (všetky zmeny sa uložia automaticky) a potom spustite aplikáciu stlačením ikony prehrávania v pravom hornom rohu. Toto isté tlačidlo môžete kedykoľvek stlačiť, aby ste sa vrátili k úprave projektu.

Potom otvorte Arduino IDE a v ponuke nástrojov vyberte dosku a port NodeMCU. Ak svoju dosku v tejto ponuke nevidíte, možno budete musieť nainštalovať knižnice ESP8266 (táto príručka by mala pomôcť).

Teraz otvorte samostatný skript ESP8266, ktorý Blynk poskytol vo svojej knižnici, prejdite na Súbor> Príklady> Blynk> Dosky_WiFi> ESP8266_Standalone . Nahraďte zástupný symbol autorizačného tokenu tým, ktorý ste dostali e-mailom, a zadajte podrobnosti o sieti Wi-Fi.

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

Uložte náčrt pod novým názvom a nahrajte ho na nástenku. Keď teraz v aplikácii stlačíte tlačidlo, kontrolka LED by sa mala zapnúť a vypnúť. Ak nefunguje, skontrolujte, či ste v aplikácii stlačili ikonu prehrávania.

V jednoduchých prípadoch, ako sú tieto, sa Blynk nastavuje neuveriteľne rýchlo.

Je tiež potrebné poznamenať, že keďže toto používa server Blynk, môžete svoju dosku ovládať odkiaľkoľvek, pokiaľ má doska prístup k vášmu domácemu Wi-Fi pripojeniu a váš smartphone má prístup k mobilným dátam.

Blynk na Raspberry Pi

Blynk môžete použiť úplne rovnako ako vo vyššie uvedenom príklade na Raspberry Pi pomocou testovacieho skriptu Blynk, existujú však niektoré hlbšie funkcie, ktoré poskytujú virtuálne piny Blynk, na ktoré sa teraz pozrieme.

Blynk funguje pomocou Node.js, takže kód, ktorý dnes napíšeme, bude v Javascripte. Ak ste v jazyku nováčik, mal by to byť skvelý základ na začiatok.

Knižnicu Blynk použijeme na vytvorenie aplikácie, ktorá hlási, či je snímač dverí otvorený alebo zatvorený, a na otvorenie dverí pošle e -mail a upozornenie na váš mobilný telefón.

Budete potrebovať:

  • Magnetický spínač dverí (známy aj ako jazýčkový spínač)
  • 1x 1k? odpor
  • 1x 10k? odpor
  • 1x 220? odpor
  • 1x LED dióda
  • Kruhové a prepojovacie káble

Nastavte svoj breadboard takto:

môžeš mi zapnúť baterku?

Všimnite si toho, že Blynkova knižnica používa čísla GPIO pinov Pi, takže ich budeme používať v celom tomto projekte. Pripojte kolíky 5V a GND k napájacím lištám na doske. Pripojte pin GPIO 22 na Raspberry Pi k LED anóde a katódu pripojte k uzemňovacej lište cez 220? odpor. Pripojiť GPIO pin 17 k jednej strane 1k? rezistor a pripojiť 10? odpor na druhú stranu a 5V stranu napájacej lišty. Nakoniec pripojte svoj jazýčkový spínač k GND strane napájacej lišty na jednej strane a k linke, kde je 1k? a 10 tisic? na druhej strane sa stretávajú odpory. Toto nastavenie pull-up rezistora spôsobí, že napätie na pine 17 bude vysoké, keď sa spínač otvorí.

V aplikácii Blynk vytvorte nový projekt a vyberte dosku Raspberry Pi. V ponuke miniaplikácií vyberte widget s označenou hodnotou, e -mail a upozornenie

Vyberte označenú hodnotu, pomenujte ju a zvoľte virtuálny pin V0 pretože je to vstupný kolík. Môžete tiež zmeniť spôsob zobrazovania informácií. V takom prípade na karte Štítok pridajte „Dvere sú“ pred / kolík /. Hodnotu Frekvencia čítania môžeme nechať na predvolenom nastavení, ale môžete to zmeniť a odosielať údaje do svojej aplikácie inou rýchlosťou.

Stojí za zmienku, že do widgetu pre e -maily v skutočnosti nemusíte zadávať e -mailovú adresu, pretože ho do kódu pridáme neskôr, ale aby fungoval, musí byť prítomný.

Keď ste spokojní s tým, ako vaša aplikácia vyzerá, stlačte tlačidlo Prehrať v pravom hornom rohu.

Teraz vytvorte nový skript s názvom blynkdoor.js . Celý kód je k dispozícii s kompletnými poznámkami tu .

sudo nano blynkdoor.js

Musíme začať importovaním knižnice Blynk, pridaním nášho autorizačného kľúča a vytvorením inštancie Blynk, ktorú použijeme v našom skripte.

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

Musíme tiež importovať knižnicu OnOff a deklarovať premenné, ktoré nastavujú náš jazýčkový spínač a diódu LED. Vytvoríme tiež premennú pre virtuálny pin, ktorý sme nastavili v aplikácii 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;

Teraz použijeme sledovať funkciu z knižnice OnOff a sledujte zmeny v našom jazýčkovom prepínači. Spínač dverí je buď na 0 alebo 1 , a kedykoľvek sa táto hodnota zmení, zapíšeme túto zmenu na pin LED.

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

Hodnotu môžeme použiť aj na odoslanie údajov do aplikácie Blynk. Ak sú dvere zatvorené, chceme to vidieť vo vašom widgete s označenou hodnotou. Ak sa dvere otvoria, chceme dostať upozornenie a e -mail, ktorý nám to hovorí. Robíme to pomocou príkazu if a pomocou virtualWrite , oznámiť a e -mail funkcie z knižnice Blynk. Úplnú dokumentáciu k Blynkovi nájdete tu .

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

Teraz, keď jazýčkový spínač zaregistruje zmenu hodnoty, údaje sa odošlú na náš virtuálny pin a v prípade otvorenia dverí do widgetu s upozornením v aplikácii a tiež na zápis do konzoly. Všimnite si toho, že konečné zátvorky sú odkiaľ sme začali sledovať funkcia vyššie.

Nakoniec musíme pin resetovať, keď sa program skončí. To je to isté ako GPIO.cleanup () pravdepodobne ste sa už poznali.

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

Teraz uložte kód a ukončite program. Spustite skript pomocou uzla.

sudo node blynkdoor.js

Keď teraz posuniete magnet preč od snímača jazýčkov, mali by ste dostať upozornenie, že ste otvorili dvere a váš označený displej by sa mal zmeniť. Zatvorte spínač znova a uvidíte, že sa označený displej opäť zmení.

Stojí za zmienku, že na prijímanie upozornení push musí byť vo vašom telefóne spustená aplikácia Blynk, aj keď e -maily fungujú bez ohľadu na to, či je aplikácia spustená alebo nie.

Za ten krátky čas, ktorý ste doteraz strávili s Blynkom, sa zdá, že je používanie služby veľmi jednoduché. Je to najjednoduchšie a umožňuje ľuďom bez znalosti kódovania jednoduchú výstavbu domácich automatizačných systémov. S trochou dodatočných znalostí kódovania sa stáva ešte výkonnejším, čo umožňuje oveľa zložitejšie systémy a spúšťače viacerých udalostí jediným stlačením tlačidla v aplikácii.

Tento projekt bol základným úvodom do Blynku, hoci to, čo sme tu preberali, je možné ľahko upraviť pre takmer akýkoľvek projekt domácej automatizácie alebo mikrokontroléra.

Použili ste Blynk? Máte bláznivý komplexný systém využívajúci službu, o ktorú by ste sa s nami chceli podeliť? Dajte nám vedieť v komentároch nižšie!

Kredit na obrázok: Giuseppe Caccavale cez YouTube.com

zdieľam zdieľam Tweet E -mail Canon vs. Nikon: Ktorá značka fotoaparátu je lepšia?

Canon a Nikon sú dve najväčšie mená v kamerovom priemysle. Ale ktorá značka ponúka lepšiu radu fotoaparátov a objektívov?

Čítajte ďalej
Súvisiace témy
  • DIY
  • Inteligentný domov
  • Arduino
  • Malinový koláč
  • Domáca automatizácia
  • Internet vecí
  • Elektronika
O autorovi Ian Buckley(216 publikovaných článkov)

Ian Buckley je nezávislý novinár, hudobník, performer a producent videa žijúci v Berlíne v Nemecku. Keď práve nepíše alebo je na pódiu, pohráva si s elektronikou alebo kódom pre domácich majstrov v nádeji, že sa stane šialeným vedcom.

Viac od Iana Buckleyho

prihlásiť sa ku odberu noviniek

Pripojte sa k nášmu bulletinu a získajte technické tipy, recenzie, bezplatné elektronické knihy a exkluzívne ponuky!

Kliknutím sem sa prihlásite na odber
Kategórie Diy