Sadržaj:

Monitor hranilica za ptice V2.0: 12 koraka (sa slikama)
Monitor hranilica za ptice V2.0: 12 koraka (sa slikama)

Video: Monitor hranilica za ptice V2.0: 12 koraka (sa slikama)

Video: Monitor hranilica za ptice V2.0: 12 koraka (sa slikama)
Video: Jovana Jeremić i džinovski jastuk! Boli je dupe od tucanja #balkan #srbija #hrvatska #shorts #bosna 2024, Novembar
Anonim
Image
Image
Monitor hranilica za ptice V2.0
Monitor hranilica za ptice V2.0

Ovo je projekt praćenja, fotografiranja i snimanja broja i vremena provedenog od strane ptica koje posjećuju našu hranilicu. Za ovaj projekt korišteno je više Raspberry Pi (RPi). Jedan je korišten kao kapacitivni senzor dodira, Adafruit CAP1188, za otkrivanje, snimanje i pokretanje fotografija hranjenja ptica. Drugi RPi je konfiguriran za kontrolu rada ovog nadzornog sistema, kao i za pohranu i održavanje podataka za praćenje i analizu. Posljednji RPi je konfiguriran kao kamera za fotografiranje svake ptice koja posjećuje hranilicu.

Supplies

  1. 1 ea - Raspberry Pi W
  2. 1 ea - Raspberry Pi 3 - Model B+ - za MQTT server
  3. 1 ea - Raspberry Pi sa kamerom - opcionalno
  4. 2 ea - Kućišta otporna na vremenske uvjete za senzore RPi i CAP1188
  5. 1 ea - Traka od bakrene folije sa provodljivim ljepilom
  6. Žica - 18-22 AWG
  7. Lemilica i lemljenje
  8. Lemni fluks za elektroniku
  9. Silikonsko brtvljenje*
  10. 8 ea - M3 x 25 Strojni vijci*
  11. 8 ea - M3 orasi*
  12. 1 ea - Proto ploča za montažu CAP1188
  13. 1 ea - 1x8 ženski Dupont konektor
  14. 1 ea - 1x6 Mupo Dupont konektor
  15. 1 ea - CAP1188 - Kapacitivni senzor osjetljiv na dodir s 8 ključeva
  16. 2 ea - PG7 Vodootporna najlonska kabelska uvodnica sa spojem Podesiva spojna matica za kabel od 3 mm do 6,5 mm
  17. 1 set - 2 -pinski, vodootporni električni utikač za utičnicu s kablom AWG Marine, paket od 10 komada
  18. 3 ea - 5VDC napajanje - po jedno za svaki RPi
  19. 1 ea - hranilica za ptice (hranilica za ptice iz plastične posude CedarWorks) ili bilo koja hranilica za ptice sa plastičnim ili drvenim grgečima

*za 3D štampane kućište otporne na vremenske uvjete

Korak 1: Pregled sistema za praćenje hranilica ptica

Pregled sistema za praćenje hranilica ptica
Pregled sistema za praćenje hranilica ptica

Ovo je nadzorni sistem dizajniran za brojanje, mjerenje vremena, snimanje i fotografiranje ptica koje se hrane u našoj hranilici. Prethodna verzija mog monitora hranilica ptica koristila je Arduino Yun i pohranjivala podatke u proračunsku tablicu na mom Google disku. Ova verzija koristi više komunikacija Raspberry Pi, MQTT i lokalno skladištenje podataka i fotografija.

Hranilica za ptice opremljena je Raspberry Pi Zero W i kapacitivnim senzorom dodira (CAP1188). Sve ptice koje pale na nadstrešnicama aktiviraju senzor dodira koji pokreće mjerač vremena kako bi odredio koliko dugo traju svaki događaj. Čim se dodir aktivira, monitor za unos ptica objavljuje MQTT poruku "monitor/hranilica/slika". Ova poruka obavještava Raspberry Pi kameru da napravi fotografiju. Ako MQTT poslužitelj objavi poruku "monitor/feeder/getcount", Bird Feeder Monitor će odgovoriti sa "monitor/feeder/count" MQTT poruku koju će poslužitelj pohraniti.

MQTT poslužitelj obavlja nekoliko zadataka. On traži i skladišti podatke sa monitora za ulaganje ptica i kontroliše rad monitora. Aktivira monitor u zoru i isključuje ga u sumrak. On takođe kontroliše vremenski interval za traženje podataka, a takođe prati trenutne vremenske uslove putem DarkSky -a. Vremenske prilike prate se iz nekoliko razloga. Prije svega, količina padavina može utjecati na senzore. Ako se to dogodi, senzori se ručno ponovo kalibriraju dok pada kiša. Drugi razlog je praćenje i snimanje vremenskih uslova u korelaciji sa podacima o broju ptica.

Raspberry Pi kamera je modul RPi + Raspberry Pi kamere. Softver kamere koji se koristi za ovaj projekt ne radi s USB web kamerom. RPi kamera je opremljena WIFI -jem i radi sa softverom MQTT Client. Pretplaćuje se na "monitor/feeder/picture" MQTT poruke i snima fotografiju svaki put kada primi ovu poruku. Fotografije se čuvaju na RPi kameri i njima se upravlja daljinski.

Korak 2: Instaliranje Raspbiana na Bird Feeder Monitor

Instaliranje Raspbiana na Bird Feeder Monitor
Instaliranje Raspbiana na Bird Feeder Monitor

Instalirajte najnoviju verziju Raspbian Lite na Raspberry Pi Zero W. Preporučujem da slijedite detaljna uputstva koja se mogu pronaći na Adafruit-ovom Raspberry Pi Zero Headless Quick Start.

Sljedeći koraci uključeni su u gornja uputstva, ali zaslužuju ponavljanje:

Povežite se na RPi putem ssh -a i pokrenite sljedeće naredbe:

sudo apt-get updatesudo apt-get upgrade

Gore navedene naredbe će potrajati neko vrijeme da se dovrše, ali izvođenje ovih naredbi osigurat će da ste ažurirani s najnovijim paketima.

Zatim pokrenite sljedeću naredbu za konfiguriranje RPi softvera:

sudo raspi-config

Promijenite lozinku, omogućite SPI i I2C i proširite datotečni sistem. Kada se ovo završi, izađite iz raspi-config.

Korak 3: Ožičenje RPi i CAP1188

Ožičenje RPi i CAP1188
Ožičenje RPi i CAP1188

Raspberry Pi W (RPi) i CAP1188 ožičeni su pomoću I2C. Dostupni su i drugi kapacitivni senzori dodira sa jednim, pet ili osam senzora. Odabrao sam osam jer moja hranilica za ptice ima šest strana.

Ožičenje:

  • CAP1188 SDA == RPi Pin 3
  • CAP1188 SCK == RPi Pin 5
  • CAP1188 VIN == RPi Pin 1 (+3.3VDC)
  • CAP1188 GND == RPi Pin 9 (GND)
  • CAP1188 C1-C8 == Povežite se na žice na svakom grgeču putem 1x8 ženskog Dupont konektora
  • CAP1188 3Vo == CAP1188 AD - Ožičite I2C adresu na 0x28
  • RPi Pin 2 == +5VDC
  • RPi Pin 14 == GND

Napajanje za RPi dobivalo se izvana, žicom pod zemljom od moje garaže i gore kroz cijev koja se koristila kao stalak za hranilice ptica. 2-pinski konektor otporan na vremenske uvjete bio je pričvršćen na kraj žice za povezivanje monitora napajanja ptica RPi. Drugi kraj žice bio je spojen na osigurač od 5 VDC u garaži. Ovaj projekt bi trebao funkcionirati s baterijama, ali nisam želio rutinsku zamjenu.

Konstruirao sam 16 -inčni kabel za povezivanje kutije otporne na vremenske uvjete koja sadrži RPi na kutiju otpornu na vremenske uvjete koja sadrži CAP1188. Kapacitivni senzor mora biti smješten što je moguće bliže sjedištima.

RPi Zero i CAP1188 su mogli biti upakirani u jednu kutiju otpornu na vremenske uvjete, ali radije sam ih pakirao zasebno.

Korak 4: Konfiguriranje monitora hranilice ptica

Konfiguriranje monitora hranilice ptica
Konfiguriranje monitora hranilice ptica
Konfiguriranje monitora hranilice ptica
Konfiguriranje monitora hranilice ptica

Prijavite se na Raspberry Pi Zero W i izvedite sljedeće korake.

Instaliraj pip:

sudo apt-get install python3-pip

Instalirajte Adafruit CircuitPython:

sudo pip3 install --upgrade setuptools

Provjerite ima li I2C i SPI uređaja:

ls /dev /i2c* /dev /spi*

Trebali biste vidjeti sljedeći odgovor:

/dev/i2c-1 /dev/spidev0.0 /dev/spidev0.1

Zatim instalirajte GPIO i Adafruit blinka paket:

pip3 install RPI. GPIOpip3 install adafruit-blinka

Instalirajte Adafruit -ov CAP1188 modul:

pip3 instalirajte adafruit-circuitpython-cap1188

Instalirajte I2C alate:

sudo apt-get install python-smbussudo apt-get install i2c-tools

Provjerite I2C adrese pomoću gornjeg alata:

i2cdetect -y 1

Ako je CAP1188 spojen, vidjet ćete isti odgovor kao na gornjoj fotografiji, što znači da je senzor na I2C adresi 0x28 (ili 0x29 ovisno o izboru I2C adrese).

Instalirajte Mosquitto, Mosquitto-clients i paho-mqtt:

sudo apt-get install mosquitto mosquitto-klijenti python-mosquitto

sudo pip3 install paho-mqtt

Preporučujem korištenje Adafruit -ovog Configuring MQTT na Raspberry Pi za konfiguriranje i postavljanje MQTT -a na ovom RPi -u.

Instalirajte softver za nadgledanje hranilica ptica:

cd ~

sudo apt-get install git git clone "https://github.com/sbkirby/RPi_bird_feeder_monitor.git"

Kreirajte direktorij dnevnika:

cd ~

mkdir zapisnici

Priključite senzor CAP1188 na RPi i učinite sljedeće za testiranje sistema nakon što poslužitelj MQTT posluži:

cd RPi_bird_feeder_monitor

sudo nano config.json

Zamijenite vrijednosti za "OIP_HOST", "MQTT_USER", "MQTT_PW" i "MQTT_PORT" kako bi odgovarale vašim lokalnim postavkama. Izađite i spremite promjene.

Pokreni pri pokretanju

Dok ste još u/home/pi/RPi_bird_feeder_monitor direktoriju.

nano launcher.sh

Uključite sljedeći tekst u launcher.sh

#!/bin/sh

# launcher.sh # idite do početnog direktorija, zatim do ovog direktorija, zatim izvedite python skriptu, pa se vratite kući cd /cd home /pi /RPi_bird_feeder_monitor sudo python3 feeder_mqtt_client.py cd /

Izađite i spremite launcher.sh

Moramo učiniti skriptu izvršnom.

chmod 755 launcher.sh

Testirajte skriptu.

sh launcher.sh

Zatim moramo urediti crontab (upravitelj zadataka za Linux) da pokrenemo skriptu pri pokretanju. Napomena: već smo već kreirali /logs direktorij.

sudo crontab -e

Ovo će prikazati prozor crontab kao što je gore prikazano. Idite do kraja datoteke i unesite sljedeći red.

@reboot sh /home/pi/RPi_bird_feeder_monitor/launcher.sh>/home/pi/logs/cronlog 2> & 1

Izađite i spremite datoteku te ponovno pokrenite RPi. Skripta bi trebala pokrenuti feeder_mqtt_client.py skriptu nakon ponovnog pokretanja RPi -a. Status skripte se može provjeriti u datotekama dnevnika koje se nalaze u fascikli /logs.

Korak 5: 3D štampani dijelovi

3D štampani delovi
3D štampani delovi
3D štampani delovi
3D štampani delovi
3D štampani delovi
3D štampani delovi

Ove STL datoteke su za 3D ispisane dijelove koje sam stvorio za ovaj projekt, a svi ovi dijelovi su izborni. Kućišta otporna na vremenske uvjete mogu se proizvesti ili kupiti lokalno. "Montažni klin" za hranilica za ptice CedarWorks također je opcionalan. Ovaj dio je bio potreban za montiranje kućišta senzora CAP1188.

Korak 6: Sastavljanje monitora za napajanje ptica

Sklop monitora hranilice za ptice
Sklop monitora hranilice za ptice

Nakon što ste instalirali Raspbian, konfigurirali i testirali RPi i CAP1188 senzor kao što je ranije spomenuto, sada je vrijeme da montirate ove uređaje u njihova kućišta otporna na vremenske uvjete.

Za montiranje RPi i CAP1188 senzora upotrijebio sam dva kućišta otporna na vremenske uvjete. Prije svega, izbušio sam rupu od 1/2 na jednom kraju svakog kućišta. Izbušite rupu na kućištu RPi na suprotnoj strani pomoću SD kartice. U svaku rupu montirajte spoj od najlonske žice s podesivom maticom. Pokrenite četiri provodnički kabel između svakog kućišta. Instalirajte i lemite 2 -polni vodootporni električni ženski konektor za automobil kao što je prikazano na gornjoj fotografiji. Lemite crvenu žicu na +5VDC pin 2 RPi -a, a crnu žicu na GND ili pin 14 Pogledajte ostale dijagrame ožičenja za RPi.

Drugi kraj četverožične žice provucite kroz spojnicu na kućištu CAP1188 i pričvrstite žice kako je prikazano na shemi ožičenja. Svih 8 kapacitivnih senzora osjetljivih na dodir CAP1188 lemljeno je na 8 -polni ženski Dupont konektor. Ovaj konektor je uvučen sa strane kućišta kako bi se omogućilo vodonepropusno brtvljenje kada se nanese vrh. Napomena: Gornji dio oba kućišta vjerojatno će zahtijevati izmjene kako bi se omogućile matice na spojnim spojnicama žlijezda.

Prije zatvaranja nanosim silikonske brtve na rubove svakog kućišta i oko žica spojnih žlijezda kako bih zapečatio kućišta. Dodajem i silikon na stražnju stranu Dupont konektora kako bih ga zabrtvio od elemenata.

Korak 7: Ožičenje hranilice za ptice

Ožičenje hranilice za ptice
Ožičenje hranilice za ptice
Ožičenje hranilice za ptice
Ožičenje hranilice za ptice
Ožičenje hranilice za ptice
Ožičenje hranilice za ptice

Svaki od grgeča na ulagaču bio je prekriven 1/4 širokom samoljepljivom trakom od bakrene folije. Kroz traku i grgeč izbušena je mala rupa, a žica je lemljena na traku od folije i provučena ispod ulagača. žice su spojene na muški 6-polni Dupont konektor.

Napomena: Uz gore prikazan hranilica za ptice, preporučujem razmak između krajeva svake trake folije od 1 1/4 " - 1 1/2". Otkrio sam da su veće ptice, poput grkljana i golubova, sposobne dodirnuti dvije trake od folije istovremeno ako se postave blizu jedna drugoj.

Prethodno spomenuti "Montažni klin" je odštampan i zalijepljen na dno ulagača kako bi se osigurala ravna površina za postavljanje kutije otporne na vremenske uvjete koja sadrži CAP1188. Na kutiju, kao i drveni blok, nanesena je čičak traka kako bi se osiguralo pričvršćivanje. To se može vidjeti na gornjoj fotografiji završene montaže. Traka na čičak se koristi za omotavanje cijevi i RPi kutije kako bi se pričvrstili ispod ulagača.

Hranilica za ptice se puni senzorom i RPi pričvršćenim za hranilicu, i dok je još na stalku za cijevi. Srećom, visok sam 6'2 i dolazim do kontejnera bez puno napora.

Korak 8: MQTT server

MQTT server
MQTT server
MQTT server
MQTT server
MQTT server
MQTT server

Ako se već bavite IOT svijetom, možda već imate MQTT poslužitelj pokrenut i pokrenut na vašoj mreži. Ako to ne učinite, preporučujem korištenje Raspberry Pi 3 za MQTT poslužitelj, a upute i datoteku slike IMG-a nalaze se na web stranici Andreasa Spiessa "Node-Red, InfuxDB & Grafana Installation". Andreas takođe ima informativni video na ovu temu #255 Node-Red, InfluxDB i Grafana Vodič na Raspberry Pi.

Nakon što poslužitelj Node-Red posluje, možete uvesti tok nadgledanja napajanja ptica kopiranjem podataka u ~/RPi_bird_feeder_monitor/json/Bird_Feeder_Monitor_Flow.json i pomoću Uvoz> međuspremnik zalijepite međuspremnik u novi tok.

Ovaj tok će zahtijevati sljedeće čvorove:

  • node-red-node-darksky-Za korištenje ovog čvora potreban je DarkSky API račun.
  • node-red-contrib-bigtimer-Big Timer od Scargill Tech
  • node-red-contrib -fluxdb-Baza podataka InfluxDB

Podaci o vremenu za vašu lokaciju pružaju se putem DarkSky -a. Trenutno pratim i bilježim "precipitentnost", "temperaturu", "vlažnost", "brzinu vjetra", "smjer vjetra", "vjetarGust" i "oblak". "Tačnost" je važna jer se koristi za utvrđivanje treba li senzore ponovno kalibrirati kao posljedicu kiše.

Čvor Big Timer je švicarski vojni nož tajmera. Koristi se za pokretanje i zaustavljanje snimanja podataka u zoru i sumrak svakog dana.

InfluxDB je lagana baza podataka vremenskih serija koja se lako koristi. Baza podataka automatski dodaje vremensku oznaku svaki put kada unesemo podatke. Za razliku od SQLite -a, polja nije potrebno definirati. Dodaju se automatski kada se podaci ubace u bazu podataka.

Node-Red konfiguracija

Gore spomenuta JSON datoteka učitat će tok koji zahtijeva nekoliko prilagodbi kako bi odgovarao vašim zahtjevima.

  1. Povežite "MQTT Publish" i "monitor/feeder/#" na vaš MQTT server.
  2. Postavite zemljopisnu širinu i dužinu na svoju lokaciju u čvoru Big Timer "Dawn & Dusk Timer (config)".
  3. Konfigurirajte čvor "monitor/ulagač/astronomija (konfiguracija)". Kamera se može omogućiti/onemogućiti za svakog grgeča. Na primjer, dva moja grgeča nalaze se sa stražnje strane, a kamera je onemogućena za te grgeče.
  4. Postavite čvor "Brojač tajmera (konfiguracija)" na željeni vremenski interval. Zadano = 5 min
  5. Postavite zemljopisnu širinu i dužinu na svoju lokaciju u čvoru "DarkSky (config)". Drugo, unesite svoj DarkSky API ključ u čvor darksky-credentials.
  6. Podesite intenzitet taloženja u čvoru funkcije "monitor/dodavač/ponovno kalibriranje (konfiguracija)". Zadano = 0,001 in/h
  7. Uredite "Filter tema za čvor za otklanjanje grešaka MQTT prijemnika (konfiguracija)" Funkcijski čvor za filtriranje MQTT poruka koje NE želite vidjeti.
  8. Izborno: Ako želite pohraniti podatke u proračunsku tablicu na svom Google disku, morat ćete urediti čvor funkcije "Izradi korisni teret Google dokumenata (konfiguracija)" s ID -ovima polja obrasca.
  9. Opcionalno: Dodajte svoj jedinstveni URL obrasca u polje URL "čvora HTTP zahtjeva" Dokumenti GET (config)) ".

Node-Red UI Desktop

Bird_Feeder_Monitor_Flow uključuje korisničko sučelje (UI) za pristup MQTT serveru putem mobilnog telefona. Monitor se može isključiti ili uključiti, ponovo kalibrirati senzore ili ručno snimiti fotografije. Prikazano je i ukupno "dodirivanje" senzora, što će vam dati okvirnu sliku o broju ptica koje posjećuju hranilicu.

Korak 9: Grafana

Grafana
Grafana
Grafana
Grafana

"Grafana je paket za metričku analitiku i vizualizaciju otvorenog koda. Najčešće se koristi za vizualizaciju podataka o vremenskim serijama za infrastrukturu i analitiku aplikacija, ali mnogi ga koriste u drugim domenama, uključujući industrijske senzore, kućnu automatizaciju, vrijeme i kontrolu procesa." refn: Grafana Docs.

Ovaj softver je uključen u slikovnu datoteku Andreasa Spiessa koja se koristi za kreiranje mog MQTT servera. Nakon konfiguriranja baze podataka InfluxDB na MQTT poslužitelju, Grafana se može konfigurirati da koristi ovu bazu podataka kako je prikazano na gornjoj slici. Nadalje, nadzorna ploča koju koristi ovaj projekt može se učitati iz JSON datoteke koja se nalazi u ~/RPi_bird_feeder_monitor/json/Bird_Feeder_Monitor_Grafana.json. Savjeti za konfiguriranje Grafane mogu se pronaći na web stranici Andreasa Spiess-a "Node-Red, InfuxDB & Grafana Installation".

Korak 10: InfluxDB

InfluxDB
InfluxDB
InfluxDB
InfluxDB

Kao što je već spomenuto, Adreas Spiess ima odličan vodič i video koji vas vodi kroz konfiguraciju InfluxDB -a. Evo koraka koje sam poduzeo za konfiguriranje baze podataka.

Prije svega, prijavio sam se na svoj MQTT server putem SSH -a i stvorio KORISNIKA:

root@MQTTPi: ~#

root@MQTTPi: ~# priliv Povezano sa "https:// localhost: 8086" verzija 1.7.6 InfluxDB verzija ljuske: 1.7.6 Unesite InfluxQL upit> CREATE USER "pi" SA LOZINKOM 'malina' SA SVIM PRIVILEGIJAMA> POKAŽI KORISNIKE korisnički admin ---- ----- pi istina

Zatim sam stvorio bazu podataka:

CREATE BAZA PODATAKA BIRD_FEEDER_MONITOR>> PRIKAŽI BAZE PODATAKA naziv: ime baze podataka ---- _interna BIRD_FEEDER_MONITOR>

NAKON što ste stvorili gornju bazu podataka, čvor InfluxDB možete konfigurirati u Node-Red. Kao što se vidi na gornjoj fotografiji, ja zovem Merenje "hranilice". To se može vidjeti u InfluxDB -u nakon inicijalizacije podataka:

USE BIRD_FEEDER_MONITORKorišćenje baze podataka BIRD_FEEDER_MONITOR

> PRIKAŽI MERENJA naziv: naziv merenja ---- hranilice>

Jedna od mnogih značajki InfluxDB -a je da konfiguracija POLJA nije potrebna. POLJA se dodaju i konfiguriraju automatski pri unosu podataka. Evo POLJA i POLJA za ovu bazu podataka:

SHOW FIELD KEYSname: feeders fieldKey fieldType -------- --------- cloudcover float count_1 float count_2 float count_3 float count_4 float count_5 float count_6 plutajuće ime float niz precip_Int float temp float time_1 float time_2 float time_3 float time_4 float time_5 float time_6 float winddir float windgust float brzina vjetra float>

Nekoliko unosa iz baze podataka možete vidjeti ispod:

ODABERI * OD hranilaca OGRANIČENJE 10 naziv: hranilice vreme pokrivača brojeva_1 broj_2 brojač_3 broj_4 broj_5 broj_6 naziv vlažnosti precip_Int temp. Vreme_1 vreme_2 vreme_3 vreme_4 vreme_5 vreme_6 vetar vetar brzina vetra ---- ---------- ----- -------- ------- ------- ------- ------- -------- ----- --------- ---- ------ ------ ------ ------ ------ ------- ------ -------- --------- 1550270591000000000 0 0 0 0 0 0 0 ulagač1 0 0 0 0 0 0 1550271814000000000 0 0 0 0 0 0 ulagač1 0 0 0 0 0 0 1550272230000000000 0 0 0 0 0 0 Ulagač1 0 0 0 0 0 0 1550272530000000000 0 0 0 0 0 0 Ulagač1 0 0 0 0 0 0 1550272830000000000 0 0 0 0 0 0 Ulagač1 0 0 0 0 0 0 1550273130000000000 0 0 0 0 0 0 Ulagač1 0 0 0 0 0 0 1550273430000000000 0 0 0 0 0 0 0 Ulagač1 0 0 0 0 0 0 1550273730000000000 0 0 0 0 0 0 Ulagač1 0 0 0 0 0 0 1550274030000000000 0 0 0 0 0 0 Ulagač1 0 0 0 0 0 0 1550274330000000000 0 0 0 0 0 0 0 Ulagač1 0 0 0 0 0 0>

Korak 11: Raspberry Pi kamera

Raspberry Pi kamera
Raspberry Pi kamera
Raspberry Pi kamera
Raspberry Pi kamera
Raspberry Pi kamera
Raspberry Pi kamera
Raspberry Pi kamera
Raspberry Pi kamera

Preporučujem upotrebu mojih instruktivnih, daljinskih CNC zaustavljanja i monitora za sastavljanje Raspberry Pi kamere. Izvršite sve navedene korake osim 6 i 8 da biste stvorili kameru. Imajte na umu da koristim stariju Raspberry Pi za svoju kameru, ali je radila jako dobro iz izloga.

Nadogradnja Rasbian:

sudo apt-get updatesudo apt-get upgrade

Instalirajte PIP:

sudo apt-get install python3-pip

Instalirajte paho-mqtt:

sudo pip3 install paho-mqtt

Instalirajte softver za praćenje gita i ptica:

cd ~

sudo apt-get install git git clone "https://github.com/sbkirby/RPi_bird_feeder_monitor.git"

Ako želite snimati videozapise sa slika snimljenih kamerom, instalirajte ffmpeg:

git clone "https://git.ffmpeg.org/ffmpeg.git" ffmpeg

cd ffmpeg./configure make sudo make install

Konfiguriranje dozvola u softveru za nadgledanje hranilica ptica:

cd RPi_bird_feeder_monitor

sudo chmod 764 make_movie.sh sudo chmod 764 take_photo.sh sudo chown www-data: www-data make_movie.sh sudo chown www-data: www-data take_photo.sh

Osobno ne preporučujem korištenje make_movie.sh na RPi kameri. Za rad na RPi -u je potrebno mnogo resursa. Preporučujem da slike prebacite na svoj računar i tamo pokrenete ffmpeg.

Pokreni pri pokretanju

Prijavite se u RPi i promijenite u /RPi_bird_feeder_monitor direktorij.

cd RPi_bird_feeder_monitor

nano launcher.sh

Uključite sljedeći tekst u launcher.sh

#!/bin/sh

# launcher.sh # idite do početnog direktorija, zatim do ovog direktorija, zatim izvedite python skriptu, pa se vratite kući cd /cd home /pi /RPi_bird_feeder_monitor sudo python3 camera_mqtt_client.py cd /

Izađite i spremite launcher.sh

Moramo napraviti skriptu i izvršnu.

chmod 755 launcher.sh

Testirajte skriptu.

sh launcher.sh

Kreirajte direktorij dnevnika:

cd ~

mkdir zapisnici

Zatim moramo urediti crontab (upravitelj zadataka za Linux) da pokrenemo skriptu pri pokretanju.

sudo crontab -e

Ovo će prikazati prozor crontab kao što je gore prikazano. Idite do kraja datoteke i unesite sljedeći red.

@reboot sh /home/pi/RPi_bird_feeder_monitor/launcher.sh>/home/pi/logs/cronlog 2> & 1

Izađite i spremite datoteku te ponovno pokrenite RPi. Skripta bi trebala pokrenuti kameru camera_mqtt_client.py nakon ponovnog pokretanja RPi -a. Status skripte se može provjeriti u datotekama dnevnika koje se nalaze u fascikli /logs.

Korak 12: Uživajte

Uživajte
Uživajte

Uživamo promatrajući ptice, no hranilicu ne možemo postaviti na mjesto za maksimalno uživanje. Jedino mjesto na kojem većina nas to može vidjeti je sa stola za doručak i ne mogu svi vidjeti hranilicu s tog mjesta. Stoga, pomoću monitora za hranjenje ptica možemo se diviti pticama kada nam to odgovara.

Jedna stvar koju smo otkrili s monitorom je učestalost slijetanja ptica na jednog grgeča, nakon čega slijedi skok na sljedećeg grgeča dok ne oplove cijelu hranilicu. Kao rezultat toga, broj ptica je NESTAJAN od broja pojedinačnih ptica koje posjećuju našu hranilicu. Hranilica sa samo jednim ili dva uska grgeča verovatno bi bila najbolja za "prebrojavanje" ptica.

Takmičenje senzora
Takmičenje senzora
Takmičenje senzora
Takmičenje senzora

Druga nagrada na takmičenju senzora

Preporučuje se: