reklama
Blynk [Broken URL Removed] je služba internetu věcí (IoT), jejímž cílem je co nejrychlejší a nejjednodušší dálkové ovládání a načítání dat senzorů z vašich zařízení. V tomto článku se budeme zabývat přesně tím, co Blynk je, jak to funguje, a poskytneme dva krátké příklady projektů s různým využitím služby s vývojovými deskami NodeMCU a Raspberry Pi.
Nikdy nebylo snazší začít vyvíjet inteligentní objekty pomocí mikrokontrolérů a zařízení IoT v posledních letech rychle rostla v oblibě. Vývojové desky jako Arduino nebo Raspberry Pi lze použít k ovládání všeho od elektrické zásuvky Jak ovládat levné RF napájecí zásuvky od OpenHABZjistili jste nějaké levné zásuvky na bázi RF, ale zjistili, že s nimi nefungují žádné chytré domácí rozbočovače? Můžete je propojit do svého inteligentního domácího systému pro kutily s částmi jen kolem 10 $. Přečtěte si více ve vaší domácnosti na aktivaci pohybu vánoční dekorace Vylepšete si vánoční věnec pomocí LED LED matice aktivované pohybemTento vánoční kutilský kutil používá Arduino a LED matici k vytvoření úžasného displeje, který zapůsobí na vaše přátele a rodinu. Přečtěte si více .
Jednou z oblastí, která může představovat problém pro nezasvěcené, je kódování a vytváření sítí. Cílem Blynku je odstranit potřebu rozsáhlého kódování a usnadnit přístup k zařízením odkudkoli na vašem smartphonu. Je zdarma používat pro fandy a vývojáře, i když je také k dispozici pro komerční použití poplatek - společnosti mohou používat Blynk k vytváření vlastních aplikací a systémů a poté je prodávat s vlastními branding.
Aby služba fungovala, používá Blynk vlastní server a knihovnu, ale zdá se, že je to hlavní síla 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í jednoduchý systém drag and drop pro vytváření vlastních ovládacích prvků pro nastavení IoT. Pracovní postup je rychlý: při zahájení nového projektu jste vyzváni k výběru vývojové desky z rozsáhlého seznamu a také k vašemu způsobu připojení. Aplikace poté odešle prostřednictvím e-mailu autorizační token pro připojení k vašemu zařízení přes server Blynk.
Řídicí prvky se nazývají Widgety: různé typy metod vstupu a zobrazení výstupu včetně tlačítek, posuvníků, joysticku, grafů a textové zpětné vazby. K dispozici jsou také widgety specifické pro jednotlivé součásti, se stylizovanými ovládacími prvky pro LEDS, 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 bezplatná, omezuje počet widgetů, které můžete použít najednou, tím, že jim udělíte „energii“. Tato aplikace vám dává zůstatek 2 000, se kterými si můžete hrát, s možností koupit více, pokud je to potřeba.
Zjistil jsem, že poskytnutá počáteční zůstatek je více než dostačující pro uvedené příklady projektů zde, i když je vaše nastavení komplikovanější, může se vám stát, že vám nedojde docela dost šťávy rychle.
Každá miniaplikace má nabídku úprav, která vám umožňuje změnit název a barvu. Poté si vyberete, který pin bude ovlivněn (ať už se jedná o pin na vaší desce, nebo jeden z virtuálních kolíků Blynku), spolu s rozsahem hodnot, které se mají odeslat. U výstupních displejů, jako jsou grafy a textová pole, můžete také zvolit, jak často si přejete, aby byla aktualizována, což potenciálně šetří drahocnou šířku pásma.
Blynk také nabízí možnost přiřadit pokyny „virtuálním“ pinům, které jsou uživatelsky konfigurovaným spojením mezi aplikací a hardwarem. Jediné tlačítko v aplikaci lze proto použít k vyvolání mnoha různých událostí v zařízení. V následující části článku si ukážeme, jak je použít.
Aplikace dává možnost sdílet váš projekt s ostatními. Vytvoří se QR kód, který lze odeslat e-mailem nebo naskenovat přímo a použít jej kdokoli, kdo má také aplikaci Blynk. Kdokoli s kým sdílíte, nemůže v projektu provádět změny, což z něj činí 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ěžet, aby ostatní měli přístup k hardwaru.
Můžete také sdílet projekt bez povolení přístupu k hardwaru, což je skvělý způsob, jak naučit lidi, jak používat aplikaci, aniž byste je nechali zapínat a vypínat světla!
Vytvořil jsem aplikaci velmi rychlou a intuitivní. Po vytvoření můžete začít používat okamžitě stisknutím symbolu přehrávání v pravém horním rohu. Pokud potřebujete provést změny později, můžete jednoduše stisknout stejné tlačítko a vrátit se do režimu úprav.
Server Blynk
Po vytvoření aplikace pro ovládání zařízení máte dvě možnosti, jak s ním komunikovat.
Cloudový server Blynk je rychlý, pohotový a snadno použitelný. 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 vytvoříme vlastní skript pomocí knihovny Blynk pro připojení ke službě.
Druhou možností je hostitel svůj vlastní Blynk server. Blynk poskytuje open source Java server založený na Netty, který lze spouštět z vašeho počítače, nebo dokonce Raspberry Pi. To má různé výhody pro některé uživatele z hlediska funkčnosti a zabezpečení, i když pro naše příklady se zde soustředíme na používání cloudového serveru Blynk pokud.
Knihovna Blynk
Třetím a posledním prvkem Blynku je Knihovna Blynk. Tato knihovna pracuje s velkým seznamem vývojových desek, které umožňují komunikaci mezi aplikací a hardwarem.
Nejjednodušší je vše, co je potřeba k instalaci knihovny a načtení jednoho z dobře uvedených příkladů náčrtů.
Blynk: Počáteční nastavení
Nainstalujte si do svého telefonu aplikaci Blynk a vytvořte si účet. Ujistěte se, že používáte e-mailovou adresu, ke které máte skutečný přístup, a to je místo, kde budou odeslány vaše autorizační tokeny. Nyní vytvořte projekt a vyberte, kterou desku budete používat a jak se k ní připojíte. Oba příklady se zde připojují přes Wi-Fi, i když jsou možná i připojení přes Bluetooth, Ethernet a dokonce i GSM.
Vytvořte svůj projekt. Tím se automaticky odešle autorizační token. Pokud ji neobdržíte, můžete ji znovu odeslat výběrem ikony nastavení projektu (malý ořech), výběrem zařízení a výběrem „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áčkem, tady je průvodce, jak začít Začínáme s Arduino: Příručka pro začátečníkyArduino je platforma s otevřeným zdrojovým kódem elektroniky založená na flexibilním, snadno použitelném hardwaru a softwaru. Je určen pro umělce, designéry, fandy a kohokoli, kdo má zájem o vytváření interaktivních objektů nebo prostředí. Přečtěte si více .
Pro Raspberry Pi se musíte nejprve ujistit, že máte Node.js nainstalované. V Node.js je průvodce nainstalovaným programem tento článek Jak si vyrobit DIY Siri-kontrolované Wi-Fi světloV této příručce se naučíte, jak vytvořit Wi-Fi regulovatelné světlo a ovládat jej pomocí Siri. Přečtěte si více kdybys to potřeboval.
Nejprve se ujistěte, že váš Pi je aktuální a že je nainstalován balíček nezbytný pro sestavení.
aktualizace sudo apt-get. sudo apt-get upgrade. sudo apt-get install build-essential.
Pak nainstalujte Správce balíčků uzlů, Zapnuto vypnuto knihovna a Blynk zadáním do okna terminálu.
instalace sudo npm -g npm. instalace sudo npm -g onoff. sudo npm install -g blynk-library.
Můžete zkontrolovat vše, co fungovalo spuštěním testovacího skriptu Blynk:
blynk.js [YourAuthorizationTokenHere]
Pokud vše funguje, mělo by to vypadat takto:
Pokud se vyskytnou nějaké chyby, ujistěte se, že je váš Pi aktuální a že máte nainstalovanou nejnovější verzi Node.js, před opětovnou instalací knihoven NPM, OnOff a Blynk.
Rychlé nastavení pomocí NodeMCU
Tento první příklad ukazuje, jak rychlé je nastavení jednoduchých systémů pomocí Blynku. Nevyžaduje žádné kódování a jakmile je nastaveno, je zcela samostatné. Dokud má deska přístup k připojení Wi-Fi, můžete k němu přistupovat odkudkoli pomocí smartphonu.
Nejprve vytvořte jednoduchý obvod na prkénku. Připojte pin D0 do kladného ramene LED a zpět na GND pin přes odpor 220 Ohm.
Otevřete svůj projekt NodeMCU v aplikaci Blynk. Na pravé straně vyberte ikonu Knoflík widget z nabídky. Klepnutím na tlačítko v projektu otevřete nabídku vlastností. Zde můžete pojmenovat a vybrat, na který pin na desce NodeMCU by to mělo mít vliv. Vybrat pin D0 ze seznamu výstupů a přepínat režim, aby se stal přepínačem zapnutí a vypnutí, nikoli okamžitým vypínačem.
Stisknutím tlačítka zpět (všechny změny se automaticky uloží) a poté stisknutím ikony přehrávání v pravém horním rohu spustíte aplikaci. Toto tlačítko můžete kdykoli stisknout a vrátit se k úpravám projektu.
Poté otevřete Arduino IDE a v nabídce nástrojů vyberte desku a port NodeMCU. Pokud se vaše karta v této nabídce nezobrazuje, možná budete muset nainstalovat knihovny ESP8266 (tato příručka by měla pomoci Seznamte se s Arduino Killer: ESP8266Co kdybych ti řekl, že je tu deska pro Arduino kompatibilní s vestavěným Wi-Fi za méně než 10 $? No, je. Přečtěte si více ).
Nyní otevřete samostatný skript ESP8266, který Blynk poskytl ve své knihovně Soubor> Příklady> Blynk> Boards_WiFi> ESP8266_Standalone. Nahraďte zástupný symbol autorizačního tokenu tokenem, který jste obdrželi e-mailem, a zadejte podrobnosti o Wi-Fi.
char auth [] = "YourAuthToken"; char ssid [] = "YourNetworkName"; char pass [] = "YourPassword";
Uložte náčrt pod novým názvem a nahrajte jej na svou desku. Nyní, když v aplikaci stisknete tlačítko, měla by se LED zapnout a vypnout. Pokud to nefunguje, zkontrolujte, zda jste v aplikaci stiskli ikonu přehrávání.
V takových jednoduchých případech je Blynk neuvěřitelně rychlý.
Rovněž stojí za zmínku, že jelikož se používá server Blynk, můžete svoji desku ovládat odkudkoli, pokud má deska přístup k domácímu připojení Wi-Fi a váš smartphone má mobilní data přístup.
Blynk na Raspberry Pi
Blynk můžete použít přesně stejným způsobem jako ve výše uvedeném příkladu na Raspberry Pi pomocí testu Blynk skript, ale existují hlubší funkce, které Blynkovy virtuální piny poskytují, na které se podíváme Nyní.
Blynk pracuje pomocí Node.js, takže kód, který dnes píšeme, bude v Javascriptu. Pokud jste novým jazykem, to by měl být skvělý primer Začněte kódování JavaScriptu hned teď s těmito 5 skvělými zdroji zdarma Přečtěte si více .
Knihovnu Blynk použijeme k vytvoření aplikace, která hlásí, zda je dveřní senzor otevřený nebo zavřený, a pošle e-mail a upozorní na váš mobilní telefon, když se dveře otevřou.
Budete potřebovat:
- Spínač dveřních magnetů (známý také jako jazýčkový spínač)
- 1x 1k? odpor
- 1x 10k? odpor
- 1x 220? odpor
- 1x LED
- Dráty na prkénko a háčky
Nastavte si prkénko takto:
Všimněte si, že Blynkova knihovna používá GPIO čísla pinů Pi, takže je budeme používat v celém tomto projektu. Připojte piny 5V a GND k napájecím kolejnicím na prkénku. Připojte pin GPIO 22 na Raspberry Pi k LED anodě a připojte katodu k zemní liště přes 220? odpor. Připojte pin GPIO 17 k jedné straně 1k? odpor, a připojit 10? odpor na druhou stranu a na 5V straně napájecí kolejnice. Nakonec připojte jazýčkový spínač k GND straně napájecí kolejnice na jedné straně a na lince, kde 1k? a 10k? rezistory se setkávají na straně druhé. Toto nastavení pull-up rezistoru způsobí, že napětí na kolíku 17 bude při otevření spínače vysoké.
Vytvořte nový projekt v aplikaci Blynk a vyberte desku Raspberry Pi. Z nabídky widgetu vyberte Labeled Value, Email a widget Notification
Vyberte označenou hodnotu, pojmenujte ji a zvolte virtuální pin V0 jako vstupní pin. Můžete také změnit způsob zobrazení informací. V takovém případě přidejte „The door is“ před / pin / na záložce Label. Hodnotu Frekvence čtení můžeme ponechat ve výchozím nastavení, i když ji můžete změnit tak, aby se data do aplikace odesílala jiným tempem.
Stojí za povšimnutí, že do widgetu e-mailu nemusíte vlastně zadávat e-mailovou adresu, protože ji do kódu přidáme později, ale aby fungoval, musí být k dispozici.
Až budete spokojeni s tím, jak aplikace vypadá, stiskněte tlačítko Play v pravém horním rohu.
Nyní vytvořte nový skript s názvem blynkdoor.js. Celý kód je k dispozici plně anotován tady.
sudo nano blynkdoor.js.
Musíme začít importováním knihovny Blynk, přidáním našeho autorizačního klíče a vytvořením instance Blynk pro použití v našem skriptu.
var blynklib = vyžadovat ('/ usr / local / lib / node_modules / blynk-library'); var AUTH = 'PasteAuthorizationCodeHere' var blynk = nový blynklib. Blynk (AUTH);
Také musíme importovat knihovnu OnOff a deklarovat proměnné, které nastavují náš přepínač reed a LED. Vytvoříme také proměnnou pro virtuální pin, který jsme nastavili v aplikaci Blynk.
var Gpio = vyžadovat ('onoff'). Gpio, reed = new Gpio (17, 'in', 'both'), // registr se změní 'both' při otevření a zavření spínače. led = new Gpio (22, 'out'); var virtualPin = 0;
Nyní budeme používat hodinky funkce z knihovny OnOff sledovat změny v našem reed switch. Spínač dveří je buď v poloze 0 nebo 1a kdykoli se tato hodnota změní, zapíšeme tuto změnu na LED pin.
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 widgetu Labeled Value. Pokud se dveře otevřou, chceme dostávat oznámení a e-mail s oznámením. Děláme to pomocí příkazu if a pomocí virtualWrite, oznámit, a e-mailem funkce z knihovny Blynk. Kompletní dokumentaci pro Blynk najdete tady.
if (value == 0) {blynk.virtualWrite (virtualPin, "Closed"); console.log ('Door Closed'); }; if (value == 1) {blynk.notify ("Dveře se právě otevřely!"); blynk.email ("[email protected]", "Front Door", "Právě se otevřely přední dveře."); blynk.virtualWrite (virtualPin, „Open“); console.log ('Otevřené dveře'); }; });
Nyní kdykoli přepínač rákosu zaregistruje změnu hodnoty, data se odešlou na náš virtuální pin a do případ otevření dveří do widgetu pro oznámení v aplikaci a také zápis do konzole. Všimněte si, že poslední rovnátka jsou odkud jsme začali hodinky funkce výše.
Nakonec musíme resetovat pin, když program skončí. To je stejné jako GPIO.cleanup () už to asi znáte.
process.on ('SIGINT', function () {led.unexport (); reed.unexport (); });
Nyní uložte kód a ukončete. Spusťte skript pomocí uzlu.
sudo uzel blynkdoor.js.
Nyní, když posunete magnet pryč ze senzoru rákosu, měli byste dostat upozornění, že vám otevřou dveře, a váš označený displej by se měl změnit. Znovu zavřete spínač a uvidíte, že se označený displej opět změní.
Stojí za povšimnutí, že aplikace Blynk musí být spuštěna v telefonu, aby bylo možné přijímat oznámení push, přestože e-maily fungují, ať už je aplikace spuštěna nebo ne.
V krátké době, kterou dosud Blynk strávil, se zdá velmi snadné používat službu. Nejjednodušší umožňuje lidem bez znalosti kódování snadno sestavovat domácí automatizační systémy. S trochou extra znalosti kódování se stává ještě silnějším, což umožňuje mnohem složitější systémy a více spouštěčů událostí po stisknutí jediného tlačítka v aplikaci.
Tento projekt byl základním úvodem do Blynku, i když to, co jsme zde popsali, lze snadno upravit pro téměř jakýkoli projekt domácí automatizace nebo mikrokontroléru.
Už jste použili Blynk? Máte bláznivý komplexní systém využívající službu, kterou s námi chcete sdílet? Dejte nám vědět v komentářích níže!
Obrázek Kredit: Giuseppe Caccavale přes YouTube.com
Ian Buckley je nezávislý novinář, hudebník, performer a video producent žijící v Berlíně v Německu. Když nepíše nebo na jevišti, pohrává si s elektronikou pro kutily nebo kódem v naději, že se stane šíleným vědcem.