Skip to content
OtavioJFOliveira edited this page Aug 26, 2020 · 1 revision

Logo

Arduino Controller for Liquid Galaxy

Learn all about the Arduino Controller for Liquid Galaxy project

This project was designed to be developed in the Google Summer of Code 2020 program.

The main idea was to create an electronic device with embedded technology that allows remote control of navigation on Liquid Galaxy. All the technology used to create this device was designed so that it can be easily replicated by anyone with minimal knowledge of electronics.

For central processing of the data collected by the sensors and actuators, an ESP32 board was implemented, whose programming is entirely done using the Arduino programming interface.

In order to optimize and facilitate the use of the system by any user, a library was created containing the main control functions for the devices. This library was developed in C ++ and promotes a certain degree of abstraction on the part of the user.

With this controller the user will be able to interact with Liquid Galaxy in a more dynamic way, using a remote control that can be connected to Liquid Galaxy using a USB cable or just connecting to the same internet network via WiFi. This project has two different controllers, the first, and more complete, has:

  • Joystick for navigation;
  • Ultrasonic sensor for zoom change;
  • Matrix keyboard for direct navigation to predefined places;
  • Buttons with special interaction functions;
  • Voice recognition module

The other control is based on a controller glove, this glove has an accelerometer sensor that reads the user's hand movements and converts them into navigation movements on the Liquid Galaxy, this device also has connection characteristics similar to the first control presented and also has some interaction and navigation buttons.

Using the joystick or ultrasonic sensor on the main controller, or through commands performed with hand movements, it is possible to change the camera's viewing angle, applying or removing zoom, vomiting the camera in a linear fashion or changing its viewing angle.

Using these camera movement characteristics, the user will be able to travel to the desired point and position the camera in any angle or direction for a better browsing experience in Liquid Galaxy, making the most of the tours taken with the controllers.

Logo

Android app

This project also has an Android application that should be used to personalize navigation with the developed controllers. This application has a friendly and intuitive interface, with simple commands and connections for sending data to the controllers. Using this application the user will be able to:

  • Change the default navigation list of controls;
  • Create personalized navigation lists with your favorite places;
  • Change the tour time during the tour;
  • Start the connection to the WiFi network between the controls and the Liquid Galaxy and update the network data, if necessary;
  • Learn a little more about GSoC, the Liquid Galaxy community and the whole project and its collaborators on the information page.

Logo

Logo

Logo

Logo