Skip to content

Instantly share code, notes, and snippets.

@ShawnHymel
Created February 11, 2016 23:10
Show Gist options
  • Star 1 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save ShawnHymel/e240ebe483464bb63fac to your computer and use it in GitHub Desktop.
Save ShawnHymel/e240ebe483464bb63fac to your computer and use it in GitHub Desktop.
Getting Started with Intel Edison - Part 8
window.socket = null;
function connect() {
var ip = document.getElementById("ip").value;
var port = document.getElementById("port").value
window.socket = io.connect("http://" + ip + ":" + port);
window.socket.on("connect_error", function() {
window.socket.disconnect();
document.getElementById("toggle").style.display = "none";
alert("Could not connect");
});
window.socket.on("connect", function() {
document.getElementById("toggle").style.display = "initial";
});
}
function toggle() {
window.socket.emit("toggle");
}
<body>
<div>
<h2>Edison Address</h2>
<input id="ip" type="text" placeholder="IP Address"><br>
<input id="port" type="text" placeholder="Port"><br>
<button onclick="connect()">Connect</button>
</div>
<div id="toggle" style="display: none">
<h2 disabled=true>Toggle Button</h2>
<button onclick="toggle()">Toggle LED</button>
</div>
<!-- Load the various JavaScript files -->
<script type="text/javascript" src="lib/socketio/socket.io.js"></script>
<script type="text/javascript" src="js/app.js"></script>
</body>
var mraa = require('mraa');
var server = require('http').createServer();
var io = require('socket.io').listen(server);
var port = 4242;
var led = new mraa.Gpio(12, true, true);
led.dir(mraa.DIR_OUT);
var ledState = 0;
io.on('connection', function(socket) {
console.log("A client is connected!");
socket.on('toggle', function() {
ledState = ledState ? 0 : 1;
led.write(ledState);
});
});
server.listen(port, function() {
console.log("Server listening on port " + port);
});
{
"name": "blankapp",
"description": "",
"version": "0.0.0",
"main": "main.js",
"engines": {
"node": ">=0.10.0"
},
"dependencies": {
"socket.io": "1.4.5"
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment