Application and implications

1. Week assignment

propose a final project that integrates the range of units covered, answering some questions

2. Scenario

what will it do?

My final project will be an IOT cube pairable with a UDOO x86 board.

It’s a programmable device to be used at home or at the office while working.

You can use it as multimedia controller, based on gyroscope movements and native applications API: you can change the song you are listening too by rotating it, you can shuffle the music by shaking it.
It’s possible to use it as a volume controller, like a potentiometer: by rotating it with one side laying on the desk, you can increase or decrease music volume.

Another use is what I called “IOT beacon”: by reading information from the real world it can act accordingly: if the room is too cold/hot, LEDs will turn on/off or change color.

While working, you can use it as a notifier: if an email arrives, the cube LEDs light up.

It’s also capable of gesture interaction, due to the proximity sensor and NFC capabilities: swipe your hand over it, or use an NFC-enabled object to trigger something.

This project is aimed at developers, who can use it as a starting point to develop their own uses for the CUBE.


who's done what beforehand?

Being an IOT device, something similar should exist. As far as I searched, I did not find anything close to what I’m doing.


what materials and components will be required? where will they come from? how much will it cost?

what parts and systems will be made?

I’ll design/made:
    - The led controller boards
    - The breakout board for Genuino 101
    - The distance measure module using IR
    - The shell (i’ll 3D print it)


what processes will be used?

The processes used will be:
    - 3D designing
    - 3D printing
    - Electronic design, for input and output communication
    - Electronic production, I’ll mill the boards and solder them
    - Embedded programming
    - Networking, as I developed a protocol for the LED controllers
    - Interface and application programming, as I will develop an interface for the system


tasks need to be completed?

At today, I’ve made a single board for the LEDs and defined and tested the protocol. The other is still in progress or stand-by.


what questions need to be answered?

At now, the only question is regarding the LEDs (my boards does not let me control too much the color/brightness). But I'm implementing 2 version of this final, one will have Neopixel LEDs.


what is the schedule?

I plan to work initially on the electronics and programming, then on the 3D design and lastly on the interface.


how will it be evaluated?

If the API and the sensors are all working with the Genuino 101, I will be satisfied of this project outcome