Node-RED简介

Node-RED简介Node REDTutorial1 简介这一章将会向您介绍一些 Node RED 的样例 让了解了 Node RED 功能的同时又介绍它的基本概念 我们还将讨论 Node RED 的历史及其起源 以便让您了

大家好,欢迎来到IT知识分享网。

关于Node-RED的任何项目、技术咨询都可联系 vx: _0xffffffffffff, :

Node-RED Tutorial 1 – 简介

认识 Node-RED

图1.1(简单的三个节点,在Raspberry PI环境中使用Twitter触发LED)
图1.1(简单的三个节点,在Raspberry PI环境中使用Twitter触发LED)

[{"id":"5392b19a.ac6d5","type":"twitter in","twitter":"","tags":"#led","user":"true","name":"","topic":"tweets","x":226,"y":162,"z":"4539e432.bac61c","wires":[["d5c9e9c9.2a3618"]]},{"id":"21fdbdaa.de0242","type":"rpi-gpio out","name":"","pin":"12","set":"","level":"0","out":"out","x":424.094,"y":270,"z":"4539e432.bac61c","wires":[]},{"id":"d5c9e9c9.2a3618","type":"trigger","op1":"1","op2":"0","op1type":"val","op2type":"val","duration":"1","extend":false,"units":"s","name":"","x":319,"y":220,"z":"4539e432.bac61c","wires":[["21fdbdaa.de0242"]]}] 

img-FFN0q3jm-1587435487835
当您的锻炼计划落后时,使用Node-RED提醒您

[{"id":".876fe","type":"function","name":"Compose Email","func":"return {\n topic:\"The weather is good.\",\n payload:\"Time to go for a walk!\"\n};\n","outputs":1,"noerr":0,"x":597.0000,"y":441.56,"z":"c211e0ba.3dee2","wires":[["2e.d1edea"]]},{"id":"3c06c7e1.c3f938","type":"fitbit","fitbit":"","name":"","dataType":"activities","x":389.0000,"y":510,"z":"c211e0ba.3dee2","wires":[["1e739b5.fe18c65"]]},{"id":"45a12686.ba5ed8","type":"switch","name":"If tempc > 15","property":"payload.tempc","rules":[{"t":"gt","v":"15"}],"checkall":"true","outputs":1,"x":385.0000,"y":460.19,"z":"c211e0ba.3dee2","wires":[["3c06c7e1.c3f938"]]},{"id":"1e739b5.fe18c65","type":"switch","name":"If summary.steps < 1000","property":"payload.summary.steps","rules":[{"t":"lt","v":"1000"}],"checkall":"true","outputs":1,"x":421.82,"y":556.19,"z":"c211e0ba.3dee2","wires":[[".876fe"]]},{"id":"2e.d1edea","type":"e-mail","server":"smtp.gmail.com","port":"465","name":"","dname":"","x":638.0000,"y":496.19,"z":"c211e0ba.3dee2","wires":[]},{"id":"bbb34414.444cb8","type":"openweathermap in","name":"Weather Now","lon":"","lat":"","city":"Vancouver","country":"Canada","x":384.0000,"y":410,"z":"c211e0ba.3dee2","wires":[["45a12686.ba5ed8"]]}] 

img-Jnoi9s3t-1587435487837

列表1.1显示卡路里使用量甜甜圈图的简单HTML模板

<!doctype html>
<head>
   <title>A Node-RED Example</title>
    <link rel="stylesheet" href="//cdnjs.cloudflare.com/ajax/libs/morris.js/0.5.1/morris.css">
	    <script src="//cdnjs.cloudflare.com/ajax/libs/raphael/2.1.0/raphael-min.js"></script>
	   <script src="//ajax.googleapis.com/ajax/libs/jquery/1.9.0/jquery.min.js"></script>
	    <script src="//cdnjs.cloudflare.com/ajax/libs/morris.js/0.5.1/morris.min.js"></script>
	</head>
	<html>
	    <div id="chart-example" style="height: 250px;"></div>	    <script>
	        Morris.Donut({
	           element: 'chart-example',
	           data: [
	             {label: "Activity Calories", value: {
  
  
  
  
  
  
  
  {payload.summary.activityCalories}} }, {label: "Calories BMR", value: { 
  {payload.summary.caloriesBMR}} }, {label: "Calories Out", value: { 
  {payload.summary.caloriesOut}} }
	          ]
	       });
	    </script>
</html>

img-IXRC3eqA-1587435487840
一个甜甜圈饼图,从Fitbit送达Node-RED显示卡路里计数

您可以在如下找到这个Node-RED流中的信息:

[{"id":"5e17aecb.a1e85","type":"http in","name":"public/{username}/fitbit","url":"/public/fitbit","method":"get","swaggerDoc":"","x":158.0994415283203,"y":103.09091186523438,"z":"a59638c4.5a69c8","wires":[["ad752c2a.528ad"]]},{"id":"50026922.affd98","type":"template","name":"Response Body","field":"payload","format":"handlebars","template":"<!doctype html>\n<head>\n    <title>A Node RED Example</title>\n    <link rel=\"stylesheet\" href=\"//cdnjs.cloudflare.com/ajax/libs/morris.js/0.5.1/morris.css\">\n    <script src=\"//cdnjs.cloudflare.com/ajax/libs/raphael/2.1.0/raphael-min.js\"></script>\n    <script src=\"//ajax.googleapis.com/ajax/libs/jquery/1.9.0/jquery.min.js\"></script>\n    <script src=\"//cdnjs.cloudflare.com/ajax/libs/morris.js/0.5.1/morris.min.js\"></script>\n</head>\n<html> \n    <div id=\"chart-example\" style=\"height: 250px;\"></div>\n    <script>\n        Morris.Donut({\n          element: 'chart-example',\n          data: [\n            {label: \"Activity Calories\", value: {
  
  
  
  
  
  
  
  {payload.summary.activityCalories}} },\n {label: \"Calories BMR\", value: { 
  {payload.summary.caloriesBMR}} },\n {label: \"Calories Out\", value: { 
  {payload.summary.caloriesOut}} }\n          ]\n        });\n    </script>\n</html>\n","x":412.0994415283203,"y":102.09091186523438,"z":"a59638c4.5a69c8","wires":[["2bfb3fab.d404c"]]},{"id":"2bfb3fab.d404c","type":"http response","name":"","x":513.0994415283203,"y":146.09091186523438,"z":"a59638c4.5a69c8","wires":[]},{"id":"ad752c2a.528ad","type":"fitbit","fitbit":"","name":"","dataType":"activities","x":280.0993194580078,"y":149.09091186523438,"z":"a59638c4.5a69c8","wires":[["50026922.affd98"]]}]

Node-RED的历史

Node-RED与物联网

当IBM人员创建Node-RED时,他们主要关注物联网,即将设备连接到处理和处理设备。作为物联网快速应用开发的工具,Node-RED既强大又灵活。它的能力来自两个因素的组合:

总结

在本讲座中,我们引导您深入了解Node-RED。 您已经看到Node-RED如何组合构建块,使用可视化工具快速创建实际执行复杂的现实世界任务的简单流。您还了解到了一些关于Node-RED作为物联网快速应用程序开发工具的起源,以及它如何演变,现在被用于各种任务,而不仅仅是IoT编程。 最后,我们已经讨论了Node-RED的局限性,并指出了其他语言和工具可以更好地为您服务的一些领域。

在接下来的讲座中,我们将开始一些真正的编程,并向您展示如何使用Node-RED提供的基本节点构建自己的流。

免责声明:本站所有文章内容,图片,视频等均是来源于用户投稿和互联网及文摘转载整编而成,不代表本站观点,不承担相关法律责任。其著作权各归其原作者或其出版社所有。如发现本站有涉嫌抄袭侵权/违法违规的内容,侵犯到您的权益,请在线联系站长,一经查实,本站将立刻删除。 本文来自网络,若有侵权,请联系删除,如若转载,请注明出处:https://haidsoft.com/114924.html

(0)
上一篇 2025-12-06 08:10
下一篇 2025-12-06 08:20

相关推荐

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注微信