https://github.com/ronibandini/n8nterminal
Physical buttons and screen for n8n
https://github.com/ronibandini/n8nterminal
esp32 n8n unihiker
Last synced: about 2 months ago
JSON representation
Physical buttons and screen for n8n
- Host: GitHub
- URL: https://github.com/ronibandini/n8nterminal
- Owner: ronibandini
- License: mit
- Created: 2025-08-12T14:45:30.000Z (10 months ago)
- Default Branch: main
- Last Pushed: 2025-08-14T18:22:56.000Z (10 months ago)
- Last Synced: 2025-10-06T19:54:28.058Z (8 months ago)
- Topics: esp32, n8n, unihiker
- Language: C
- Homepage: https://www.hackster.io/roni-bandini/n8n-terminal-device-e719a6
- Size: 166 KB
- Stars: 2
- Watchers: 0
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README

# n8nTerminal
Physical buttons and screen for n8n
# What's this
After releasing the Arduino library for adding a physical button to n8n https://www.hackster.io/roni-bandini/n8n-physical-button-ddfa0f , I noticed enough interest to take the idea one step further. That’s when I came up with a small, inexpensive ESP32-based device that not only adds physical buttons but can also receive information from n8n and display it on a screen.
Sure, you can start n8n workflows or handle “man in the loop” approvals with a computer or a phone app, but in some situations, having a dedicated device capable of handling buttons, sounds, sensors, camera, lights, and a screen can be much more practical.
Example use case: Imagine an e-commerce company where an employee currently uses a computer to check a Google Sheet to decide the next delivery. With this device, the employee simply presses a button. That triggers an n8n workflow, an AI agent connected to an LLM reads the Google Sheet, and selects the next delivery—not only based on order date but also considering customer notes (for example, prioritizing anxious customers). The AI agent then sends the label info directly to the device’s small screen, along with visual and audio cues. By pressing a second button, a QR code is displayed, ready to be scanned.
Sounds complicated? That’s exactly how my demo works—and it can easily be adapted for other scenarios and more complex projects.
# Parts
Unihiker K10 https://www.dfrobot.com/product-2904.html?tracking=hOuIhw4fDaJRTdy4abz04npbQC78dqxBkqVt7XMFYxEXj2s0ukWgm71wbut0ewUP
microSD card https://www.dfrobot.com/product-1938.html?tracking=hOuIhw4fDaJRTdy4abz04npbQC78dqxBkqVt7XMFYxEXj2s0ukWgm71wbut0ewUP
2 Gravity digital buttons https://www.dfrobot.com/product-1097.html?tracking=hOuIhw4fDaJRTdy4abz04npbQC78dqxBkqVt7XMFYxEXj2s0ukWgm71wbut0ewUP
# Demo
[https://www.youtube.com/shorts/4cWm9_oAfYg](https://www.youtube.com/shorts/B6FYPusNIrw)
# Links
n8n template [https://primary-production-ee7b5.up.railway.app/projects/y9RhwDmuFPYaPSl2/workflows](https://n8n.io/workflows/7296-smart-shipping-prioritization-with-google-gemini-and-google-sheets/)
3d parts https://cults3d.com/en/3d-model/gadget/n8n-terminal-esp32-based-screen-and-button
Tutorial https://www.hackster.io/roni-bandini/n8n-terminal-device-e719a6
# More information
https://bandini.medium.com/c%C3%B3mo-agregar-pantalla-y-botones-a-n8n-f7237ec4c5d5
# Contact
Roni Bandini https://www.linkedin.com/in/ronibandini/