TIIC 2016 North America: Intelli-Pult

University: University of Texas at Austin
Team Members: Grant Peltier & Matthew Haney

TI Parts Used:

  • TM4C123
  • CC3100
  • SN754410
  • LM7805
  • LM2937

Project Description

Our project was developed for the EE445L embedded systems design course at the University of Texas. It is a Wi-Fi controlled, rangefinding catapult turret system that is intended to be a fun gadget for an office desk. Our project uses the CC3100 Booster Pack to communicate over Wi-Fi with a JavaScript web application which acts as the user interface and reports information such as target range and current turret angle back to the user as well as allowing the user to control the device. The Wi-Fi capability allows for anyone with internet access, to control the device from anywhere and on any device with a modern web browser. 

The project was developed using the TM4C123 board. The operator will use a web application to interface with the turret in order to rotate the turret, set the range, and fire the catapult. The system is built on a PCB and run on a 12V battery pack or 12V DC power. There are be at least three hardware/software modules: WiFi communication, turret direction control, and catapult control.

  • Controlled over Wi-Fi
  • Rangefinder reports range to target in real time up to ~13 feet
  • System of 2 DC motors and 2 single-turn potentiometers control turret and catapult arm movement


Please see attached documentation

User's Guide

In order to use the project, the user must first start the Node.js web server manually by logging into the server via ssh and starting it with the command line. The user must then either enable their phone as a mobile hot-spot or configure their private network so that the device may connect and authenticate using WPA2 credentials. After the network is up and running and the web server is active, the user only needs to power up the device by plugging it into the wall with a 12V wall wart adapter and the system will connect and begin normal operation automatically. At that point, the user can access the UI by simply entering the web server's IP/port address into any modern browser.

NOTE: Credentials for the mobile tethered network and the IP/Port address for the web server must be altered in the source for the project in order for the device to connect appropriately.