-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathpicode.js
84 lines (72 loc) · 2.01 KB
/
picode.js
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
78
79
80
81
82
83
84
var express = require('express');
var app = express()
var bodyParser = require('body-parser');
var gpio = require('rpi-gpio');
var io = require('socket.io-client');
var socket= io.connect('https://withease-withease.c9users.io',{reconnect:true,f$
var led = new Gpio(22, {mode: Gpio.OUTPUT}),
dutyCycle = 0;
app.use(bodyParser.json());
app.use(bodyParser.urlencoded({ extended: true }));
var port = 8081;
var router = express.Router();
socket.on('connect',function(socket1){
console.log('connectes');
socket.emit("add-pi",{"piId":"pi002"});
});
gpio.on('export',function(channel){
console.log(channel);
});
socket.on('add-message',function(msg){
var pin = parseInt(msg.pin);
var state = msg.state;
console.log("state",state);
if (pin == 1)
{
pin = 7
}
if(pin == 2)
{
pin = 10
}
if (pin == 3)
{
pin = 11
}
if (pin == 4)
{
pin = 12
}
if (pin == 5)
{
pin = 13
}
if(pin == 6)
{
pin = 14
}
if (parseInt(msg.pin) == 7)
{
led.pwmWrite(parseInt(msg.state));
}
if(state === 'on'){
console.log(pin)
gpio.setup(pin,gpio.DIR_OUT,function () {
gpio.write(pin,true,function(err){
if(err) throw err;
console.log("i am on with pin " + pin);
});
});
}
else if(state === 'off'){
gpio.setup(pin,gpio.DIR_OUT,write);
function write(){
gpio.write(pin,false,function(err){
if(err) throw err;
console.log("i am off with pin " + pin);
});
}
}
});
app.listen(port);
console.log('Magic happens on port'+port);