Giter VIP home page Giter VIP logo

octoled's Introduction

OctOLED - remote mini display for OctoPrint

OctOLED is remote (WiFi on ESP8266) mini display (SSD1306 128x64 OLED) showing the status of OctoPrint. The motivation of the project was that the printer is behind me and I do not always have space on the screen to have an open card with the OctoPrint website to see the print progress. The solution works perfectly ingeniously, allowing easy access to the current progress bar and printer temperature status. I have designed a quite well-fitting casing for the whole which (as it seems to me) should not resemble a mare. To achieve this goal in the upper part I placed the display itself and in the stand ESP8266, leaving a cable tunnel between them.

Required Parts

Connection Scheme

ConnectionScheme

Module Programming

The code for the ESP8266 module I wrote in the Arduino IDE for which you will need to install the libraries:

The ESP8266 driver is installed using the Library Manager in Arduino IDE, while the board driver requires Arduino IDE preferences to enter the http://arduino.esp8266.com/stable/package_esp8266com_index.json link in additional URLs for the Tile Manager and then use the Tile Manager. I choosed NodeMCU V1 as the board for the project (despite using V2) because V2 is not available and the profile for V1 uses the same processor as V2. Detailed instrunction how to install plate driver you can found on his GitHub page.

Now you can upload my sketch to the ESP8266 but remember to change variables on the top of the file (your WiFi SSID, Password etc.)

Housing

The element of the project is also the housing whose files you will find on Thingiverse. After printing the stand, all you have to do is press the wires through the middle hole and then insert the ESP8266 into the stand from the bottom and the display into the upper module and depending what you choose: screw it with M2x12 screws or just glue it together.

Cable Organization

Method how to put cables in to the tunnel (temporarily removed connector housings)

NodeMCU

The NodeMCU should be pressed slightly under the slant (aiming the USB port at the hole) The cables can be pushed through the screw holes (before re-inserting the connector housing)

USB Connector

The MicroUSB port should fit perfectly :)

Real project photos

Printing

Status when printing

Idle

Status when idle

Video in action

You can see this project in action on YouTube

Other download

octoled's People

Contributors

sysadminsh avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.