Slijede razlike između dviju inačica stranice
Starije izmjene na obje strane Starija izmjena Novija izmjena | Starija izmjena | ||
2017:otomas:projektni_zadatak [2017/06/29 05:09] otomas [Vlastita uloga na projektu] |
2017:otomas:projektni_zadatak [2023/06/19 16:11] (trenutno) |
||
---|---|---|---|
Redak 45: | Redak 45: | ||
Raspberry Pi ugrađenom računalu smo pristupali preko //Ethernet// sučelja (//eth0//) te mu je potrebno postaviti statičku IP adresu. Budući da sustav komunicira koristeći Wi-Fi module, bilo je potrebno spojiti Raspberry Pi na kućnu bežičnu mrežu, a potom, radi prezentacije projekta, na bežičnu mrežu mobilnog uređaja (//wlan0 //sučelje). Primjetile smo da se Raspberry Pi računalo mijenja IP adresa, dok ESP8266 moduli traže statičku IP adresu pa je na isti način kao i za //eth0// sučelje postavljena statička adresa za //wlan0// sučelje. | Raspberry Pi ugrađenom računalu smo pristupali preko //Ethernet// sučelja (//eth0//) te mu je potrebno postaviti statičku IP adresu. Budući da sustav komunicira koristeći Wi-Fi module, bilo je potrebno spojiti Raspberry Pi na kućnu bežičnu mrežu, a potom, radi prezentacije projekta, na bežičnu mrežu mobilnog uređaja (//wlan0 //sučelje). Primjetile smo da se Raspberry Pi računalo mijenja IP adresa, dok ESP8266 moduli traže statičku IP adresu pa je na isti način kao i za //eth0// sučelje postavljena statička adresa za //wlan0// sučelje. | ||
- | ESP8266 moduli komuniciraju sa Raspberry Pijem putem MQTT (engl. //Message Queue Telemetry Transport//). Protokol zahtjeva posrednika koji prevodi poruke pošiljatelja te ih prilagođava i prosljeđuje svim primateljima. Pošiljatelji su svi uređaji koji se prijavljuju za objavljivanje na određenu temu dok su primatelji svi uređaju koji slušaju određenu temu, odnosno primaju poruke s nje. U ovom projektu korišten je programski alat //Eclipse Mosquitto// koji predstavlja posrednika za MQTT poruke. On je nakon instalacije na Raspberry Piju namješten da se pokreće sa pokretanjem operacijskog sustava. Sustav je zamišljen tako da je na Raspberry Pi modulu u pozadini pokrenut MQTT posrednik (engl. //broker)// (Eclipse Mosquitto) te da postoje 3 teme. Jedna tema je //inTopic//, na nju podsustav za detekciju pokreta zapisuje podatak ako se ultrasonični modul prepoznao pokret. Raspberry Pi sluša inTopic temu, analizira podatak i prosljeđuje na //outTopic// temu koju sluša sustav za alarmiranje skrbnika. | + | ESP8266 moduli komuniciraju sa Raspberry Pijem putem MQTT (engl. //Message Queue Telemetry Transport//). Protokol zahtjeva posrednika koji prevodi poruke pošiljatelja te ih prilagođava i prosljeđuje svim primateljima. Pošiljatelji su svi uređaji koji se prijavljuju za objavljivanje na određenu temu dok su primatelji svi uređaju koji slušaju određenu temu, odnosno primaju poruke s nje. U ovom projektu korišten je programski alat //Eclipse Mosquitto// koji predstavlja posrednika za MQTT poruke. On je nakon instalacije na Raspberry Piju namješten da se pokreće sa pokretanjem operacijskog sustava. Sustav je zamišljen tako da je na Raspberry Pi modulu u pozadini pokrenut MQTT posrednik (engl. //broker)// (Eclipse Mosquitto) te da postoje 3 teme. Jedna tema je //inTopic//, na nju podsustav za detekciju pokreta zapisuje podatak ako se ultrasonični modul prepoznao pokret. Raspberry Pi sluša //inTopic// temu, analizira podatak i prosljeđuje na //outTopic// temu koju sluša sustav za alarmiranje skrbnika. |
Primjetile smo da ultrasonički senzor zna registrirati pokret, iako u stvarnosti nikoga nije bilo. Također, dok osoba prolazi senzor registrira barem 2 pokreta te ih pošalje s kraćim vremenskim intervalima. Koristeći te informacije, Python skripta na Raspberry Piju provjerava vremenski razmak između 2 podatka koja su stigla na inTopic temu te je time sprječen da se sustav pokreće zbog neispravnog rada modula. | Primjetile smo da ultrasonički senzor zna registrirati pokret, iako u stvarnosti nikoga nije bilo. Također, dok osoba prolazi senzor registrira barem 2 pokreta te ih pošalje s kraćim vremenskim intervalima. Koristeći te informacije, Python skripta na Raspberry Piju provjerava vremenski razmak između 2 podatka koja su stigla na inTopic temu te je time sprječen da se sustav pokreće zbog neispravnog rada modula. |