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:

Visit our Azure-hosted homepage and Wiki for more details, installation instructions, and support.

Features

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.

  1. Download the latest version of Python from the official Python website.
  2. Follow the installation instructions for your operating system.
  3. Verify the installation by running: sh python --version

Setting up Poetry

To set up Refurboard, you need to install Poetry, a Python dependency manager.

  1. Install Poetry by following the instructions at Poetry's official website.
  2. Clone the repository and navigate to the project directory: sh cd /Refurboard
  3. 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.

  1. Start the Poetry shell: sh poetry shell
  2. Run the client: sh python main.py

Scanning the QR Code

To connect your smartphone or tablet to the Refurboard system, follow these steps:

  1. Open your camera or QR code scanning app on your mobile device.
  2. 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

  1. 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.

  2. 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.

  3. 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.

  1. Ensure you are in the Poetry shell: sh poetry shell
  2. Install the development dependencies: sh poetry install --with dev
  3. Run the build script to create the executable: sh ./build_executable.sh