Sadržaj

Tim 6: "PetCare": "Skrb za kućne ljubimce"

PetCare - Skrb za kućne ljubimce

SPVP 2018./2019.

Tomislav Matulić

Članovi Tima

Matteo Samsa

Ivan Matković

Vito Papa

Ivan Gredičak

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

DatumOč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.