-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathexhibitRunner.js
More file actions
77 lines (62 loc) · 1.52 KB
/
Copy pathexhibitRunner.js
File metadata and controls
77 lines (62 loc) · 1.52 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
var express = require('express'),
app = express(),
http = require('http'),
fs = require('fs'),
five = require('johnny-five'),
raspi = require('raspi-io');
var hid = require('hidstream')
//RFID PID finder vars
var devices = hid.devices();
var rfidDev = -7;
var vid = 65535;
var pid = 53;
rfidDev = devices.find(function (d) {
return (d.vendorId == vid && d.productId == pid);
});
if(rfidDev != -7) {
var RFID = new hid.device(rfidDev.path, { 'parser' : hid.parser.newline });
}
else {
console.log("Unable to find the RFID Reader :(");
}
server = http.createServer(app);
server.listen(3000);
var sockio = require('socket.io').listen(server);
board = new five.Board({
io: new raspi()
});
board.on("ready", function() {
button1 = new five.Button({
pin: 12,
});
button2 = new five.Button({
pin: 3,
});
button3 = new five.Button({
pin: 2,
});
button4 = new five.Button({
pin: 0,
});
sockio.sockets.on('connection', function (socket) {
button1.on('down', function(){
socket.emit('button1');
console.log('button1 pressed');
});
button2.on('down', function(){
socket.emit('button2');
console.log('button2 pressed');
});
button3.on('down', function(){
socket.emit('button3');
console.log('button3 pressed');
});
button4.on('down', function(){
socket.emit('button4');
console.log('button4 pressed');
});
RFID.on("data", function (data) {
socket.emit('rfid', {user_id : data });
});
});
});