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.
- 1x ESP8266 (I used NodeMCU v2)
- 1x SSD1306 (OLED 128x64 display)
- 4x Wire F-F 20cm (I used 40 from Nettigo)
- 1x MicroUSB charger for power project after finished
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.)
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.
Method how to put cables in to the tunnel (temporarily removed connector housings)
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)
The MicroUSB port should fit perfectly :)
Status when printing
Status when idle
You can see this project in action on YouTube
- Housing STL model at Thingiverse