Hardware components | ||||||
| × | 1 | ||||
| × | 1 | ||||
| × | 1 | ||||
| × | 1 | ||||
| × | 1 | ||||
| × | 1 | ||||
| × | 1 | ||||
| × | 1 | ||||
| × | 1 | ||||
| × | 1 | ||||
| × | 1 | ||||
| × | 1 | ||||
| × | 1 | ||||
| × | 1 | ||||
| × | 1 | ||||
| × | 1 | ||||
| × | 1 | ||||
| × | 1 | ||||
| × | 1 | ||||
Hand tools and fabrication machines | ||||||
| ||||||
|
The Problem: Current smaller format 3-D printers are limited in their functionality and process controls to allow them to be as efficient as possible while producing the highest quality product.
By integrating the Edison® board into our custom built printer we can now address limitations that current manufacturers of the printer are not addressing.
The Edison board allows us to now integrate multiple process controls over a single platform.
This allows us to add additional components to the system that can greatly increase performance and quality.
The traditional line diagram for a printer looks like this, which is also what ours looked like until today.
By adding the Edison we can now integrate additional fans, temperature sensors and motor controls that will allow us to program control protocols in the software making it possible to create a very user friendly device that produces a consistent and high quality product seamlessly.
Edison essentially has allowed us to make a “smart” 3-D printer with a more dynamic mind which allows us to greatly expand the capabilities of the user.
Edison allows for massive scalability, which makes the evolution of this technology unlimited. Now process functions can be mapped and optimized. Motors, temperature and application speed can be calibrated based upon the application and controlled within the code which can constantly evolve. Devices can now be programmed with protocols that allow for precise optimization of controls. By utilizing Edison even functions unforeseen today have room to be added on in the future.
With the Intel Edison 3D printer data can be collected. This data can be stored in Microsoft Windows & SQL Azure. We can also begin to predict better and faster prints. By connecting 3D printing to the cloud the limits are endless sending 3D models to our friends and families printers.
It has been our team's pleasure to introduce Edison to 3-D Printing.
Rapid development could have only been achieved using JetBrains Python tools!
express = require('express');
app = express();
http = require('http');
path= require('path');
join = path.join;
bodyParser = require('body-parser');
app.use(bodyParser.json());
var n = require('mraa');
var fanPin = new m.gpio(4);
var lightPIn = new m.gpio(8);
fanPin.dir(m.DIR_OUT);
lightPin.dir(m.DIR_OUT);
Port = Number(process.env.Port ) || 1104 ;
app.use(express.static( __dirname + '/public'));
app.get('/', function (request, response, next){
console.log('A');
indexPage = __dirname +'/public/index.html';
response.status(200).sendFile(indexPage);
});
httpServer = http.createServer(app);
httpServer.listen(Port, function(){
console.log('Server running on '+ Port)
});
var router = express.Router();
app.use('/api', router);
router.route("/fanOn").post(function(req, res, next) {
fanPin.write(1);
console.log(" fan is on");
});
router.route("/fanOff").post(function(req, res, next) {
fanPin.write(0);
console.log(" fan is off");
});
router.route("/lightOn").post(function(req, res, next) {
lightPin.write(1);
console.log("light is on ...");
});
router.route("/lightOff").post(function(req, res, next) {
lightPin.write(0);
console.log("light is off ");
});
<!DOCTYPE html>
<html>
<head>
<title> hackster workshop </title>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.3/jquery.min.js"></script>
<script type="text/javascript" src="./index.js"></script>
<script type="text/javascript">
<link rel="stylesheet" href="https://ajax.googleapis.com/ajax/libs/jqueryui/1.11.3/themes/smoothness/jquery-ui.css" />
<script src="https://ajax.googleapis.com/ajax/libs/jqueryui/1.11.3/jquery-ui.min.js"></script>
</script>
</script>
</head>
<body>
<h1> welcome to our 3D printining Adds on <h1/>
<p>
Controlling Fan :
<input type="submit" id="button1on" value="On" />
<input type="submit" id="button1off" value="Off"/>
</p>
<p>
Controlling light :
<input type="submit" id="button2on" value="On"/>
<input type="submit" id="button2off" value="Off"/>
</p>
</body>
</html>
// $ = require('jquery');
$(document).ready(function(){
$("#button1on").click(
function()
{
$.post( "http://localhost:1104/api/fanOn");
});
$("#button1off").click(
function()
{
$.post( "http://localhost:1104/api/fanOff");
});
$("#button2on").click(
function()
{
$.post( "http://localhost:1104/api/lightOn");
});
$("#button2off").click(
function()
{
$.post( "http://localhost:1104/api/lightOff");
});
});
#!/usr/bin/env python
# Author: Brendan Le Foll <brendan.le.foll@intel.com>
# Copyright (c) 2015 Intel Corporation.
#
# Permission is hereby granted, free of charge, to any person obtaining
# a copy of this software and associated documentation files (the
# "Software"), to deal in the Software without restriction, including
# without limitation the rights to use, copy, modify, merge, publish,
# distribute, sublicense, and/or sell copies of the Software, and to
# permit persons to whom the Software is furnished to do so, subject to
# the following conditions:
#
# The above copyright notice and this permission notice shall be
# included in all copies or substantial portions of the Software.
#
# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
# EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
# MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
# NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE
# LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION
# OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION
# WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE
import mraa
u = mraa.Uart(0)
print u.getDevicePath()
#!/usr/bin/env python
# Author: Brendan Le Foll <brendan.le.foll@intel.com>
# Copyright (c) 2015 Intel Corporation.
#
# Permission is hereby granted, free of charge, to any person obtaining
# a copy of this software and associated documentation files (the
# "Software"), to deal in the Software without restriction, including
# without limitation the rights to use, copy, modify, merge, publish,
# distribute, sublicense, and/or sell copies of the Software, and to
# permit persons to whom the Software is furnished to do so, subject to
# the following conditions:
#
# The above copyright notice and this permission notice shall be
# included in all copies or substantial portions of the Software.
#
# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
# EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
# MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
# NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE
# LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION
# OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION
# WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE
import mraa as m
import random as rand
# Excuse the super boring example, I was out of fun devices to play with, this
# will write and read the same data back to itself, a few 100 times, just short
# MISO & MOSI on your board
dev = m.Spi(0)
for x in range(0,100):
txbuf = bytearray(4)
for y in range(0,4):
txbuf[y] = rand.randrange(0, 256)
rxbuf = dev.write(txbuf)
if rxbuf != txbuf:
print("We have an error captain!")
break
exit(1)
#!/usr/bin/env python
# Author: Thomas Ingleby <thomas.c.ingleby@intel.com>
# Copyright (c) 2014 Intel Corporation.
#
# Permission is hereby granted, free of charge, to any person obtaining
# a copy of this software and associated documentation files (the
# "Software"), to deal in the Software without restriction, including
# without limitation the rights to use, copy, modify, merge, publish,
# distribute, sublicense, and/or sell copies of the Software, and to
# permit persons to whom the Software is furnished to do so, subject to
# the following conditions:
#
# The above copyright notice and this permission notice shall be
# included in all copies or substantial portions of the Software.
#
# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
# EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
# MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
# NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE
# LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION
# OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION
# WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
import mraa
import time
x = mraa.Pwm(3)
x.period_us(700)
x.enable(True)
value= 0.0
while True:
x.write(value)
time.sleep(0.05)
value = value + 0.01
if value >= 1:
value = 0.0
#!/usr/bin/env python
# Author: Brendan Le Foll <brendan.le.foll@intel.com>
# Copyright (c) 2014 Intel Corporation.
#
# Permission is hereby granted, free of charge, to any person obtaining
# a copy of this software and associated documentation files (the
# "Software"), to deal in the Software without restriction, including
# without limitation the rights to use, copy, modify, merge, publish,
# distribute, sublicense, and/or sell copies of the Software, and to
# permit persons to whom the Software is furnished to do so, subject to
# the following conditions:
#
# The above copyright notice and this permission notice shall be
# included in all copies or substantial portions of the Software.
#
# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
# EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
# MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
# NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE
# LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION
# OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION
# WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
import mraa
print (mraa.getVersion())
try:
x = mraa.Aio(0)
print (x.read())
print ("%.5f" % x.readFloat())
except:
print ("Are you sure you have an ADC?")
#!/usr/bin/env python
# Author: Thomas Ingleby <thomas.c.ingleby@intel.com>
# Copyright (c) 2014 Intel Corporation.
#
# Permission is hereby granted, free of charge, to any person obtaining
# a copy of this software and associated documentation files (the
# "Software"), to deal in the Software without restriction, including
# without limitation the rights to use, copy, modify, merge, publish,
# distribute, sublicense, and/or sell copies of the Software, and to
# permit persons to whom the Software is furnished to do so, subject to
# the following conditions:
#
# The above copyright notice and this permission notice shall be
# included in all copies or substantial portions of the Software.
#
# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
# EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
# MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
# NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE
# LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION
# OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION
# WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
import mraa
import time
x = mraa.Gpio(8)
x.dir(mraa.DIR_OUT)
while True:
x.write(1)
time.sleep(0.2)
x.write(0)
time.sleep(0.2)
Comments