Team 17 For Commercial Appliances IoT Remote...
Transcript of Team 17 For Commercial Appliances IoT Remote...
![Page 1: Team 17 For Commercial Appliances IoT Remote Monitoringsddec18-17.sd.ece.iastate.edu/docs/Panel_Presentation.pdf · Raspberry Pi 3 Model B Spring Boot AWS IoT HW/SW/Technology Platforms](https://reader033.fdocuments.us/reader033/viewer/2022052101/603b894434508975867efb71/html5/thumbnails/1.jpg)
IoT Remote MonitoringFor Commercial Appliances
Clients: Taylor GreinerConnor Jennings
Advisor: Goce Trajcevski
Members: Hongyi Bian, John Fleiner, Casey Gehling, Thomas Stackhouse, Ben Young, Yuanbo Zheng
Team 17
1
![Page 2: Team 17 For Commercial Appliances IoT Remote Monitoringsddec18-17.sd.ece.iastate.edu/docs/Panel_Presentation.pdf · Raspberry Pi 3 Model B Spring Boot AWS IoT HW/SW/Technology Platforms](https://reader033.fdocuments.us/reader033/viewer/2022052101/603b894434508975867efb71/html5/thumbnails/2.jpg)
Team 18-17: IoT Remote Monitoring Application
Presentation Outline
● Project Plan● Design● Plans for Next Semester
2
![Page 3: Team 17 For Commercial Appliances IoT Remote Monitoringsddec18-17.sd.ece.iastate.edu/docs/Panel_Presentation.pdf · Raspberry Pi 3 Model B Spring Boot AWS IoT HW/SW/Technology Platforms](https://reader033.fdocuments.us/reader033/viewer/2022052101/603b894434508975867efb71/html5/thumbnails/3.jpg)
Team 18-17: IoT Remote Monitoring Application
Project Plan
3
![Page 4: Team 17 For Commercial Appliances IoT Remote Monitoringsddec18-17.sd.ece.iastate.edu/docs/Panel_Presentation.pdf · Raspberry Pi 3 Model B Spring Boot AWS IoT HW/SW/Technology Platforms](https://reader033.fdocuments.us/reader033/viewer/2022052101/603b894434508975867efb71/html5/thumbnails/4.jpg)
Team 18-17: IoT Remote Monitoring Application
Overview/Motivation
Laundromats are hard to manage and
inefficient to use
● Customers○ Have to go to a location to check if appliances are available○ Additional waiting time
● Managers○ Additional cost to manage remotely○ Wear and tear estimations
4
![Page 5: Team 17 For Commercial Appliances IoT Remote Monitoringsddec18-17.sd.ece.iastate.edu/docs/Panel_Presentation.pdf · Raspberry Pi 3 Model B Spring Boot AWS IoT HW/SW/Technology Platforms](https://reader033.fdocuments.us/reader033/viewer/2022052101/603b894434508975867efb71/html5/thumbnails/5.jpg)
Team 18-17: IoT Remote Monitoring Application
Problem Statement
Create a solution that uses the Internet of Things to allow commercial appliance reservation by users via a mobile interface.
5
![Page 6: Team 17 For Commercial Appliances IoT Remote Monitoringsddec18-17.sd.ece.iastate.edu/docs/Panel_Presentation.pdf · Raspberry Pi 3 Model B Spring Boot AWS IoT HW/SW/Technology Platforms](https://reader033.fdocuments.us/reader033/viewer/2022052101/603b894434508975867efb71/html5/thumbnails/6.jpg)
Team 18-17: IoT Remote Monitoring Application 6
![Page 7: Team 17 For Commercial Appliances IoT Remote Monitoringsddec18-17.sd.ece.iastate.edu/docs/Panel_Presentation.pdf · Raspberry Pi 3 Model B Spring Boot AWS IoT HW/SW/Technology Platforms](https://reader033.fdocuments.us/reader033/viewer/2022052101/603b894434508975867efb71/html5/thumbnails/7.jpg)
Team 18-17: IoT Remote Monitoring Application
Functional Requirements
● Reservation System○ Remote users○ Power control over appliance
● Online Transactions○ 3rd-party software
● Data Tracking○ Laundromat schedule
7
![Page 8: Team 17 For Commercial Appliances IoT Remote Monitoringsddec18-17.sd.ece.iastate.edu/docs/Panel_Presentation.pdf · Raspberry Pi 3 Model B Spring Boot AWS IoT HW/SW/Technology Platforms](https://reader033.fdocuments.us/reader033/viewer/2022052101/603b894434508975867efb71/html5/thumbnails/8.jpg)
Team 18-17: IoT Remote Monitoring Application
Non-Functional Requirements
● Security○ End to end security○ Online Transactions
● Performance○ User Experience○ Battery Life
● Scalability○ Clients Vision
● Usability○ Two Native Mobile Applications
8
![Page 9: Team 17 For Commercial Appliances IoT Remote Monitoringsddec18-17.sd.ece.iastate.edu/docs/Panel_Presentation.pdf · Raspberry Pi 3 Model B Spring Boot AWS IoT HW/SW/Technology Platforms](https://reader033.fdocuments.us/reader033/viewer/2022052101/603b894434508975867efb71/html5/thumbnails/9.jpg)
Team 18-17: IoT Remote Monitoring Application
Potential Risks and Mitigations
Raspberry Pi
● Waterproof○ Waterproof Enclosure box
● Theftproof○ Fasten to washing machine
Amount of Accesses to AWS Server
9
![Page 10: Team 17 For Commercial Appliances IoT Remote Monitoringsddec18-17.sd.ece.iastate.edu/docs/Panel_Presentation.pdf · Raspberry Pi 3 Model B Spring Boot AWS IoT HW/SW/Technology Platforms](https://reader033.fdocuments.us/reader033/viewer/2022052101/603b894434508975867efb71/html5/thumbnails/10.jpg)
Team 18-17: IoT Remote Monitoring Application
Constraints & Considerations
Constraints
● Use of Battery for Mobile● Network Connection in Laundry
Considerations
● Strengths of Our Design○ Supporting both IOS and Android○ App Battery-Friendly
● Potential Weaknesses of Our Design○ Manually Connected the Microcontroller with Commercial Appliances (1:1 relationship)
10
![Page 11: Team 17 For Commercial Appliances IoT Remote Monitoringsddec18-17.sd.ece.iastate.edu/docs/Panel_Presentation.pdf · Raspberry Pi 3 Model B Spring Boot AWS IoT HW/SW/Technology Platforms](https://reader033.fdocuments.us/reader033/viewer/2022052101/603b894434508975867efb71/html5/thumbnails/11.jpg)
Team 18-17: IoT Remote Monitoring Application
Market Survey
IoT Pay-per-wash Industry: April 21, 2018:
● Subscription based services (washing machine home installation; monthly charges)● Companies such as UW Huismeester and Bundles implement the pay-per-wash business model
Berendsen: Microsoft Azure and IoT Hotel Laundry Service: April 13, 2018:
● IoT tracking of linen ID tags (1 million pieces throughout Europe daily)
Samsung Electronics Laundry Innovation - WW6850N Washing Machine: January 7, 2018:
● IoT compatible with Samsung’s SmartThings ecosystem
11
![Page 12: Team 17 For Commercial Appliances IoT Remote Monitoringsddec18-17.sd.ece.iastate.edu/docs/Panel_Presentation.pdf · Raspberry Pi 3 Model B Spring Boot AWS IoT HW/SW/Technology Platforms](https://reader033.fdocuments.us/reader033/viewer/2022052101/603b894434508975867efb71/html5/thumbnails/12.jpg)
Team 18-17: IoT Remote Monitoring Application
Resource and Cost Estimate
12
Items Price
Amazon Web Service (IoT) Free-Tier
Portable Wash Machine $109.97
Raspberry Pi 3 Model B $35
16x2 LCD Display $9.95
3x4 Matrix Keypad $7.5
4 Channel Relay Module $7
Basic electronic kit (jump wires, resistors, etc.) ~$15
Total: $184.42
![Page 13: Team 17 For Commercial Appliances IoT Remote Monitoringsddec18-17.sd.ece.iastate.edu/docs/Panel_Presentation.pdf · Raspberry Pi 3 Model B Spring Boot AWS IoT HW/SW/Technology Platforms](https://reader033.fdocuments.us/reader033/viewer/2022052101/603b894434508975867efb71/html5/thumbnails/13.jpg)
Team 18-17: IoT Remote Monitoring Application
Project Milestones and Schedule - Semester 1
13
MilestonesMobile App
● Android and iOS
Backend● Spring Boot and API requests
Hardware● AWS IoT Commands (Power)● Raspberry Pi
![Page 14: Team 17 For Commercial Appliances IoT Remote Monitoringsddec18-17.sd.ece.iastate.edu/docs/Panel_Presentation.pdf · Raspberry Pi 3 Model B Spring Boot AWS IoT HW/SW/Technology Platforms](https://reader033.fdocuments.us/reader033/viewer/2022052101/603b894434508975867efb71/html5/thumbnails/14.jpg)
Team 18-17: IoT Remote Monitoring Application
Design
14
![Page 15: Team 17 For Commercial Appliances IoT Remote Monitoringsddec18-17.sd.ece.iastate.edu/docs/Panel_Presentation.pdf · Raspberry Pi 3 Model B Spring Boot AWS IoT HW/SW/Technology Platforms](https://reader033.fdocuments.us/reader033/viewer/2022052101/603b894434508975867efb71/html5/thumbnails/15.jpg)
Team 18-17: IoT Remote Monitoring Application 15
Architecture Diagram
IoT Stack Server
Microcontroller
Hardware Component
Database
Mobile Platform
REST APIState Changes
Lambda Functions
![Page 16: Team 17 For Commercial Appliances IoT Remote Monitoringsddec18-17.sd.ece.iastate.edu/docs/Panel_Presentation.pdf · Raspberry Pi 3 Model B Spring Boot AWS IoT HW/SW/Technology Platforms](https://reader033.fdocuments.us/reader033/viewer/2022052101/603b894434508975867efb71/html5/thumbnails/16.jpg)
Team 18-17: IoT Remote Monitoring Application
Functional Decomposition
Mobile
● Android and iOS Native Applications
Backend
● Java Spring Boot server, AWS, database
Hardware
● Raspberry Pi microcontroller, commercial appliances, digital display, keypad
16
![Page 17: Team 17 For Commercial Appliances IoT Remote Monitoringsddec18-17.sd.ece.iastate.edu/docs/Panel_Presentation.pdf · Raspberry Pi 3 Model B Spring Boot AWS IoT HW/SW/Technology Platforms](https://reader033.fdocuments.us/reader033/viewer/2022052101/603b894434508975867efb71/html5/thumbnails/17.jpg)
Team 18-17: IoT Remote Monitoring Application
Single-Board Computer:Raspberry Pi 3 Model B
Spring Boot
AWS IoT
HW/SW/Technology Platforms Used
Android IDE: Android Studio
iOS IDE: xcode
Android Language: Java
iOS Language: Swift
17
Mobile Development Back-End Hardware
![Page 18: Team 17 For Commercial Appliances IoT Remote Monitoringsddec18-17.sd.ece.iastate.edu/docs/Panel_Presentation.pdf · Raspberry Pi 3 Model B Spring Boot AWS IoT HW/SW/Technology Platforms](https://reader033.fdocuments.us/reader033/viewer/2022052101/603b894434508975867efb71/html5/thumbnails/18.jpg)
Team 18-17: IoT Remote Monitoring Application
Detailed Design - Mobile Application
18
● Screen Sketch Diagram○ Similar pattern to the Uber
Model
● Dual-UI System○ Customers and admins vs
drivers and riders
![Page 19: Team 17 For Commercial Appliances IoT Remote Monitoringsddec18-17.sd.ece.iastate.edu/docs/Panel_Presentation.pdf · Raspberry Pi 3 Model B Spring Boot AWS IoT HW/SW/Technology Platforms](https://reader033.fdocuments.us/reader033/viewer/2022052101/603b894434508975867efb71/html5/thumbnails/19.jpg)
Team 18-17: IoT Remote Monitoring Application
Detailed Design - Mobile Application
19
Model
View Controller
Android iOS
model.java
activity_view.xml activity_controller.java
Model
View Controller
model.swift
UIView ViewController.swift
![Page 20: Team 17 For Commercial Appliances IoT Remote Monitoringsddec18-17.sd.ece.iastate.edu/docs/Panel_Presentation.pdf · Raspberry Pi 3 Model B Spring Boot AWS IoT HW/SW/Technology Platforms](https://reader033.fdocuments.us/reader033/viewer/2022052101/603b894434508975867efb71/html5/thumbnails/20.jpg)
Team 18-17: IoT Remote Monitoring Application
UI
20
Android iOS
![Page 21: Team 17 For Commercial Appliances IoT Remote Monitoringsddec18-17.sd.ece.iastate.edu/docs/Panel_Presentation.pdf · Raspberry Pi 3 Model B Spring Boot AWS IoT HW/SW/Technology Platforms](https://reader033.fdocuments.us/reader033/viewer/2022052101/603b894434508975867efb71/html5/thumbnails/21.jpg)
Team 18-17: IoT Remote Monitoring Application 21
Detailed Design - Backend
![Page 22: Team 17 For Commercial Appliances IoT Remote Monitoringsddec18-17.sd.ece.iastate.edu/docs/Panel_Presentation.pdf · Raspberry Pi 3 Model B Spring Boot AWS IoT HW/SW/Technology Platforms](https://reader033.fdocuments.us/reader033/viewer/2022052101/603b894434508975867efb71/html5/thumbnails/22.jpg)
Team 18-17: IoT Remote Monitoring Application
Detailed Design - Hardware
22
User Interface Control Unit Power Source Control Wash Machine
AWS IoT Cloud
![Page 23: Team 17 For Commercial Appliances IoT Remote Monitoringsddec18-17.sd.ece.iastate.edu/docs/Panel_Presentation.pdf · Raspberry Pi 3 Model B Spring Boot AWS IoT HW/SW/Technology Platforms](https://reader033.fdocuments.us/reader033/viewer/2022052101/603b894434508975867efb71/html5/thumbnails/23.jpg)
Team 18-17: IoT Remote Monitoring Application
Detailed Design - Hardware
23
Script Circuit
Python
BashWasher Power: 260WSpiner Power: 140WVoltage: 110V/60HzCurrent: 1.2A ~ 2.2A
10A/250V5V Coil
![Page 24: Team 17 For Commercial Appliances IoT Remote Monitoringsddec18-17.sd.ece.iastate.edu/docs/Panel_Presentation.pdf · Raspberry Pi 3 Model B Spring Boot AWS IoT HW/SW/Technology Platforms](https://reader033.fdocuments.us/reader033/viewer/2022052101/603b894434508975867efb71/html5/thumbnails/24.jpg)
Team 18-17: IoT Remote Monitoring Application
Plan For Next Semester
24
![Page 25: Team 17 For Commercial Appliances IoT Remote Monitoringsddec18-17.sd.ece.iastate.edu/docs/Panel_Presentation.pdf · Raspberry Pi 3 Model B Spring Boot AWS IoT HW/SW/Technology Platforms](https://reader033.fdocuments.us/reader033/viewer/2022052101/603b894434508975867efb71/html5/thumbnails/25.jpg)
Team 18-17: IoT Remote Monitoring Application
Plan For Next Semester - Mobile
● Client - Side Mobile Application○ Appliance Usage Data○ Android and iOS Charts Library
● Testing○ Android Profiler → Memory, CPU, Network○ Debug Analyzer → CPU, Memory, Network○ Android junit → Correctness○ iOS unit → Correctness○ Usability Survey
● Security○ Payment Transaction Service → Braintree or Stripe SDK
25
![Page 26: Team 17 For Commercial Appliances IoT Remote Monitoringsddec18-17.sd.ece.iastate.edu/docs/Panel_Presentation.pdf · Raspberry Pi 3 Model B Spring Boot AWS IoT HW/SW/Technology Platforms](https://reader033.fdocuments.us/reader033/viewer/2022052101/603b894434508975867efb71/html5/thumbnails/26.jpg)
Team 18-17: IoT Remote Monitoring Application
Plan For Next Semester - Backend
● Testing○ Integration○ Unit (~80-90% coverage)
● Security○ Spring security
● Data Analytics● Functionality Enhancements● Performance Optimization● Documentation
○ API○ Javadoc comments
26
![Page 27: Team 17 For Commercial Appliances IoT Remote Monitoringsddec18-17.sd.ece.iastate.edu/docs/Panel_Presentation.pdf · Raspberry Pi 3 Model B Spring Boot AWS IoT HW/SW/Technology Platforms](https://reader033.fdocuments.us/reader033/viewer/2022052101/603b894434508975867efb71/html5/thumbnails/27.jpg)
Team 18-17: IoT Remote Monitoring Application
Plan For Next Semester - Hardware
● Keypad & LCD Screen○ Implementation
● Integration with Portable Washing Machine○ Exterior Setup○ Network Environment Setup
● Testing○ Circuit Correctness Testing○ AWS IoT Communication Testing○ User Interface Testing
● Security○ Raspberry Pi SSH Security○ MQTT Channel Security
27
![Page 28: Team 17 For Commercial Appliances IoT Remote Monitoringsddec18-17.sd.ece.iastate.edu/docs/Panel_Presentation.pdf · Raspberry Pi 3 Model B Spring Boot AWS IoT HW/SW/Technology Platforms](https://reader033.fdocuments.us/reader033/viewer/2022052101/603b894434508975867efb71/html5/thumbnails/28.jpg)
Team 18-17: IoT Remote Monitoring Application
Responsibilities and Contributions of Members
28
Mobile Team - Responsible for the Android and iOS App Development● John Fleiner● Ben Young
Backend Team - Responsible for Spring Boot and AWS IoT● Thomas Stackhouse● Casey Gehling
Hardware Team - Responsible for Raspberry Pi and Washer Components● Hongyi Bian● Yuanbo Zheng
![Page 29: Team 17 For Commercial Appliances IoT Remote Monitoringsddec18-17.sd.ece.iastate.edu/docs/Panel_Presentation.pdf · Raspberry Pi 3 Model B Spring Boot AWS IoT HW/SW/Technology Platforms](https://reader033.fdocuments.us/reader033/viewer/2022052101/603b894434508975867efb71/html5/thumbnails/29.jpg)
Team 18-17: IoT Remote Monitoring Application
Prototype Demo - Hardware
29
![Page 30: Team 17 For Commercial Appliances IoT Remote Monitoringsddec18-17.sd.ece.iastate.edu/docs/Panel_Presentation.pdf · Raspberry Pi 3 Model B Spring Boot AWS IoT HW/SW/Technology Platforms](https://reader033.fdocuments.us/reader033/viewer/2022052101/603b894434508975867efb71/html5/thumbnails/30.jpg)
Team 18-17: IoT Remote Monitoring Application
Prototype Demo- Front-End & Backend
30
![Page 31: Team 17 For Commercial Appliances IoT Remote Monitoringsddec18-17.sd.ece.iastate.edu/docs/Panel_Presentation.pdf · Raspberry Pi 3 Model B Spring Boot AWS IoT HW/SW/Technology Platforms](https://reader033.fdocuments.us/reader033/viewer/2022052101/603b894434508975867efb71/html5/thumbnails/31.jpg)
Team 18-17: IoT Remote Monitoring Application
Questions?
31