Skip to content

Commit

Permalink
adding button code
Browse files Browse the repository at this point in the history
  • Loading branch information
mynameishamish committed May 6, 2018
1 parent 8ee2093 commit c9a8e79
Show file tree
Hide file tree
Showing 37 changed files with 3,200 additions and 33 deletions.
Binary file modified .DS_Store
Binary file not shown.
70 changes: 70 additions & 0 deletions button/button.ino
@@ -0,0 +1,70 @@
const int onboardLED = D7;
const int buttonLED = D0;
const int buttonPin = D1;
boolean LED_on = false;
byte current_button = LOW;
byte old_button = LOW;

int buttonStatus = 0;


void setup () {
Serial.begin(9600);
pinMode(onboardLED, OUTPUT);
pinMode(buttonLED, OUTPUT);
pinMode(buttonPin, INPUT);
Particle.variable("spyderbutton", &buttonStatus, INT);
}


void blink () {
digitalWrite(onboardLED,HIGH);
delay(500);
digitalWrite(onboardLED,LOW);
delay(500);
}


byte simple_read_button(byte pin)
{
byte current_button = digitalRead(pin);
return(current_button);
}

byte read_button(byte pin, byte ref_value)
{
byte current_button = digitalRead(pin);
if (((ref_value == LOW)
&& (current_button == HIGH))
|| ((ref_value == HIGH)
&& (current_button == LOW)))
{
delay(100);
current_button = digitalRead(pin);
}
return(current_button);
}


void loop()
{
current_button = read_button(buttonPin, old_button);
if ((old_button == LOW) && (current_button == HIGH))
{
LED_on = !LED_on;
}
old_button = current_button;

if (LED_on == true)
{
digitalWrite(buttonLED, HIGH);
Serial.println("Button Turned On");
buttonStatus = 1;
}
else
{
digitalWrite(buttonLED, LOW);
Serial.println("Button Turned Off");
buttonStatus = 0;
}
}
27 changes: 27 additions & 0 deletions chain.pem
@@ -0,0 +1,27 @@
-----BEGIN CERTIFICATE-----
MIIEkjCCA3qgAwIBAgIQCgFBQgAAAVOFc2oLheynCDANBgkqhkiG9w0BAQsFADA/
MSQwIgYDVQQKExtEaWdpdGFsIFNpZ25hdHVyZSBUcnVzdCBDby4xFzAVBgNVBAMT
DkRTVCBSb290IENBIFgzMB4XDTE2MDMxNzE2NDA0NloXDTIxMDMxNzE2NDA0Nlow
SjELMAkGA1UEBhMCVVMxFjAUBgNVBAoTDUxldCdzIEVuY3J5cHQxIzAhBgNVBAMT
GkxldCdzIEVuY3J5cHQgQXV0aG9yaXR5IFgzMIIBIjANBgkqhkiG9w0BAQEFAAOC
AQ8AMIIBCgKCAQEAnNMM8FrlLke3cl03g7NoYzDq1zUmGSXhvb418XCSL7e4S0EF
q6meNQhY7LEqxGiHC6PjdeTm86dicbp5gWAf15Gan/PQeGdxyGkOlZHP/uaZ6WA8
SMx+yk13EiSdRxta67nsHjcAHJyse6cF6s5K671B5TaYucv9bTyWaN8jKkKQDIZ0
Z8h/pZq4UmEUEz9l6YKHy9v6Dlb2honzhT+Xhq+w3Brvaw2VFn3EK6BlspkENnWA
a6xK8xuQSXgvopZPKiAlKQTGdMDQMc2PMTiVFrqoM7hD8bEfwzB/onkxEz0tNvjj
/PIzark5McWvxI0NHWQWM6r6hCm21AvA2H3DkwIDAQABo4IBfTCCAXkwEgYDVR0T
AQH/BAgwBgEB/wIBADAOBgNVHQ8BAf8EBAMCAYYwfwYIKwYBBQUHAQEEczBxMDIG
CCsGAQUFBzABhiZodHRwOi8vaXNyZy50cnVzdGlkLm9jc3AuaWRlbnRydXN0LmNv
bTA7BggrBgEFBQcwAoYvaHR0cDovL2FwcHMuaWRlbnRydXN0LmNvbS9yb290cy9k
c3Ryb290Y2F4My5wN2MwHwYDVR0jBBgwFoAUxKexpHsscfrb4UuQdf/EFWCFiRAw
VAYDVR0gBE0wSzAIBgZngQwBAgEwPwYLKwYBBAGC3xMBAQEwMDAuBggrBgEFBQcC
ARYiaHR0cDovL2Nwcy5yb290LXgxLmxldHNlbmNyeXB0Lm9yZzA8BgNVHR8ENTAz
MDGgL6AthitodHRwOi8vY3JsLmlkZW50cnVzdC5jb20vRFNUUk9PVENBWDNDUkwu
Y3JsMB0GA1UdDgQWBBSoSmpjBH3duubRObemRWXv86jsoTANBgkqhkiG9w0BAQsF
AAOCAQEA3TPXEfNjWDjdGBX7CVW+dla5cEilaUcne8IkCJLxWh9KEik3JHRRHGJo
uM2VcGfl96S8TihRzZvoroed6ti6WqEBmtzw3Wodatg+VyOeph4EYpr/1wXKtx8/
wApIvJSwtmVi4MFU5aMqrSDE6ea73Mj2tcMyo5jMd6jmeWUHK8so/joWUoHOUgwu
X4Po1QYz+3dszkDqMp4fklxBwXRsW10KXzPMTZ+sOPAveyxindmjkW8lGy+QsRlG
PfZ+G6Z6h7mjem0Y+iWlkYcV4PIWL1iwBi8saCbGS5jN2p8M+X+Q7UNKEkROb3N6
KOqkqm57TH2H3eDJAkSnh6/DNFu0Qg==
-----END CERTIFICATE-----
56 changes: 56 additions & 0 deletions fullchain.pem
@@ -0,0 +1,56 @@
-----BEGIN CERTIFICATE-----
MIIFBjCCA+6gAwIBAgISA0+jKfcgDVodw+/0/7Evl8MEMA0GCSqGSIb3DQEBCwUA
MEoxCzAJBgNVBAYTAlVTMRYwFAYDVQQKEw1MZXQncyBFbmNyeXB0MSMwIQYDVQQD
ExpMZXQncyBFbmNyeXB0IEF1dGhvcml0eSBYMzAeFw0xNzA0MTAxNzQxMDBaFw0x
NzA3MDkxNzQxMDBaMBwxGjAYBgNVBAMTEXNlaXl1dS1zZWl5dXUuY29tMIIBIjAN
BgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAwqm1chpv30+5lKmk+9DjQW1qlR08
z5WdqODcT2h4zw+zVp1px28M2V4vCiup+krtVUBHk4TarH0YbLG1lx9N7DD4MoVo
taHF8pHxLUD/p6TXUCg18GGsf9f6YdADhCg3VsIXUFSuMhmzBnOL+BamyIXj6+jL
lovGYID1k+KNHNXTPF+SkeyW7hKVifEZOydZuEx1FOtd5t2hM3XqwcOF1mTDAWBf
E5QhZaFRYzD7NRO7CQSclW6Glhs3+xs88qnRSkQRyfye6jA9FGZ+xHZN2J4/Egz+
ScuukNkh7CPvHoRKJd2J+JzPsNWV1m+16hvNBBX1cwYXojTNg5O+0HUQ0QIDAQAB
o4ICEjCCAg4wDgYDVR0PAQH/BAQDAgWgMB0GA1UdJQQWMBQGCCsGAQUFBwMBBggr
BgEFBQcDAjAMBgNVHRMBAf8EAjAAMB0GA1UdDgQWBBQAvQCd7/tFdp6KjqAftjX3
OPOZ4TAfBgNVHSMEGDAWgBSoSmpjBH3duubRObemRWXv86jsoTBwBggrBgEFBQcB
AQRkMGIwLwYIKwYBBQUHMAGGI2h0dHA6Ly9vY3NwLmludC14My5sZXRzZW5jcnlw
dC5vcmcvMC8GCCsGAQUFBzAChiNodHRwOi8vY2VydC5pbnQteDMubGV0c2VuY3J5
cHQub3JnLzAcBgNVHREEFTATghFzZWl5dXUtc2VpeXV1LmNvbTCB/gYDVR0gBIH2
MIHzMAgGBmeBDAECATCB5gYLKwYBBAGC3xMBAQEwgdYwJgYIKwYBBQUHAgEWGmh0
dHA6Ly9jcHMubGV0c2VuY3J5cHQub3JnMIGrBggrBgEFBQcCAjCBngyBm1RoaXMg
Q2VydGlmaWNhdGUgbWF5IG9ubHkgYmUgcmVsaWVkIHVwb24gYnkgUmVseWluZyBQ
YXJ0aWVzIGFuZCBvbmx5IGluIGFjY29yZGFuY2Ugd2l0aCB0aGUgQ2VydGlmaWNh
dGUgUG9saWN5IGZvdW5kIGF0IGh0dHBzOi8vbGV0c2VuY3J5cHQub3JnL3JlcG9z
aXRvcnkvMA0GCSqGSIb3DQEBCwUAA4IBAQAwjJHZkMswD3TqAdDGzpQCRx3UfXSb
5mmpO7lJi+CbnCUuzBVFnhfsEf3RypLZqOQETHwnXdZVaMwKa3yrrgXZhfAhIy8e
Zw1mpv1EeF6qA2KSR+fy4pQLRVfjNM27ju0CWeQisOnjbQbGkuUwT5FTXhx8gM6J
BV0Fgbpk6il7cXirJxzfG8guP8bo/b7rx0BkocMC3plC3jMsjUyAWsxToec4+4rV
5HJ6kfZFbuRS9xS49oerkQvZb6I7nrhl0SLw5kqcpg4my9RktabVbZovN+Q5Ab6S
uYdetHM+Gl8y8jvds7EqVwQGxjusHsgtc2PGo3rLs4FvpoHgPjikVgGH
-----END CERTIFICATE-----
-----BEGIN CERTIFICATE-----
MIIEkjCCA3qgAwIBAgIQCgFBQgAAAVOFc2oLheynCDANBgkqhkiG9w0BAQsFADA/
MSQwIgYDVQQKExtEaWdpdGFsIFNpZ25hdHVyZSBUcnVzdCBDby4xFzAVBgNVBAMT
DkRTVCBSb290IENBIFgzMB4XDTE2MDMxNzE2NDA0NloXDTIxMDMxNzE2NDA0Nlow
SjELMAkGA1UEBhMCVVMxFjAUBgNVBAoTDUxldCdzIEVuY3J5cHQxIzAhBgNVBAMT
GkxldCdzIEVuY3J5cHQgQXV0aG9yaXR5IFgzMIIBIjANBgkqhkiG9w0BAQEFAAOC
AQ8AMIIBCgKCAQEAnNMM8FrlLke3cl03g7NoYzDq1zUmGSXhvb418XCSL7e4S0EF
q6meNQhY7LEqxGiHC6PjdeTm86dicbp5gWAf15Gan/PQeGdxyGkOlZHP/uaZ6WA8
SMx+yk13EiSdRxta67nsHjcAHJyse6cF6s5K671B5TaYucv9bTyWaN8jKkKQDIZ0
Z8h/pZq4UmEUEz9l6YKHy9v6Dlb2honzhT+Xhq+w3Brvaw2VFn3EK6BlspkENnWA
a6xK8xuQSXgvopZPKiAlKQTGdMDQMc2PMTiVFrqoM7hD8bEfwzB/onkxEz0tNvjj
/PIzark5McWvxI0NHWQWM6r6hCm21AvA2H3DkwIDAQABo4IBfTCCAXkwEgYDVR0T
AQH/BAgwBgEB/wIBADAOBgNVHQ8BAf8EBAMCAYYwfwYIKwYBBQUHAQEEczBxMDIG
CCsGAQUFBzABhiZodHRwOi8vaXNyZy50cnVzdGlkLm9jc3AuaWRlbnRydXN0LmNv
bTA7BggrBgEFBQcwAoYvaHR0cDovL2FwcHMuaWRlbnRydXN0LmNvbS9yb290cy9k
c3Ryb290Y2F4My5wN2MwHwYDVR0jBBgwFoAUxKexpHsscfrb4UuQdf/EFWCFiRAw
VAYDVR0gBE0wSzAIBgZngQwBAgEwPwYLKwYBBAGC3xMBAQEwMDAuBggrBgEFBQcC
ARYiaHR0cDovL2Nwcy5yb290LXgxLmxldHNlbmNyeXB0Lm9yZzA8BgNVHR8ENTAz
MDGgL6AthitodHRwOi8vY3JsLmlkZW50cnVzdC5jb20vRFNUUk9PVENBWDNDUkwu
Y3JsMB0GA1UdDgQWBBSoSmpjBH3duubRObemRWXv86jsoTANBgkqhkiG9w0BAQsF
AAOCAQEA3TPXEfNjWDjdGBX7CVW+dla5cEilaUcne8IkCJLxWh9KEik3JHRRHGJo
uM2VcGfl96S8TihRzZvoroed6ti6WqEBmtzw3Wodatg+VyOeph4EYpr/1wXKtx8/
wApIvJSwtmVi4MFU5aMqrSDE6ea73Mj2tcMyo5jMd6jmeWUHK8so/joWUoHOUgwu
X4Po1QYz+3dszkDqMp4fklxBwXRsW10KXzPMTZ+sOPAveyxindmjkW8lGy+QsRlG
PfZ+G6Z6h7mjem0Y+iWlkYcV4PIWL1iwBi8saCbGS5jN2p8M+X+Q7UNKEkROb3N6
KOqkqm57TH2H3eDJAkSnh6/DNFu0Qg==
-----END CERTIFICATE-----
132 changes: 131 additions & 1 deletion gifchat.js
Expand Up @@ -11,6 +11,20 @@ var io = require('socket.io')(http); // connect websocket library to server
var serverPort = 8000;


// const express = require('express');
// const app = express();
const fs = require('fs');
const PythonShell = require('python-shell');
var options = {
//pfx: fs.readFileSync('seiyuu.pfx')
key: fs.readFileSync('privkey.pem'),
cert: fs.readFileSync('fullchain.pem'),
ca: fs.readFileSync('chain.pem')
};




//---------------------- WEBAPP SERVER SETUP ---------------------------------//
// use express to create the simple webapp
app.use(express.static('public')); // find pages in public directory
Expand Down Expand Up @@ -125,4 +139,120 @@ function timedQuestion(socket,question) {
}

}
//----------------------------------------------------------------------------//



//----------------------------TRAVIS CODE---------------------------------//

var server = require('https').createServer(options, app);
var io = require('socket.io')(server);
app.use(express.static('public'));
app.get('/voice-recognizer', (req, res) => {
req.setTimeout(0)
const participantId = req.query.id;
const messageFile = fs.readFileSync('test.txt');
res.send(messageFile.toString());
//res.render('test', { stuffFromServer: messageFile, pid: participantId });
});

app.get('/writeTxt', (req, res) => {
req.setTimeout(0)
const participantId = req.query.id;
fs.appendFile('test.txt', req.query.msg, function (err) {
if (err) throw err;
console.log('Saved!');
});
});
io.on('connection', function(socket){
const captions = JSON.parse(fs.readFileSync('public/captions.json'));
// socket.emit('captions', captions[video]);
var titles = [];
for (var title in captions) {
titles.push(title);
}

socket.emit('video-selector', titles);

socket.on('captions', (title) => {
const captions = JSON.parse(fs.readFileSync('public/captions.json'));
io.sockets.emit('captions', captions[title]);
});

socket.on('load-video', (name) => {
const captions = JSON.parse(fs.readFileSync(`public/${name}.json`));
socket.emit('captions', captions);
});

socket.on('type-intro', function(){
io.sockets.emit('type-intro');
});

socket.on('mic', function(){
io.sockets.emit('mic');
});
socket.on('type-delete', function(){
io.sockets.emit('type-delete');
});
socket.on('play-video', function(video, start, duration){
io.sockets.emit('play-video', video, start, duration);
});
socket.on('type-word-with-def', function(text){
io.sockets.emit('type-word-with-def', text);
});
socket.on('type-word', function(text, subtitles){
io.sockets.emit('type-word', text, subtitles);
});
socket.on('voice-recog', function(word){
io.sockets.emit('voice-recog',word);
});
socket.on('runPython', function(){
PythonShell.run('helloworld.py', function (err) {
if (err) throw err;
console.log('finished');
})
var pyshell = new PythonShell('helloworld.py');
pyshell.on('message', function (message) {
// received a message sent from the Python script (a simple "print" statement)
console.log(message);
});
});
socket.on('nod', function(){
PythonShell.run('../spyderbot/nod.py', function (err) {
})
});
socket.on('metanod', function(){
PythonShell.run('../spyderbot/nod.py', function (err) {
})
});
socket.on('shake', function(){
PythonShell.run('../spyderbot/shake.py', function (err) {
})
});
socket.on('offer', function(){
PythonShell.run('../spyderbot/offer.py', function (err) {
})
});
socket.on('return', function(){
PythonShell.run('../spyderbot/alert.py', function (err) {
})
});
socket.on('offerandreturn', function(){
PythonShell.run('../spyderbot/offerAndReturn.py', function (err) {
})
});
socket.on('printer', function(chunk){
console.log(chunk);
var options = {
mode: 'text',
args: [chunk]
};
PythonShell.run('src/printer.py', options, function (err, results) {
if (err) throw err;
// results is an array consisting of messages collected during execution
console.log('results: %j', results);
});
});
socket.on('changeColor', function(color){
io.sockets.emit('changeColor',color);
});
});

0 comments on commit c9a8e79

Please sign in to comment.