iBox

ECE 4180 Final Project - Sunny Patel, Michael Kuchnik, Ratchapong Tangkijvorakul, Mohit Tandon

Overview

Project iBox is multifunctional base station for your lovely home. It harnesses the power of three mbeds to provide users with a new, interactive and simple way to interact with daily tasks. It provides weather information, thermostat control, time, alarm clock, and even a subreddit feed. This base station is combined with a portable component that can be placed under a bed or mattress and tracks your sleeping patterns providing you with information on how you sleep!

Weather Information This is displayed on the one of the uLCDs that provides accurate weather information for the location of your choice. The location can be set from the mobile Android application and also the Windows C# Application.

Thermostat control This displays the current room temperature. Future plans for this include connecting it up with the current home heating system and allowing users to change the temperature.

Time and Alarm Users can see the time from their current location and set alarms via the applications. The alarm songs are randomly selected from the connected USB.

Subreddit Feed We provide users with the top 5 posts from the subreddit of your choice. This can also be modified from the applications.

Portable Sleep Tracker This small device tracks how you sleep and provides an extensive graphical interface to monitor your sleeping patterns. Future plans include linking this up with a machine learning algorithm to provide more natural and custom feedback. This is very useful to help people sleep better.

Applications An Android Application and a Windows C# Application were designed to control certain settings such as weather location, subreddit feed and next alarm.

Circuit Schematic

Ethernet mbed (1)

uLCD Module 1

MBEDuLCD HeaderuLCD cable
5V=VU5V5V
GndGndGnd
TX=p13RXTX
RX=p14TXRX
p15ResetReset

uLCD Module 2

MBEDuLCD HeaderuLCD cable
5V=VU5V5V
GndGndGnd
TX=p27RXTX
RX=p28TXRX
p15ResetReset

Ethernet Module

EthernetMBED
GS1,GS2Gnd
P1TD+
P2TD-
P33.3V = Vout
P4NC
P5NC
P64.4V = Vout
P7RD+
P8RD-

TMP36 Analog Temperature Sensor

MBEDTMP36
GndGnd
3.3V = VoutVs
p15Vout

Alarm Clock Audio Out mbed 2

uLCD Module 1

MBEDuLCD HeaderuLCD cable
5V=VU5V5V
GndGndGnd
TX=p13RXTX
RX=p14TXRX
p15ResetReset

uLCD Module 2

MBEDuLCD HeaderuLCD cable
5V=VU5V5V
GndGndGnd
TX=p27RXTX
RX=p28TXRX
p15ResetReset

USB Module

USBMBED
VccVout (3.3V)
D+USB D+
D-USB D-
GndGnd

Connect 15kΩ resistors from D+ and D- to Ground. (PullDown)

2N3904 NPN General Purpose Amplifier

2N3904SpeakerMBED
EmitterN/AGnd
CollectorN/A220 to 1k ohm resistor to p21
BaseNegative end of SpeakerN/A
N/APositive end of SpeakerVout or Vu

Audio Out 3.5mm Jack

Audio Jack PinFunction
Gndaudio ground
RNG & TIPL&R Audio In

IMU mbed (3)

IMU Module

IMUMBED
SCLp10
SDAp9
VddVout
GndGnd

Block Diagram

Hardware

/media/uploads/sunnypatel18/block_diagram.png Software

/media/uploads/sunnypatel18/software_block_diagram.png

Code

Import program4180_Main

Part 1 of our ECE 4180 Final Project

Import program4180_Secondary

Part 2 of our ECE 4180 Final Project

Import programMBED3

ECE 4180 Team iBox

Setup

Ethernet mbed

Alarm Clock Audio Out mbed

IMU mbed

Video Demos


Please log in to post comments.