Kazalo:

Monitor napajalnika ptic V2.0: 12 korakov (s slikami)
Monitor napajalnika ptic V2.0: 12 korakov (s slikami)

Video: Monitor napajalnika ptic V2.0: 12 korakov (s slikami)

Video: Monitor napajalnika ptic V2.0: 12 korakov (s slikami)
Video: ЗАПРЕЩЁННЫЕ ТОВАРЫ с ALIEXPRESS 2023 ШТРАФ и ТЮРЬМА ЛЕГКО! 2024, Julij
Anonim
Image
Image
Monitor napajalnika ptic V2.0
Monitor napajalnika ptic V2.0

To je projekt za spremljanje, fotografiranje in beleženje števila in časa, ki ga ptice obiščejo v naši hranilnici ptic. Za ta projekt je bilo uporabljenih več Raspberry Pi (RPi). Eden je bil uporabljen kot kapacitivni senzor na dotik, Adafruit CAP1188, za zaznavanje, snemanje in sprožanje fotografij krmljenja ptic. Drugi RPi je bil konfiguriran za nadzor delovanja tega nadzornega sistema ter za shranjevanje in vzdrževanje podatkov za spremljanje in analizo. Zadnji RPi je bil konfiguriran kot kamera za fotografiranje vsake ptice, ki je obiskala napajalnik.

Zaloge

  1. 1 ea - malina Pi W
  2. 1 ea - Raspberry Pi 3 - Model B+ - za strežnik MQTT
  3. 1 ea - Raspberry Pi s kamero - neobvezno
  4. 2 ea - ohišja, odporna na vremenske vplive za senzor RPi in CAP1188
  5. 1 ea - trak iz bakrene folije s prevodnim lepilom
  6. Žica - 18-22 AWG
  7. Spajkalnik in spajkanje
  8. Spajkalni fluks za elektroniko
  9. Silikonsko tesnjenje*
  10. 8 ea - strojni vijaki M3 x 25*
  11. 8 ea - orehi M3*
  12. 1 ea - Proto deska za montažo CAP1188
  13. 1 ea - 1x8 ženski priključek Dupont
  14. 1 ea - 1x6 moški priključek Dupont
  15. 1 ea - CAP1188 - 8 -ključni kapacitivni senzor na dotik
  16. 2 ea - PG7 Vodoodporna najlonska kabelska uvodnica z nastavljivo spojko za kabelsko žico 3 mm -6,5 mm
  17. 1 komplet - 2 -polni avtomobilski vodoodporen električni vtič z žico AWG Marine Paket 10
  18. 3 ea - 5VDC napajalnik - po en za vsak RPi
  19. 1 ea - podajalnik ptic (hranilnik ptic iz plastičnih posod CedarWorks) ali kateri koli hranilnik ptic s plastičnimi ali lesenimi gredi

*za 3D natisnjene ohišja, odporna na vremenske vplive

1. korak: Pregled sistema za spremljanje krmilnic ptic

Pregled nadzornega sistema za krmljenje ptic
Pregled nadzornega sistema za krmljenje ptic

To je nadzorni sistem, zasnovan za štetje, čas, snemanje in fotografiranje ptic, ki se hranijo v naši hranilnici ptic. Prejšnja različica monitorja za podajanje ptic je uporabljala Arduino Yun in podatke shranila v preglednico na mojem Google Drive. Ta različica uporablja več komunikacij Raspberry Pi, MQTT in lokalno shranjevanje podatkov in fotografij.

Hranilnik ptic je opremljen z Raspberry Pi Zero W in kapacitivnim senzorjem na dotik (CAP1188). Vse ptice, ki svetijo na ostrižih, aktivirajo senzor na dotik, ki zažene časovnik, da določi, kako dolgo traja vsak dogodek. Takoj, ko se dotik aktivira, monitor za podajanje ptic objavi sporočilo MQTT "monitor/podajalnik/slika". To sporočilo obvesti kamero Raspberry Pi, da posname fotografijo. Če strežnik MQTT objavi sporočilo "monitor/feeder/getcount", se bo monitor za podajanje ptic odzval s sporočilom "monitor/feeder/count" MQTT, ki ga bo strežnik shranil.

Strežnik MQTT opravlja več nalog. Od monitorja za podajanje ptic zahteva in shranjuje podatke ter nadzoruje delovanje monitorja. Monitor aktivira ob zori in ga izklopi v mraku. Prav tako nadzoruje časovni interval za zahtevanje podatkov in spremlja tudi trenutne vremenske razmere prek programa DarkSky. Vremenske razmere spremljamo iz več razlogov. Najprej lahko količina padavin vpliva na senzorje. Če se to zgodi, se senzorji rutinsko ponovno umerjajo, medtem ko dežuje. Drugi razlog je spremljanje in beleženje vremenskih razmer za korelacijo s podatki o številu ptic.

Kamera Raspberry Pi je modul kamere RPi + Raspberry Pi Camera. Programska oprema fotoaparata, uporabljena za ta projekt, ne deluje s spletno kamero USB. Kamera RPi je opremljena z WIFI in deluje s programsko opremo odjemalca MQTT. Naročen je na sporočila MQTT "monitor/podajalnik/slika" in vsakič, ko prejme to sporočilo, posname fotografijo. Fotografije so shranjene v RPi kameri in se upravljajo na daljavo.

2. korak: Namestitev Raspbiana na monitor za napajanje ptic

Namestitev Raspbiana na monitor za napajanje ptic
Namestitev Raspbiana na monitor za napajanje ptic

Najnovejšo različico Raspbian Lite namestite na Raspberry Pi Zero W. Priporočam, da sledite navodilom po korakih, ki jih najdete na hitrem zagonu Adapruit's Raspberry Pi Zero Headless Headless.

Naslednji koraki so bili vključeni v zgornja navodila, vendar jih je treba ponoviti:

Povežite se z RPi prek ssh in zaženite naslednje ukaze:

sudo apt-get updatesudo apt-get upgrade

Zgornji ukazi bodo potrebovali nekaj časa za dokončanje, vendar boste z izvajanjem teh ukazov zagotovili, da ste na tekočem z najnovejšimi paketi.

Nato za konfiguracijo programske opreme RPi zaženite naslednji ukaz:

sudo raspi-config

Spremenite geslo, omogočite SPI in I2C ter razširite datotečni sistem. Ko so ti zaključeni, zapustite raspi-config.

3. korak: Ožičenje RPi in CAP1188

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

Raspberry Pi W (RPi) in CAP1188 sta ožičena z uporabo I2C. Na voljo so še drugi kapacitivni senzorji na dotik z enim, petimi ali osmimi senzorji. Izbral sem osem, ker ima moj hranilnik ptic šest strani.

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 == Povežite se z žicami na vsakem ostrižu prek 1x8 ženskega priključka Dupont
  • CAP1188 3Vo == CAP1188 AD - Naslov I2C priključite na 0x28
  • RPi Pin 2 == +5VDC
  • RPi Pin 14 == GND

Napajanje za RPi je bilo zagotovljeno od zunaj, tako da smo vodili žico pod zemljo iz moje garaže in navzgor skozi cev, ki je bila uporabljena kot stojalo za hranjenje ptic. Na koncu žice je bil pritrjen 2-pinski vremensko odporen konektor za priključitev monitorja napajalnika ptic RPi. Drugi konec žice je bil priključen na varovalko 5 VDC v garaži. Ta projekt bi moral delovati z baterijami, vendar nisem želel težav pri rutinski menjavi baterij.

Zgradil sem 16 -palčni kabel za povezavo vremensko odporne škatle, ki vsebuje RPi, na vremensko odporno škatlo, ki vsebuje CAP1188. Kapacitivni senzor mora biti nameščen čim bližje gredi.

RPi Zero in CAP1188 bi lahko bili zapakirani v eno vremensko odporno škatlo, vendar sem jih raje zapakiral ločeno.

4. korak: Konfiguriranje monitorja za podajanje ptic

Konfiguriranje monitorja podajalnika ptic
Konfiguriranje monitorja podajalnika ptic
Konfiguriranje monitorja podajalnika ptic
Konfiguriranje monitorja podajalnika ptic

Prijavite se v Raspberry Pi Zero W in izvedite naslednje korake.

Namestite pip:

sudo apt-get install python3-pip

Namestite Adafruit CircuitPython:

sudo pip3 install --upgrade setuptools

Preverite naprave I2C in SPI:

ls /dev /i2c* /dev /spi*

Videti bi morali naslednji odgovor:

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

Nato namestite paket GPIO in Adafruit blinka:

pip3 namestite RPI. GPIOpip3 namestite adafruit-blinka

Namestite Adafruitov modul CAP1188:

pip3 namestite adafruit-circuitpython-cap1188

Namestite orodja I2C:

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

Preverite naslove I2C z zgornjim orodjem:

i2cdetect -y 1

Če je priključen CAP1188, boste videli enak odziv, kot je prikazan na zgornji fotografiji, kar pomeni, da je senzor na naslovu I2C 0x28 (ali 0x29, odvisno od izbire naslova I2C).

Namestite komarje, odjemalce proti komarjem in paho-mqtt:

sudo apt-get install mosquitto mosquitto-odjemalci komarjev python-mosquitto

sudo pip3 namestite paho-mqtt

Priporočam, da za konfiguracijo in nastavitev MQTT na tem RPi uporabite Adafruit's Configuring MQTT na Raspberry Pi.

Namestite programsko opremo Bird Feeder Monitor:

cd ~

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

Ustvari imenik dnevnikov:

cd ~

dnevniki mkdir

Priključite senzor CAP1188 na RPi in izvedite naslednje, da preizkusite sistem, ko strežnik MQTT deluje:

cd RPi_bird_feeder_monitor

sudo nano config.json

Zamenjajte vrednosti za "OIP_HOST", "MQTT_USER", "MQTT_PW" in "MQTT_PORT", da se ujemajo z vašo lokalno nastavitvijo. Zaprite in shranite spremembe.

Zaženi ob zagonu

Ko ste še v imeniku/home/pi/RPi_bird_feeder_monitor.

nano launcher.sh

V program launcher.sh vključite naslednje besedilo

#!/bin/sh

# launcher.sh # pomaknite se v domači imenik, nato v ta imenik, nato izvedite python script, nato nazaj domov cd /cd home /pi /RPi_bird_feeder_monitor sudo python3 feeder_mqtt_client.py cd /

Zaprite in shranite launcher.sh

Skript moramo narediti izvedljivo.

chmod 755 launcher.sh

Preizkusite skript.

sh launcher.sh

Nato moramo urediti crontab (upravitelj opravil linux), da zažene skript ob zagonu. Opomba: imenik /logs smo že ustvarili.

sudo crontab -e

Tako se prikaže okno crontab, kot je prikazano zgoraj. Pomaknite se na konec datoteke in vnesite naslednjo vrstico.

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

Zaprite in shranite datoteko ter znova zaženite RPi. Skript bi moral po ponovnem zagonu RPi zagnati skript feeder_mqtt_client.py. Stanje skripta lahko preverite v dnevniških datotekah v mapi /logs.

5. korak: 3D natisnjeni deli

3D natisnjeni deli
3D natisnjeni deli
3D natisnjeni deli
3D natisnjeni deli
3D natisnjeni deli
3D natisnjeni deli

Te datoteke STL so za 3D tiskane dele, ki sem jih ustvaril za ta projekt, in vsi ti deli so neobvezni. Ohišja, odporna na vremenske vplive, je mogoče izdelati ali kupiti lokalno. "Montažni klin" za podajalnik ptic CedarWorks je prav tako neobvezen. Ta del je bil potreben za namestitev ohišja senzorja CAP1188.

Korak 6: Montaža monitorja podajalnika ptic

Sklop monitorja za napajanje ptic
Sklop monitorja za napajanje ptic

Po namestitvi Raspbiana, konfiguriranju in testiranju senzorjev RPi in CAP1188, kot je bilo že omenjeno, je zdaj čas, da te naprave namestite v ohišja, odporna na vremenske vplive.

Za namestitev senzorja RPi in CAP1188 sem uporabil dva ohišja, odporna proti vremenskim vplivom. Najprej sem izvrtal 1/2 luknjo na enem koncu vsakega ohišja. Luknjo na ohišju RPi izvrtajte na nasprotni strani s kartico SD. V vsako luknjo vstavite najlonski spojni kabel z nastavljivo protimatico. Zaženite štiri vodnik med vsakim ohišjem. Namestite in spajkajte 2 -polni avtomobilski vodoodporni električni ženski konektor na RPi, kot je prikazano na zgornji fotografiji. Rdečo žico spajkajte na +5VDC Pin 2 RPi, črno žico pa na GND ali pin 14 Za druge povezave, ki se uporabljajo na RPi, glejte shemo ožičenja.

Drugi konec štirih prevodnih žic speljite skozi žlebni spoj na ohišju CAP1188 in pritrdite žice, kot je prikazano na shemi ožičenja. Vseh 8 kapacitivnih senzorjev na dotik CAP1188 je spajkanih na 8 -polni ženski konektor Dupont. Ta konektor je vstavljen na stranski strani ohišja, kar omogoča vodotesno tesnjenje, ko se nanese zgornji del. Opomba: Zgornji del obeh ohišij bo verjetno zahteval spremembe, ki bodo omogočile matice na spojnih spojnicah.

Pred zapiranjem nanesem silikonsko tesnilo na robove vsakega ohišja in okoli žic žleznih spojev, da zatesnim ohišja. Na zadnjo stran konektorja Dupont dodam tudi silikon, da ga zatesnim pred elementi.

7. korak: Ožičenje napajalnika ptic

Ožičenje napajalnika ptic
Ožičenje napajalnika ptic
Ožičenje napajalnika ptic
Ožičenje napajalnika ptic
Ožičenje napajalnika ptic
Ožičenje napajalnika ptic

Vsak od ostrižev na podajalniku je bil prekrit s 1/4 širokim samolepilnim trakom iz bakrene folije. Skozi trak in ostriž je bila izvrtana majhna luknja, žica pa je bila spajkana na folijski trak in speljana pod podajalnik. žice so priključene na moški 6-polni konektor Dupont.

Opomba: Pri zgornjem podajalniku ptic priporočam razmik med koncema vsakega traku folije 1 1/4 " - 1 1/2". Odkril sem, da se večje ptice, na primer graklji in golobi, lahko dotaknejo dveh folijskih trakov hkrati, če jih postavimo tesno skupaj.

Prej omenjeni "montažni klin" je bil natisnjen in zlepljen na dno podajalnika, da bi zagotovil ravno površino za namestitev vremensko odporne škatle, ki vsebuje CAP1188. Velcro trak je bil nalepljen na škatlo in leseni blok, da se zagotovi pritrditev. To lahko vidite na zgornji fotografiji dokončane montaže. Trak z ježkom se ovije okoli cevi in škatle RPi, da ju pritrdite pod podajalnik.

Krmilnik za ptice se napolni s senzorjem in RPi, pritrjenimi na podajalnik, in medtem ko je še na stojalu za cevi. Na srečo sem visok 6'2 in brez veliko napora pridem do posode.

8. korak: strežnik MQTT

Strežnik MQTT
Strežnik MQTT
Strežnik MQTT
Strežnik MQTT
Strežnik MQTT
Strežnik MQTT

Če se že ukvarjate s svetom IOT, imate morda v svojem omrežju že delujoč strežnik MQTT. Če tega ne storite, priporočam uporabo Raspberry Pi 3 za strežnik MQTT, navodila in slikovno datoteko IMG pa najdete na spletnem mestu Andreas Spiess "Node-Red, InfuxDB & Grafana Installation". Andreas ima tudi poučen video o tej temi #255 Node-Red, InfluxDB in Grafana Vadnica na Raspberry Pi.

Ko strežnik Node-Red zažene, lahko uvozite tok spremljanja podajalnika ptic tako, da kopirate podatke v ~/RPi_bird_feeder_monitor/json/Bird_Feeder_Monitor_Flow.json in uporabite Uvoz> Odložišče, da prilepite odložišče v nov tok.

Ta tok bo zahteval naslednja vozlišča:

  • node-red-node-darksky-Za uporabo tega vozlišča je potreben račun DarkSky API.
  • node-red-contrib-bigtimer-Big Timer podjetja Scargill Tech
  • node-red-contrib -fluxdb-Baza podatkov InfluxDB

Podatki o vremenu za vašo lokacijo so na voljo prek programa DarkSky. Trenutno spremljam in snemam "precipIntensity", "temperature", "Vlažnost", "windSpeed", "windBearing", "windGust" in "cloudCover". "PrecipIntensity" je pomemben, ker se uporablja za ugotavljanje, ali je treba senzorje ponovno umeriti zaradi dežja.

Vozlišče Big Timer je švicarski vojaški nož časovnikov. Uporablja se za zagon in ustavitev snemanja podatkov ob zori in mraku vsak dan.

InfluxDB je lahka zbirka podatkov o časovnih vrstah, enostavna za uporabo. Baza podatkov samodejno doda časovni žig vsakič, ko vstavimo podatke. Za razliko od SQLite polj ni treba definirati. Dodajo se samodejno, ko se podatki vnesejo v bazo podatkov.

Node-Red konfiguracija

Zgoraj omenjena datoteka JSON bo naložila tok, ki zahteva nekaj prilagoditev, da ustreza vašim zahtevam.

  1. Povežite "MQTT Publish" in "monitor/feeder/#" s strežnikom MQTT.
  2. Zemljepisno širino in dolžino nastavite na svojo lokacijo v vozlišču velikega časovnika "Dawn & Dusk Timer (config)".
  3. Konfigurirajte vozlišče "monitor/podajalnik/astronomija (konfiguracija)". Kamero lahko vklopite/izklopite za vsakega ostriža. Na primer, dva moja ostriža sta na hrbtni strani in kamera je onemogočena za te grede.
  4. Vozlišče "Counter Timer (config)" nastavite na želeni časovni interval. Privzeto = 5 min
  5. Zemljepisno širino in dolžino nastavite na svojo lokacijo v vozlišču "DarkSky (config)". Drugič, v vozlišče darksky-credentials vnesite svoj ključ DarkSky API.
  6. Intenzivnost padavin nastavite v vozlišču funkcije "monitor/podajalnik/ponovno umerjanje (konfiguracija)". Privzeto = 0,001 in/h
  7. Uredite funkcijsko vozlišče "Filter tem za odpravljanje napak sprejemnika MQTT (konfiguracija)", da filtrira sporočila MQTT, ki jih NE želite videti.
  8. Izbirno: Če želite podatke shraniti v preglednico na svojem Google Drive, boste morali urediti funkcijsko vozlišče "Build Google Docs Payload (config)" z ID -ji polja obrazca.
  9. Izbirno: dodajte svoj edinstven URL obrazca v polje URL v vozlišču zahteve HTTP "Google Dokumenti GET (config)".

Node-Red UI Desktop

Bird_Feeder_Monitor_Flow vključuje uporabniški vmesnik (UI) za dostop do strežnika MQTT prek mobilnega telefona. Monitor lahko izklopite ali vklopite, ponovno umerite senzorje ali posnamete fotografije. Prikazano je tudi skupno število dotikov senzorja, kar vam bo dalo okvirno predstavo o številu ptic, ki obiščejo napajalnik.

9. korak: Grafana

Grafana
Grafana
Grafana
Grafana

"Grafana je odprtokodna zbirka metrične analitike in vizualizacije. Najpogosteje se uporablja za vizualizacijo podatkov časovnih vrst za analizo infrastrukture in aplikacij, vendar jo mnogi uporabljajo na drugih področjih, vključno z industrijskimi senzorji, avtomatizacijo doma, vremenom in vodenjem procesov." refn: Grafana Docs.

Ta programska oprema je vključena v slikovno datoteko Andreasa Spiessa, uporabljeno za ustvarjanje mojega strežnika MQTT. Po konfiguraciji baze podatkov InfluxDB na strežniku MQTT lahko Grafana konfigurirate za uporabo te baze podatkov, kot je prikazano na zgornji sliki. Nadzorno ploščo, ki jo uporablja ta projekt, je mogoče naložiti iz datoteke JSON, ki jo najdete v ~/RPi_bird_feeder_monitor/json/Bird_Feeder_Monitor_Grafana.json. Nasvete za konfiguracijo Grafane najdete na spletnem mestu Andreas Spiess "Node-Red, InfuxDB & Grafana Installation".

10. korak: InfluxDB

InfluxDB
InfluxDB
InfluxDB
InfluxDB

Kot smo že omenili, ima Adreas Spiess odličen vodnik in video, ki vas vodi skozi konfiguracijo InfluxDB. Tu so koraki, ki sem jih naredil za konfiguracijo baze podatkov.

Najprej sem se prijavil v svoj strežnik MQTT prek SSH in ustvaril uporabnika:

root@MQTTPi: ~#

root@MQTTPi: ~# priliv Povezano z različico "https:// localhost: 8086" 1.7.6 Različica lupine InfluxDB: 1.7.6 Vnesite poizvedbo InfluxQL> USTVARI UPORABNIKA "pi" Z GESLO 'malina' Z VSIMI PRIVILEGIJAmi> POKAŽI UPORABNIKE uporabnik admin ---- ----- pi res

Nato sem ustvaril bazo podatkov:

Ustvari bazo podatkov BIRD_FEEDER_MONITOR>> PRIKAŽI PODATKOVNE BAZE ime: ime zbirke podatkov ---- _interna BIRD_FEEDER_MONITOR>

PO tem, ko ste ustvarili zgornjo zbirko podatkov, lahko vozlišče InfluxDB konfigurirate v Node-Red. Kot je prikazano na zgornji fotografiji, sem poimenoval Merilnik "podajalniki". To je mogoče videti v InfluxDB po inicializaciji podatkov:

UPORABI BIRD_FEEDER_MONITORUporaba baze podatkov BIRD_FEEDER_MONITOR

> POKAŽI MERITVE ime: ime meritve-podajalniki>

Ena od številnih funkcij InfluxDB je, da konfiguracija FIELDS ni potrebna. POLJA se samodejno dodajo in konfigurirajo ob vnosu podatkov. Tu sta FIELDS in FIELDTYPE za to zbirko podatkov:

SHOW FIELD KEYSname: podajalniki fieldKey fieldType -------- --------- cloudcover float count_1 float count_2 float count_3 float count_4 float count_5 float count_6 float ime imena 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 vetrovna hitrost float>

Nekaj vnosov iz baze podatkov je prikazanih spodaj:

IZBERI * IZ podajalnikov LIMIT 10 ime: podajalniki čas pokrivnosti oblakov_1 štetje_2 štetje_3 štetje_4 štetje_5 štetje_6 ime vlažnosti precip_Int temp. Čas_1 čas_2 čas_3 čas_4 čas_5 čas_6 vetrna hitrost vetra ---- ---------- ----- -------- ------- ------- ------- ------- -------- ----- --------- ---- ------ ------ ------ ------ ------ ------- ------ -------- --------- 1550270591000000000 0 0 0 0 0 0 podajalnik 1 0 0 0 0 0 0 1550271814000000000 0 0 0 0 0 0 podajalnik1 0 0 0 0 0 0 1550272230000000000 0 0 0 0 0 0 Podajalnik 1 0 0 0 0 0 0 1550272530000000000 0 0 0 0 0 0 podajalnik 1 0 0 0 0 0 0 1550272830000000000 0 0 0 0 0 0 podajalnik 1 0 0 0 0 0 0 1550273130000000000 0 0 0 0 0 0 Podajalnik 1 0 0 0 0 0 0 1550273430000000000 0 0 0 0 0 0 0 Podajalnik 1 0 0 0 0 0 0 1550273730000000000 0 0 0 0 0 0 podajalnik 1 0 0 0 0 0 0 1550274030000000000 0 0 0 0 0 0 podajalnik 1 0 0 0 0 0 0 1550274330000000000 0 0 0 0 0 0 0 Podajalnik 1 0 0 0 0 0 0>

Korak: Kamera Raspberry Pi

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

Priporočam, da za montažo Raspberry Pi kamere uporabite moj daljinski upravljalnik in monitor s CNC -jem. Za izdelavo kamere izvedite vse navedene korake, razen 6 in 8. Prosim, upoštevajte, da za fotoaparat uporabljam starejšo Raspberry Pi, vendar se je iz okna moje trgovine zelo dobro obnesel.

Nadgradi Rasbian:

sudo apt-get updatesudo apt-get upgrade

Namestite PIP:

sudo apt-get install python3-pip

Namestite paho-mqtt:

sudo pip3 namestite paho-mqtt

Namestite programsko opremo za spremljanje git in ptic:

cd ~

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

Če želite posneti videoposnetke iz slik, ki jih je posnela kamera, namestite ffmpeg:

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

cd ffmpeg./configure make sudo make install

Konfiguriranje dovoljenj v programski opremi za spremljanje podajalnika ptic:

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

Osebno ne priporočam uporabe make_movie.sh na fotoaparatu RPi. Za delovanje na RPi zahteva veliko virov. Priporočam, da slike prenesete v računalnik in tam zaženete ffmpeg.

Zaženi ob zagonu

Prijavite se v RPi in pojdite v imenik /RPi_bird_feeder_monitor.

cd RPi_bird_feeder_monitor

nano launcher.sh

V program launcher.sh vključite naslednje besedilo

#!/bin/sh

# launcher.sh # pomaknite se v domači imenik, nato v ta imenik, nato izvedite python script, nato nazaj domov cd /cd home /pi /RPi_bird_feeder_monitor sudo python3 camera_mqtt_client.py cd /

Zaprite in shranite launcher.sh

Skript in izvedljivo moramo narediti.

chmod 755 launcher.sh

Preizkusite skript.

sh launcher.sh

Ustvarite imenik dnevnika:

cd ~

dnevniki mkdir

Nato moramo urediti crontab (upravitelj opravil linux), da zažene skript ob zagonu.

sudo crontab -e

Tako se prikaže okno crontab, kot je prikazano zgoraj. Pomaknite se na konec datoteke in vnesite naslednjo vrstico.

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

Zaprite in shranite datoteko ter znova zaženite RPi. Skript bi moral po ponovnem zagonu RPi zagnati skript camera_mqtt_client.py. Stanje skripta lahko preverite v dnevniških datotekah v mapi /logs.

12. korak: Uživajte

Uživajte
Uživajte

Uživamo v opazovanju ptic, vendar napajalnika ne moremo postaviti na mesto za največji užitek. Edini kraj, ki ga večina od nas vidi, je z mize za zajtrk, od tam pa ne vidijo vsi napajalnika. Zato lahko z monitorjem za hranjenje ptic občudujemo ptice, kadar nam to ustreza.

Ena stvar, ki smo jo odkrili z monitorjem, je pogostost ptic, ki pristanejo na enem ostrižu, čemur sledi skok na naslednjega ostriža, dokler ne obkrožijo celotnega podajalnika. Posledično je število ptic VEČ POTREBNO od števila posameznih ptic, ki obiščejo našo krmo. Hranilnik z le enim ali dvema ozkima ostrižema bi bil verjetno najboljši za "štetje" ptic.

Natečaj senzorjev
Natečaj senzorjev
Natečaj senzorjev
Natečaj senzorjev

Druga nagrada na tekmovanju senzorjev

Priporočena: