smart switch
TRANSCRIPT
![Page 1: Smart Switch](https://reader036.vdocuments.us/reader036/viewer/2022062821/5889c4781a28abca448b594f/html5/thumbnails/1.jpg)
Smart SwitchSameer Khandekar
![Page 2: Smart Switch](https://reader036.vdocuments.us/reader036/viewer/2022062821/5889c4781a28abca448b594f/html5/thumbnails/2.jpg)
Agenda• What is it about?• Intro to Arduino• Hardware architecture• App architecture• Code & Demo• Resources
![Page 3: Smart Switch](https://reader036.vdocuments.us/reader036/viewer/2022062821/5889c4781a28abca448b594f/html5/thumbnails/3.jpg)
What is it about?• Building Hardware and App• Arduino, Bluetooth & Power Relay• Xamarin, MVVMCross
![Page 4: Smart Switch](https://reader036.vdocuments.us/reader036/viewer/2022062821/5889c4781a28abca448b594f/html5/thumbnails/4.jpg)
Intro to Arduino• What is Arduino
![Page 5: Smart Switch](https://reader036.vdocuments.us/reader036/viewer/2022062821/5889c4781a28abca448b594f/html5/thumbnails/5.jpg)
Intro to Arduino• What is Arduino• Open source hardware platform• Comes in different flavors• Various shields are available
• Arduino Terminology (Shields, Schematics, Sketch)• Potential for Arduino
![Page 6: Smart Switch](https://reader036.vdocuments.us/reader036/viewer/2022062821/5889c4781a28abca448b594f/html5/thumbnails/6.jpg)
Hardware ArchitectureBluetooth Module
Arduino Board
LED + Resistor Power Relay
![Page 7: Smart Switch](https://reader036.vdocuments.us/reader036/viewer/2022062821/5889c4781a28abca448b594f/html5/thumbnails/7.jpg)
Hardware Pin Diagram + Tips
![Page 8: Smart Switch](https://reader036.vdocuments.us/reader036/viewer/2022062821/5889c4781a28abca448b594f/html5/thumbnails/8.jpg)
Hardware Schematics• Schematics
![Page 9: Smart Switch](https://reader036.vdocuments.us/reader036/viewer/2022062821/5889c4781a28abca448b594f/html5/thumbnails/9.jpg)
Hardware Sketch• The Sketch
![Page 10: Smart Switch](https://reader036.vdocuments.us/reader036/viewer/2022062821/5889c4781a28abca448b594f/html5/thumbnails/10.jpg)
App architecture• Requirements• Cross platform App• Share common code• Same Workflow on all platforms• Different Ux per platform• Different BT Implementation per platform
![Page 11: Smart Switch](https://reader036.vdocuments.us/reader036/viewer/2022062821/5889c4781a28abca448b594f/html5/thumbnails/11.jpg)
App architecture• Design Patterns• MVVM• IOC• Singleton
• Framework
.NET PCL
View Model
Android Windows Phone iOS
View Bluetooth View Bluetooth View Bluetooth
![Page 12: Smart Switch](https://reader036.vdocuments.us/reader036/viewer/2022062821/5889c4781a28abca448b594f/html5/thumbnails/12.jpg)
Code & Demo
![Page 13: Smart Switch](https://reader036.vdocuments.us/reader036/viewer/2022062821/5889c4781a28abca448b594f/html5/thumbnails/13.jpg)
Resources• https://www.hackster.io/sameerk/smart-switch• Arduino IDE - https://www.arduino.cc/• Xamarin - http://www.xamarin.com/• MVVMCross – NuGet package
• @sameerIOTApps• https://www.linkedin.com/in/sameerk1