Skip to content

Instantly share code, notes, and snippets.

@xoan
xoan / dht_ldr.lua
Last active December 6, 2015 16:59
Sending data from DHT22 temperature/humidity sensor and LDR luminosity sensor to ThingSpeak using Adafruit HUZZAH ESP8266 Breakout (NodeMCU 0.9.6). Wiring: http://imgur.com/eGqkAUY
my_thingspeak = {
api_key = ""; -- your ThingSpeak channel write API key
}
pin = 4 -- GPIO2
temp, humi, lumi = 0, 0, 0
url = "/update?"
maj_v, min_v, dev_v = node.info()
user_agent = "NodeMCU "..maj_v.."."..min_v.."."..dev_v.." (ESP8266 Lua)"
@xoan
xoan / ballcaster.scad
Last active August 29, 2015 14:24
Parametric ballcaster for Escornabot 0.2 «Brivoi»
// Ballcaster (part of Escornabot Project)
// (c) 2015, Xoan Sampaiño
//
// Based on BallCasterV2 by PieterBos
// http://www.thingiverse.com/thing:20471
//
// Released under the MIT License
ball_size = 14.4; // ball diameter
airgap = 0.25; // gap between ball and wall
@xoan
xoan / FoldaRap - 1.2.8.ini
Created June 13, 2015 11:48
Slic3r 1.2.8 configuration for FoldaRap
# generated by Slic3r 1.2.8 on Sat Jun 13 13:45:19 2015
avoid_crossing_perimeters = 0
bed_shape = 0x0,140x0,140x140,0x140
bed_temperature = 0
before_layer_gcode =
bottom_solid_layers = 2
bridge_acceleration = 0
bridge_fan_speed = 100
bridge_flow_ratio = 1
bridge_speed = 40
@xoan
xoan / Button.ino
Last active August 29, 2015 14:22
Handle short/long press and release events on a digital button
/*
Button.ino
Handle short/long press and release events on a digital button
Based on Arduino Button Tutorial
http://www.instructables.com/id/Arduino-Button-Tutorial
*/
#define BUTTON_PIN 12
#define SHORTPRESS_MILLIS 50
@xoan
xoan / Foldarap - 1.2.7.ini
Created May 26, 2015 14:18
Slic3r 1.2.7 configuration for FoldaRap
# generated by Slic3r 1.2.7 on Tue May 26 16:16:02 2015
avoid_crossing_perimeters = 0
bed_shape = 0x0,140x0,140x140,0x140
bed_temperature = 0
before_layer_gcode =
bottom_solid_layers = 2
bridge_acceleration = 0
bridge_fan_speed = 100
bridge_flow_ratio = 1
bridge_speed = 40
@xoan
xoan / Configuration.h
Last active February 10, 2016 22:51
Marlin 1.0 basic configuration
//// MOVEMENT SETTINGS
#define NUM_AXIS 4 // The axis order in all axis related arrays is X, Y, Z, E
#define HOMING_FEEDRATE {60*60, 60*60, 4*60, 0} // set the homing speeds (mm/min)
// default settings
#define DEFAULT_AXIS_STEPS_PER_UNIT {(200*16)/(2*16), (200*16)/(2*16), (200*8)/0.8, 175}
#define DEFAULT_MAX_FEEDRATE {300, 300, 4, 100} // (mm/sec)
#define DEFAULT_MAX_ACCELERATION {3000, 3000, 200, 9000} // X, Y, Z, E maximum start speed for accelerated moves. E default values are good for Skeinforge 40+, for older versions raise them a lot.
#define DEFAULT_ACCELERATION 1500 // X, Y, Z and E max acceleration in mm/s^2 for printing moves
@xoan
xoan / FoldaRap.ini
Last active August 29, 2015 14:08
Slic3r 1.1.7 config for FoldaRap
avoid_crossing_perimeters = 0
bed_size = 140,140
bed_temperature = 0
bottom_solid_layers = 2
bridge_acceleration = 0
bridge_fan_speed = 100
bridge_flow_ratio = 1
bridge_speed = 40
brim_width = 0
complete_objects = 0
@xoan
xoan / HS1101.ino
Last active December 27, 2015 02:19
#include <Wire.h>
#include <LiquidCrystal.h>
#define LM35DATA 5 // Analog
#define HS1101DATA 47 // TCNT5 (the only timer in Mega?)
#define HS1101POWER 7
#define DEBUG
LiquidCrystal lcd(12, 11, 5, 4, 3, 2);
@xoan
xoan / Configuration.h
Created June 19, 2013 20:48
Gen7 LCD I2C support on Marlin
#define ULTRA_LCD
#define LCD_I2C_TYPE_PCF8575
#define LCD_I2C_ADDRESS 0x20
#define NEWPANEL
module mount_block() {
intersection() {
translate(v = [0,0,7/2]) cube(size = [64,15, 7], center = true);
cylinder(r = 64/2, h = 7, $fn = 100);
}
}
module mount_holes() {
// Filament hole
translate(v = [0,0, -1]) cylinder(r = 2, h = 9, $fn = 30);