Aplikace Node-RED - základní seznámení Co je to Node-RED?

Podobné dokumenty
Pro další je postup je důležité zjistit IP adresu zařízení. Její zjištění můžeme provést např. následovně:

Node-RED pro UniPi Axon Podrobný návod

Cílem dnešní lekce je obohatit náš dosavadní systém a připravit se na připojení do cloudu

Internet věcí do škol!

NAS 107 Seznámení s Control Center

Úvod do počítačových sítí

ABRA Software a.s. ABRA on- line

PRÁ CE S PROGRAMEM AMOS 500 MANAGER...5

První kroky s METEL IEC IDE

Raspberry PI: Obr. 1 Raspberry PI

Students for Automotive (S4A) Manuál pro soutěžní týmy

IM Instalace síťové verze SprutCAM. 1Nastavení serveru Vlastní instalace serveru...2 3Nastavení uživatelského počítače...

ŠKOLENÍ PROGRAMOVACÍHO JAZYKA JAVA JAVA - ZÁKLADY

Postup při instalaci aplikace Kalkulačka Home Credit Spotřebitelské ú věry 2002

Nintex Workflow 2007 je nutné instalovat na Microsoft Windows Server 2003 nebo 2008.

Inteligentní řízení strojů s portfoliem u-mation Řešení pro automatizaci a digitalizaci Let s connect. Automatizace a digitalizace

Obsah. při vyšetření pacienta. GDT souboru do programu COSMED Omnia GDT souboru z programu COSMED Omnia a zobrazení výsledků měření v programu MEDICUS

a instalace programu COMSOL Multiphysics

A-LINK IPC2. Pan-Tilt MPEG4/MJPEG Síťová Kamera. Průvodce rychlým nastavením

VDDMAIL by ESCAD, Corp. (Součást IWSE.NET Services by ESCAD, Corp.)

První přihlášení do datové schránky krok za krokem

Uživatelská příručka

Návod na synchronizaci ekasy s ekonomickými systémy. Pohoda idoklad/money Helios Orange

NAS 308 Seznámení s iscsi A S U S T O R C O L L E G E

Instalace modemu AnyDATA ADU-770WH na Mac OS X

GRAPE SC IPTV. více než televize

B Series Waterproof Model. IP Kamera. Uživatelský manuál

Allegro framework. Podstatné vlastnosti. Allegro Business Solution Framework

PRACUJEME S TSRM. Modul Samoobsluha

Uživatelská příručka

Jazz Server osobní nastavení uživatele

HLEDEJCENY.mobi. Obsah. Mobilní verze e-shopu. Důvody instalace

TSM for Virtual Environments Data Protection for VMware v6.3. Ondřej Bláha CEE+R Tivoli Storage Team Leader. TSM architektura IBM Corporation

Google Apps. weby 1. verze 2012

APS Administrator.GS

Doklady, u kterých dodavatelé použijí ustanovení 92a zákona o DPH, je třeba do programu zapsat následovně:

Workmonitor. Servisní návod. 24. června 2014 w w w. p a p o u c h. c o m

BRICSCAD V15. Licencování

T-Mobile Internet. Manager. pro Windows NÁVOD PRO UŽIVATELE

Průvodce rychlou instalací AXIS 213

STRUČNÝ NÁVOD K POUŽITÍ

Nastavení programu pro práci v síti

Instalace Node-RED na UniPi Neuron Podrobný návod

USB Mouse / Trackball. Manual

POZOR!!! INSTALACE POD WINDOWS 200 / XP / VISTA PROBÍHÁ VE DVOU ETAPÁCH A JE NUTNÉ DOKON

P R V N Í P Ř I H L Á Š E N Í D O A P L I K A C E E R B I N T E R N E T - B A N K A

MapleCloud a jeho použ ití. Vladimír Žák

Postup při zasílání dokumentů smluvních partnerů České pojišťovny prostřednictvím aplikace externí upload

Výplatní pásky. Obsah. 1. Přihlášení do aplikace. Uživatelská dokumentace (poslední aktualizace )

uбdajuй rоaбdneб cоi mimorоaбdneб uбcоetnуб zaбveоrky a oddeоleneб evidence naбkladuй a vyбnosuй podle zvlaбsоtnубho praбvnубho prоedpisu.

Zadání: TÉMA: Zápis algoritmu, čtení textového souboru, porovnání řetězců.

NASTAVENÍ PROTOKOLU TCP/IP. Připojení nového zařízení. Jak na to?

Extrémně silné zabezpečení mobilního přístupu do sítě.

Příručka pro dodavatele. Systém EZVR 1.1 Verze dokumentu 1.3 Datum vydání:

Uživatelská příručka Autor: Martin Fiala

Dokumentace. k modulu. podnikový informační systém (ERP) Datové schránky

HLÁŠENÍ DODÁVEK LÉČIVÝCH PŘÍPRAVKŮ UVEDENÝCH NA TRH V ČR DRŽITELI ROZHODNUTÍ O REGISTRACI LP - REG13

DATA ARTICLE. AiP Beroun s.r.o.

Stručný návod pro videokonference/classroom

Servisní telefon: Internet:

Ing. Michal Martin. MQTT na zařízeních Weintek

Konfigurátor idům. Manuál pro konfiguraci systémů Melody, Duo+ Rychlý obsah: - 1 -

LAN/RS485. Převodník BMR Ethernet LAN/RS485

Aktivní saldo. Copyright 2009 CÍGLER SOFTWARE, a.s.

ABC Linux běží z CD české prostředí tištěná příručka obsah portálu Mutt Jak začít? Jan Fuchs

2 Popis softwaru Administrative Management Center

Modul RAP. Rozhraní pro občany. Příručka uživatele. od verze

Node-RED pro UniPi Neuron Podrobný návod


Import a export dat EU peníze středním školám Didaktický učební materiál

Aktivace a aktualizace klíčů

Současný svět Projekt č. CZ.2.17/3.1.00/32038, podpořený Evropským sociálním fondem v rámci Operačního programu Praha adaptabilita

Konvertibilní Tablet STRUČNÁ PŘÍRUČKA 8085 LKB001X CJB1FH002ASA

1 Uživatelská dokumentace

Ethernetový komunikátor ETH-BOX1

EPLAN Electric P8 2.7 s databázemi na SQL serveru

Pro zprovoznění komunikace našeho Sigfox modemu se sítí je potřeba udělat následující kroky. Jako první si otevřeme webové stránky

Návod k obsluze. Platforma RouterBoard s přeinstalovaným RouterOS Mikrotik. i4wifi a.s.

Přístup k poště MS Office 365 mají pouze studenti 1. a 2. ročníku EkF prezenčního studia. Přístup k ostatním službám mají všichni studenti.

apilot - První kroky Publikační platforma apilot První kroky

FUSION mobilní číšník s tiskárnou SUNMI

Upozornění před instalací. Obsah balení CZ Chraňte síťový videorekordér před

2015 GEOVAP, spol. s r. o. Všechna práva vyhrazena.

Wonderware Software. Nové licencování s licenčním serverem (od verze 2017) Ivan Picek Pantek (CS) s.r.o.

THE BEST INFORMATION TECHNOLOGY 4 IDENTIFICATION TokenME. Manuál pro koncové uživatele

Ministerstvo vnitra České republiky

FULL DC INVERTER SYSTEMS

Bezpečná autentizace přístupu do firemní sítě

T-Mobile Internet. Manager. pro Mac OS X NÁVOD PRO UŽIVATELE

INTERNET SERVIS MANUÁL

Acronis Backup Advanced Version 11.7

Uživatelská dokumentace

Technologické postupy práce s aktovkou IS MPP

Uživatelská dokumentace

JAK ZASLAT VÝSLEDKY V SOUTĚŽI LÉTO S GOLDSTARWAY

Služba ve Windows. Služba (service) je program

XTB VPS. XTB Virtual Private Server manuál

1. Instalace MySQL Serveru Konfigurace MySql Serveru Vytvoření struktury databáze...3

Reliance 3 design OBSAH

Transkript:

Aplikace Node-RED - základní seznámení Co je to Node-RED? Je to aplikace, v které můžu programovat toky dat z IoT zařízení. Node-RED je vizua lní na stroj (aplikace), který na m umožní rychle a jednoduše propojit: hardwarova zařízení - jako např. Arduino aplikac ní rozhraní (API) online služby Propojuje uda losti a data: fyzických zařízení (senzorů) socia lních sítí a služeb (email, sms, twitter,...) dalších aplikací Je to open-source na stroj z dílny IBM, běží na Windows, Linuxu a Mac OS X. Můžete si dovyvinout vlastní c a sti (tzv. "nodes" aplikace), stac í k tomu znalost JavaScriptu. Kód aplikace je volně přístupný na: https://github.com/node-red/node-red Využíva runtime (běhové prostředí) Node.js.

Kde můžete Node-RED spustit? Loka lně, pokud ma te na poc ítac i nainstalova n runtime Node.js Na zařízení Raspberry-Pi, kde je souc a stí za kladní image (Raspbian) V IBM Cloudu - dostupný jako předpřipravena aplikace Jak Node-RED vypadá? Je to aplikace dostupna přes webový prohlížec. 1. Na levé straně je knihovna uzlů (tzv. "nodes"). Každý uzel reprezentuje odlišnou funkcionalitu. Další palety uzlů můžeme dle potřeby doinstalovat. 2. Uprostřed je Flow Editor, kde z "nodes" skla da te "flows". Dvojklikem na umístěný node otevřete jeho specifickou konfiguraci.

3. Na pravé straně jsou za ložky INFO popisující daný uzel a DEBUG - výstupní konzole pro debuggova ní. Node je elementa rní prvek, kterým tvoříme aplikaci. Urc itě musí mít na zev a může mít i vstup, funkcionalitu a výstup. Paralela: Na zev je "Trouba", vstup je "Syrové kuře", funkcionalita je "Pec ení" a výstup je "Pec ené kuře". Node bez vstupu a výstupu. Nejprimitivnější node, který nema ža dnou funkcionalitu: Node s výstupem. Slouží jako vstup - napojení dat do našeho flow: Node se vstupem. Slouží jako výstup - napojení uda lostí a dat z našeho flow ven: Node se vstupem a výstupem, tzv. průtokový uzel, který většinou prova dí transformaci vstupních dat, rozhodova ní, nac íta ní dat apod. : Některé nody mohou mít i více výstupů:

Flow (tok) vznika složením libovolného množství nodů (uzlů). Ty se propojují pomocí wires (dra tů), které vzniknou přetažením šedého výstupu jednoho nodu na šedý vstup druhého nodu. Předa va ní dat mezi uzly: Mezi propojenými uzly se přeposíla objekt msg, který můžeme upravovat, c i ho plnit vlastními daty. Pozn.: Na výše uvedeném obrázku jsou dva průtokové nody (funkce Přečti čas a funkce Vytvoř informační zprávu) spojeny do jednoho "subflow" (Server time).

Mimo objekt msg lze da le data ukla dat do kontextových objektů. Rozlišujeme tyto: Node context - perzistentní pouze do znovu-nasazení flow, c i restartu Node- REDu. V ra mci definova ní funkce v okně nodu (function node) pracujeme s proměnnou context. Viditelnost objektu je pouze v ra mci daného uzlu var nodecount = context.get('nodecount') 0; context.set('nodecount', ++nodecount Flow context - perzistentní pouze do restartu Node-REDu. V ra mci definova ní funkce v okně nodu (function node) pracujeme s proměnnou flow. Viditelnost objektu je ve všech uzlech v ra mci daného flow (jedné za ložky Flow!!!). var flowcount = flow.get('flowcount') 0; flow.set('flowcount', ++flowcount); V ra mci definova ní funkce v okně noduvar globalcount = global.get('globalcount') 0; global.set('globalcount', ++globalcount);

Aplikace Node-RED - jdeme to konečně použít Nyní si zkusíme zprovoznit jedno konkretní flow, které bude nava zané na naše zařízení (zařízení bychom měli již mít připojené do služby Internet of Things Platform). Využijeme zařízení Arduina s Ethernet shieldem a nahraným programem "registred_publish.ino", který jsme používali v minulé lekci. Budeme tedy pracovat v Node-REDu s hodnotami, které na m tento program generuje a posíla do IoT Platformy (jméno zařízení, teplotu, c as od spuštění). Abychom nemuseli celé flow skla dat od zac a tku, využijeme funkci Import z burgermenu vpravo nahoře. Import json souboru se děla přes clipboard. Z textoveho souboru iot_lab04-nodered_example.txt si zkopírujeme jeho obsah (který je v notaci JSON forma tu) do clipboardu a naimportujeme do flow editoru.

V importovaném flow je třeba spra vně nakonfigurovat jednotlivé nodes, aby do něj mohla téct data pra vě z našeho zařízení. Pokud ma te službu "IoT Platform" a aplikaci "Node-RED" na jednom cloudovém úc tu a ma te je propojené (tj. pokud jste šli cestou boilerplatu Internet of Things Platform Starter, anebo jste šli cestou boilerplatu Node- RED Starter + spuštění služby Internet of Things Platform + vytvoření propojení (nastavení Connections v konfiguraci aplikace)), tak Node-RED využije existujícího propojení aplikace se službou - stac í tedy jako "Authentication" vybrat "Bluemix Service": 4.10. Nastavení vstupního nodu

Pokud nema te Node-RED aplikaci propojenou se službou IoT Platform nebo se chcete připojit k cizímu zařízení (např. IoT Platformě někoho jiného), musíte mít tzv. API Key a API Token. Pokud naopak někomu cizímu chcete da t přístup k svému zařízení, musíte mu vygenerovat API Key a API Token vy. Vytvoříte ho v rozhraní služby v za ložce "Applications", viz obra zek níže: 4.11. Generova ní API Key pro propojení aplikace a IoT služby V nastavení node "ibmiot" si v pak jako metodu autentikace vyberte "API Key" a vložte potřebné údaje (API Key a API Token):

Na sledna pra ce s flow probíha na sledovně: Po změně c ehokoliv ve flow editoru (parametrů, funkcí atd.) je nutné u aplikace provést DEPLOY (vpravo nahoře). V debugovacím okně vidíte výpisy zpra v ty můžete vypínat a zapínat u příslušného nodu debug (klikněte na "ouško" u nodu). Input node IBM IoT by měl být ve stavu connected (stav se zobrazuje pod nodem).

Posílání dat do zařízení (subscribe) Minule jsme si uka zali, jak dostat data ze zařízení do Cloudu. Využili jsme tedy funkci "publish". V této lekci jsme si s daty hra li v Node-REDu. Někdy ale potřebujeme i poslat data (příkaz) do zařízení, abychom ho mohli i ovla dat (nejen z něj získa vat pasivně data). Podíva me se jak tedy využít i funkci "subscribe" - pomocí této zařízení c eka (posloucha ) co mu IoT platforma pošle. Sta hněte si Node-RED flow "subscribe_test" a importujte jej do svého Node-REDu. V Node-RED byste měli mít doinstalovanou paletu "Dashboard" (Menu > Manage Palette > Install > search for node-red-dashboard > install). Samotné importované flow je velmi jednoduché - ma jen dva nodes. První node je přepínac do Dashboardu, ktera při přepnutí odešle text do flow. Druhý node je výstupní node do ibmiot (IoT Platforma). Tam je třeba mít nakonfigurované své zařízení (propojení buď jako Bluemix Service nebo přes API Key).

Na straně zařízení je potřeba vložit kód a připojit servo. Servo připojte c erveným dra tkem na 5V, hnědým dra tkem na GND a oranžový dra tek na pin 3 (pokud ma te jiné barvy dra tků, zkonzultujte datasheet k servu, které ma te a servo spra vně zapojte). Sta hněte si soubor "subscribe_example.ino". Spolec ně si projdeme důležité c a sti programu. Program c eka na vstup z IoT Platformy a na za kladě vstupu (příkazu) otoc í servem. Budeme tedy vzda leně ovla dat servo. V kódu je potřeba nastavit parametry připojení k IoT Platformě. Je potřeba definovat topic pro "subscribe", na kterém bude zařízení poslouchat a c ekat příkaz. Topic je nazva n "listen" a je vyplněn i v node uvedeném výše. Stejně tak forma t je nastaven na TXT: const char cmdtopic[] = "iot-2/cmd/listen/fmt/txt"; Funkce CALLBACKu na m zpracova va přijata data. Parsuje přijatou textovou zpra vu a podle toho vola příslušnou funkci otoc ení serva. Tzn. SO otoc í servo do polohy "otevřeno", SC otoc í servo do polohy "zavřeno".

Další c a sti kódu by měly být snadno pochopitelné, kopírují to, co zna te z předchozích zapojení (inicializace proměnných, připojení na IoT Platformu atd.). V sekci void_loop () kód využíva pro c asovou prodlevu if cyklus, nikoliv funkci delay(). Důvodem je, že potřebujeme, aby kód probíhal v loopu neusta le (tj. i mezi jednotlivým odeslíla ním dat na IoT Platformu - zařízení zasíla teplotu a c as). Funkce delay() by Arduino stopla a zařízení by tak v tuto dobu neposlouchalo příchozí příkazy. V našem případě pokud uplynulý c as je menší než definovaný (v proměnné publishinterval), tak se celý if blok neprova dí a provede se jen kontrola loopu pubsubclienta. V opac ném případě se předtím pošle i JSON message s teplotou a c asem. Externí materiály: https://console.ng.bluemix.net/docs/services/iot/nodereddevice_sample.html https://developer.ibm.com/recipes/tutorials/creating-a-nodered-application-onbluemix/ https://developer.ibm.com/recipes/tutorials/getting-started-with-watson-iot-platformusing-node-red/