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:49] tm119121527 |
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 24: | Redak 25: | ||
| Moj zadatak: | Moj zadatak: | ||
| - | 1. Glavni program za arduino (setup() i loop()) | + | 1. Komunikacija između Raspberry Pi-ja i mobilne aplikacije |
| - | + | ||
| - | 2. Detektor buke koji dojavljuje obavijest u mobilnu aplikaciju u slučaju buke | + | |
| - | + | ||
| - | 3. Igračka za mačke s laserom | + | |
| + | 2. Komunikacija između Raspberry Pi-ja i Arduina | ||
| ===== Svrha sustava ===== | ===== Svrha sustava ===== | ||
| Redak 42: | 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 53: | Redak 51: | ||
| 6.Server (komunikacija između aplikacije i sustava) | 6.Server (komunikacija između aplikacije i sustava) | ||
| + | |||
| ===== Plan projekta ===== | ===== Plan projekta ===== | ||
| Redak 76: | 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. |