Zápisník experimentátora
Hierarchy: Node.js
Node-RED je tokově orientované prostředí, které umožňuje vytvářet toky dat. Funguje jako balíček pro Node.js, který se nainstaluje na počítač. Po spuštění programu se připojíte na lokální HTTP server. Tam najdete editor toků, který umožňuje vytvářet rozmanité toky, které se skládají z uzlů a vazeb mezi nimi. Vytvořený tok si nahrajete na server, kde se spustí a bude zpracovávat údaje, které do něj pošlete.
Node-RED najdete na Internetu na stránce https://nodered.org/. Na stránce najdete popis, jak vývojové prostředí nainstalovat, ale některé podrobnosti tam dostatečně nezdůrazňují. Důležitá informace je to, že musíte mít oprávnění administrátora. Ty získáte na Linuxu pomocí příkazu sudo a ve Windows tak, že spustíte konzolu v režimu administrátora.
Program nainstalujete pomocí npm
.
sudo npm install -g --unsafe-perm node-red
Spusťte si konzolu v režimu administrátora. Například pro Windows 10 v české jazykové mutaci to uděláte tak, že pravém myškou kliknete na ikonu Spustit a v menu vyberete příkaz Příkazový řádek (správce)
.
npm install -g --unsafe-perm node-red
Během instalace se vypíše několik řádků informací o tom, jak instalace proběhla. Například takto probíhala instalace verze 0.20.3.
C:\WINDOWS\system32>node -v v8.15.1 C:\WINDOWS\system32>npm -v 6.0.1 C:\WINDOWS\system32>npm install -g --unsafe-perm node-red C:\Users\Robo\AppData\Roaming\npm\node-red -> C:\Users\Robo\AppData\Roaming\npm\node_modules\node-red\red.js C:\Users\Robo\AppData\Roaming\npm\node-red-pi -> C:\Users\Robo\AppData\Roaming\npm\node_modules\node-red\bin\node-red-pi + node-red@0.20.3 added 15 packages from 11 contributors, removed 23 packages and updated 19 packages in 22.567s C:\WINDOWS\system32>npm list -g --depth=0 C:\Users\Robo\AppData\Roaming\npm +-- express-generator@4.16.0 +-- mocha@5.2.0 +-- node-red@0.20.3 +-- nodemon@1.17.4 +-- npm@6.0.1 +-- pm2@2.10.3 `-- pm2-windows-startup@1.0.3
Program spustíte příkazem node-red
.
C:\WINDOWS\system32>node-red 26 Mar 14:56:32 - [info] Welcome to Node-RED =================== 26 Mar 14:56:32 - [info] Node-RED version: v0.20.3 26 Mar 14:56:32 - [info] Node.js version: v8.15.1 26 Mar 14:56:32 - [info] Windows_NT 10.0.17763 x64 LE 26 Mar 14:56:32 - [info] Loading palette nodes 26 Mar 14:56:33 - [warn] rpi-gpio : Raspberry Pi specific node set inactive 26 Mar 14:56:34 - [info] Dashboard version 2.14.0 started at /ui 26 Mar 14:56:34 - [info] Settings file : \Users\Robo\.node-red\settings.js 26 Mar 14:56:34 - [info] Context store : 'default' [module=memory] 26 Mar 14:56:34 - [info] User directory : \Users\Robo\.node-red 26 Mar 14:56:34 - [warn] Projects disabled : set editorTheme.projects.enabled=true to enable 26 Mar 14:56:34 - [info] Flows file : \Users\Robo\.node-red\flows_RoboHome.json 26 Mar 14:56:34 - [info] Server now running at http://127.0.0.1:1880/ 26 Mar 14:56:34 - [warn] --------------------------------------------------------------------- Your flow credentials file is encrypted using a system-generated key. If the system-generated key is lost for any reason, your credentials file will not be recoverable, you will have to delete it and re-enter your credentials. You should set your own key using the 'credentialSecret' option in your settings file. Node-RED will then re-encrypt your credentials file using your chosen key the next time you deploy a change. --------------------------------------------------------------------- 26 Mar 14:56:34 - [info] Starting flows 26 Mar 14:56:34 - [info] Started flows
Vypíše se několik řádků textu, které obsahují informace o spuštění, ale jediná podstatná informace je adresa, na níž je spuštěn editor. V mém případě to je adresa http://127.0.0.1:1880/
. Po jejím otevření se zobrazí editor, který umožňuje vytvářet toky.
Editor vypadá takto. Obsahuje čtyři místa, které slouží na základní práci s editorem.
Deploy
ho nahrajete na server, kde se spustí.Na stránce projektu Node-RED najdete podrobný manuál, který obsahuje i několik základních příkladů, jak se vytvářejí toky.
Po instalaci Node-RED budete mít k dispozici pouze základní sadu uzlů. Protože se na těchto stránkách věnuji Arduinu, budete potřebovat ještě několik dalších uzlů, které umožní připojení Arduina. Uzly lze instalovat přímo z editoru, ale je to trochu skryté. Musíte kliknout na ikonu menu v pravé horní části obrazovky a v menu vybrat funkci Manage palette
. Vyberete si záložku Palette/Install
. Do vyhledávání napište následující výrazy a nainstalujte si je.
26.03.2019