Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Node-REDでフローベースプログラミングを知る

 Node-REDでフローベースプログラミングを知る

こちらは、2月16日に開催した石川県工業試験場向けのNode-REDの研修資料になります。

Taiji HAGINO

February 02, 2018
Tweet

More Decks by Taiji HAGINO

Other Decks in Technology

Transcript

  1. Technologists rule the world We help developers with their activities!

    We are always at the developer's point of view, supporting not only IBM platforms and services but also developers in all areas of technology and promoting market expansion in developers and the open source community.
  2. Help me be productive and I will HEARTyou We will

    continue to develop and keep connected developers! Our Activities! Establish a community of cities, technologies and practices to support developers' technical expertise (Developer Advocacy). In order to realize the necessary technology, we will provide code assets and increase the value that developers can achieve using IBM Code Patterns. The important thing is to encourage the same thing, privilege and nurture the same thing, inside IBM and outside the company. Extend IBM's leadership in the open community.IBM leads open source (IBM's internal open source process), embeds it into the code committer's assertive strategic community.
  3. Our Amazing Team! Tokyo Team is one of Worldwide Developer

    Advocate Teams! City Leader Akira Ohnishi Simon Sasaki Taiji Hagino Coming soon! Coming soon! Coming soon! Coming soon!
  4. アプリの実⾏環境が作れる Server IBM Cloud www Middleware Java 実⾏環境 PHP 実⾏環境

    Node.js 実⾏環境 Swift 実⾏環境 Python 実⾏環境 Push Application • 作ったアプリをデプロイするだけ • 主要なサーバーサイド⾔語は対応
  5. APIが作れる Server IBM Cloud www Middleware Application API API API

    • ボタンを押すだけでAPI、サービスを作成 • 100種以上のAPI、サービスが⽤意されている • IBM Cloud内はもちろん外からも呼び出せる • 既存のシステムをかんたんにAPI化 IBM Cloud 外の環境 Application
  6. Serverless(FaaS)が使える IBM Cloud www getXXXinfo Create Action • Action(Function)を直接クラウド上に作成するだけ •

    実⾏環境とか気にしなくてOK makeXXXfile convertXXXdata PHP, Node.js, Python, Swift Call Action CLOUD FUNCTIONS
  7. 参考サイト 例えば、以下の資料から触ってみるとIBM Cloudが学べます [1] IBM Cloud の基礎 http://www.ibm.com/developerworks/jp/bluemix/fundamentals/ [2] IBM

    Cloud Docs⽇本語版 https://console.ng.bluemix.net/docs/?locale=ja [3] IBM Code Patterns ※英語版 https://developer.ibm.com/code/patterns/ [4] Medium Blog ※デベロッパーアドボケイトによるJourneyの⽇本語解説 https://medium.com/search?q=ibmjpcode
  8. Device Gateway Platform Analytics Application Security TI Sensor Tag Smart

    Phone IBM Cloud/Node-RED Twitter 今回はこんな感じで⾏きます
  9. 40

  10. Ambient Temperature : 周囲温度(気温) Object Temperature : 物体の温度(IR温度) Humidity :

    湿度 Barometric Pressure : 気圧 Accelerometer : 加速度 Gyroscope : ジャイロスコープ(傾き) Magnetometer : 磁⼒計 Luxmeter : 光量 こんなデータが取れます
  11. 新たに「function」を設定 var gyroX = msg.payload.d.gyroX; var gyroY = msg.payload.d.gyroY; var

    gyroZ = msg.payload.d.gyroZ; msg.payload = { x: gyroX, y: gyroY, z: gyroZ } return msg; ジャイロ値だけに絞込み
  12. 「function」 でTwitterの連投規制を回避 var gyroX = msg.payload.d.gyroX; var gyroY = msg.payload.d.gyroY;

    var gyroZ = msg.payload.d.gyroZ; msg.payload = new Date().getTime()+ “[bot] Data has received from CC2650” + “X:” + gyroX + “Y:” + gyroY + “Z:” + gyroZ; return msg; ツイート本⽂にタイムスタ ンプを付ける事で連投規制 を回避