Tutorial ini menunjukkan membina nodebot -robot yang dikawal oleh node.js -menggunakan Arduino. Kami akan membuat motosikal mudah dikawal dari pelayar web. Projek ini memanfaatkan populariti JavaScript yang semakin meningkat dalam robotik dan IoT.
Konsep Utama:
Perkakasan:
Pemilihan motor: Pilih motor yang sesuai untuk beban yang dimaksudkan. Motor voltan yang lebih tinggi mungkin memerlukan bekalan kuasa luaran.
Pemasangan StandardFirmata:
Muat turun Arduino Ide.
Sambungkan Arduino melalui USB.File > Examples > Firmata > StandardFirmata
Buat fail :
run package.json
untuk memasang kebergantungan.
{ "name": "nodebot-sample", "dependencies": { "express": "^4.11.2", "johnny-five": "^0.8.53", "socket.io": "^1.3.3" } }
kod pelayan-pelayan (npm install
kod sisi klien (index.js
& ):
var express = require('express'); var app = express(); var io = require('socket.io')(app.listen(8081)); var five = require('johnny-five'); app.use(express.static(__dirname + '/app')); app.get('/', function (res) { res.sendfile('/index.html'); }); var board = new five.Board({ repl: false }); board.on('ready', function () { var speed, commands, motors; motors = { a: new five.Motor([3, 12]), b: new five.Motor([11, 13]) }; io.on('connection', function (socket) { socket.on('stop', function () { motors.a.stop(); motors.b.stop(); }); socket.on('start', function () { speed = 255; motors.a.fwd(speed); motors.b.fwd(speed); }); socket.on('reverse', function () { speed = 120; motors.a.rev(speed); motors.b.rev(speed); }); socket.on('left', function () { motors.a.fwd(220); motors.b.rev(50); }); socket.on('right', function () { motors.a.rev(50); motors.b.fwd(220); }); }); });
: app/index.html
app.js
index.html
<!DOCTYPE html> <html> <head> <title>NodeBot Control</title> <🎜> <🎜> </head> <body> <div class="container"> <i class="fa fa-angle-up" id="forward"></i> <i class="fa fa-angle-left" id="left"></i> <i class="fa fa-angle-down" id="reverse"></i> <i class="fa fa-angle-right" id="right"></i> <i class="fa stop" id="stop"></i>STOP </div> </body> </html>
Atas ialah kandungan terperinci Mengawal motosikal menggunakan arduino dan node.js. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!