Technologia Xamarin i
wprowadzenie do
Windows IoT core
Plan warsztatu
• Sprawy organizacyjne
• Omówienie technologii
• Wprowadzenie do warsztatu
• Warsztat Xamarin
• Warsztat MS Windows 10 IoT
• Podsumowanie
Sieci wi-fi:
ggg
ggg2
ggg3
ggg_5ghz
hasło do wszystkich
sieci: sgs_intranet
Wprowadzenie do Xamarin
• Czym jest Xamarin?
• VS2015+Xamarin
• Dlaczego warto go rozważać jako narzędzie
do wytwarzania aplikacji mobilnych?
• Wymagania dla poszczególnych platform
Wprowadzenie na Windows 10 IoT
• Czym jest Windows 10 IoT?
• Jakie obsługuje urządzenia?
• Do czego go stosować?
• Jak przygotować urządzenie i zacząć pracę?
Wprowadzenie do warsztatu
Stworzenie prostego projektu z biblioteką
współdzieloną
Warsztat Xamarin
Stos technologiczny systemu
• Xamarin Framework
• ASP .NET Web API + MS SQL
• Windows 10 IoT
• Arduino SDK
Warsztat Xamarin
Aplikacja Windows Phone Aplikacja Android
Web API
Aplikacja sterująca budynkiem (Windows 10 IoT)
Sterownik 01 (Arduino) Sterownik 02 (Arduino)
Żarówka
Czujniki: temperatury i wilgotności, natężenia
oświetlenia, ruchu
Czujniki: temperatury i wilgotności
Warsztat Xamarin
Budynek
Strefy np. gabinet, garaż, sypialnia
Urządzenia sterujące
Urządzenia i czujniki
Warsztat Xamarin
Etapy • Stworzenie formularza logowania
• Stworzenie ekranu z listą stref
• Stworzenie ekranu z listą urządzeń sterujących
• Stworzenie ekranu z danymi z odczytu
czujników + sterowanie urządzeniem (żarówką)
Prezentacja: http://www.mped.pl/Files/xaiot.zip
Repo: https://github.com/pkmpedpl/MPED.StacjaIT.XAIOT
Warsztat Xamarin
Etap 1 • Stworzenie formularza logowania • Login: [email protected]
• Hasło: StacjaIt.1
• ID Budynku: 1888561c-950b-41f3-9963-ddbeceb4da22
Repo: https://github.com/pkmpedpl/MPED.StacjaIT.XAIOT
Warsztat Xamarin
Etap 2 • Stworzenie ekranu z listą stref
Repo: https://github.com/pkmpedpl/MPED.StacjaIT.XAIOT
Warsztat Xamarin
Etap 3 • Stworzenie ekranu z listą urządzeń sterujących
Repo: https://github.com/pkmpedpl/MPED.StacjaIT.XAIOT
Warsztat Xamarin
Etap 4 • Stworzenie ekranu z danymi z odczytu
czujników + sterowanie urządzeniem (żarówką) • Model zadania włączającego żarówkę: new Models.Tasks.SystemTask() { CreatedOn =
DateTime.Now, Id = Guid.NewGuid(), InputData = JsonConvert.SerializeObject(new DeviceBasicInputData() { ControlCircuit = "0x40", DevicePin =
24, ZoneId = new Guid("835dfb35-479c-49d6-ad06-fd8f083b7f99") }), Name = "TurnOnDevice", Status = 1, Type = 1, UpdatedOn = DateTime.Now }
• Model zadania wyłączającego żarówkę: new Models.Tasks.SystemTask() { CreatedOn = DateTime.Now, Id
= Guid.NewGuid(), InputData = JsonConvert.SerializeObject(new DeviceBasicInputData() { ControlCircuit = "0x40", DevicePin = 24, ZoneId = new Guid("835dfb35-
479c-49d6-ad06-fd8f083b7f99") }), Name = "TurnOffDevice", Status = 1, Type = 2, UpdatedOn = DateTime.Now }
Repo: https://github.com/pkmpedpl/MPED.StacjaIT.XAIOT
Źródło: https://developer.microsoft.com/en-us/windows/iot/samples/gpioonewire
Warsztat Windows 10 IoT
Etap 1
• Stworzenie widoku wyświetlającego wartości
z odczytu temperatury i wilgotności
Chcesz wiedzieć więcej?
Szkolenia pozwalają na indywidualną pracę z każdym
uczestnikiem
• pracujemy w grupach 4-8 osobowych
• program może być dostosowany do oczekiwań grupy
• rozwiązujemy i odpowiadamy na indywidualne pytania
uczestników
• mamy dużo więcej czasu :)
Szkolenie dedykowane dla Ciebie
Interesuje Cię tematyka warsztatu? Zapoznaj się z programami szkoleń:
Tworzenie aplikacji mobilnych z wykorzystaniem nowego Xamarin
dla Visual Studio 2015
Programowanie w Windows Phone 8.1 / Windows 10 Mobile dla
początkujących i średniozaawansowanych
Programowanie pod Raspberry Pi z wykorzystaniem Windows 10
IoT
Wspierają nas
Podsumowanie
• Omówienie wykonanych zadań
• Ankieta