Slijede razlike između dviju inačica stranice
Starije izmjene na obje strane Starija izmjena Novija izmjena | Starija izmjena | ||
2019:tomislav_matulic [2019/06/13 02:50] tm119121527 [Projektni zadatak] |
2019:tomislav_matulic [2023/06/19 16:11] (trenutno) |
||
---|---|---|---|
Redak 8: | Redak 8: | ||
===== Članovi Tima ===== | ===== Članovi Tima ===== | ||
- | Ivan Matković | + | [[:2019:matteo_samsa|Matteo Samsa]] |
- | [[:2019:vito_papa|Vito Papa]] | + | [[:2019:ivan_matkovic|Ivan Matković]] |
- | Matteo Samsa | + | [[:2019:vito_papa|Vito Papa]] |
[[:2019:studenti:igredicak:start|Ivan Gredičak]] | [[:2019:studenti:igredicak:start|Ivan Gredičak]] | ||
===== ===== | ===== ===== | ||
+ | |||
===== Projektni zadatak ===== | ===== Projektni zadatak ===== | ||
Redak 26: | Redak 27: | ||
1. Komunikacija između Raspberry Pi-ja i mobilne aplikacije | 1. Komunikacija između Raspberry Pi-ja i mobilne aplikacije | ||
+ | 2. Komunikacija između Raspberry Pi-ja i Arduina | ||
===== Svrha sustava ===== | ===== Svrha sustava ===== | ||
Redak 39: | Redak 40: | ||
Ključni dijelovi sustava koje je potrebno realizirati: | Ključni dijelovi sustava koje je potrebno realizirati: | ||
- | 1.Hranilica (osigurati hranu i vodu) | + | 1.Hranilica (osigurati hranu) |
2.Video-kamera (nadzor prostora na zahtjev) | 2.Video-kamera (nadzor prostora na zahtjev) | ||
Redak 50: | Redak 51: | ||
6.Server (komunikacija između aplikacije i sustava) | 6.Server (komunikacija između aplikacije i sustava) | ||
+ | |||
===== Plan projekta ===== | ===== Plan projekta ===== | ||
Redak 73: | Redak 75: | ||
1. Komunikacija između Raspberry Pi-ja i mobilne aplikacije | 1. Komunikacija između Raspberry Pi-ja i mobilne aplikacije | ||
- | Za postizanje komunikacije podignut je FTP server 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. | + | 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 | 2. Komunikacija između Raspberry Pi-ja i Arduina | ||
- | Napisana je Python skripta na 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. | + | 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. |