Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

Node-RED

611 views

Published on

Node-RED je gafický programovací jazyk s podtitulem „A visual tool for wiring the Internet of Things“. V přednášce se podíváme jak Node-RED nainstalovat, jaké je základní použití i složitější scénáře.

Přednáška SUT, 17.11.2015 (http://sut.sh.cvut.cz/)

Published in: Technology
  • Be the first to comment

  • Be the first to like this

Node-RED

  1. 1. Node-RED @horcicaa Adam Hořčica
  2. 2. http://macgyver.sh.cvut.cz/stredy
  3. 3. Co nás čeká • Co to je… • Instalace a spuštění • Použití • Rozšíření
  4. 4. Úkol pro přednášejícího… # 1) Vytvořit si VM
  5. 5. Node-RES „A visual tool for wiring the Internet of Things“ – http://nodered.org
  6. 6. Buzzwords • Visual Programming Language • Flow Based Programming • Message Oriented • Internet of Things
  7. 7. Visual Programing • Program vzniká manipulací s grafickými prvky • Ne manipulací s trapným textem
  8. 8. https://ifttt.com/
  9. 9. Flow based programming • Dekompozice na funkční bloky • Řízení toku dat mezi nimi (orientovaný graf)
  10. 10. ps aux | grep nodejs | grep -v grep | awk '{print $2}' | xargs kill
  11. 11. Úkol pro přednášejícího… # 2) Instalace VM apt-get install screen git nodejs npm # 3) TCP Port 80 -> 1880 na VM
  12. 12. Message driven payload: „Hello“ message payload: „Hello World“ message
  13. 13. Node Input (0:1) Output (0:N)
  14. 14. Instalace • Vyžaduje Node.js a npm • Aktuálně Node.js 0.10.x nebo 0.12.x • http://nodered.org/docs/getting-started/installation.html
  15. 15. Úkol pro přednášejícího… # 4) Symlink pro node (debian) ln -s /usr/bin/nodejs /usr/bin/node # 5) Instalace node-red npm install -g --unsafe-perm node-red
  16. 16. Spuštění • Nakonfigurovat jako démon • PM2 - PM2 is a production process manager for Node.js
  17. 17. Node.js Jak to funguje ENGINE GUI HTTP SERVER
  18. 18. Úkol pro přednášejícího… # 5) Spuštění node-red
  19. 19. – Vstupní bloky
  20. 20. – Funkční bloky
  21. 21. – Výstupní bloky
  22. 22. Zajímavější věci • Subflow • http://flows.nodered.org/
  23. 23. Úkol pro přednášejícího… # 6) Instalace admin console npm install -g node-red-admin # 7) Instalace freeboard node-red-admin install
  24. 24. Píšeme vlastní nody • Aneb, když nestačí • Je třeba znát JS, HTML, CSS • Základní varianta 2 soubory: – JS pro backend – JS+HTML pro editor • http://nodered.org/docs/creating-nodes/
  25. 25. Úkol pro přednášejícího… # 8) Zastavit a smazat VM ($$$!)
  26. 26. Dotazy? @horcicaa Adam Hořčica

×