User:Tmuch

From REU@MU
Jump to: navigation, search

Personal Information

My name is Tyler Much and I am currently a senior at Marquette University pursuing degrees in Computer Science and Mathematics.

Summer 2014 - ECS Robotics Module Redesign

Week 00 (05/27/14 - 05/30/14)

Tuesday

  • REU Orientation
  • Discussed potential modules

Wednesday

  • Moved into my new apartment. No work done.

Thursday

  • Began looking into how we might go about modding scratch
  • Investigated Xinu on the Raspberry Pi to record what we may or may not need to give attention to in the future
  • Set up git repos for modding scratch and modifying Xinu
  • Looked into the possibility of partitioning the SD card to separate the xinu kernel and the scratch output file. This will serve to protect the Xinu kernel from being easily overwritten/deleted.
  • Set up cross compiler on my computer and wrote out a small tutorial for Matt and John to get Xinu to compile and run from their own machines.

Friday

  • Stumbled upon a nice version of scratch written specifically for Raspbian on the Raspberry Pi that includes GPIO control
  • Decided to investigate this option because it seems to be much simpler for the end user (and us)
  • Downloaded and installed this version of Raspbian and began playing around with it. This is version 1.4 of scratch which is nice because it seems to me much for friendly to modders.

Week 01 (06/02/14 - 06/06/14)

Monday

  • Continued trying to get Raspbian with GPIO control installed on the pi.
  • Ran into troubles with our HDMI -> VGA converter. Could not get video output to our monitor.

Tuesday

  • Finally got video output to our monitor, but the text was fuzzy. Tried with pure HDMI on a monitor in my apartment and it works fine.
  • Began playing around with scratch on the raspberry pi.
    • Was able to set up and run a basic test to see that we can control GPIO pin 17 from scratch. Success.
    • Success video here.
  • Looked into modding scratch 1.4 on the Raspberry Pi so that we can add our custom modules.

Wednesday

  • Continued looking into modding scratch 1.4. The tutorials I have been able to find are poorly written and incomplete.
  • Was able to add a custom block (custom labeling and behavior)
  • Started working on a way to save the changes so that scratch can be closed completely and reopened with our changes.

Friday

  • Worked on getting HDMI output to work from the Raspberry Pi.

Week 02 (06/09/14 - 06/13/14)

Monday

  • We are now confident that we can do whatever we need to do, now we just need to know what to do. We began looking through the existing module 6 and discussing the learning objectives and how we might achieve those with our system.

Tuesday

  • Made our mini-presentation

Wednesday

  • Touched up the presentation
  • Assembled peripherals list to order
  • Met with Matt Solfest to go over our presentation and discuss possibility of moving to the Arduino (Ardublocks) (just kidding, he cancelled)

Thursday

  • Working on getting a working modded version of scratch. No success.
  • Presented preliminary thoughts about curriculum to Dennis.

Week 03 (06/16/14 - 06/20/14)

Monday

  • Discussed a switch from Scratch and the Raspberry Pi to ArduBlock and the Arduino

Tuesday

  • Organized the lab and ordered Arduino Leonardo boards to begin playing with

Wednesday

Thursday

  • Ethical research training
  • Figured out how to get ArduBlock to compile with Maven

Friday

  • Began exploring ArduBlock source code and learning how to add blocks

Week 04 (06/23/14 - 06/27/14)

Monday

  • Spoke with Bob Juranitch (experienced high school CS teacher) about our goals and potential paths for the project
  • Assembled a list of peripherals to order for the Arduino Leonardo

Tuesday

  • Learned basic of LaTeX from Dr. Corliss during lunch presentation
  • Continued adding blocks to ArduBlock

Wednesday

  • Modding ArduBlock

Thursday

  • Modding ArduBlock

Friday

  • Modding ArduBlock

Week 05 (06/30/14 - 07/04/14)

Tuesday

  • Played around with Arduino to brainstorm potential projects

Wednesday

  • More of above

Thursday

  • More of above and brainstorming which blocks we might need to add

Week 06 (07/07/14 - 07/11/14)

Monday

  • Got Matt caught up on what we had done and discussed which blocks need to be implemented

Tuesday

  • Created "Play Note" block and discussed how we might eliminate requirement for a breadboard

Wednesday

  • Added full range of notes to be played with our new block and added a second block for playing notes
  • Developed theremin example with distance sensor

Thursday

  • Attended research poster presentation

Friday

  • Simplified Theremin and added more flexibility to Play Note block

Week 07 (07/14/14 - 07/18/14)

Tuesday

  • Discussed curriculum details and project goals with the group
  • Continued modding ArduBlock

Wednesday

  • Added more blocks for music projects

Thursday

  • Made poster with group

Friday

  • Started making my own poster. A misunderstanding occurred where none of us knew that we needed to make our own posters

Sunday

  • Finished making my poster and submitted it to Dennis to be printed

Week 08 (07/21/14 - 07/25/14)

Monday

  • Design discussion and code cleanup

Tuesday

  • Began to design shield and discuss which peripherals we would put onto it

Wednesday

  • Decided on peripherals and made a draft of a pin layout
  • Starting looking into software to make the keyboard act as piano keys

Thursday

  • Worked on keyboard application

Friday

  • Poster presentations

Saturday

  • Worked on keyboard application. Was able to get communication sent to Arduino when a key is pressed.

Week 09 (07/28/14 - 08/01/14)

Monday

  • Continued work on keyboard application. Decided to make it so it can be applied more generally. Instead of having the keys automatically map to notes, the keys will just act like buttons to the Arduino. Now instead of having 4 buttons on the shield, we have 26.

Tuesday

  • Finished keyboard to the point where I could get a demo working for tomorrow. I can press a key and have a speaker play a note for as long as I'm holding it down.

Wednesday

  • Tuned up demo and cleaned code a bit. Added support for keys 0-9 instead of only a-z.
  • Presented project to ECS representative and several experiences high school CS teachers.

Thursday

  • Final REU presentations
  • Worked on final paper

Friday

  • Finished final paper