Äú¿ÉÒÔ¾èÖú£¬Ö§³ÖÎÒÃǵĹ«ÒæÊÂÒµ¡£

1Ôª 10Ôª 50Ôª





ÈÏÖ¤Â룺  ÑéÖ¤Âë,¿´²»Çå³þ?Çëµã»÷Ë¢ÐÂÑéÖ¤Âë ±ØÌî



  ÇóÖª ÎÄÕ ÎÄ¿â Lib ÊÓÆµ iPerson ¿Î³Ì ÈÏÖ¤ ×Éѯ ¹¤¾ß ½²×ù Model Center   Code  
»áÔ±   
   
 
     
   
 ¶©ÔÄ
  ¾èÖú
ÓÎÀú JavaScript IoT Ó¦Óÿª·¢Æ½Ì¨
 
×÷ÕߣºÖ£êÊ À´Ô´£ºcsdn ·¢²¼ÓÚ£º2017-8-18
  3311  次浏览      27
 

ÎïÁªÍø£¨Internet of Things£¬¼ò³ÆIoT£©Ê±´úµÄ½Å²½ÉùÒѾ­Ô½À´Ô½ÏìÁÁ£¬Ã¿¸ö³ÌÐòÔ±¶¼Ï£Íû¸úÉÏʱ´úµÄ²½·¥£¬²»ÎªÊ±´úÀ˳±ËùÌÔÌ­¡£Ãæ¶ÔIoTÕâ¸ö·×Õù³õÆðµÄÁìÓò£¬³ÌÐòÔ±ÃǸúÎÈ¥ºÎ´Ó£¿±¾ÎĽ«´øÁìÖîλ½øÐÐÒ»´ÎIoTÓ¦Óÿª·¢Æ½Ì¨µÄÓÎÀúÖ®Â㬰ïÖú´ó¼ÒÁ˽â¸ÃÁìÓòµ±½ñµÄ·¢Õ¹×´Ì¬£¬ÓÈÆäÊÇ»ùÓÚJavaScriptµÄIoTÓ¦Óÿª·¢Æ½Ì¨£¬Îª¸÷λ´î³µIoTµì¶¨Ò»Ð©»ù´¡¡£

¿ªÆôÐгÌ֮ǰ£¬ÎÒÃÇÏÈÃ÷È·ÌÖÂÛ·¶Î§£¬ÔÚÐÐÒµÀ̸µ½IoT¿ª·¢Æ½Ì¨£¬ÓÐÈË˵µÄÊÇÔÆ£¬Èç¸÷´óÔÆ³§ÉÌ£»ÓÐÈË˵µÄÊÇÓ²¼þ¶Ë£¬Èç¸÷¼ÒÓ²¼þ³§ÉÌ£»ÔÚÕâÀïÎÒÃǽ«ÌÖÂÛÊÇ£¬Ó²¼þ¶ËµÄ¿ª·¢Æ½Ì¨£¬¶ÔÓÚ´ó¶àÊýÈí¼þ¿ª·¢ÈËÔ±¶øÑÔ£¬ÕâÊÇÒ»¸ö¸ü¼ÓİÉúµÄÁìÓò¡£

IoTÓ¦Óÿª·¢Æ½Ì¨¼ò½é

ÔÚIoTÓ¦Óÿª·¢ÁìÓòÖУ¬´ó¼ÒÊìÖªµÄ¿ª·¢Æ½Ì¨Ö÷ÒªÓÐÈçϼ¸Àࣺ

  • ǶÈëʽ²Ù×÷ϵͳ£¬°üÀ¨VxWorks¡¢FreeRTOS¡¢LiteOSµÈ£»
  • ¼«¿ÍÓ²¼þƽ̨£¬°üÀ¨Ê÷Ý®ÅÉ¡¢ArduinoµÈ£»
  • JavaScript IoTÓ¦Óÿª·¢Æ½Ì¨£¬°üÀ¨Ruff¡¢Tessel¡¢JerryScript¡¢Johnny-FiveµÈ¡£

ǶÈëʽ²Ù×÷ϵͳ£¬´Ó¹¦ÄܵĽǶÈÉÏÀ´Ëµ£¬Äܹ»Âú×ãĿǰµÄ¾ø´ó¶àÊýÐèÇó¡£µ«ÊÇ£º

  • ÆäÈëÃÅÃż÷¼«¸ß£¬¿ª·¢ÕßÏëÒª³ÉΪÓÅÐãµÄǶÈëʽ¿ª·¢¹¤³Ìʦ£¬ÐèҪѧϰ´óÁ¿ÈíÓ²¼þ֪ʶ¡£Ïà½ÏÓÚÈí¼þÐÐÒµ£¬Ç¶ÈëʽÁìÓòµÄÈ˲ÅÊýÁ¿Êܵ½ÁËÏÞÖÆ¡£
  • ǶÈëʽÁìÓòÔÚ¿ª·¢·½·¨ÉÏÒѾ­´ó·ù¶ÈÂäºóÓÚÕû¸öÐÐÒµµÄ·¢Õ¹¡£Ãô½ÝÈí¼þ¿ª·¢·½·¨ÒÔ¼°¾«Òæ´´ÒµµÄÀíÄÊܵ½¹¤¾ßËùÏÞ£¬ÔÚǶÈëʽÁìÓò¼«Éٵõ½Ó¦Óã¬ËùÒÔ¸ÃÁìÓòÔÚ¹¤³Ì·½·¨ÉÏ·¢Õ¹»ºÂý¡£
  • ÕâЩ²Ù×÷ϵͳµÄ±à³Ì¸ÅÄîͨ³£ÊôÓÚרÓÃÁìÓò£¬ËùÒÔ֪ʶºÜÄÑÔÚÐÐÒµÖй²Ïí£¬¿ª·¢ÕßÔÚÐÐÒµÖÐÁ÷¶¯Ò²Ïà¶ÔÀ§ÄÑ£¬Ôì³ÉµÄ½á¹ûÊÇ£¬Ç¶ÈëʽÁìÓò¶ÔÓÚÏÖ´úÈí¼þ¿ª·¢ÀíÄîµÄÀí½âÒ²ÕûÌåÉÏÂäºóÓÚÈí¼þÐÐÒµ¡£

¼«¿ÍÓ²¼þƽ̨£¬Æä³õÖÔÊǽµµÍ¿ª·¢Ãż÷£¬Èøü¶à¿ª·¢ÕßµÃÒÔ½øÈëµ½Ó²¼þ¿ª·¢ÁìÓòÖС£µ«ÊÇ£º

  • ËüÖ»ÊÇÔÚ²Ù×÷·½ÃæµÄÈëÃÅÄѶÈÉÏÔÚŬÁ¦£¬¶ø¿ª·¢ÕæÕýÀ§ÄѵIJ¿·ÖÔÚ±à³Ì¸ÅÄî¡£¶ÔÓÚ´ó¶àÊýÈí¼þ¿ª·¢Õß¶øÑÔ£¬ÄѵãÔÚÓÚÓ²¼þÖеıà³Ì¸ÅÄî¡£¸÷ÖÖ¸÷ÑùµÄ½Ó¿Ú¼°²ÎÊý£¬ÕâÊÇÈí¼þ¿ª·¢ÕßÄÑÓÚÀí½âºÍÕÆÎյġ£
  • ¸ü¹Ø¼üµÄÒòËØÊÇ£¬ÕâЩƽֻ̨½â¾öÁËÔ­ÐÍ¿ª·¢µÄÎÊÌâ¡£¿ª·¢Õß¼´±ãÄܹ»Í¨¹ýËüʵÏÖÁËÒ»¸ö²úÆ·Ô­ÐÍ£¬Ò²ºÜÄѽ«ËüÓõ½ÕæÕýµÄ²úÆ·ÖС£Ó¦Óõ½²úÆ·ÖУ¬ÍùÍùÒªÖØÐÂÉè¼ÆÓ²¼þ£¬ÕâЩƽ̨µÄÓÅÊÆ¾Íµ´È»ÎÞ´æÁË¡£

¶þÕß×î±¾Öʵĸ´ÔÓ¶ÈÔÚÓÚÆä±à³ÌÄ£ÐÍ£¬¶ÔÓÚÈí¼þ¿ª·¢ÕßÀ´Ëµ£¬GPIO¡¢I2CÖ®ÀàÓ²¼þ½Ó¿ÚÍêÈ«ÊÇÁíÒ»ÖÖÓïÑÔ£¬³ýÁËÒªÁ˽â½Ó¿ÚµÄ±à³Ì·½·¨£¬»¹ÒªÕë¶Ôÿ¸öÓ²¼þ£¬ÔĶÁÆäÊý¾ÝÊֲᣬÁ˽â²ÎÊýϸ½Ú¡£

ĿǰΪֹ£¬Öîλ»áÏ룬IoTÐÐÒµ¶ÔÈí¼þ¹¤³Ìʦ¼òÖ±ÓÌÈçÁíÒ»¸öÊÀ½ç£¬Ò»µã¶¼²»ÓѺá£Êǵģ¬ºÜ¶àÈ˶¼ÊÇÕâôÏëµÄ£¬ÓÚÊÇ£¬ÓÐÈËÏëÓøü¸ß¼¶µÄÓïÑԸıäÕâ¸öÊÀ½ç£¬ÕâÆäÖÐ×îΪ»îÔ¾µÄ±ãÊÇJavaScriptÉçÇø¡£

JavaScript IoTÓ¦Óÿª·¢Æ½Ì¨

JavaScript IoTÓ¦Óÿª·¢Æ½Ì¨£¬Æä½¨Éè³õÖÔÊÇÈÿª·¢ÕßÄܹ»ÓÃJavaScript¿ª·¢IoTÓ¦Óã¬Ò»·½Ãæ¿ÉÒÔ¸üºÃµØ¹¹½¨³éÏó£¬ÁíÒ»·½Ã棬¿ÉÒÔ½«±È½ÏÏÖ´úµÄ¿ª·¢·½Ê½ÒýÈëµ½Ó²¼þÑз¢ÖС£JavaScript IoTÓ¦Óÿª·¢Æ½Ì¨Ä¿Ç°Ö÷Òª·ÖΪ¼¸´óÀࣺ

  • ÔÚÓ²¼þÉÏÔËÐÐJavaScript£¬ÈçJerryScript¡¢EspruinoµÈ£»
  • ÌṩӲ¼þ³éÏóÄÜÁ¦£¬±ÈÈçTessel¡¢Johnny-Five¡¢Cylon.jsµÈ£»
  • ÃæÏòÉú²úµÄÄÜÁ¦£¬ÈçRuff¡£

ÔÚÓ²¼þÉÏÔËÐÐJavaScriptµÄƽ̨

¸ÃÀàÆ½Ì¨Ö÷Òª½â¾öµÄÎÊÌâÊÇÈÃÓ²¼þƽ̨¾ßÓÐÔËÐÐJavaScript³ÌÐòµÄÄÜÁ¦£¬Ö÷ÒªÊÇÔÚ×ÊÔ´ÊÜÏÞµÄÓ²¼þÉÏ£¬±ÈÈçMCU£¨Microcontroller Unit£¬Î¢¿ØÖÆÆ÷£¬ÓֳƵ¥Æ¬»ú£©£¬Äã¿ÉÒÔ°ÑMCUÀí½â³ÉÄÚ´æºÜСµÄоƬ£¬Ê±ÖÁ½ñÈÕ£¬Ì¸¼°µ¥Æ¬»ú£¬ÄÚ´æÍ¨³£ÒÔKΪµ¥Î»¡£

Espruino

ÍøÕ¾£ºhttps://www.espruino.com

EspruinoÊǽ«JavaScriptÓëÓ²¼þ¿ª·¢Á¬½ÓÆðÀ´µÄÏÈÇý£¬ÆäÉè¼ÆÄ¿±ê¾ÍÊÇÄܹ»ÔÚµ¥Æ¬»úÉÏÔËÐÐ JavaScript¡£³ýÁËÌṩÒýÇæÖ®Í⣬Espruino»¹ÌṩÁËһЩ·ÃÎʵײãÉ豸µÄ³ÌÐò¿â£¬ÏÂÃæÊÇÒ»¶Î´úÂëʾÀý£º

function toggle() {
on = !on;
digitalWrite(LED1, on);
digitalWrite(LED2, !on);
}

ÆäÖУ¬digitalWriteÊÇEspruinoÌṩµÄ·½·¨¡£ÓÉÓÚ³öÏֵıȽÏÔ磬Æä³ÌÐòÓë½ñÌìÐÐÒµÀïµÄÖ÷Á÷±à³Ì·ç¸ñÓÐһЩ²îÒ죬ƫÏòÓÚ´«Í³µÄC´úÂë·ç¸ñ¡£

´Ó¼Ü¹¹ÉÏ˵£¬Espruino×öµÃÒ²²îÇ¿ÈËÒ⣬Ëü½«½âÊÍÆ÷¡¢³ÌÐò¿â¡¢µ×²ãϵͳ»ìÔÚÁËÒ»Æð£¬ÒÆÖ²ÆðÀ´ÓÐÒ»¶¨ÄѶȡ£

JerryScript

ÍøÕ¾£ºhttp://jerryscript.net

JerryScriptÊÇÈýÐÇ´òÔìµÄÒ»¿îJavaScriptÒýÇæ£¬Ëü¿ÉÒÔÔËÐÐÔÚ64KµÄMCUÉÏ£¬ÆäÏà¶Ô±È½ÏÄêÇᣬ¶ÔÓÚJavaScript±ê×¼Ö§³ÖµÃ±È½ÏºÃ£¬Äܹ»ÍêÕûÖ§³ÖECMAScript 5.1¡£JerryScriptÖ»ÊÇÒ»¸öJavaScriptÒýÇæ£¬¶øÕæÕýÌṩÉ豸·ÃÎÊÄÜÁ¦ÊÇIoT.js¡£

IoT.js

ÍøÕ¾£ºhttp://iotjs.net/

IoT.jsµÄ±¾ÒâÊÇ´òÔìÒ»¸öÀàËÆÓÚNode.jsµÄÔËÐÐʱ£¬ËùÒÔ£¬ËüÌṩBuffer¡¢net¡¢timerµÈһЩ±ê׼ģ¿é¡£µ±È»£¬×îÖ÷ÒªµÄÊÇËüÌṩµÄÉ豸·ÃÎÊÄÜÁ¦£¬ÏÂÃæÊÇÒ»¶ÎʾÀý´úÂ룺

var i2c = require('i2c');
var wire = new i2c(0x23, {device: '/dev/i2c-1'});
wire.scan(function(err, data) {
...
});

Õâ¶Î´úÂëÊÇÒ»¶Î·ÃÎÊI2C½Ó¿ÚµÄ´úÂ룬Èç¹ûÄã²»Á˽âÓ²¼þ½Ó¿Ú£¬Õâ¶Î´úÂëÀí½âÆðÀ´»¹ÊÇÓÐЩÄѶȵġ£µ«²»ÄÑ¿´³ö£¬Æä´úÂë·ç¸ñÒѾ­½Ó½üÓÚ½ñÌìÐÐÒµÀïµÄÖ÷Á÷±à³Ì·ç¸ñ¡£

½ö½öÌṩÔÚÓ²¼þÉÏÔËÐеÄJavaScriptÄÜÁ¦ÊDz»¹»µÄ£¬ÑϸñÀ´Ëµ£¬Æä±©Â¶µÄÒÀ¾ÉÊǵײãµÄ±à³Ì½Ó¿Ú£¬ÃæÁÙÓ봫ͳӲ¼þ¿ª·¢ËùÃæ¶ÔµÄÎÊÌâÒ»Ö£¬¼´±à³ÌÄ£ÐÍÎÞ·¨ÈÃÈí¼þ¿ª·¢ÕߺܺõÄÀí½â¡£ËùÒÔ£¬ÌṩӲ¼þ³éÏ󣬳ÉΪÁËIoTÓ¦Óÿª·¢Æ½Ì¨ÁíÒ»¸öÖØÒªµÄ̽Ë÷·½Ïò¡£

ÌṩӲ¼þ³éÏóµÄJavaScript IoTÓ¦Óÿª·¢Æ½Ì¨

¸ÃÀàÆ½Ì¨ÌṩÈí¼þ³éÏóÄÜÁ¦£¬Èøü¶àµÄÈí¼þ¿ª·¢ÈËԱʹÓÃËûÃÇÊìϤµÄÓïÑÔ½øÈëµ½ÔÚIoTÁìÓò¡£ÓÐÁËÓ²¼þ³éÏó£¬Èí¼þ¿ª·¢ÕßÃæ¶Ô²»ÔÙÊÇGPIO¡¢I2CÖ®ÀàµÄµ×²ã½Ó¿Ú£¬¶ø±ä³ÉÁ˾ßÓпª¹Ø¹¦ÄܵÄLED¡¢Äܹ»¼à²â°´¼ü°´ÏÂËÉ¿ªµÄ°´Å¥¡£ÕâÊÇÒ»¸ö¼«´óµÄ½ø²½£¬Ó²¼þÊÀ½çµÄ´óÃŶÔÈí¼þ¿ª·¢ÈËÔ±´ò¿ªÁË¡£

Tessel

ÍøÕ¾£ºhttps://tessel.io

TesselÊÇÒ»¸öÎȶ¨µÄIoTºÍ»úÆ÷ÈË¿ª·¢Æ½Ì¨£¬ÀûÓÃNode.jsËùÓеijÌÐò¿â´´½¨ÓÐÓõÄÉ豸¡£ÏÂÃæÊÇÒ»¶ÎʾÀý´úÂ룬¶¨ÆÚ½«Éù¼¶Éϱ¨µ½Ò»¸öµØ·½¡£

var tessel = require('tessel');
var ambientlib = require('ambient-attx4');
var WebSocket = require('ws');
var ambient = ambientlib.use(tessel.port['A']);
var ws = new WebSocket('ws://awesome-app.com/ambient');
ws.on('open', function () {
setInterval(function () {
ambient.getSoundLevel(function(err, sdata) {
if (err) throw err;
sdata.pipe(ws);
})
}, 500);
});

Tessel×ÔÉí³ýÁ˳öÆ·Èí¼þ£¬Ò²ÌṩӲ¼þ¿ª·¢°å£¬²»¹ý£¬Tessel³ÌÐòÒ²Ö»ÄÜÔËÐÐÓÚTessel¿ª·¢°åÉÏ¡£

Johnny-Five

ÍøÕ¾£ºhttp://johnny-five.io

Johnny-FiveÊÇÒ»¸öJavaScript»úÆ÷È˺ÍIoTƽ̨£¬ÓÉBocoup¹«Ë¾ÓÚ2012Äê·¢²¼¡£ÏÂÃæÕâ¶ÎʾÀý´úÂ룬ÈÃLED¶¨ÆÚÉÁ˸£º

var five = require("johnny-five");
var board = new five.Board();
board.on("ready", function() {
var led = new five.Led(13);
led.blink(500);
});

Johnny-Five²»Éú²ú¿ª·¢°å£¬ËüµÄ³ÌÐò¿ÉÒÔÔËÐÐÓÚ¶à¿î¿ª·¢°åÉÏ£¬Æäȱʡ֧³ÖµÄÊÇArdunio£¬Èç¹ûÐèÒªÆäËû¿ª·¢°å£¬¿ÉÒÔÔÚBoard³õʼ»¯µÄʱºòÖ¸¶¨£¬±ÈÈçÏÂÃæÕâ¶Î´úÂë¾ÍʹÓÃÁËEdison¿ª·¢°å¡£

var Edison = require("edison-io");
var board = new five.Board({
io: new Edison()
});

Cylon.js

ÍøÕ¾£ºhttps://cylonjs.com

Cylon.jsÊÇÒ»¸öΪ»úÆ÷ÈË¡¢ÎïÀí¼ÆËãÒÔ¼°IoT¶øÉè¼ÆµÄJavaScript¿ò¼Ü£¬ÆäÄ¿µÄÊÇÈÿØÖÆ»úÆ÷È˺ÍÉ豸±äµÃÈÝÒס£ÏÂÃæÕâ¶ÎʾÀý´úÂëÈÃLEDÿÃëÉÁ˸һ´Î£º

var Cylon = require("cylon");
Cylon.robot({
connections: {
arduino: { adaptor: 'firmata', port: '/dev/ttyACM0' }
},
devices: {
led: { driver: 'led', pin: 13 }
},
work: function(my) {
every((1).second(), function() {
my.led.toggle();
});
}
}).start();

ÓëJohnny-FiveÀàËÆ£¬Cylon.jsÒ²ÊÇÒÀÀµÓÚ±ðÈ˵Ŀª·¢°å¡£

Tessel¡¢Johnny-Five¡¢Cylon.jsÈýÕßÓÐ×ÅÀàËÆµÄŬÁ¦·½Ïò£¬¼´ÌṩÈí¼þ³éÏó£¬ÕâÊǺܺõÄ×ö·¨£¬Ò²ÈÃÐí¶àÈí¼þ¿ª·¢ÈËÔ±¿´µ½ÁËIoTµÄÊï¹â¡£µ«ÊÇ£¬Æä»ù´¡ÉϵÄһЩÎÊÌ⣬¾ö¶¨ÁËËûÃÇÖ»ÄÜÊÇ×÷Ϊ¿ª·¢ÕßµÄÍæ¾ß£º

  • ÔÚÓ²¼þÉÏÔËÐеÄÄÜÁ¦£¬Õ⼸¸öƽ̨ʵ¼ÊÉ϶¼ÊÇÔÚµçÄÔÉÏÔËÐУ¬È»ºó·¢ËÍÃüÁî¿ØÖÆÓ²¼þ£¬Ò²¾ÍÊÇÓÃËüÃÇ¿ª·¢µÄÓ¦Óã¬ÐèÒªÒ»¸ö¿ØÖƶˡ£
  • ¸üÖØÒªµÄµÄÊÇ£¬ÆäÔËÐÐJavaScriptµÄ»ù´¡ÊÇNode.js£¬ÕâÊÇÒ»ÖÖÓÃÓÚµçÄÔÉϵÄJavaScriptÔËÐÐʱ£¬ËüÎÞ·¨ÔËÐÐÓÚÒ»¸ö×ÊÔ´ÊÜÏÞµÄÓ²¼þÉÏ£¬¶øÕæÊµ»·¾³ÖУ¬×ÊÔ´ÊÜÏÞÓ²¼þ²ÅÊÇÐÐÒµÖ÷Á÷¡£ÕâÒâζ×Å£¬ÕâЩ¿ò¼Ü¼´±ãδÀ´Ï£Íû×ö¸ÄÔ죬ÄѶÈÒ²ÊǺܴóµÄ¡£
  • ÕâЩƽ̨ËäÈ»ÔÚ´úÂë¼¶±ðÌṩÁ˳éÏ󣬵«ÈÔÈ»ÓÐÐí¶àÓ²¼þÅäÖõÄÄÚÈÝ£¬±ÈÈçpin¡¢portÖ®À࣬¶ÔÓÚÈí¼þ¿ª·¢ÈËÔ±¶øÑÔ£¬Àí½âÆðÀ´»¹ÊÇÓÐÃż÷µÄ¡£

Óɴ˿ɼû£¬ÕâЩƽ̨µÄÏÖ×´Ö»Êǽâ¾öÁ˱à³Ì½Ó¿ÚµÄ³éÏ󣬲¢Ã»ÓÐÕæÕýµÄʵÏÖÈíÓ²¼þµÄ¸ôÀë¡£ËùÒÔ£¬ÓÐÆ½Ì¨¿ªÊ¼Á˽øÒ»²½µÄ̽Ë÷£¬Ìá¹©ÃæÏòÉú²úµÄÄÜÁ¦¡£

ÃæÏòÉú²úµÄJavaScript IoTÓ¦Óÿª·¢Æ½Ì¨

¸ÃÀàÆ½Ì¨¿ÉÒÔÀí½â³É½«Ç°ÃæÁ½ÖÖÀàÐ͵ÄÄÜÁ¦×ÛºÏÔÚÒ»Æð£¬²¢½øÒ»²½¸Ä½ø£º¼ÈÄÜÔÚ×ÊÔ´ÊÜÏÞµÄÓ²¼þÉÏÔËÐУ¬ÓÖÌṩÔÚÓ²¼þ³éÏ󣬽«Ó²¼þÏà¹ØÄÚÈݽøÒ»²½³éÏ󣬽«ÈíÓ²¼þ½øÒ»²½·ÖÀë¡£

Ruff

ÍøÕ¾£ºhttps://ruff.io

RuffÊÇÒ»¸öÖ§³ÖJavaScriptÓ¦Óÿª·¢µÄÎïÁªÍø²Ù×÷ϵͳ£¬ÆäÄ¿±êÊÇ´òÔìÒ»¸öIoT°æ±¾µÄAndroid¡£ÏÂÃæÊÇÒ»¶ÎRuffʾÀý´úÂ룬°´Ï°´¼ü£¬µãÁÁLED£¬ËÉ¿ªÖ®ºó£¬µÆÏ¨Ãð¡£

'use strict';
$.ready(function(error) {
if (error) {
console.log(error);
return;
}
$('#button').on('push', function () {
$('#led-r').turnOn();
});
$('#button').on('release', function () {
$('#led-r').turnOff();
});
});
$.end(function() {
$('#led-r').turnOff();
});

Õâ¶Î´úÂëÒѾ­Ã»ÓÐÈκÎÓëÓ²¼þÅäÖÃÏà¹ØµÄ´úÂ룬ÍêÈ«ÊÇÓ¦ÓõÄÂß¼­¡£¼´Ö»ÒªÌṩ²»Í¬µÄÓ²¼þÅäÖ㬴úÂë¾Í¿ÉÒÔÔËÐÐÔÚ²»Í¬µÄÓ²¼þÉÏ¡£

ÊÂʵÉÏ£¬RuffҲȷʵ×öµ½ÁËÕâµã£¬Ëü¼È¿ÉÒÔÖ§³ÖÏñÊ÷Ý®ÅÉÕâÑùÄܹ»ÔËÐÐLinuxϵͳµÄÓ²¼þÉÏ£¬Ò²Ö§³ÖÏñTM4C1924ÕâÑùµÄMCU¡£×öµ½¿çÓ²¼þ£¬ÐèÒª´Ó¼Ü¹¹Éè¼ÆÉÏÓкܺõÄÖ§³Ö£¬ÕâÒ²ÊÇRuffµÄÒ»´óÓÅÊÆ¡£

´ÓRuffÌṩµÄÌØÐÔÉÏ¿´£¬ÆäÆóͼ²»Ö¹ÓÚ½«ÒýÈë³éÏ󣬸üÊÔͼ½«ÏÖ´úÈí¼þ¿ª·¢ÀíÄî´øÈëµ½IoTÓ¦ÓÃÑз¢Ö®ÖУº

  • ³¹µ×µØ·ÖÀëÓ²¼þ¡¢ÏµÍ³ÓëÓ¦Óã¬Ê¹ÈýÕß¿ÉÒÔÓò»Í¬µÄ½Ú×à·¢²¼£¬ÈÃIoTÓ¦Óõĵü´ú¿ª·¢³ÉΪ¿ÉÄÜ£»
  • Éè¼Æ²âÊÔ¿ò¼Ü£¬Èÿª·¢Õß¿ÉÒÔÔÚ¿ª·¢»úÉϲâÊÔÓ¦ÓÃÂß¼­£¬ÎÞÐ貿Êðµ½ÕæÊµÓ²¼þ£¬´ó·ù¶È½ÚÊ¡ÁË¿ª·¢µ÷ÊÔµÄʱ¼ä£¬´Ó¶ø½µµÍÁË¿ª·¢³É±¾£»
  • ²ÉÓÃÈí¼þ°üµÄ·½Ê½¹ÜÀí¸÷ÖÖÄ£¿é£¬ÓÈÆäÊÇÇý¶¯£¬Ê¹µÃÄ£¿éµÃÒÔÔÚ¹²Ïí£¬ÖªÊ¶µÃÒÔÁ÷¶¯£»
  • ²ÉÓÃÃüÁîÐеķ½Ê½½øÐжÔÏà¹ØÄÚÈݽøÐйÜÀí£¬±ÈÈ磬°å¿¨¡¢ÍâÉèÇý¶¯¡¢ÏµÍ³Éý¼¶µÈµÈ£¬±ãÓÚÓëµÚÈý·½¹¤¾ß¼¯³É¡£

RuffÕýÊÔͼ½¨Á¢Ò»¸öȫеÄIoTÓ¦Óÿª·¢Æ½Ì¨£¬ËùÒÔ£¬ËüÖ§³ÖµÄÓ²¼þÊýÁ¿Ïà¶ÔǰÆÚ·¢Õ¹Ê±¼ä±È½Ï³¤µÄƽ̨À´Ëµ£¬»¹ÊÇÏ൱ÓÐÏ޵ġ£µ«Æä¼Ü¹¹Õ¹ÏÖµÄÀ©Õ¹ÐÔÊÇ×ã¹»µÄ£¬¶ÔÓÚ¿ª·¢Õß¶øÑÔÈëÃÅÃż÷Ò²×ã¹»µÍ£¬Èç¹ûÓиü¶à¿ª·¢Õß½øÈ룬ÆäδÀ´·¢Õ¹ÊÇÖµµÃÆÚ´ýµÄ¡£

ºâÁ¿IoTÓ¦Óÿª·¢Æ½Ì¨

´ÓÇ°ÃæÒ»ÏµÁнéÉÜ£¬ÎÒÃÇÒѾ­Á˽âÁËÐí¶àIoTÓ¦Óÿª·¢Æ½Ì¨£¬ÓÈÆäÊÇ»ùÓÚJavaScriptµÄIoTÓ¦Óÿª·¢Æ½Ì¨£¬×÷Ϊ¿ª·¢Õߣ¬ÎÒÃǸÃÈçºÎÑ¡ÔñÄØ£¿ÎÒÃDz»·ÁÊáÀí³öÒ»¸öIoTÓ¦ÓÃÆ½Ì¨µÄºâÁ¿±ê×¼£¬È»ºó£¬¸ù¾Ýʵ¼Ê³¡¾°×ÔÐÐÑ¡Ôñ¡£

²ÉÓÃJavaScriptÓïÑÔ

´«Í³Ç¶Èëʽ¿ª·¢²ÉÓÃC/C++×÷ΪÖ÷Á÷µÄ³ÌÐòÉè¼ÆÓïÑÔ£¬¶ÔÓÚÏÖ´úÈí¼þ¿ª·¢¶øÑÔ£¬ÕâÖÖ×ö·¨´æÔÚһЩÎÊÌ⣺

  • ȱÉÙ×Ô¶¯»¯ÄÚ´æ¹ÜÀíÄÜÁ¦£¬ÆÕͨ³ÌÐòÔ±¾­³£»á·¸Ò»Ð©µÍ¼¶´íÎó£¬Ôì³É³ÌÐò±ÀÀ££»
  • ȱÉÙ±ê×¼¿â£¬¿ª·¢ÕßÀË·ÑÁË´óÁ¿µÄʱ¼ä£¬ÔÚ¹¹½¨»ù´¡ÉèÊ©£»
  • ȱÉÙ¿ÉÒÆÖ²±ê×¼£¬Ã¿´ÎÃæ¶Ô²»Í¬µÄÓ²¼þ£¬¶¼ÐèÒª»¨·Ñ´óÁ¿Ê±¼ä£¬ÈôúÂëÔÚÐÂÆ½Ì¨ÉÏÔËÐÐÆðÀ´£»
  • ȱÉÙ°ü¹ÜÀíÄÜÁ¦£¬²»Í¬µÄ³ÌÐòÔ±»á·´¸´¹¹½¨ÀàËÆµÄ´úÂ룬Ôì³ÉÐÐÒµµÄÀË·Ñ£»
  • ¶ÔÓÚ²âÊÔȱÉÙÄÚ½¨µÄÖ§³Ö£¬²âÊԵıàÒëÔËÐлáËæ×Å´úÂë¹æÄ£¶ø²»¶ÏÔö³¤£¬Ã»ÓÐС²½¿ª·¢µÄ»ù´¡¡£

JavaScript×÷ΪÐÐÒµÀïΨһһÃÅȫջʽ¿ª·¢ÓïÑÔ£¬ÓµÓÐ׏㷺µÄ¿ª·¢ÈËÔ±»ù´¡£¬Ëæ×ÅNode.jsµÄÐËÆð£¬ÅäÌ׵Ļù´¡ÉèʩҲµÃµ½³¤×ãµÄ½ø²½£¬ÍêÈ«¿ÉÒÔ³ÆÖ®ÎªÒ»ÃźϸñµÄÏÖ´ú¿ª·¢ÓïÑÔ£º

  • Ö§³ÖGC£¬¿ª·¢ÕßÎÞÐè¹Ë¼ÉÄڴ棻
  • Ö§³ÖÃæÏò¶ÔÏóºÍº¯Êýʽ±à³ÌµÈ¶àÖÖÏÖ´ú±à³Ì·¶Ê½£¬¿ª·¢Õß¿ÉÒÔ¸ù¾ÝÐèÒª×ÔÐÐÑ¡Ôñ£»
  • ³ÌÐò¿ÉÒÆÖ²£¬µ×²ã²îÒìÓÉÔËÐÐʱÆÁ±Î£»
  • NPMÈí¼þ²Ö¿â£¬¼¸Ê®Íò¸öÈí¼þÄ£¿é£¬¿ª·¢Õß°´ÐèÈ¡Óã¬ÎÞÐèÖØ¸´ÔìÂÖ×Ó£»
  • ÓжàÖÖ²âÊÔ¿ò¼Ü£¬¿ª·¢Õß¿ÉÒÔºÜÈÝÒ×ÔÚ¿ª·¢»·½ÚÖнøÐвâÊÔ¡£

×÷ΪÆäËû¸ß¼¶ÓïÑԵĿª·¢Õߣ¬Äã»òÐí»áÓÐÒÉÎÊ£¬ÆäËûÓïÑÔÕâÐ©ÌØÐÔËÆºõÒ²¿ÉÒÔÖ§³Ö¡£»¹ÓÐÈçϼ¸µãÈÃJavaScriptÍÑÓ±¶ø³ö£º

  • ÔËÐÐʱ£¬ÈçPython¡¢JavaÖ®ÀàµÄÓïÑÔ£¬ºÜÉÙÓÐÄܶÔMCU½øÐÐÖ§³ÖµÄÔËÐÐʱ£¬ÕâʹµÃËüÃǶ¥¶àÄÜ×öµ½Ô­Ðͼ¶±ð¿ª·¢£¬¶øÎÞ·¨ÉîÈë¡£
  • Á÷Ðг̶ȣ¬ÀàËÆÓÚLuaÕâÖÖ±¾ÉíÔËÐÐʱºÜСµÄÓïÑÔÔÚǶÈëʽ»·¾³ÖÐÒ²ÓÐÓ¦Óã¬Ò²È·ÊµÓÐһЩÏîÄ¿×öµ½ÁË£¬±ÈÈçNodeMCU£¬µ«LuaĿǰÊôСÖÚÓïÑÔ£¬Æäǰ¾°È¡¾öÓÚÐÐÒµ·¢Õ¹×´¿ö¡£

Éè¼ÆÓ²¼þ³éÏó

´«Í³µÄǶÈëʽ¿ª·¢Æ½Ì¨´æÔÚ¼«¸ßµÄÃż÷£¬Ò»¸ö·Ç³£ÖØÒªµÄÔ­ÒòÔÚÓÚ£¬Æäϵͳ¼°Ó¦ÓÃÊÇÒ»ÌåµÄ£¬ÈκÎÒ»¸ö¿ª·¢Õß¶¼ÐèҪѧϰºÜ¶àµÄ֪ʶ£¬²ÅÄܳÉΪһ¸öºÏ¸ñµÄǶÈëʽ¿ª·¢Õß¡£

ÒýÈëÓ²¼þ³éÏ󣬽«ÊµÏÖϵͳÓëÓ¦ÓõķÖÀ룬ӦÓÿª·¢Õß»áÏñʹÓÃÆÕͨµÄ³ÌÐò¿âÒ»Ñù²Ù×÷Ó²¼þ£¬¶øÎÞÐè¹Ø×¢µ×²ãʵÏÖϸ½Ú£¬ÕâÑù¿ÉÒÔ¸üºÃµØ°Ñ×¢ÒâÁ¦·ÅÔÚÓ¦ÓÃÉÏ¡£

Ó²¼þ³éÏóÒ²·ÖΪ²»Í¬µÄ¼¶±ð£º

  • ±à³Ì½Ó¿Ú£¬Èÿª·¢ÕßʹÓÃÈí¼þ³éÏ󣬯Á±Îµ×²ãÓ²¼þ½Ó¿Ú£¬ÕâÊǺܶàÌṩӲ¼þ³éÏóµÄƽ̨¼¸ºõ¶¼ÄÜ×öµ½µÄ¡£
  • Ó²¼þÅäÖ㬽«Ó²¼þÅäÖýøÐиôÀ룬Èÿª·¢Õß²»±Ø¹Ø×¢ÅäÖÃϸ½Ú£¬Ãæ¶Ô×ö²»µ½ÕâµãµÄƽ̨£¬¿ª·¢Õß»¹ÊÇÒªÁ˽âºÜ¶àϸ½Ú¡£

×ܵÄÀ´Ëµ£¬Ó²¼þ³éÏóÒ²´ó·ù¶È½µµÍÁËÃż÷£¬Èí¼þ¿ª·¢Õß¿ÉÒÔ´ÓÓ¦ÓõĽǶÈÀí½âIoTÓ¦Óã¬ÎÞÐèѧϰµ×²ãϸ½Ú£¬´Ó¶øÈøü¶à¿ª·¢ÕßµÃÒÔ½øÈëµ½IoTÑз¢ÁìÓòÖС£´ÓÈËÊýÉÏ˵£¬Èí¼þ¿ª·¢ÕßµÄÊýÁ¿Ô¶´óÓÚר¹¥Ó²¼þÑз¢µÄ¿ª·¢Õß¡£½µµÍÃż÷£¬½«Èí¼þ¿ª·¢ÕßÒýÈëµ½Ò»¸öÈ«ÐÂÁìÓòËù´øÀ´µÄ±ä»¯£¬ÎÒÃÇÒѾ­ÔÚÒÆ¶¯¿ª·¢ÁìÓò¿´¹ýÁËÒ»±é¡£ÓÐÁ˺õÄIoTÓ¦Óÿª·¢Æ½Ì¨£¬ÏàÐÅͬÑùµÄÏ·Âë»áÔÚIoTÁìÓòÖØÑÝ¡£

ÃæÏòÉú²ú

Èç¹ûÖ»Êǹ¹½¨Ò»¸öÔ­ÐÍ£¬ÆäÄѶÈÓë¹¹½¨Ò»¸öÕæÊµµÄÓ¦Óò»¿ÉͬÈÕ¶øÓï¡£Èí¼þ¿ª·¢ÕßÀí½âÕâÒ»µã²¢²»À§ÄÑ¡£ÔÚIoTÁìÓò£¬ÎÊÌâÊÇÒ»ÑùµÄ¡£ÕæÊµµÄIoTÓ¦Ó㬻áÃæ¶Ô¹¦ºÄ¡¢¼Û¸ñ¡¢ÐÔÄܵÈÖî¶àÎÊÌ⣬ÕâÒ²ÊÇÔÚ½ñÌ죬¼ÆËã×ÊÔ´¼«´ó·á¸»µÄÇé¿öÏ£¬ÔÚIoTÁìÓòÒÀÈ»¶Ô×ÊÔ´½ï½ï¼Æ½ÏµÄÔ­Òò£¬×ÊÔ´ÊÜÏÞµÄÓ²¼þ²Å»á´óÐÐÆäµÀ¡£ÎÞÂÛÈçºÎ£¬Äܹ»ÔËÐÐÔÚ×ÊÔ´ÊÜÏÞµÄÓ²¼þÉÏ£¬ÊdzÉΪһ¸öÕæÕýµÄIoTÓ¦Óÿª·¢Æ½Ì¨µÄǰÌá¡£

ÔÚ´«Í³µÄǶÈëʽ¿ª·¢ÖУ¬Ó¦ÓÃÓëÓ²¼þÊǽôÃÜñîºÏÔÚÒ»ÆðµÄ£¬Èç¹ûÄܹ»ÊµÏÖÓ¦ÓÃÓëÓ²¼þÅäÖÃÏà·ÖÀ룬½«´øÀ´¼«´óµÄ¸Ä±ä£º

  • Ó¦Óÿª·¢ÕßÎÞÐè¹Ø×¢Ó²¼þÈçºÎÅäÖ㬿ÉÒÔ½«¸ü¶àµÄ½«×¢ÒâÁ¦·ÅÔÚÓ¦ÓÃÂß¼­±¾Éí£»
  • Ó²¼þ¾ßÌåµÄÅäÖ÷½Ê½¿ÉÒÔÔÚ¾ßÌåµÄ²¿Êðʱʵʩ¡£

ÕâÑù×ö»¹»á´øÀ´Ò»Ð©¶îÍâµÄºÃ´¦£º

  • Ó¦ÓÃÓëÓ²¼þÅäÖ÷ÖÀ룬ÈÃÓ¦ÓõÄÒÆÖ²³ÉΪ¿ÉÄÜ¡£Ó¦ÓÃÔÚ¿ª·¢Ê±¿ÉÒÔ²»ÖªµÀ¾ßÌåʵʩµÄÓ²¼þ£¬Ö»ÒªÔÚ¾ßÌå½»¸¶Ê±£¬½«Ó¦Óò¿ÊðÔÚÓ²¼þÉϼ´¿É£»
  • ¶þÕߵķÖÀëʵÏÖÁËÑз¢ÓëÉú²úÏà·ÖÀ룬˫·½¿ÉÒÔ¸÷×Ô¶ÀÁ¢·¢Õ¹£¬ÓÉ´Ë¿ÉÒÔʵÏÖ¸üºÃµØ·Ö¹¤£»
  • ·ÖÀëÈÃÑз¢ºÍÉú²ú¿ÉÒÔ²ÉÓò»Í¬µÄÓ²¼þ£¬Õâ»á¶ÔÑз¢Á÷³Ì´øÀ´Ò»Ð©¸Ä±ä£¬ÔÚÑз¢ÆÚ²ÉÓüÈÓÐÓ²¼þ½øÐвâÊÔ£¬ÔÚÍê³ÉÐèÇóÑéÖ¤Ö®ºó£¬ÔÙ¸ù¾ÝÇé¿öÉú²úʵ¼ÊµÄÓ²¼þ£»
  • Ó²¼þ¡¢ÏµÍ³ÓëÓ¦Óý«³ÉΪÈý¸ö¶ÀÁ¢µÄ¸ÅÄ¿ÉÒÔÓò»Í¬µÄ½Ú×à·¢²¼£¬µü´ú¿ª·¢³ÉΪ¿ÉÄÜ¡£

×ܽá

ÏÖÈç½ñ£¬IoTÐÐÒµÖ÷Á÷µÄ¿ª·¢·½Ê½ÒÀ¾ÉÊDzÉÓô«Í³µÄC/C++½øÐÐǶÈëʽ¿ª·¢¡£µ«´ÓÐÐÒµ·¢Õ¹µÄ×´¿ö²»ÄÑ¿´³ö£¬ÕâÖÖ·½Ê½ÒѾ­×è°­Á˸ü¶àÈ˲ŵĽøÈ룬¸ü½øÒ»²½×è°­IoTµÄÆÕ¼°£¬¹¤¾ßµÄÉý¼¶ÒѾ­ÆÈÔÚü½Þ¡£Ð½üµÄJavaScript IoTÓ¦Óÿª·¢Æ½Ì¨ÒѾ­Öð½¥Õ¹ÏÖ³öÆäδÀ´µÄ·¢Õ¹Ç°¾°£¬µ«ÊÇ£¬ËùÓеÄJavaScript IoTÓ¦Óÿª·¢Æ½Ì¨¶¼ÃæÁÙ×ÅÒ»¸öÎÊÌ⣺ȱ·¦³ÉÊìµÄÐÐÒµ½â¾ö·½°¸¡£´Óʱ¼äÉÏÀ´Ëµ£¬ËüÃǶ¼´¦ÓÚÔçÆÚ£¬±»ÐÐҵѡÔñºÍ½ÓÊÕÐèÒªÒ»¸ö¹ý³Ì¡£µ«IoTÒª·¢Õ¹£¬¹¤¾ßÒªÉý¼¶£¬JavaScript IoTÓ¦ÓÃÆ½Ì¨ÊÇĿǰ×îÓÐÁ¦µÄ¾ºÕùÕß¡£

»ùÓÚ´Ë£¬ÎÒÃǹ²Í¬ÓÎÀúÁ˵±½ñµÄIoTÓ¦Óÿª·¢Æ½Ì¨£¬ÓÈÆäÊÇ»ùÓÚJavaScriptµÄIoTÓ¦Óÿª·¢Æ½Ì¨¡£²¢Á˽âÁËIoTÓ¦ÓÃÆ½Ì¨µÄºâÁ¿±ê×¼£¬Ï£ÍûÕâЩÄÚÈÝÔÚ´ó¼Ò½øÈëIoTÁìÓòʱ£¬»áÓÐËù°ïÖú¡£

ÈÃÎÒÃǹ²Í¬Ó­½ÓÕâÊï¹âÕ§ÏÖµÄIoTʱ´ú°É£¡

   
3311 ´Îä¯ÀÀ       27
Ïà¹ØÎÄÕÂ

Éî¶È½âÎö£ºÇåÀíÀôúÂë
ÈçºÎ±àд³öÓµ±§±ä»¯µÄ´úÂë
ÖØ¹¹-ʹ´úÂë¸ü¼ò½àÓÅÃÀ
ÍŶÓÏîÄ¿¿ª·¢"±àÂë¹æ·¶"ϵÁÐÎÄÕÂ
Ïà¹ØÎĵµ

ÖØ¹¹-¸ÄÉÆ¼ÈÓдúÂëµÄÉè¼Æ
Èí¼þÖØ¹¹v2
´úÂëÕû½àÖ®µÀ
¸ßÖÊÁ¿±à³Ì¹æ·¶
Ïà¹Ø¿Î³Ì

»ùÓÚHTML5¿Í»§¶Ë¡¢Web¶ËµÄÓ¦Óÿª·¢
HTML 5+CSS ¿ª·¢
ǶÈëʽC¸ßÖÊÁ¿±à³Ì
C++¸ß¼¶±à³Ì