Changes between Version 64 and Version 65 of 2012/Projects/ICEMAN

Jul 26, 2012, 12:03:44 PM (5 years ago)



  • 2012/Projects/ICEMAN

    v64 v65  
    111111 * Android App is now able to graphically display various sensor values from Arduino processors 
     113Week 4 
     114 * Fixed sensor calibration errors of the 9DoF stick in order to display orientation correctly in the Processing program 
     115 * Yaw, pitch, and roll (angles of rotation in three dimensions) of the 9DoF stick are recorded and processed 
     116 * Programmed Arduino processors to compare current sensor values with past averages to determine if a gesture has been completed 
     118Week 5 
     119 * Programmed various gestures (Arm rotating upwards, Upsidedown arm rotating upwards, Wave, Jumping Jack, Change in yaw) 
     120 * Researched changing the 9DoF stick address so that the I2C connection can be used with various 9DoF sticks and used to link the Arduino boards  
     121 * Attempted to use multiplexers to deal with address conflicts 
     123Week 6 
     124 * Programmed Arduino to output sensor values based on text commands (i.e. #ot, #oz, #oq, #og) either in text or binary 
     125 * Fixed drift correction method of finding yaw, which can begin at any possible value in gestures and exceed the 0 and 180 degree thresholds 
     126 * Designed and tested multiple architectures for connecting Arduino lilypads (Bluetooth, Analog Pin, SPI) 
     127 * Bluetooth is easy to setup and duplicate but requires interrupts 
     128 * Direct analog pin signals fluctuate and are too unstable 
     129 * SPI wiring is software intensive but contains a library of preprogrammed commands 
     131Week 7 
     132 * More testing of system architectures 
     133 * Android devices cannot connect via bluetooth to other devices listed as Masters because a Master can only connect to a slave device 
     134 * Lilypads connected via bluetooth can other read each other's data by retrieving bytes, so it is better to simply connect all lilypads as slaves to an Android device,  which will act as the master 
     135 * Using SPI wiring, the master can only send and receive data bytes from the slaves, so sending data between lilypads seems implausible - switching between master and  
     136slave cannot work 
     137 * Arduino lilypad processors are meant to be Masters, not slaves, because they are able to send data flawlessly but can only read 1 data byte at a time 
     139Week 8 
     140 * Improved SPI code so that gestures recognized by the slaves are transferred correctly to the master, but multiple slaves will slow the data transfer rate 
     141 * Improved gesture recognition by adding a gyroscrope to the upper arm, with the 9DoF stick attached to the wrists 
     142 * Android App can now simulate gestures in real time 
     144Week 9 
     145 * Tested data transfer speeds between Bluetooth and SPI 
     146 * Bluetooth tranfer speed was tested to be around 31 kbps 
     147 * SPI tranfer speed was tested to be less than 1 kbps 
     148 * With SPI, sensor values from the slave device are less accurate because they are only able to send bytes to the master 
     150Week 10 
     151 * In Progress - Working on coding the Android app to connect to bluetooth modules, on each of the three lilypads