Advancing via MUzECS Platform

From REU@MU
Revision as of 17:58, 30 June 2017 by Gustavo (Talk | contribs)

Jump to: navigation, search

Researchers: Gustavo Gratacós and Sam Olson

Mentor: Dennis Brylow

Background

The MUzECS hardware. It's an Arduino Leonardo microcontroller with a custom shield.

MUzECS is a platform that engages high school students to learn how to program through a block based programming language and music. Students are presented with a microcontroller unit that houses an ultrasonic distance sensor, four buttons, LED lights, and a speaker. This allows students to program a mini-piano, a theremin, their own autonomous songs, and many other things. Students achieve this by using a custom block-based programming language. MUzECS has three distinct versions, one that runs locally on all major platforms, another version that runs on a remote server through a Chrome App, and a Chrome App version that runs locally. The last version is currently in progress.

This project currently has several competitors, like the Adafruit Circuit Playground. However, many of the competitors either require constant online connectivity or are very expensive. Therefore, this project is well-suited for high schools with low resources and high schools that do not have constant online connectivity.

Research Question

Adafruit's Circuit Playground is cheaper than the MUzECS hardware. However, its software runs on a server and requires constant connection, which is not always available for high schools with low resources. Therefore, it would be beneficial to get the Circuit Playground to work with the MUzECS software, providing us with the convenience of offline programming and cheap hardware. Our current question is: Can we get the MUzECS software to work with Adafruit's Circuit Playground?

Adafruit's Circuit Playground board.

Goals

Our requirements to fulfill this research are to:

  • establish a connection between Adafruit's Circuit Playground's firmata and the MUzECS software.
  • modify the Avrgirl source code in order to install firmata to MUzECS.
  • add functionality for Circuit Playground's I/O.

Research Question (Deprecated)

The following will not be addressed this summer due to a change in research question.

Most of the development concerning the MUzECS platform has focused on adding, improving, and fixing features. Therefore, the block-based interface itself hasn't received much attention in terms of design. The design of the dialect has either been based on intuition, or other existing block-based interfaces. This leads us to the question: How can the MUzECS dialect be improved on the basis of learnability? Can the dialect be improved using empirical data?

The end goals of this project consist in the following:

  • To create the standard MUzECS dialect, to which future workers will adhere.
  • Back up every design decision with empirical data from Milwaukee schools using MUzECS, other schools, and other research.