Remote Control Airship Andriod Application

In this project, I lead a team of three to design and develop a remote-control airship from scratch. My main responsibiliy is to focus on implementing a homemade Android Mobile Application which connects and communicates with Arduino-Board. Inside the app, a joystick button smoothly controls the speeds of a pair of motors to move forward & backward while additional arrow buttons drives the airsship up & down. I use Android-Studio as the main platform, for which JAVA is a selected language for development (i.e. functionality) while XML is used for front-end layout(i.e. User Interface (UI)). [Codes]

project1_overview

Details

  • Our app controls with airship via bluetooth, specifically bluetooth low energy (BLE) moduel will be used in arudino board.
  • Our app searches and connects the particular BLE devices with MAC address (or name).
  • For data sending to and receiving from the board, our app write data (motor'speeds) to an unique numeric ID (UUID) .

  • Design a single activity (page) app with clean & funcational UI.
  • Implement wireless communication function to send and receive bluetooth signal through APIs.
  • Adopt and modify from open-source joystick design to write data to Arudino-Board.
  • Install and run the app on a real device.


  • Although I mainly focus on software implementations, I also cooperate with my partners as a team.

  • For the hardware, we design a schematic & create the PCB layouts using DesignSpark PCB. I assist in circuit soldering & 3D-printing.
  • For data-communication, we control motors using Arduino. My teammate works on server-side, while I contribute on client-side (i.e. APP).
  • Beside, I organize & guide the testing experiments on data-communication between APP & mother board.


  • Results

    • Portfolio name

      Mother-Board

    • Portfolio name

      Installation

    • Portfolio name

      Flying