Slijede razlike između dviju inačica stranice
Starije izmjene na obje strane Starija izmjena Novija izmjena | Starija izmjena | ||
2019:tomislav_matulic [2019/06/10 19:10] tm119121527 [Tomislav Matulić] |
2019:tomislav_matulic [2023/06/19 16:11] (trenutno) |
||
---|---|---|---|
Redak 1: | Redak 1: | ||
====== Tim 6: "PetCare": "Skrb za kućne ljubimce" ====== | ====== Tim 6: "PetCare": "Skrb za kućne ljubimce" ====== | ||
- | ====== Tomislav Matulić ====== | + | ====== PetCare - Skrb za kućne ljubimce ====== |
- | **Moji zadaci :** | + | SPVP 2018./2019. |
- | - Omogućiti komunikaciju između Raspberry pi-ja i Arduina | + | **Tomislav Matulić** |
- | - Omogućiti komunikaciju između Raspberry pi-ja i mobilne aplikacije (sa strane Raspberry pi-ja). | + | ===== Članovi Tima ===== |
+ | |||
+ | [[:2019:matteo_samsa|Matteo Samsa]] | ||
+ | |||
+ | [[:2019:ivan_matkovic|Ivan Matković]] | ||
+ | |||
+ | [[:2019:vito_papa|Vito Papa]] | ||
+ | |||
+ | [[:2019:studenti:igredicak:start|Ivan Gredičak]] | ||
+ | |||
+ | ===== ===== | ||
+ | |||
+ | |||
+ | ===== Projektni zadatak ===== | ||
+ | |||
+ | [[:2019:ivan_gredicak:projektni_zadatak#projektni_zadatak|Cijeli projektni zadatak]] | ||
+ | |||
+ | Moj zadatak: | ||
+ | |||
+ | 1. Komunikacija između Raspberry Pi-ja i mobilne aplikacije | ||
+ | |||
+ | 2. Komunikacija između Raspberry Pi-ja i Arduina | ||
+ | ===== Svrha sustava ===== | ||
+ | |||
+ | Omogućiti vlasniku kućnog ljubimca izbivanje iz doma od nekoliko sati do dva dana tako da kućnom ljubimcu budu osigurane osnovne potrebe kao što su hrana, zabava i sigurnost, a vlasniku omogućen video nadzor ljubimca na zahtjev te obavijest u slučaju ugrožene sigurnosti.Omogućiti vlasniku kućnog ljubimca izbivanje iz doma od nekoliko sati do dva dana tako da kućnom ljubimcu budu osigurane osnovne potrebe kao što su hrana, zabava i sigurnost, a vlasniku omogućen video nadzor ljubimca na zahtjev te obavijest u slučaju ugrožene sigurnosti. | ||
+ | |||
+ | ===== Ciljevi projekta ===== | ||
+ | |||
+ | Sustav namijenjen psima i mačkama. | ||
+ | |||
+ | Automatska skrb od nekoliko sati do 2 dana (npr. odlazak vlasnika na posao ili kratkotrajno i neplanirano odsustvo) | ||
+ | |||
+ | Ključni dijelovi sustava koje je potrebno realizirati: | ||
+ | |||
+ | 1.Hranilica (osigurati hranu) | ||
+ | |||
+ | 2.Video-kamera (nadzor prostora na zahtjev) | ||
+ | |||
+ | 3.Detektor buke (trajanje i razina buke) | ||
+ | |||
+ | 4.Zabava (laser za mačke ili loptice za psa) | ||
+ | |||
+ | 5.Mobilna aplikacija (koristi se za konfiguraciju i korištenje sustava) | ||
+ | |||
+ | 6.Server (komunikacija između aplikacije i sustava) | ||
+ | |||
+ | |||
+ | ===== Plan projekta ===== | ||
+ | |||
+ | |Datum|Očekivani rezultat| | ||
+ | |21.3.|Upoznavanje s problematikom| | ||
+ | |28.3.|Intervju skorisnicima– prvi| | ||
+ | |4.4.|Upoznavanje s postojećim rješenjima i mogućnostima| | ||
+ | |11.4.|Intervju s korisnicima – drugi| | ||
+ | |18.4.|Izrada projektnog zadatka| | ||
+ | |2.5.|Idejno rješenje| | ||
+ | |10.5.|Nabavka potrebnih komponenata| | ||
+ | |16.5.|Izvedbeno rješenje – dizajn cijelog sustava| | ||
+ | | |Izrada sustava| | ||
+ | |30.5.|Provjera s korisnicima| | ||
+ | | |Dovršenje sustava| | ||
+ | |13.6.|Prezentacija sustava| | ||
+ | |||
+ | ===== Rezultati projekta ===== | ||
+ | |||
+ | Kratki opis rješenja zadataka: | ||
+ | |||
+ | 1. Komunikacija između Raspberry Pi-ja i mobilne aplikacije | ||
+ | |||
+ | Za postizanje komunikacije podignut je FTP server (proFTPD) na Raspberry Pi-ju. Mobilna aplikacije pristupa FTP serveru i mijenja sadržaj te čita JSON datoteke. Također, s Arduina se, putem serijske veze, primaju podaci koji mijenjaju vrijednosti u JSON datotekama. Na taj je način ostvarena komunikacije između mobilne aplikacije i Arduina. Nadalje, podignut je HTTP server (Apache2) u svrhu komunikacije s mobilnom aplikacijom koja šalje HTTP zahtjev za video dobiven s kamere spojene na camera port Raspberry Pi-ja. | ||
+ | |||
+ | 2. Komunikacija između Raspberry Pi-ja i Arduina | ||
+ | |||
+ | Napisana je Python skripta u Raspbianu (OS za Raspberry Pi) koja se pokreće prilikom paljenja sustava. Ona je zaslužna za komunikaciju između Raspberry Pi-ja i Arduina, a sve promjene sustava bilježe se u pripadne JSON datoteke. Python skripta implementirana je tako da se pripadna skripta nikad ne prestane vrtjeti, već ako dođe do pogreške pokušava vratiti sustav u inicijalno stanje (za taj sustav koji je uzrokovao problem), a ako ne uspije skripta se dalje izvršavati. | ||