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: STEFAN MIHIĆ SE HVATA SA ŽENOM U TOALETU! 2024, Srpanj
Anonim
Image
Image
Monitor hranilica ptica V2.0
Monitor hranilica ptica V2.0

Ovo je projekt praćenja, fotografiranja i evidentiranja broja i vremena provedenog od strane ptica koje posjećuju našu hranilicu za ptice. 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 sustava, kao i za pohranu i održavanje podataka za praćenje i analizu. Posljednji RPi konfiguriran je kao kamera za fotografiranje svake ptice koja posjećuje hranilicu.

Pribor

  1. 1 ea - Malina Pi W
  2. 1 ea - Raspberry Pi 3 - Model B+ - za MQTT poslužitelj
  3. 1 ea - Raspberry Pi s kamerom - po izboru
  4. 2 ea - Kućišta otporna na vremenske uvjete za senzor RPi i CAP1188
  5. 1 ea - Traka od bakrene folije s vodljivim 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 priključak
  14. 1 ea - 1x6 muški priključak Dupont
  15. 1 ea - CAP1188 - Kapacitivni osjetnik osjetljiv na dodir s 8 ključeva
  16. 2 ea - PG7 Vodootporni najlonski kabelski uvodnik, spojna spojnica podesiva pričvrsna matica za kabel od 3 mm do 6,5 mm
  17. 1 set - 2 -pinski putni automobilski vodootporni električni utikač sa žicom AWG Marine Paket od 10 komada
  18. 3 ea - 5VDC napajanje - po jedan za svaki RPi
  19. 1 ea - hranilica za ptice (hranilica za ptice iz plastičnih posuda CedarWorks) ili bilo koja hranilica za ptice s plastičnim ili drvenim grgečima

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

Korak 1: Pregled sustava za praćenje hranilica ptica

Pregled sustava za praćenje hranilica ptica
Pregled sustava za praćenje hranilica ptica

Ovo je nadzorni sustav 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 spremala podatke u proračunsku tablicu na mom Google disku. Ova verzija koristi više komunikacija Raspberry Pi, MQTT i lokalnu pohranu podataka i fotografija.

Hranilica za ptice opremljena je Raspberry Pi Zero W i kapacitivnim senzorom dodira (CAP1188). Sve ptice koje osvjetljavaju grede aktiviraju senzor dodira koji pokreće mjerač vremena za određivanje duljine trajanja svakog događaja. Čim se dodir aktivira, monitor za unos ptica objavljuje MQTT poruku "monitor/ulagač/slika". Ova poruka obavještava Raspberry Pi kameru da fotografira. Ako MQTT poslužitelj objavi poruku "monitor/feeder/getcount", Monitor za unos ptica će odgovoriti s "monitor/feeder/count" MQTT poruku koju će poslužitelj pohraniti.

MQTT poslužitelj obavlja nekoliko zadataka. Traži i pohranjuje podatke s monitora za unos ptica i kontrolira rad monitora. Aktivira monitor u zoru i isključuje ga u sumrak. Također kontrolira vremenski interval za traženje podataka, a također prati trenutne vremenske uvjete putem programa DarkSky. Vremenski se uvjeti prate iz nekoliko razloga. Prije svega, količina oborina mogla bi utjecati na senzore. Ako se to dogodi, senzori se ručno ponovno kalibriraju dok pada kiša. Drugi razlog je praćenje i bilježenje vremenskih uvjeta u korelaciji s podacima o broju ptica.

Kamera Raspberry Pi je modul RPi + Raspberry Pi kamere. Softver kamere koji se koristi za ovaj projekt ne radi s USB web kamerom. RPi kamera opremljena je WIFI -jem i radi sa softverom MQTT Client. Pretplaćuje se na MQTT poruke "monitor/ulagač/slika" i snima fotografiju svaki put kad primi ovu poruku. Fotografije se pohranjuju na RPi kameru 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 detaljne upute koje se mogu pronaći na Adafruit-ovom Raspberry Pi Zero Headless Quick Start.

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

Povežite se s RPi -om 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 softvera RPi:

sudo raspi-config

Promijenite lozinku, omogućite SPI i I2C i proširite datotečni sustav. Nakon što su dovršeni, 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 s 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,3 V DC)
  • CAP1188 GND == RPi Pin 9 (GND)
  • CAP1188 C1-C8 == Spojite 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 iz 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 spajanje monitora za napajanje ptica RPi. Drugi kraj žice bio je spojen na osigurač od 5 VDC u garaži. Ovaj projekt trebao bi raditi 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 mogli su biti zapakirani 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.

Instalirajte pip:

sudo apt-get install python3-pip

Instalirajte Adafruit CircuitPython:

sudo pip3 install --upgrade setuptools

Provjerite I2C i SPI uređaje:

ls /dev /i2c* /dev /spi*

Trebali biste vidjeti sljedeći odgovor:

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

Zatim instalirajte paket GPIO i Adafruit blinka:

pip3 instalirajte RPI. GPIOpip3 instalirajte adafruit-blinka

Instalirajte Adapruitov modul CAP1188:

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-clients python-mosquitto

sudo pip3 instalirati 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 Bird Feeder Monitor Monitor:

cd ~

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

Napravite direktorij dnevnika:

cd ~

mkdir zapisnici

Priključite senzor CAP1188 na RPi i učinite sljedeće za testiranje sustava 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" tako da odgovaraju vašim lokalnim postavkama. Izađite i spremite promjene.

Pokreni pri pokretanju

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

nano pokretač.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.

pokretač chmod 755.sh

Testirajte skriptu.

sh launcher.sh

Zatim moramo urediti crontab (upravitelj zadataka za Linux) za pokretanje skripte pri pokretanju. Napomena: prethodno smo već stvorili /logs direktorij.

sudo crontab -e

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

@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. Status skripte može se provjeriti u datotekama dnevnika koje se nalaze u mapi /logs.

Korak 5: 3D ispisani dijelovi

3D ispisani dijelovi
3D ispisani dijelovi
3D ispisani dijelovi
3D ispisani dijelovi
3D ispisani dijelovi
3D ispisani dijelovi

Ove STL datoteke su za 3D ispisane dijelove koje sam stvorio za ovaj projekt, a svi ti 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 opcijski. Ovaj dio je bio potreban za montažu kućišta senzora CAP1188.

Korak 6: Sklapanje monitora hranilice ptica

Sklop monitora hranilice za ptice
Sklop monitora hranilice za ptice

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

Za montiranje senzora RPi i CAP1188 upotrijebio sam dvije kutije otporne 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 na RPi kao što je prikazano na gornjoj fotografiji. Lemite crvenu žicu na +5VDC pin 2 RPi -a, a crnu žicu na GND ili pin 14 Za ostale spojeve koji se koriste na RPi pogledajte dijagram ožičenja.

Drugi kraj četverožične žice provucite kroz spojni spoj 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 omogućio vodonepropusnu brtvu 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 za brtvljenje kućišta. Također sam dodao 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 priključak.

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" otisnut je i zalijepljen na dno hranilice kako bi se osiguralo ravno područje 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 sredstvo za pričvršćivanje. To se može vidjeti na gornjoj fotografiji dovršene montaže. Traka na čičak se koristi za omatanje cijevi i RPi kutije kako bi se učvrstili ispod ulagača.

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

Korak 8: MQTT poslužitelj

MQTT poslužitelj
MQTT poslužitelj
MQTT poslužitelj
MQTT poslužitelj
MQTT poslužitelj
MQTT poslužitelj

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đer ima informativni video o ovoj temi #255 Node-Red, InfluxDB i Grafana Vodič na Raspberry Pi.

Nakon što poslužitelj Node-Red posluje, možete uvesti tijek 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.

Za ovaj tok potrebni su sljedeći čvorovi:

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

Podaci o vremenu za vašu lokaciju pružaju se putem programa DarkSky. Trenutno pratim i bilježim "precipIntensity", "temperature", "Vlažnost", "windSpeed", "windBearing", "windGust" i "cloudCover". "Intenzitet talasa" važan je jer se njime utvrđuje treba li senzore ponovno kalibrirati zbog kiše.

Čvor Big Timer je švicarski vojni nož mjerača vremena. Koristi se za pokretanje i zaustavljanje snimanja podataka u zoru i sumrak svaki dan.

InfluxDB je lagana baza podataka vremenskih serija jednostavna za korištenje. Baza podataka automatski dodaje vremensku oznaku svaki put kada umetnemo podatke. Za razliku od SQLite, polja nije potrebno definirati. Dodaju se automatski kada se podaci umetnu 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. Spojite "MQTT Publish" i "monitor/ulagač/#" na svoj MQTT poslužitelj.
  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 svaku grgeč. 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č vremena (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. Postavite intenzitet oborina u čvoru funkcije "monitor/dodavač/ponovno kalibriranje (konfiguracija)". Zadano = 0,001 in/h
  7. Uredite funkcijski čvor "Filter tema za čvor za otklanjanje pogrešaka prijemnika MQTT (konfiguracija)" za filtriranje poruka MQTT 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. Izborno: Dodajte svoj jedinstveni URL obrasca u polje URL "čvora HTTP zahtjeva" Google dokumenti GET (config) ".

Node-Red UI Desktop

Bird_Feeder_Monitor_Flow uključuje korisničko sučelje (UI) za pristup MQTT poslužitelju putem mobitela. Monitor se može isključiti ili uključiti, ponovno 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 stvaranje mog MQTT poslužitelja. Nakon konfiguriranja baze podataka InfluxDB na poslužitelju MQTT, Grafana se može konfigurirati za korištenje ove baze 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 Spiessa "Node-Red, InfuxDB & Grafana Installation".

Korak 10: InfluxDB

InfluxDB
InfluxDB
InfluxDB
InfluxDB

Kao što je već spomenuto, Adreas Spiess ima sjajan 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 poslužitelj putem SSH -a i stvorio KORISNIKA:

root@MQTTPi: ~#

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

Zatim sam stvorio bazu podataka:

IZRADI BAZU PODATAKA BIRD_FEEDER_MONITOR>> PRIKAŽI BAZE PODATAKA naziv: ime baze podataka ---- _unutarnji BIRD_FEEDER_MONITOR>

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

USE BIRD_FEEDER_MONITORKorištenje baze podataka BIRD_FEEDER_MONITOR

> POKAŽI MJERENJA naziv: naziv mjerenja ---- hranilice>

Jedna od mnogih značajki InfluxDB -a je da konfiguracija POLJA nije potrebna. POLJA se dodaju i automatski konfiguriraju 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ći naziv float niz precip_Int temp plutajuće vrijeme float_1_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že se vidjeti u nastavku:

SELECT * FROM feeders LIMIT 10 name: feeders time cloudcover count_1 count_2 count_3 count_4 count_5 count_6 naziv vlažnosti precip_Int temp time_1 time_2 time_3 time_4 time_5 time_6 winddir windgust vjetar vjetra ---- ---------- ----- -------- ------- ------- ------- ------- -------- ----- --------- ---- ------ ------ ------ ------ ------ ------- ------ -------- --------- 1550270591000000000 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

Za sastavljanje Raspberry Pi kamere preporučujem korištenje mojih instruktivnih, daljinskih CNC zaustavljanja i monitora. Izvršite sve navedene korake osim 6 i 8 za izradu kamere. 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 instalirati paho-mqtt

Instalirajte softver za nadzor 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 dopuštenja 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 potrebno je mnogo resursa. Preporučujem da slike prebacite na računalo i tamo pokrenete ffmpeg.

Pokreni pri pokretanju

Prijavite se u RPi i prijeđite u /RPi_bird_feeder_monitor direktorij.

cd RPi_bird_feeder_monitor

nano pokretač.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.

pokretač chmod 755.sh

Testirajte skriptu.

sh launcher.sh

Napravite imenik dnevnika:

cd ~

mkdir zapisnici

Zatim moramo urediti crontab (upravitelj zadataka za Linux) za pokretanje skripte pri pokretanju.

sudo crontab -e

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

@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. Status skripte može se provjeriti u datotekama dnevnika koje se nalaze u mapi /logs.

Korak 12: Uživajte

Uživati
Uživati

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, a odatle ne mogu svi vidjeti hranilicu. Stoga, s monitorom 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 vjerojatno bi bila najbolja za "prebrojavanje" ptica.

Natječaj senzora
Natječaj senzora
Natječaj senzora
Natječaj senzora

Druga nagrada na natjecanju senzora

Preporučeni: