All Projects → sethvoltz → OctoPrint-DisplayPanel

sethvoltz / OctoPrint-DisplayPanel

Licence: other
Simple control and status paired with a physical button panel and OLED display

Programming Languages

python
139335 projects - #7 most used programming language
Jinja
831 projects
javascript
184084 projects - #8 most used programming language

Projects that are alternatives of or similar to OctoPrint-DisplayPanel

throwing-star-lan-tap
A passive tap for monitoring 10/100 Ethernet.
Stars: ✭ 88 (+76%)
Mutual labels:  hardware
octoprint-cli
Command line tool for controlling your OctoPrint 3D printer server
Stars: ✭ 25 (-50%)
Mutual labels:  octoprint
4004-SBC
Home-brew Intel 4004 Single Board Computer
Stars: ✭ 18 (-64%)
Mutual labels:  hardware
simtrace2
Osmocom SIM card tracer, v2.0; mirror of https://gitea.osmocom.org/sim-card/simtrace2
Stars: ✭ 54 (+8%)
Mutual labels:  hardware
V3 Hardware Design Files
Contains files created with Design Spark PCB Capture Software
Stars: ✭ 104 (+108%)
Mutual labels:  hardware
KRS
The Kria Robotics Stack (KRS) is a ROS 2 superset for industry, an integrated set of robot libraries and utilities to accelerate the development, maintenance and commercialization of industrial-grade robotic solutions while using adaptive computing.
Stars: ✭ 26 (-48%)
Mutual labels:  hardware
LabVIEW-OOP-Classes
Simple, clear, and organized object oriented approach to LabVIEW
Stars: ✭ 18 (-64%)
Mutual labels:  hardware
dmidecode
纯Golang实现的dmidecode, 零依赖, 支持Linux, Unix, Windows
Stars: ✭ 83 (+66%)
Mutual labels:  hardware
VestaWebInterface
PHP interface for VestaCP, providing a beautiful UI, UX, features & integrations.
Stars: ✭ 92 (+84%)
Mutual labels:  control-panel
hardware
PCB designs for the Waterloo Aerial Robotics Group
Stars: ✭ 42 (-16%)
Mutual labels:  hardware
wal
WAL enables programmable waveform analysis.
Stars: ✭ 36 (-28%)
Mutual labels:  hardware
RedBot
Design files and firmware files for the RedBot robotics board.
Stars: ✭ 22 (-56%)
Mutual labels:  hardware
openEMSstim
openEMSstim: open-hardware module to adjust the intensity of EMS/TENS stimulators.
Stars: ✭ 90 (+80%)
Mutual labels:  hardware
vusbtiny
Small ISP programmer that uses an ATtiny running V-USB
Stars: ✭ 18 (-64%)
Mutual labels:  hardware
smartcitizen-enclosures
Enclosures for the Smart Citizen
Stars: ✭ 14 (-72%)
Mutual labels:  hardware
Tetra3d
Tetra3D is a 3D hybrid software/hardware renderer made for games written in Go with Ebitengine.
Stars: ✭ 271 (+442%)
Mutual labels:  hardware
stack-chan
A JavaScript-driven M5Stack-embedded super-kawaii robot.
Stars: ✭ 242 (+384%)
Mutual labels:  hardware
MooInfo
Visual implementation of OSHI, to view information about the system and hardware.
Stars: ✭ 83 (+66%)
Mutual labels:  hardware
Mew
Hardware password manager
Stars: ✭ 21 (-58%)
Mutual labels:  hardware
detect-features
Detect and report browser and hardware features.
Stars: ✭ 63 (+26%)
Mutual labels:  hardware

OctoPrint Micro Panel (formerly Display Panel)

Header image made of photos of the control panel

This plugin implements the software control side of an OctoPrint Control Panel for Octopi. The hardware half is a series of 4 buttons, an OLED screen and a 3D printed case that mounts on the printer next to the Raspnerry Pi so it can be plugged in to the header pins.

Watch a demo of the panel in action! More photos are at the end of this readme.

Screenshot of demo video

Resources

Check out our Community Discussions forum for build show and tell, discussing new features and community support!

Hardware

Besides the 3D printed parts, you will need the following parts:

  • 1x 30x70mm proto board (Amazon)
  • 1x 0.96" i2c OLED display (Amazon)
  • 4x 12mm tactile buttons (Amazon)
  • Wires

Wire up the board as in the diagram below, ensuring that the OLED is set at or below the height of the buttons. The buttons will not fit through the proto board holes, instead they will just fit in and sit above the board. This is expected and the 3D model accounts for it.

Once the board is wired up, run the wires through the hole in the back of the base of the case, slide the board into the lid and slide the lid into the base. Depending on your printer, the lid should slide on with just enough grip to hold in place and the lid and base work together to hold the board in the correct position.

Wiring diagram for the control panel

Setup

NOTE: This plugin required OctoPrint to be updated to run on Python 3. Please follow these instructions if you are not already on Python 3.

First ensure i2c is enabled on the Pi by running sudo raspi-config and navigating to Interfacing Options > I2C > <Yes> > <OK>. Exit the config tool, then restart the Pi.

After restarting, install i2c-tools and make sure the Pi can see the display.

$ sudo apt-get update && sudo apt-get install i2c-tools
...
$ sudo i2cdetect -y 1
     0  1  2  3  4  5  6  7  8  9  a  b  c  d  e  f
00:          -- -- -- -- -- -- -- -- -- -- -- -- --
10: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
20: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
30: -- -- -- -- -- -- -- -- -- -- -- -- 3c -- -- --
40: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
50: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
60: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
70: -- -- -- -- -- -- -- --

The 3c there is the OLED display. If you don't see it, check your wiring and try rebooting the pi again.

With I2C confirmed, install via the bundled Plugin Manager or manually using this URL:

https://github.com/sethvoltz/OctoPrint-DisplayPanel/archive/main.zip

Configuration

There are no configuration options for this plugin at the moment. Plug and play!

More Photos

Hardware shot from front Hardware shot from back Hardware In-Situ

Thanks

Many thanks to the amazing community contributors that help support and improve this for everyone!


Jörg Eichhorn

Andy Barnett

Karl Gutwin
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].