Professional Documents
Culture Documents
IoT Projekat
IoT Projekat
Pametno pčelarstvo
Studenti: Mentor:
Stefan Sedlarević 2020/0333 Petar Lukovac
Anđela Stanković 2020/0154
Milan Stanković 2020/074
Beograd, 2023.
1 Uvod....................................................................................................................................................3
1.1 Uvod...........................................................................................................................................3
1.2 Objašnjenje Problema................................................................................................................3
2 Projektni zadatak.................................................................................................................................4
3 Rešenje zadatka...................................................................................................................................5
3.1 Korišćena oprema..................................................................................................................................5
4 Prikaz rešenja.......................................................................................................................................9
4.1 Arduino Kod...............................................................................................................................9
4.1.1 Pregled.................................................................................................................................11
4.1.2 Korišćene biblioteke:............................................................................................................11
4.1.3 Definisanje Pina i Kreiranje Instanci Senzora.......................................................................11
4.1.4 Parametri za MQ135 Senzor................................................................................................11
4.1.5 Funkcije za Obradu Podataka sa MQ135..............................................................................11
4.1.6 setup Funkcija......................................................................................................................11
4.1.7 loop Funkcija........................................................................................................................11
4.1.8 Očitavanje podataka sa MQ135 senzora:.............................................................................11
4.1.9 Očitavanje temperature i vlažnosti sa DHT11 senzora:........................................................12
4.1.10 Prikaz podataka:..............................................................................................................12
4.1.11 Zaključak..........................................................................................................................12
4.2 Kreiranje virtuelnog okruženja.................................................................................................13
4.3 MQTT........................................................................................................................................13
4.4 Grafana.....................................................................................................................................16
5 Reference..........................................................................................................................................19
Da bi se rešio ovaj problem, neophodno je uvesti napredne tehnologije za monitoring kvaliteta vazduha
u košnicama i njihovoj okolini. Implementacija senzora za detekciju gasova i praćenje uslova u košnicama
može pružiti vredne podatke koji će omogućiti pčelarima da pravovremeno reaguju na promene u
životnoj sredini i preduzmu mere za zaštitu pčela.
2 Projektni zadatak
Ovaj projektni rad fokusira se na implementaciju pametnog sistema za monitoring kvaliteta vazduha i
temperature u okviru pčelarstva. Korišćenjem senzora kao što su DHT11 i MQ135, koji su dostupni i
relativno jednostavni za upotrebu, može se ostvariti efikasan način praćenja prisustva štetnih gasova i
temperature u košnicama. DHT11 senzor meri temperaturu i vlažnost, dok MQ135 senzor detektuje
prisustvo gasova kao što su CO2, amonijak i dim. Ovaj pristup omogućava pčelarima da prate nivoe
zagađenja vazduha, temperaturne uslove, identifikuju potencijalne pretnje po zdravlje pčela i preduzmu
potrebne korake za očuvanje svojih kolonija.
Integracija ovakvog sistema ne samo da doprinosi zdravlju pčela, već i unapređuje ukupnu produktivnost
i održivost pčelarstva. Razvijanjem pametnog sistema za monitoring kvaliteta vazduha i temperature,
otvaraju se mogućnosti za dalji napredak u poljoprivredi i očuvanju ekosistema, pružajući dragocene
podatke za istraživanja i praktične primene u zaštiti pčela. Kontinuirano praćenje temperature u
košnicama je od ključne važnosti, jer pčele zahtevaju specifične temperaturne uslove za optimalno
funkcionisanje, a promene temperature mogu imati značajan uticaj na njihovu aktivnost i zdravlje.
Ovaj rad istražuje tehničke aspekte implementacije senzora za monitoring kvaliteta vazduha i
temperature, analizira podatke dobijene iz senzora i diskutuje o potencijalnim merama za poboljšanje
uslova u pčelinjim kolonijama. Cilj je pružiti sveobuhvatan pregled i praktična rešenja za izazove sa
kojima se suočava moderno pčelarstvo, sa posebnim osvrtom na zaštitu pčela kroz inovativne
tehnologije.
Korišćenjem DHT11 senzora, koji meri temperaturu i vlažnost, zajedno sa MQ135 senzorom za detekciju
štetnih gasova, ovaj sistem omogućava pčelarima da precizno prate mikroklimatske uslove unutar
košnica. Na ovaj način, pčelari mogu brzo reagovati na bilo kakve promene koje bi mogle negativno
uticati na pčele, kao što su nagli porast temperature ili prisustvo opasnih gasova. Implementacija
ovakvog sistema predstavlja značajan korak ka unapređenju prakse pčelarstva, omogućavajući efikasniji i
održiviji pristup upravljanju pčelinjim kolonijama.
3 Rešenje zadatka
3.1 Korišćena oprema
Za projektovanje ovog IoT sistema potrebna je sledeća oprema:
Naziv Izgled komponente Opis Količina
komponente
Raspberry Pi Raspberry Pi 1
mikroračunar 4, model B
1
MQ-135 MQ-135 1
senzor za
detekciju
štetnih
gasova
float calculateCO2(float RS): Izračunava koncentraciju CO2 u ppm koristeći empirijsku formulu. Koriste se
pretpostavljene vrednosti za koeficijente B i m.
float fahrenheit = (celsius * 1.8) + 32: Konvertuje temperaturu u stepeni Farenhajta (iako se ne koristi u
ovom kodu).
4.1.11 Zaključak
Ovaj kod pruža osnovni primer kako koristiti DHT11 i MQ135 senzore za merenje temperature, vlažnosti
i koncentracije CO2, i kako te podatke prikazati preko serijske komunikacije. Sistem se može dalje
razvijati dodavanjem funkcionalnosti kao što su slanje podataka na udaljeni server, aktiviranje alarma pri
visokim koncentracijama CO2, ili prikazivanje podataka na ekranu.
4.3 MQTT
Potrebno je instalirati Mosquitto kroz sledeća tri koraka:
1. Update i upgrade RPi-a
sudo apt update
sudo apt upgrade
2. Potrebno je instalirati Mosquitto i klijentski softver. Klijenstski softver služi za testiranje da li
MQTT broker radi na našem RPi-ju.
sudo apt install mosquitto mosquitto-clients
Automatski je podešeno da se Mosquitto server pokreće pri samom pokretanju RPi-ja.
3. Nakon instalacije, broker je pokrenut. Radi provere da li je broker stvarno pokrenut,
potrebno je pokrenuti sledeću komandu.
sudo systemctl status mosquitto
Ako je servis uredno pokrenut, potrebno je da se ispisuje active (running)
publisher.py:
Uvezene su potrebne biblioteke, a zatim definisane poruke koje će biti poslate. Svaka poruka
ima topic (temu) i payload (sadržaj poruke). Zatim sledi konfiguracija MQTT parametara (host I
mqtt_tppic).
U beskonačnoj while petlji koristi se funkcija publish.single() za slanje pojedinačnih poruka.
Sadržaj poruke se dobija pomoću funkcije procitajPoruku() koja je importovana iz puls.py
skripte. Nakon svakog slanja poruke postoji pauza od 0.1s koja se obezbeđuje pomoću
time.sleep() funkcije.
subscriber.py:
Program se pokreće tako što se prvo pokrene publisher komandom: python publisher.py, a
zatim se pokreće subscribee komandom: python subscriber.py
4.4 Grafana
Grafana predstavlja open-source platformu za vizuelizaciju i analizu podataka. Ona ima brojne
mogućnosti ,među kojima su:
1. Vizuelizacija podataka-Grafana nudi razne vrste rafikona, tabela i panela koji omogućavaju
pregled i analizu podataka na jednostavan način.
2. Povezivanje sa različitim izvorima podataka-Grafana podržava povezivanje sa brojnim izvorima
podataka, među kojima su baze podataka(MySQL,PostgreSQL,InfluxDB), sistemi za
nadzor(Prometheus,Zabbix), kao I klaud usluge(Microsoft Azure,Monitor).
3. Fleksibilno upravljanje panelima-Grafana omogućava konfiguraciju i organizovanje panela prema
potrebama korisnika.
4. Napredne analitičke mogućnosti-Grafana nudi razne funkcije za analizu podataka među kojima
su: agregacija, grupisanje, filtriranje, matematičke operacije itd.
GF_HTTP_ADDR=”172.20.222.234”
Ovom komandom postavlja se IP adresa na kojoj Grafana sluša dolazne http zahteve.
Sada je moguće pristupiti Grafana GUI na portu 5000. Potrebno je ukucati adresu na kojoj je
povezan RaspberryPi „172.20.222.250“:5000
Potrebno je koristiti MQTT Data Source plugin da bi se kao tip izvora podataka koristio MQTT.
Potrebno je kliknuti na "Configuration" (Konfiguracija) u gornjem meniju, a zatim izabrati "Data
Sources" (Izvori podataka), Kliknuti na "Add data source" (Dodaj izvor podataka) i izabrati
"MQTT" iz padajućeg menija(MQTT plugin for Grafana | Grafana Labs).
Na sledećoj fotografiji može se videti panel kretanje temperature, vlažnosti vazduha i količine
ugljen-dioksida u vazduhu.