Projektovanje IoT sistema

      13M041IOT


Početna Predavanja Vežbe Ispit Materijali Sadržaj predmeta

Nastavne oblasti

 
Tematika kursa kojom bi se pokrile elementare oblasti, preširoka je za fond časova raspoloživ za jedan kurs i jedan semestar. Stoga se teme obeležene crvenom bojom ili ne rade i predviđene su za samostaln/nadgledan rad studenata kroz seminarske, semestralne i završne radove, ili su već odrađene kroz druge predmete koji prethode/sleduju predloženom kursu. Izuzetak je tema koja se bavi bezbednošću, koja će se obavezno u perspektivi izdvojiti kao zaseban kurs.

  
1: Uvod u IoT

• IoT, trendovi, podrška u relevantnim kompanijama:
• Stopa prilagođavanja IoT-u i trendovi
• Poslovni model i funkcionisanje na bazi IoT-a
• Oblasti primene, primeri: Smart House and Smart City,  Industrijski Internet,  Smart Cars, Wearables, Home Healthcare, itd.
• Poslovna pravila za IoT
• Troslojna arhitektura za Big Data - Fizički nivo (senzori), komunikacija i podaci
• Analitika


2: IIoT i M2M

• Koncepti 4.0  industrijske revolucije
• 5 IIoT principa
• Pametne fabrike i fleksibilna proizvodnja
• Ubrzani povrat investicija
• Platformski bazirani alati

• komunikacija u IIoT - Senzorske mreže i bežični protokoli
• senzorske i ad-hoc mreže
Wireless i Wireline mreža
• WiFi-802.11 familija: od N do S - primena standarda i najpoznatiji proizvođači.
• Zigbee i Zwave - prednost mreža sa niskom potrošnjom.
• Zigbee na daljinu.
• Pregled različitih Zigbee čipova.
Bluetooth / BLE: Mala snaga i velika snaga, brzina detekcije, klasa BLE.
• Bluetooth proizvođači.
• Kreiranje mreže sa bežičnim protokolima kao što je Piconet / BLE
• Protokol stekovi i struktura paketa za BLE i Zigbee
• Druge RF komunikacione veze dugog dometa
• LOS i NLOS veze
• Izračunavanje kapaciteta i propusnosti komunikacionog kanala
• Problemi sa aplikacijama u bežičnim protokolima - potrošnja energije, pouzdanost, PER, QoS, LOS

• Primeri u senzorskim mrežama
        • 
PICO NET-BLE Bazirana mreža
        •  Zigbee mreža: master / slave komunikacija
        •  Data hubovi: μC i mali industrijski računar baziran na datahubu

3: Senzori i elektronika u IoT

• Osnovna funkcija i arhitektura senzora - kućište senzora, mehanizam senzora, kalibracija senzora, održavanje senzora, troškovna i cenovna struktura,
• Tradicionalna i savremena senzorska mreža - sve osnove o senzorima
• Razvoj senzorske elektronike - IoT i tradicionalni pristup, open source i tradicionalni PCB design
• Razvoj senzorskih komunikacionih protokola - istorija do današnjih dana. Klasični protokoli: Modbus,  HART, Zigbee,  Bluetooth, itd.
• Poslovni aspekti za primenu senzora - regulativa FDA / EPA, otkrivanje prevara , nadzor, kontrola kvaliteta i upravljanje procesima
• Različite vrste kalibracione tehnike - ručne, automatizovane, na terenu
• Opcije napajanja za senzore - baterije, solarna  energija, wireless, Power over Ethernet
• Praktičcni aspekti rada sa pojedinačnim silicijumskim i drugim senzorima kao što su temperatura, pritisak, vibracija, magnetno polje, faktor snage itd.

4: Pregled hardverskih platformi, proizvodnja i projekcije troškova

PCB vs FPGA vs ASIC dizajn - kako odlučiti
• Prototipska elektronika i proizvodna elektronika
• QA sertifikati za IoT: CE / CSA / UL / IEC / RoHS / IP65: Šta znače i kada su potrebni?
• Višeslojni PCB dizajna

• pouzdanost elektronike - osnovni koncepti FIT-a i “stopa rane smrtnosti”
• Testiranje u realnom okruženju - osnovni pojmovi

5: Osmišljavanje novog IoT proizvoda - dokument o zahtevima za IoT proizvod

• Trenutno stanje tehnologije na tržištu
• Trendovi za nove funkcije i tehnologije zasnovane na analizama tržišta i patentima
• Detaljne tehničke specifikacije za nove proizvode - sistem, softver, hardver, mehanički zahtevi, instalacije itd.
• Zahtevi za pakovanje i dokumentaciju
• Uslovi servisiranja i podrške korisnicima
• Dizajn visokog nivoa (HLD) za razumevanje koncepta proizvoda
• Plan puštanja u fazno uvođenje novih karakteristika
• Potrebno iskustvo razvojnog tima i predloženi projektni plan -cena i trajanje
• Ciljna proizvodna cena

6. Platforme za mobilne aplikacije za IoT

• Protokol stack za IoT mobilne aplikacije 
• Integracija mobilnosti u servere, najbitniji faktori
• inteligentni slojevi na nivou mobilne aplikacije?
• Primeri

7: Mašinsko učenje za inteligentne IoT

• Uvod u mašinsko učenje
• Klasifikacione tehnike

• Bayesian Predikcija - priprema fajla za obuku
• Vektorska mašina za podršku
• Slika i video analitička za IoT
• analitika za krađu, prevaru i dojavu kroz IoT
• Integracija biometrijskog ID-a sa IoT-om
• Stream analitka i analitika u realnom vremenu
• Problemi skalabilnosti IoT-a i mašinskog učenja
• Arhitektonska implementacija mašinskog učenja za IoT

8: Analitička podrška za IoT

• Insight & Analytics
• Visualization analytic
• Structured predictive analytic
• Unstructured predictive analytic
• Recommendation Engine
• Pattern detection
• Otkrivanje pravila / scenarija - neuspeh, prevara, optimizacija
 • Root cause discovery

9: Bezbednost u implementaciji IoT-a

• Zašto je bezbednost apsolutno neophodna za IoT
• Mehanizam kršenja bezbednosti u sloju IOT
• Tehnologije za poboljšanje privatnosti
• Fundamentalna mrežna sigurnost
• Implementacija šifriranja i kriptografije za podatke IOT-a
• Sigurnosni standard za dostupnu platformu
• Evropsko zakonodavstvo za sigurnost na IoT platformi
• Bezbedno butovanje
• Autentifikacija uređaja
  Firewalling and IPS
• Ažuriranja i “zakrpe”

 10: Cloud based IoT platforme

• Implementacija baze podataka za IoT
• SKL i NoSKL. Izbor za odgovarajuću IoT aplikaciju
• Open source ili licencirana baza podataka
• Dostupne M2M cloud platforme
• Akeda
• KSIV
• Omega
• NovoTech
• Aila
• Libellium
• CISCO M2M platforma
• AT & T M2M platforma
• Google M2M platforma
•Primeri

11: Primeri realizacije IoT sistema

• Kućna automatizacija
• Optimizacija energije u kući
• Automotive-OBD
• IoT-Lock
• Smart Smoke alarm
• Wearable IoT
• Sistem za mobilno naplaćivanje parkiranje vozila
• Praćenje unutrašnjih lokacija u maloprodaji
• Home health care
• Smart Sports Watch


12: Big Data (veliki podaci) za IoT

• 4V- Volume, velocity, variety and veracity of Big Data
• Zašto su veliki podaci važni u IoT-u
• Veliki podaci i obični u IoT
• Hadoop za IoT-kada i zašto?
• Tehnike skladištenja slike, Geospatial i video podataka
• Distribuirane baze podataka
• Paralelne osnove računarstva za IoT

 

Vežbe na tabli i laboratorija

Opšta organizacija vežbi na fakultetu

Iskustva sa stranih univerziteta kao i naše iskustvo od ranijih godina je pokazalo da se u predmetima koji imaju izrazito praktične aspekte, kao što je i ovaj predmet, najefikasnijim  pokazuje integrisanje vežbi na tabli sa laboratorijskim vežbama. Takva integrisana nastava (praktična nastava) se izvodi u laboratoriji koja poseduje radna mesta na kojima studenti samostalno rade ali i tablu na kojoj nastavnik i saradnik mogu da izvode klasične vežbe.

Svaka celina koja je predviđena da se evaluira kroz samostalan rad studenta u okviru laboratorijske vežbe se najpre predstavlja na tabli od strane predavača. Nakon predstavljanja koje obično traje oko 15 minuta, studenti nastavljaju samostalni rad na laboratorijskoj opremi.

Na ovaj način obezbeđena je visoka efikasnost i fokusiranje studenata kako na teorijsko predavanje tako i na njihov praktični rad.

Praktična nastava se izvodi na razvojnim sistemima firme Mikroelektronika, ličnim pametnim telefonima, mrežnim resursima fakulteta, mrežnim resursima Mikroelektonike, otvorenom mrežnim resursima, i katedarkom serveru sa instaliranom FPGA karticom.

 12

3

Primer predasemblirane IoT platforme na bazi komponenti koje obezbeđuje pertner iz privrede Mikroelektronika. Primer pametnih senzora i povezivanja na platformu, kao u korisničkog interneta realizovanog preko mobilne aplikacije

 

Vežbe (laboratorija)

Upoznavanje sa odabranom prenosivom platformom za IoT: Hexiwear

1. Ambient light sensor
2. One of six capacitive buttons surrounding the central OLED display
3. RGB LED
4. Hexiwear Docking Station connector
5. Optical heart rate sensor LED and photodiode

  • programsko okruženje i podrška
  • senzori
  • otvorena baza znanja i aplikacija
  • programiranje odabranih aplikacija
  • ekspanzja platforme

                6. mikroBUS™ socket for click boards™ (one of three)
7.  
microSD slot (card not included)
8
LED (one of three)
9.
Hexiwear connector that interfaces to Hexiwear's main MCU (K64x) and Wireless MCU (KW4x)
10.
I2S interface
11.
JTAG connector for external programmers
12.
ON/OFF switch
13.
Pushbuttons
14.
Micro USB port
15.
OpenSDA control interface

  • Umrežavanje
  • Pristup na Cloud
  • Povezivanje sa mobilim uređajima

Laboratorijske vežbe i rad u privredi

Da bi se studentima obezbedilo što kvalitetnije praktično znanje vezano za metodologije i alate koje će koristiti u profesionalnoj karijeri, a u skladu sa aktuelnim mogucnostima, deo laboratorijskih vežbi bi mogaoda se  realizuje u nekoj od kompanija koje se bave razvojem hardvera i firmvera. Ove laboratorijske vežbe nisu unificirane i implementiraju se u vidu praktičnog laboratorijskog projekta. Izvodile bi se u drugoj polovini semestra kada su studeti već upoznati sa osnovnim konceptima koje su savladali radom na razvojnim sistemima u fakultetskim laboratorijama.

Predviđeno je da svaka grupa (2 studenta/grupa) dobija posebnu temu koju že da samostalno obrađuje. Studneti su u mogućnosti da daju i sopstvene predloge za realizaciju.

Akcenat laboratorijskih vežbi u privredi je da kod studenata podstaknu samostalan i kreativan rad na konretnom problemu.

U saradnji sa kompanijom Mikroelektronika, biće definisane neke od tema za laboratorijske vežbe, kroz koje će studenti da prolaze kroz razne faze razvoja hardvera i softvera za jedan jednostavan IoT sistem.

Master radovi

Pored direktne realizacije IoT sistema razumne složenosti, predviđen je i razvoj namenskog Cloud servisa, baziranog na rekonfigurabilnoj FPGA platformi. Razvoj bi se bazirao i na razradi pojedinih detalja servisa kroz master radove.

Dva su osnovna pravca u kojima će se FPGA  oprema koristiti:

a) Obrada signala na serveru, gde će se FPGA, koristiti kao računarska platforma koja će obezbeđivati različite računarske servise visokih performansi.

b) Povezivanje raznovrsnih analognih i digitalnih senzora i aktuatora na internet i lokalna obrada signala. U tu svrhu će se koristiti stavke 2-4 za povezivanje analognih senzora i aktuatora na stavku 1, koja će obezbeđivati mrežno povezivanje i lokalnu obradu signala.

  
Potencijalne teme za obradu:

 a) Bežična senzorska mreža za primenu u poljoprivredi:

  • Projektovanje i realizacija bežične mreže namenskih senzorskih čvorova za primenu u poljoprivredi, koja zadovoljava određene kriterijume kao što su to veći doseg, što manja potrošnja, skalabilnost, automatsko konfigurisanje i podešavanje, i što manja cena.

 b) Prevazilaženje problema adresiranja u integraciji mreža namenskih uređaja u IoT mrežu

  • Analiza mogućih rešenja za problem adresiranja prilikom integracije proizvoljne mreže namenskih uređaja u IoT mrežu. Jedan od implementacionih problema koji se očekuju je problem adresiranja ogromnog broja uređaja koji će biti povezani u IoT mrežu. Postojeći IPv4 adresni prostor je veličine 232 što, uz činjenicu da nisu sve raspoložive adrese stvarno na raspolaganju, nije dovoljno. Još uvek široko neimplementirani IPv6 nudi adresni prostor veličine 2128 koji bi bio dovoljnog kapaciteta. Međutim, čak ni IPv6 ne nudi rešenje za povezivanje u Internet of Things mreža namenskih uređaja.

 c) Inteligentna vizija

  • U centru mnogih aplikacija pametnih gradova su sistemi za inteligentnu viziju za praćenje stanja okoline i vremena, upravljanje parkiranjem, analizu maloprodaje i poboljšanu javnu bezbednost. Razvoj analitičkih aplikacija visokih performansi za rad u realnom vremenu za ove primene.

 d) IoT u zdravstvu

  • Obezbeđivanje brzog i tačnog prikupljanja stanja vitalnih parametara pacijenata i ostalih podataka sa umreženih uređaja, što obećava automatsku dijagnostiku i poboljšanu zdravstenu negu.

e) Povezani automobili

  • Razvoj V2X (vozilo-bilo šta) aplikacija, koje su viđene kao sledeći korak kod autonomnih vozila u cilju daljih poboljšanja bezbednosti i potrošnje.

f) Pametna distributivna mreža

  • Originalna distributivna mreža sastoji se od proizvodnje energije u centralizovanim elektranama. Energija se potom transportuje kroz mrežu dok ne stigne do potrošača. Ovakav jednosmerni tok energije nije održiv u novom dobu jer proizvodnja energije više nije centralizovana, već sve više i više energije dolazi iz obnovljivih izvora. Sa druge strane se u moderni distrubitivni system ugrađuju i poboljšanja iz komunikacione tehnologije. Problemi koji se javljaju su standardi koji se stalno unapređuju, strogi zahtevi za pouzdanošću, bezbednost, cena, i dvosmerna komunikacija u realnom vremenu.

Način provere znanja

Osnovni izlaz rada u laboratoriji će biti Projekat i prateća dokumentacija. Usmeni deo ispita će pokriti ocenjivanje teoretskih znanja i odlučivaće o završnoj oceni i opštem kvalitetu realizovanog projekta.