integrating charity into everyday life share jar

20
Integrating Charity into Everyday Life Share Jar

Upload: audra-francis

Post on 29-Jan-2016

215 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Integrating Charity into Everyday Life Share Jar

Integrating Charity into Everyday Life

Share Jar

Page 2: Integrating Charity into Everyday Life Share Jar

Motivation

1. Why don’t we donate more?2. What does donation currently look like?3. How do you close the gap between donators and charitable organizations?

Page 3: Integrating Charity into Everyday Life Share Jar

Project Goals

1. Decrease donation time and increase accessibility to physical donation locations. 2. Create a user friendly web system that is secure and scalable.3. Implement a flexible database architecture.

Page 4: Integrating Charity into Everyday Life Share Jar

User Experience

Register a user card to access your account

Press card against the

physical unit

Deposit change in open slot

Signal sent to server to update user account with added amount

Login to account Select charities Input donation amount

Page 5: Integrating Charity into Everyday Life Share Jar

System Overview

Physical Unit Deposits Server Web System

UsersDeposits

Page 6: Integrating Charity into Everyday Life Share Jar

Physical Unit

Page 7: Integrating Charity into Everyday Life Share Jar

Physical Unit (1)Coin Sorter and Display Units

Page 8: Integrating Charity into Everyday Life Share Jar
Page 9: Integrating Charity into Everyday Life Share Jar

Physical Unit (2)Arduino Microcontroller and RFID Reader

-Wait for RFID confirmation-Connect Interrupts-Read data on clock signals-Convert values to digits-Check every 2.5 seconds to confirm that no additional change has been added

Software Process

Master Slave

MOSI

Page 10: Integrating Charity into Everyday Life Share Jar

Physical Unit (3)Arduino Ethernet Shield

-Connect to server-Wait for change in value-Call file to execute MySQL inserts

Software Process

Page 11: Integrating Charity into Everyday Life Share Jar

Deposits ServerUpload, Insert, Process, Create

-Connect to MySQL database-Insert values-Update CSV file with new inserts

Software Process

Page 12: Integrating Charity into Everyday Life Share Jar

Web System

Page 13: Integrating Charity into Everyday Life Share Jar

RoR and Model View Controller

http://courses.csail.mit.edu/6.831/archive/2008/lectures/L3-ui-software-architecture/

Page 14: Integrating Charity into Everyday Life Share Jar

Web System (1)User System: Build and Testing

Page 15: Integrating Charity into Everyday Life Share Jar

Web System (2)Charities, Favorites, Donations

Users Charities

FavoritesDonations

favorite_charities

charity_id

belongs_to belongs_to

has_many has_many

has_many

Page 16: Integrating Charity into Everyday Life Share Jar

Web System (3)Cards, Deposits, and Connection to Server

?

Page 17: Integrating Charity into Everyday Life Share Jar

Results

-Average donation time of 7 seconds (with broken RFID)-Easy signup and registration system-Simple ways to favorite charities, and create donations-Potential for much smaller, easily installable donation units

Page 18: Integrating Charity into Everyday Life Share Jar

Main Issues Faced

-SPI setup-Arduino timing-Networking issues-MVC implementation-RFID reader inaccuracies

Page 19: Integrating Charity into Everyday Life Share Jar

Future Work

- Further implement integration testing- Connect deposits data to Rails server- Create application for mobile platforms- Begin to test in Production Mode

Page 20: Integrating Charity into Everyday Life Share Jar

Questions?