Lytograph is a beautiful minimalistic Internet of Things display. The body is crafted out of solid wood and the display made of indestructible small vial glass pipes. While having this design minded exterior, the Lytograph is powered by state of the art internet technology. On one hand there is a web application delivering all kinds of information, which should be displayed on the Lytograph. This application is free configurable and can also turn off the device during specific times. On the other hand there is the possibility to make direct (peer-to-peer) connections to the device. For example, you can connect with the mobile app to the Lytograph, listen to Spotify and see the music visualized on the screen in real-time. This universal application concept allows to connect the Lytograph to nearly anything with connectivity.
The current state of the project is under development. There are full functional prototypes and a software concept which is already implemented for testing purposes. The main goal is as well to make the Lytograph accessible to the open source community, as to make it possible to cluster devices, so you can use them as bricks to make bigger installations possible.
Technical Implementation: RESTful API and WebSocket Streaming
The project reveals the hidden layers of simple data-to-screen interaction:
- Identification layer: The ESP32 Board acts as the high-resolution data eye, measuring each point of the server's payload and coordinating the image-rendering tasks.
- Conversion layer: The system uses high-speed SPI/I2C Pins to receive high-speed pixel data and coordinate mission-critical display tasks.
- Cloud Interface layer: A React.js Dashboard (hosted on a Node server) provides high-definition visual and touch control for each point of your display.
- Protocol layer: The Arduino code follows a "JSON-polling" (or websocket-push) strategy: it interprets the API responses and matches the display buffer to provide safe and power-efficient information updates.
- Power Management layer: The system performs deep-sleep modes after every successful refresh to coordinate a long battery life.
Hardware-Software Infrastructure
- ESP32 Board: The "brain" of the project, managing the WiFi connection and coordinating the E-Ink display sync.
- E-Ink Display: Providing high-contrast and reliable "Static Vision" for every point of the display.
- React.js App: Providing a high-capacity and reliable web interface for each custom message.
- Node.js Server: Essential for providing clear and energy-efficient data aggregation from external APIs.
- Wooden Frame: Provides a clear and professional physical interface.
- USB Cable: Used to program the ESP32 and provides the primary interface for the system controller.
Display Automation and Interaction
The Lytograph display process is designed to be very efficient:
- Initialize Workspace: Correctly seat the ESP32 and the display inside your frame and connect the battery properly.
- Setup Output Sync: In the Node.js app, initialize the
expressserver and define the API endpoints to coordinate the data. - Internal Dialogue Loop: The display constantly performs high-performance networking checks and updates its status in real-time based on your web-dashboard.
- Visual and Data Feedback Integration: Watch your physical dashboard and the web preview automatically become a rhythmic status signal, pulsing and following your notification settings from a distance.
Future Expansion
- OLED Identity Dashboard Integration: Add a small OLED display on the back to show "Local IP Address" or "Battery (%)".
- Multi-sensor Climate Sync Synchronization: Connect a specialized "PIR Sensor" to perform higher-precision "Human Detection" wirelessly via the cloud.
- Cloud Interface Registration Support Synchronization: Add a specialized web-dashboard on a smartphone over WiFi/BT to precisely track and log the total motion history.
- Advanced Velocity Profile Customization Support: Add specialized "Machine Learning (vCore)" to the code to allow patterns to be automatically optimized for personalized content.
[!IMPORTANT] Use an E-Ink display instead of an LCD to achieve the high-contrast vision and ultra-low power consumption needed for long-term wall mounting!
Lytograph is a perfect project for any science enthusiast looking for a more interactive and engaging smart-display tool!
Get more info on https://www.lytograph.com/
More detailled information is in work!
Feel free to ask me anything about the project.