Začínáme s Blynkem: Jednoduchá zařízení IoT pro kutily

Začínáme s Blynkem: Jednoduchá zařízení IoT pro kutily

Blynk [Broken URL Removed] je služba internetu věcí (IoT) navržená tak, aby dálkové ovládání a čtení dat senzorů z vašich zařízení bylo co nejrychlejší a nejjednodušší. V tomto článku se budeme zabývat přesně tím, co je Blynk, jak to funguje, a poskytneme dva krátké příklady projektů na různá použití služby s vývojovými deskami NodeMCU a Raspberry Pi.





Začít vyvíjet chytré objekty pomocí mikrokontrolérů nebylo nikdy snazší a zařízení IoT si v posledních letech rychle získaly na popularitě. Vývojové desky jako Arduino nebo Raspberry Pi lze použít k ovládání všeho od napájecích zásuvek ve vaší domácnosti až po vánoční ozdoby aktivované pohybem.





Jednou oblastí, která může představovat problém pro nezasvěcené, je kódování a vytváření sítí. Blynk si klade za cíl odstranit potřebu rozsáhlého kódování a usnadnit přístup k vašim zařízením odkudkoli z vašeho smartphonu. Je zdarma k použití pro fandy a vývojáře, i když je také k dispozici pro komerční použití za poplatek - společnosti mohou používat Blynk k vytváření vlastních aplikací a systémů a poté je prodávat s vlastní značkou.





Aby služba fungovala, používá Blynk vlastní server a knihovnu, ale zdá se, že její hlavní předností je aplikace Blynk.

Vstupte do aplikace Blynk

Aplikace Blynk je k dispozici zdarma pro Android a iOS. Je to výchozí bod pro vaše projekty a nabízí snadno použitelný drag and drop systém pro vytváření vlastních ovládacích prvků pro vaše nastavení IoT. Pracovní postup je rychlý: při zahájení nového projektu budete vyzváni k výběru vývojové desky z rozsáhlého seznamu a také způsobu připojení. Aplikace poté odešle autorizační token e -mailem pro připojení k vašemu zařízení přes server Blynk.



jak skenovat dokumenty na iphone

Ovládací prvky se nazývají Widgety : různé typy vstupních metod a výstupních displejů včetně tlačítek, posuvníků, joysticku, grafů a textové zpětné vazby. K dispozici jsou také widgety specifické pro komponenty se stylizovanými ovládacími prvky pro LED diody, LCD displeje a dokonce i živé streamované video. Pozoruhodné jsou také widgety, které přidávají funkce, jako je automatické zveřejňování na Twitteru a vlastní oznámení.

I když je aplikace zdarma, omezuje počet widgetů, které můžete použít najednou, a to tak, že jim všem poskytnete náklady na energii. Tato aplikace vám poskytne zůstatek 2 000, s nímž si zahrajete, s možností dokoupit v případě potřeby.





Zjistil jsem, že poskytnutý počáteční zůstatek byl více než dostačující pro zde uvedené příklady projektů, ačkoli pokud je vaše nastavení komplikovanější, může se stát, že vám rychle dojde šťáva.

Každý widget má nabídku úprav, která vám umožňuje změnit název a barvu. Poté si vyberete, který pin ovlivníte (ať už to bude pin na vaší desce nebo jeden z virtuálních pinů Blynka) spolu s rozsahem hodnot, které chcete odeslat. U výstupních displejů, jako jsou grafy a textová pole, můžete také zvolit, jak často si přejete, aby se aktualizoval, což potenciálně šetří cennou šířku pásma.





Blynk také nabízí možnost přiřadit pokyny k 'virtuálním' pinům, což jsou uživatelsky konfigurovaná připojení mezi aplikací a hardwarem. Jediné tlačítko v aplikaci lze tedy použít ke spuštění mnoha různých událostí v zařízení. Jak je použít, si povíme dále v článku.

Aplikace nabízí možnost sdílet váš projekt s ostatními. Vygeneruje se QR kód, který lze odeslat e -mailem nebo přímo naskenovat a použít kdokoli, kdo má také aplikaci Blynk. Kdokoli sdílíte, nemůže provádět změny v projektu, což je rychlý a pohodlný způsob sdílení kontroly nad vašimi zařízeními. Je však třeba poznamenat, že váš projekt v aplikaci musí být spuštěn, aby ostatní měli přístup k hardwaru.

Projekt můžete také sdílet bez povolení přístupu k vašemu hardwaru, což je skvělý způsob, jak naučit lidi používat aplikaci, aniž by je nechali zapínat a vypínat světla!

Přišlo mi vytváření aplikace velmi rychlé a intuitivní. Jakmile jej vytvoříte, můžete jej okamžitě začít používat stisknutím symbolu přehrávání v pravém horním rohu. Pokud potřebujete provést změny později, můžete se stisknutím stejného tlačítka vrátit do režimu úprav.

Server Blynk

Jakmile vytvoříte aplikaci pro ovládání zařízení, máte dvě možnosti, jak s ní komunikovat.

Cloudový server Blynk je rychlý, citlivý a jeho použití je zdarma. Připojení k zařízení Wi-Fi je stejně snadné jako zkopírování vygenerovaného autorizačního kódu do náčrtu Arduino a poskytnutí podrobností o Wi-Fi. Pro Raspberry Pi poskytuje Blynk testovací skript, který můžete spustit se svým autorizačním kódem se stejným účinkem. Později v tomto článku si vytvoříme vlastní skript pomocí knihovny Blynk pro připojení ke službě.

Druhá možnost je hostit vlastní Server Blynk. Blynk poskytuje open source server Java založený na Netty, který lze spustit z vašeho počítače nebo dokonce z Raspberry Pi. To má pro některé uživatele různé výhody, pokud jde o funkčnost a zabezpečení, i když pro naše příklady se zde soustředíme na používání poskytovaného cloudového serveru Blynk.

Blynkova knihovna

Třetím a posledním prvkem Blynku je Blynkova knihovna . Tato knihovna pracuje s velkým seznamem vývojových desek, které umožňují komunikaci mezi aplikací a hardwarem.

Nejjednodušší je nainstalovat knihovnu a načíst jeden z dobře poskytnutých příkladů skic, které jsou k dispozici.

Blynk: Počáteční nastavení

Nainstalujte si aplikaci Blynk na svůj smartphone a vytvořte si účet. Ujistěte se, že používáte e -mailovou adresu, ke které máte skutečně přístup, protože tam budou odeslány vaše autorizační tokeny. Nyní vytvořte projekt a vyberte, kterou desku budete používat a jak se k ní budete připojovat. Oba příklady se zde připojují přes Wi-Fi, i když připojení přes Bluetooth, Ethernet a dokonce i GSM jsou také možná.

Vytvořte svůj projekt. Tím se automaticky odešle autorizační token. Pokud jej neobdržíte, můžete jej znovu odeslat tak, že vyberete ikonu nastavení projektu (malý oříšek), vyberete své zařízení a vyberete 'E-mail'.

Dále nainstalujte knihovny Blynk z webu Blynk. Pro Arduino nainstalujte knihovnu zkopírováním souborů do vašeho Arduino> knihovny složku. Pokud jste v Arduinu noví, zde je a průvodce, jak začít .

U Raspberry Pi se musíte nejprve ujistit, že máte nainstalovaný Node.js. V tomto článku je průvodce nainstalovanými Node.js, pokud ho budete potřebovat.

Nejprve se ujistěte, že je váš Pi aktuální a má nainstalovaný balíček nezbytný pro sestavení.

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

Poté nainstalujte soubor Správce balíčků uzlů , Zapnuto vypnuto knihovna a Blikat knihovnu zadáním do okna Terminál.

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

Můžete zkontrolovat, zda vše fungovalo, spuštěním testovacího skriptu Blynk:

blynk.js [YourAuthorizationTokenHere]

Pokud vše funguje, mělo by to vypadat takto:

Pokud se zobrazí nějaké chyby, zkontrolujte, zda je váš Pi aktuální a zda máte nainstalovanou nejnovější verzi Node.js, než přeinstalujete knihovny NPM, OnOff a Blynk.

Rychlé nastavení s NodeMCU

Tento první příklad ukazuje, jak rychlé je nastavení jednoduchých systémů pomocí Blynku. Nevyžaduje žádné kódování a po nastavení je zcela samostatný. Dokud má deska přístup k vašemu připojení Wi-Fi, můžete k němu přistupovat odkudkoli pomocí smartphonu.

Chcete -li začít, vytvořte jednoduchý obvod na prkénku. Připojte pin D0 na kladnou část LED a zpět na pin GND přes odpor 220 Ohm.

Otevřete svůj projekt NodeMCU v aplikaci Blynk. Na pravé straně vyberte Knoflík widget z nabídky. Výběrem tlačítka v projektu otevřete nabídku vlastností. Zde jej můžete pojmenovat a zvolit, který pin na desce NodeMCU by měl ovlivnit. Vybrat kolík D0 ze seznamu výstupů a přepněte režim tak, aby se stal spínačem zapnutí a vypnutí, nikoli dočasným tlačítkem.

Stiskněte zpět (všechny změny se uloží automaticky) a poté spusťte aplikaci stisknutím ikony přehrávání v pravém horním rohu. Stejným tlačítkem se můžete kdykoli vrátit k úpravám projektu.

Dále otevřete Arduino IDE a v nabídce nástrojů vyberte desku a port NodeMCU. Pokud svou desku v této nabídce nevidíte, možná budete muset nainstalovat knihovny ESP8266 (tato příručka by měla pomoci).

Nyní otevřete samostatný skript ESP8266 poskytovaný Blynkem v jejich knihovně tak, že přejdete na Soubor> Příklady> Blynk> Desky_WiFi> ESP8266_Standalone . Nahraďte zástupný symbol autorizačního tokenu tím, který jste obdrželi e-mailem, a zadejte své údaje o Wi-Fi.

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

Uložte skicu pod novým názvem a nahrajte ji na tabuli. Nyní, když stisknete tlačítko v aplikaci, LED by se měla rozsvítit a zhasnout. Pokud nefunguje, zkontrolujte, zda jste v aplikaci stiskli ikonu přehrávání.

V jednoduchých případech, jako jsou tyto, se Blynk nastavuje neuvěřitelně rychle.

Je také třeba poznamenat, že protože toto používá server Blynk, můžete svou desku ovládat odkudkoli, pokud má deska přístup k vašemu domácímu připojení Wi-Fi a váš smartphone má přístup k mobilním datům.

Blynk na Raspberry Pi

Můžete použít Blynk přesně stejným způsobem jako ve výše uvedeném příkladu na Raspberry Pi pomocí testovacího skriptu Blynk, ale existují některé hlubší funkce, které poskytují virtuální piny Blynk, na které se nyní podíváme.

Blynk funguje pomocí Node.js, takže kód, který dnes napíšeme, bude v Javascriptu. Pokud jste v jazyce noví, měl by to být skvělý základ pro začátek.

Knihovnu Blynk použijeme k vytvoření aplikace, která hlásí, zda je dveřní senzor otevřený nebo zavřený, a při otevření dveří odešle na váš mobilní telefon oznámení a oznámení push.

Budete potřebovat:

  • Magnetický spínač dveří (známý také jako jazýčkový spínač)
  • 1x 1k? odpor
  • 1x 10k? odpor
  • 1x 220? odpor
  • 1x LED
  • Breadboard a hookup dráty

Nastavte svůj prkénko takto:

proč je kancelář 2016 tak levná

Všimněte si, že Blynkova knihovna používá čísla GPIO pinů Pi, takže je budeme používat v celém tomto projektu. Připojte 5V a GND piny k napájecím lištám na desce. Připojte pin GPIO 22 na Raspberry Pi k LED anodě a katodou připojte k zemnící liště přes 220? odpor. Připojit GPIO pin 17 na jednu stranu 1k? odpor a připojit 10? odpor na druhou stranu a 5V stranu napájecí lišty. Nakonec připojte jazýčkový spínač ke straně GND napájecí lišty na jedné straně a na linku, kde 1k? a 10k? na druhé se setkávají odpory. Toto nastavení pull-up rezistoru způsobí, že napětí na pinu 17 bude při otevření spínače vysoké.

V aplikaci Blynk vytvořte nový projekt a vyberte desku Raspberry Pi. Z nabídky widgetů vyberte widget s označenou hodnotou, e -mail a oznámení

Vyberte označenou hodnotu, pojmenujte ji a zvolte virtuální pin V0 protože je to vstupní pin. Můžete také změnit způsob zobrazení informací. V tomto případě přidejte před / pin / na kartu Štítek „Dveře jsou“. Hodnotu Frekvence čtení můžeme ponechat na jejím výchozím nastavení, i když to můžete změnit a odesílat data do své aplikace jinou rychlostí.

Stojí za zmínku, že ve skutečnosti nemusíte zadávat e -mailovou adresu do widgetu pro e -maily, protože ji přidáme do kódu později, ačkoli widget musí být přítomen, aby fungoval.

Až budete s aplikací spokojeni, stiskněte tlačítko Přehrát v pravém horním rohu.

Nyní vytvořte nový skript s názvem blynkdoor.js . Úplný kód je k dispozici plně anotovaný tady .

sudo nano blynkdoor.js

Musíme začít importem knihovny Blynk, přidáním autorizačního klíče a vytvořením instance Blynk pro použití v našem skriptu.

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

Musíme také importovat knihovnu OnOff a deklarovat proměnné, které nastavují náš jazýčkový spínač a LED. Vytvoříme také proměnnou pro virtuální pin, který jsme nastavili v aplikaci 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;

Nyní použijeme hodinky funkce z knihovny OnOff a sledujte změny v našem jazýčkovém přepínači. Dveřní spínač je buď v poloze 0 nebo 1 , a kdykoli se tato hodnota změní, zapíšeme tuto změnu na pin LED.

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

Hodnotu můžeme použít také k odesílání dat do aplikace Blynk. Pokud jsou dveře zavřené, chceme to vidět ve vašem widgetu s označenou hodnotou. Pokud se dveře otevřou, chceme obdržet oznámení a e -mail, který nám to sdělí. Děláme to pomocí příkazu if a pomocí virtualWrite , oznámit , a e-mailem funkce z knihovny Blynk. Úplnou dokumentaci pro Blynk lze nalézt tady .

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

Nyní, kdykoli jazýčkový spínač zaregistruje změnu hodnoty, jsou data odeslána na náš virtuální pin a v případě otevření dveří do widgetu oznámení v aplikaci a také na zápis do konzoly. Všimněte si toho, že poslední složená závorka pochází z místa, kde jsme začali hodinky funkce výše.

Nakonec musíme pin resetovat, když program skončí. To je stejné jako GPIO.cleanup () pravděpodobně už znáte.

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

Nyní uložte kód a ukončete. Spusťte skript pomocí uzlu.

sudo node blynkdoor.js

Nyní, když přesunete magnet od jazýčkového senzoru, mělo by se vám zobrazit upozornění, že se dveře otevřely, a váš označený displej by se měl změnit. Znovu zavřete přepínač a uvidíte, že se označený displej znovu změní.

Stojí za zmínku, že aplikace Blynk musí být ve vašem telefonu spuštěna, abyste mohli přijímat oznámení push, ačkoli e -maily fungují bez ohledu na to, zda je aplikace spuštěna nebo ne.

Za tak krátkou dobu, kterou jsme dosud strávili s Blynkem, se tato služba zdá být velmi snadná. Je to nejjednodušší a umožňuje lidem bez znalosti kódování snadno stavět systémy domácí automatizace pro kutily. S trochou dalších znalostí kódování se stává ještě výkonnějším, což umožňuje mnohem složitější systémy a spouštění více událostí jediným stisknutím tlačítka v aplikaci.

Tento projekt byl základním úvodem do Blynku, i když to, co jsme zde probrali, lze snadno upravit pro téměř jakýkoli projekt domácí automatizace nebo mikrokontroléru.

Použili jste Blynk? Máte šílený složitý systém využívající službu, o kterou byste se s námi chtěli podělit? Dejte nám vědět v komentářích níže!

Obrázek kreditu: Giuseppe Caccavale přes YouTube.com

Podíl Podíl tweet E-mailem Canon vs. Nikon: Která značka fotoaparátu je lepší?

Canon a Nikon jsou dvě největší jména v oboru fotoaparátů. Ale která značka nabízí lepší řadu fotoaparátů a objektivů?

Číst dále
Související témata
  • DIY
  • Chytrý domov
  • Arduino
  • Raspberry Pi
  • Automatizace domácnosti
  • Internet věcí
  • Elektronika
O autorovi Ian Buckley(216 publikovaných článků)

Ian Buckley je nezávislý novinář, hudebník, performer a video producent žijící v Berlíně v Německu. Když nepíše nebo není na jevišti, pohrává si s elektronikou nebo kódem pro kutily v naději, že se stane šíleným vědcem.

Více od Iana Buckleyho

Přihlaste se k odběru našeho zpravodaje

Připojte se k našemu zpravodaji a získejte technické tipy, recenze, bezplatné elektronické knihy a exkluzivní nabídky!

Kliknutím sem se přihlásíte k odběru
Kategorie Diy