Inspired by the classic PACMAN game and programmed on PIC32 microchips, PIC-MAN is a wirelessly remote-controlled boat with its own imitation refueling device
implementation of the state machine using the events and services framework for PIC-MAN boat (the tug device)
Header FileSource FilePseudocodethe PIC32Port Hardware Abstraction Layer helps with making code for all files easier when configuring port pins. ES stands for events and services. The configure file allows for the ES framework to know which pieces of code make up the product.
ES_ConfigureEvent Check WrapperPIC32PortHal.hPIC32PortHal.cpotentiometer position at bottom of controller to team selected. relies on analog code to get actual potentiometer reading
Header FileSource FilePseudocodereads joystick, potentiometer,and proximity sensor values. Converts to values usable for the class wireless communication protocol
Header FileSource FilePseudocodethe PIC32Port Hardware Abstraction Layer helps with making code for all files easier when configuring port pins. ES stands for events and services. The configure file allows for the ES framework to know which pieces of code make up the product. The AD library is able to configure the pins for analog to digital input (this must be done one time).
ES_ConfigureEvent Check WrapperPIC32PortHal.hPIC32PortHal.cFollow our day-to-day journey of building the legendary @picman_boat on Instagram
PIC-MAN is created for the third class of Smart Product Design, a mechatronics course series for graduate engineering students at Stanford University. The prompt simply necessitated the creation of a vehicle under six feet in perimeter that could push floating buckets around and be controlled through a class created wireless communication protocol. A refuel device separate from the controller is required to indicate the status of the fuel and take about three seconds of refuel time for every ten seconds of full control thrust. Everything else was up to the team and what they could dream of with a pack of portable and lithium-ion batteries, wireless XBee communication chips and PIC32s.