27
Android glasovna kontrola kućne automatike pomoću Raspberry Pi Učenik: Jovan D. Krstić Mentor: Danijela S. Stajić Elektrotehnička škola ”Nikola Tesla” Niš

Android glasovna kontrola kućne automatike pomoću Raspberry Pi · Android glasovna kontrola kućne automatike pomoću Raspberry Pi Učenik: Jovan D. Krstić Mentor: Danijela S

  • Upload
    others

  • View
    2

  • Download
    0

Embed Size (px)

Citation preview

Page 1: Android glasovna kontrola kućne automatike pomoću Raspberry Pi · Android glasovna kontrola kućne automatike pomoću Raspberry Pi Učenik: Jovan D. Krstić Mentor: Danijela S

Android glasovna kontrola kućne automatike pomoću Raspberry Pi

Učenik: Jovan D. Krstić

Mentor: Danijela S. Stajić

Elektrotehnička škola ”Nikola Tesla” Niš

Page 2: Android glasovna kontrola kućne automatike pomoću Raspberry Pi · Android glasovna kontrola kućne automatike pomoću Raspberry Pi Učenik: Jovan D. Krstić Mentor: Danijela S

Uvod

• U radu je predstavljen sistem automatskog upravljanja koji se bazira na korišćenju Android aplikacije za komunikaciju korisnika sa web serverom postavljenim u objektu upravljanja (kući, hotelu, bolnici, proizvodnoj hali...).

• Upravljanje je moguće vršiti pomoću glasovnih ili manuelnih komandi sa bilo kog mobilnog uređaja koji podržava preuzimanje i instalaciju Android aplikacije.

• Upravljanje uključuje kontrolu većeg broja parametara čijim se nadgledanjem postiže povećanje energetske efikasnosti i bezbednosti objekta.

Page 3: Android glasovna kontrola kućne automatike pomoću Raspberry Pi · Android glasovna kontrola kućne automatike pomoću Raspberry Pi Učenik: Jovan D. Krstić Mentor: Danijela S

Arhitektura sistema

• Unutar objekta upravljanja, osim neophodnih senzora i relea koji su deo razvojnog okruženja kontrolera, postavljen je i web server kome se može pristupiti sa bilo koje udaljene lokacije pomoću mobilnog uređaja koji podržava Android OS.

• Osnovni deo uređaja je server realizovan na Rasperry Pi platformi i Android aplikacija prilagođena kontroleru.

• Konekcija na internet je neophodna za funkcionisnje uređaja i može se ostvariti pomocu Wifi ili 3G/4G mreže.

Page 4: Android glasovna kontrola kućne automatike pomoću Raspberry Pi · Android glasovna kontrola kućne automatike pomoću Raspberry Pi Učenik: Jovan D. Krstić Mentor: Danijela S

Blok šema arhitekture sistema

Page 5: Android glasovna kontrola kućne automatike pomoću Raspberry Pi · Android glasovna kontrola kućne automatike pomoću Raspberry Pi Učenik: Jovan D. Krstić Mentor: Danijela S

Predviđene funkcije uređaja

Izborom glasovnog ili manuelnog zadavanja komandi, mogu se ostvariti sledeće funkcije:

• Kontrola osvetljenja,

• Kontrola sistema grejanja, ventilaicje i klimatizacije,

• Uvođenje sistema bezbednosti i nadzora,

• Detekcija prisustva pokretnih objekata i generisanje emaila upozorenja,

• Kontrola vlažnosti i temperature u prostorijama,

Page 6: Android glasovna kontrola kućne automatike pomoću Raspberry Pi · Android glasovna kontrola kućne automatike pomoću Raspberry Pi Učenik: Jovan D. Krstić Mentor: Danijela S

Hardver predloženog sistema

• Hardversku osnovu sistema čini Raspberry Pi računar, zajedno sa drajverima (releima) za uključenje uređaja, dimerima za svetlo, sirenom, senzorima položaja vrata i prozora, senzorom plamena, senzorom temperature i vlage SHT 75 .

• Raspberry Pi je računar malih dimezija (velicine kreditne kartice), a njegova osnovna prednost se ogleda u niskonaponskim periferijama koje ga čine pogodnim za modifikaciju hardvera.

• 40-pinski GPIO konektor omogućava pristup za 26 GPIO, UART, I2C, SPI kao i naponske pristupe od 3,3V i 5V.

Page 7: Android glasovna kontrola kućne automatike pomoću Raspberry Pi · Android glasovna kontrola kućne automatike pomoću Raspberry Pi Učenik: Jovan D. Krstić Mentor: Danijela S

Softver za Android

• Softver za pristup na predloženi sistem „pametnih objekata“ razvijen je na ANDROID platformi iz razloga što većina mobilnih uređaja podržava Android OS, i kreiran je u programskom jeziku B4A.

•Daljinsko povezivanje putem mreže na objekat upravljanja ostvaruje se uz uslov posedovanja IP adrese i lozinke korisnika.

• Uređaj podržava glasovno zadavanje komandi za sve predložene funkcije kao i klesično zadavanje uz pomoć tastature.

Page 8: Android glasovna kontrola kućne automatike pomoću Raspberry Pi · Android glasovna kontrola kućne automatike pomoću Raspberry Pi Učenik: Jovan D. Krstić Mentor: Danijela S

Razvoj softvera za potrebe pametnog objekta (Web server)

• Web server je osnovni deo - jezgro automatike pametnog objekta. Sastoji se od servera aplikativnog softvera za Raspberry pi i aplikativnog upravljačkog softvera kreiranog u Pyton programskom jeziku.

• Prilikom realizacije softvera korišćene su sledeće biblioteke: • BaseHTTPserver,

•WarningPi,

• Sht75,

• Blaster-Pi.

Page 9: Android glasovna kontrola kućne automatike pomoću Raspberry Pi · Android glasovna kontrola kućne automatike pomoću Raspberry Pi Učenik: Jovan D. Krstić Mentor: Danijela S

Korišćenje web servera je najefikasniji naćin za daljinski pristup pametnom objektu. Primer detekcije otvorenih vrata i generisanje poruke za upozorenje prikazan je na slici:

Page 10: Android glasovna kontrola kućne automatike pomoću Raspberry Pi · Android glasovna kontrola kućne automatike pomoću Raspberry Pi Učenik: Jovan D. Krstić Mentor: Danijela S

Opis funkcionalnosti uređaja

• Raspberry pi otpočinje rad inicijalizacijom i uspostavljanjanjem internet veze, nakon čega se obavlja proces autorizacije odnosno provera lozinke.

• Ako su korišćeni netačni parametri za pristup komunikacija između aplikacije i klijenta se ne dozvoljava, dok se u suprotnom primljeni paket podataka dekodira i određena komanda izvršava.

• Ako je usled prisustva pokreta, dima, ....bilo koji senzor aktiviran mikrokontroler generiše prekid, uključuje sirenu i obaveštava korisnika e-mailom o nastaloj situaciji. Sirena se može isključiti neposredno iz aplikacije.

Page 11: Android glasovna kontrola kućne automatike pomoću Raspberry Pi · Android glasovna kontrola kućne automatike pomoću Raspberry Pi Učenik: Jovan D. Krstić Mentor: Danijela S

Rad realizovanog sistema

Page 12: Android glasovna kontrola kućne automatike pomoću Raspberry Pi · Android glasovna kontrola kućne automatike pomoću Raspberry Pi Učenik: Jovan D. Krstić Mentor: Danijela S
Page 13: Android glasovna kontrola kućne automatike pomoću Raspberry Pi · Android glasovna kontrola kućne automatike pomoću Raspberry Pi Učenik: Jovan D. Krstić Mentor: Danijela S
Page 14: Android glasovna kontrola kućne automatike pomoću Raspberry Pi · Android glasovna kontrola kućne automatike pomoću Raspberry Pi Učenik: Jovan D. Krstić Mentor: Danijela S
Page 15: Android glasovna kontrola kućne automatike pomoću Raspberry Pi · Android glasovna kontrola kućne automatike pomoću Raspberry Pi Učenik: Jovan D. Krstić Mentor: Danijela S
Page 16: Android glasovna kontrola kućne automatike pomoću Raspberry Pi · Android glasovna kontrola kućne automatike pomoću Raspberry Pi Učenik: Jovan D. Krstić Mentor: Danijela S
Page 17: Android glasovna kontrola kućne automatike pomoću Raspberry Pi · Android glasovna kontrola kućne automatike pomoću Raspberry Pi Učenik: Jovan D. Krstić Mentor: Danijela S
Page 18: Android glasovna kontrola kućne automatike pomoću Raspberry Pi · Android glasovna kontrola kućne automatike pomoću Raspberry Pi Učenik: Jovan D. Krstić Mentor: Danijela S
Page 19: Android glasovna kontrola kućne automatike pomoću Raspberry Pi · Android glasovna kontrola kućne automatike pomoću Raspberry Pi Učenik: Jovan D. Krstić Mentor: Danijela S
Page 20: Android glasovna kontrola kućne automatike pomoću Raspberry Pi · Android glasovna kontrola kućne automatike pomoću Raspberry Pi Učenik: Jovan D. Krstić Mentor: Danijela S
Page 21: Android glasovna kontrola kućne automatike pomoću Raspberry Pi · Android glasovna kontrola kućne automatike pomoću Raspberry Pi Učenik: Jovan D. Krstić Mentor: Danijela S
Page 22: Android glasovna kontrola kućne automatike pomoću Raspberry Pi · Android glasovna kontrola kućne automatike pomoću Raspberry Pi Učenik: Jovan D. Krstić Mentor: Danijela S
Page 23: Android glasovna kontrola kućne automatike pomoću Raspberry Pi · Android glasovna kontrola kućne automatike pomoću Raspberry Pi Učenik: Jovan D. Krstić Mentor: Danijela S
Page 24: Android glasovna kontrola kućne automatike pomoću Raspberry Pi · Android glasovna kontrola kućne automatike pomoću Raspberry Pi Učenik: Jovan D. Krstić Mentor: Danijela S
Page 25: Android glasovna kontrola kućne automatike pomoću Raspberry Pi · Android glasovna kontrola kućne automatike pomoću Raspberry Pi Učenik: Jovan D. Krstić Mentor: Danijela S
Page 26: Android glasovna kontrola kućne automatike pomoću Raspberry Pi · Android glasovna kontrola kućne automatike pomoću Raspberry Pi Učenik: Jovan D. Krstić Mentor: Danijela S

Zaključak • Sistem upravljanja pametnim objektom u ovom slučaju je u potpunosti razvijen i testiran čime je potvrđena funkcionalnost i efikasnost.

• Osnovna ideja prikom razvoja uređaja bila je da ga mogu koristiti i osobe sa invaliditetom kao i starije, slabo pokretne osobe.

• Uređaj je modularan, to jest postoji mogućnost nadogradnje i daljeg usavršavanja. Predlog koji se direktno nameće je dodavanjem neke dodatne funkcije koja se mogže softverski uvesti, kao i postavljanje bežičnih veza.

Page 27: Android glasovna kontrola kućne automatike pomoću Raspberry Pi · Android glasovna kontrola kućne automatike pomoću Raspberry Pi Učenik: Jovan D. Krstić Mentor: Danijela S

Literatura [1] J.Krstić, D.Stajić, Web Home Controller, Druga olimpijada tehničkog stvaralaštva mladih Jugoistočne evrope, Zrenjanin, 28. Avgust 2014. [2] Sensor Sanjana Prasad , P.Mahalakshmi, A.John Clement Sunder ,R.Swathi Smart Surveillance Monitoring System Using Raspberry PI and PIR: [3] Raspberry Pi: http://www.raspberrypi.org/ [4]http://www.sensirion.com/fileadmin/user_upload/customers/sensirion/Dokumente/Humidity/Sensirion_Humidity_SHT7x_Datasheet_V5.pdf