Desktop CNC – Work In Progress

To make my projects smaller and more durable, it would be better to make custom PCB’s rather than jamming a wad of wires into already small cases. To make this possible, I’ve made a desktop CNC. To keep the costs down, it will be made using mostly surplus parts. To cut back on costs further the sides and 3D printed parts where redesigned to fit 8mm smooth rods, rather than 12mm, which are considerably more expensive and harder to find. There are many revisions of the CNC design I chose and I had to piece together parts from 2 or Continue Reading →

Arduino CDP Revisited

During some down time I’ve decided to revisit the Arduino CDP sniffer and add extra features. This will be a running post and will be updated periodically. As mentioned in the comments of the other post I will be looking at adding LLDP support and an export feature to a mobile/laptop. The export or “history” addition will allow a log to be saved to an external device as easy as possible. As a prototype, it’s had an ESP8266 added to it with a web server running showing modified serial output. Initial results work, but I’m again getting plagued with power Continue Reading →

Virtual Pinball Machine

Virtual pinball tables consist of the same basic elements as regular pinball machines with a few replacements; The playfield and backglass are replaced with monitors and controlled by a PC. The buttons (and sometimes the plunger) are replaced by buttons and a game controller or keyboard emulator. In more advanced tables the LED dot matrix display replaced with a compatible replacement or a 3rd monitor. This previous project was the perfect test bed to see if the PC I was planning on using was good enough to run the games smoothly. The first test run was running Future Pinball with a Continue Reading →

Mostly Printed CNC (MP-CNC)

Having a CNC machine to cut panels for projects has been a wish for a while. Then I found this awesome project: Mostly Printed CNC (www.vicious1.com). As the name says, most parts are 3D printed and the non-printed parts are easily accessible. The controller is a RAMPs 1.4 board with Arduino Mega, easy to find cheap online. I used the Marlin firmware because it’s the same as both my 3D printers. After destroying my Mendel i2 trying a new printing surface I had spent many hours printing the parts on my Solidoodle2 with a printing volume 6″ x 6″ x Continue Reading →

Smoker/Kettle BBQ Controller

After tasting some awesome BBQ offered in the US, I wanted to try making it myself. I’ve tried to use a gas BBQ, but it always turned out dry and tough. I moved to a charcoal kettle grill and wanted to be able to have more control of the temperature. Options: manual control – Continuously checking the temperature on the gauge that came with the BBQ. Buying a professional smoker – big $$. Make my own controller – When researching I found a professional BBQ team that used a controller that adjusted the temperature using a fan and temperature probes. Continue Reading →

Prusa Mendel i2 to CNC Engraver Conversion – In progress

I’ve been checking out parts lists and prices for DIY CNC routers. After some research, I’ve decided to convert my Prusa Mendel i2 to a small, very cheap CNC engraver, So I could get a feel for them and work out if it would be worth making a full size one. Below is what I had to work with. You may notice the extra braces on the top corners – the green parts. There is other extra supports on the board it’s screwed on to, to make it more ridged than usual. I found a few mounts on thingyverse, but Continue Reading →

Ambient Light with Arduino and WS2811

The ambient lighting on this project turned out so well I wanted to try it on a normal TV. When making the back light for a second time, I used an Arduino Mini Pro with mini USB port. I did find a small hiccup, the baud rate needed to be changed to 115200 most likely due to limitations in the USB to serial chipset on the Mini Pro (CH-340). The refresh rates are still very good. I am also using less LEDs which may contribute:         “device” : { “name”       : “MyPi”, “type”       : “adalight”, “output”     : “/dev/ttyUSB0”, “rate”       : Continue Reading →

LCD TV Table – Inprogress

Having a coffee table with a TV screen in it doesn’t serve any real purpose, but if you have an unused, trashed, coffee table and 80cm LCD TV, it cant hurt to merge the two. The table is a brown Ikea coffee table from the Markor range. I haven’t got any product links for it. I’m assuming it’s discontinued. The TV/monitor is an Panasonic 80cm LCD with 2x HDMI inputs. The media player is a 512MB Raspberry Pi running Openelec (Kodi). The table was in the Mancave for a while and had oil and glue over it. It was roughly Continue Reading →

Wireless Touchscreen LED Strip Controller

For Christmas I installed 20M (4 x 5M) of RGB LED strips, and 1 RGB spotlight under our patio, I then used the WIFI to 2.4GHz bridge (V4) (same used here) to connect them to the network in 2 groups. Now they can be turned on using our phones, etc… But I don’t carry my phone with me everywhere so this seemed fun but short sighted… With the ESP8266, a Touch screen, and 3.3v Arduino mini pro, I was able to create a wireless touch screen controller for the Christmas lights. Note: There is one caveat; it’s slow. This is Continue Reading →

2.4″ 240×320 SPI Touch ILI9341 3.3V

This is a notes post for future reference Description: Cheap eBay color LCD display Resolution: 240×320 Size: 2.4″ Driver: ILI9341 (Display), ads7843 compatible (Touch). Colors: 16bit Voltage: 3.3v or 5v (only tried 3.3) Libraries: SPI, Adafruit_ILI9341 (Display), UTouch (Touch). CODE: #include “SPI.h” #include “Adafruit_GFX.h” #include “Adafruit_ILI9341.h” #include <UTouch.h> #define TFT_CS 10 #define TFT_DC 9 Adafruit_ILI9341 tft = Adafruit_ILI9341(TFT_CS, TFT_DC); UTouch  myTouch( 6, 5, 4, 3, 2); … void setup() { … tft.begin(); tft.setRotation(1); myTouch.InitTouch(); myTouch.setPrecision(PREC_MEDIUM); … Pins: Touch T_IRQ – pin 2 T_DO – pin 3 T_DIN – pin 4 T_CS – pin 5 T_CLK – pin 6 Display SDO(MISO) Continue Reading →