Refurboard
Welcome
Refurboard is an innovative, low-cost solution that turns your old smartphone into an interactive whiteboard for classrooms, businesses, and artists. By leveraging the camera on your device and utilizing computer vision to track LED pens (such as those purchasable at discount retailers, such as FiveBelow), Refurboard enables users to interact with projected displays in real time. Teachers, in particular, can greatly benefit from this tool, as it provides an affordable way to enhance classroom interactivity without requiring expensive equipment.
Client devices can be running any operating system as long as they can connect to the same network as your computer and have a camera. This means your old Android. iOS device, Windows Phone, and more can have a second life!
Refurboard's design focuses on simplicity and affordability, making it accessible to anyone. You can easily set it up by pointing your phone's camera at your projector screen, calibrating the boundaries, and using an LED pen to control the cursor. Once calibrated, the app tracks the pen's movements and moves the mouse cursor accordingly, creating an interactive whiteboard experience.
Key Benefits:
- Impact for Teachers: Teachers can turn any old smartphone into an interactive tool for their classroom, enabling students to interact with lessons in real-time. This helps make learning more engaging and interactive without a big investment in hardware.
- Low-Cost Setup: You don't need expensive smartboards or interactive projectors. Refurboard uses affordable LED pens (available at discount stores like FiveBelow) and old smartphones, minimizing costs while still offering powerful functionality.
- Simple Calibration: Setting up Refurboard is easy. Point your phone at your projector screen, run the calibration process, and the app will learn the boundaries of the screen. The LED pen then becomes a pointer, and the app will track its movement, controlling the mouse cursor on your connected computer.
- Cross-Platform Compatibility: Refurboard works on a variety of devices, including Android, iOS, and Windows, so you can use it with devices you already own.
Visit our Azure-hosted homepage and Wiki for more details, installation instructions, and support.
Features
- Interactive Whiteboard: Transform any old smartphone into an interactive whiteboard that tracks LED pen movements and controls the mouse cursor.
- Cross-Platform: Refurboard works across multiple platforms, including Android, iOS, Windows, and more.
- Computer Vision: Utilizes the camera of your smartphone or tablet to track LED pens in real-time, enabling accurate cursor control.
- Affordable Setup: Use inexpensive LED pens from discount stores and your old smartphone, providing an interactive whiteboard solution at a fraction of the cost of traditional smartboards.
- Azure-Hosted: Access comprehensive setup instructions, troubleshooting, and additional resources on our homepage and Wiki.
Setup Instructions
Download or clone the project
The project can be cloned (using git) or downloaded as a zip from here
Installing Python
Before setting up Refurboard, ensure you have Python installed on your system.
- Download the latest version of Python from the official Python website.
- Follow the installation instructions for your operating system.
- Verify the installation by running:
sh python --version
Setting up Poetry
To set up Refurboard, you need to install Poetry, a Python dependency manager.
- Install Poetry by following the instructions at Poetry's official website.
- Clone the repository and navigate to the project directory:
sh cd /Refurboard
- Install the project dependencies:
sh poetry install
Starting the Client
Once you've set up Poetry and installed the necessary dependencies, you can start the client.
- Start the Poetry shell:
sh poetry shell
- Run the client:
sh python main.py
Scanning the QR Code
To connect your smartphone or tablet to the Refurboard system, follow these steps:
- Open your camera or QR code scanning app on your mobile device.
- Scan the QR code displayed on your screen to connect your phone to the system.
Accepting the Self-Signed Certificate
When you scan the QR code, you may be prompted to accept a self-signed certificate. This is necessary for establishing a secure connection. Click "Advanced" or "Continue" when you see the warning and proceed to the next steps.
Using Refurboard with Your Projector
-
Position Your Phone: Point your old smartphone or tablet at the projector screen where you will be displaying content. The camera on your phone will track the LED pen movements on the screen.
-
Start Calibration: Open Refurboard on your device, then begin the calibration process. The app will prompt you to draw or move the LED pen around the boundaries of the screen. This helps the app recognize the edges of your projected display and adjust accordingly.
-
Track the LED Pen: Once the calibration is complete, the app will track the LED pen's movements on the screen. The pen will act as a pointer, controlling the mouse cursor on your connected computer, enabling you to interact with the content displayed on the projector.
Building Executables
You can build Refurboard into a distributable format for easier deployment.
- Ensure you are in the Poetry shell:
sh poetry shell
- Install the development dependencies:
sh poetry install --with dev
- Run the build script to create the executable:
sh ./build_executable.sh