Përmbajtje:

Monitor Bird Feeder V2.0: 12 hapa (me fotografi)
Monitor Bird Feeder V2.0: 12 hapa (me fotografi)

Video: Monitor Bird Feeder V2.0: 12 hapa (me fotografi)

Video: Monitor Bird Feeder V2.0: 12 hapa (me fotografi)
Video: 220 В переменного тока от 12 В 90 А Автомобильный генератор переменного тока 1000 Вт DIY 2024, Korrik
Anonim
Image
Image
Monitori i ushqyesve të shpendëve V2.0
Monitori i ushqyesve të shpendëve V2.0

Ky është një projekt për të monitoruar, fotografuar dhe regjistruar numrin dhe kohën e kaluar nga zogjtë që vizitojnë ushqyesin tonë të shpendëve. Për këtë projekt u përdorën Raspberry Pi të Shumëfishtë (RPi). Njëri u përdor si një sensor prekës kapacitar, Adafruit CAP1188, për të zbuluar, regjistruar dhe shkaktuar fotografi të zogjve që ushqehen. Një RPi tjetër u konfigurua për të kontrolluar funksionimin e këtij sistemi monitorimi, si dhe për të ruajtur dhe ruajtur të dhënat për monitorimin dhe analizën. RPi i fundit u konfigurua si Kamera për të fotografuar çdo zog që viziton ushqyesin.

Furnizimet

  1. 1 ea - mjedër Pi W
  2. 1 ea - Raspberry Pi 3 - Model B+ - për MQTT Server
  3. 1 ea - Raspberry Pi me Kamera - Opsionale
  4. 2 ea - Kasa të papërshkueshme nga moti për sensorin RPi dhe CAP1188
  5. 1 ea - Shirit me fletë bakri me ngjitës përçues
  6. Tela - 18-22 AWG
  7. Hekuri i saldimit dhe saldimi
  8. Fluksi i bashkimit për elektronikë
  9. Mbërthim silikoni*
  10. 8 ea - M3 x 25 vida makine*
  11. 8 ea - arra M3*
  12. 1 ea - Proto Board për montimin e CAP1188
  13. 1 ea - 1x8 Lidhës Dupont Femër
  14. 1 ea - 1x6 Lidhës Mashkull Dupont
  15. 1 ea - CAP1188 - Sensor prekës me 8 çelësa
  16. 2 ea - PG7 I papërshkueshëm nga uji IP68 Nylon Cable Gland Joint Jump Adjustable Locknut për 3mm -6.5mm Dia Cable Wire
  17. 1 komplet - 2 priza lidhës elektrik i papërshkueshëm nga uji për makinën me paketën Wire AWG Marine prej 10
  18. 3 ea - Furnizimi me energji 5VDC - një për çdo RPi
  19. 1 ea - Ushqyesi i Zogjve (CedarWorks Plastike Hopper Bird Feeder), ose ndonjë Ushqyes Zogu me pllaka plastike ose druri

*për Rastet e Parashkruara nga Moti nga 3D

Hapi 1: Pasqyrë e Sistemit të Monitorimit të Ushqyesve të Zogjve

Pasqyrë e Sistemit të Monitorimit të Ushqyesve të Zogjve
Pasqyrë e Sistemit të Monitorimit të Ushqyesve të Zogjve

Ky është një sistem monitorimi i krijuar për të numëruar, kohë, regjistruar dhe fotografuar zogjtë që ushqehen në ushqyesin tonë të shpendëve. Versioni i mëparshëm i Monitorit të Bird Feeder -it tim përdori një Arduino Yun dhe i ruajti të dhënat në një spreadsheet në Google Drive -in tim. Ky version përdor komunikime të shumta Raspberry Pi, MQTT dhe ruajtje lokale të të dhënave dhe fotografive.

Ushqyesi i Zogjve është i pajisur me një Raspberry Pi Zero W dhe Sensor Prekës Kapacitiv (CAP1188). Çdo zog që ndriçon në kunjat aktivizon sensorin e prekjes i cili fillon një kohëmatës për të përcaktuar kohëzgjatjen e secilës ngjarje. Sapo të aktivizohet prekja, mesazhi MQTT "monitor/ushqyes/fotografi" publikohet nga Bird Feeder Monitor. Ky mesazh njofton Kamerën Raspberry Pi për të bërë një fotografi. Nëse Serveri MQTT publikon një mesazh "monitor/ushqyes/merrni llogari", Monitori i Ushqyesve të Zogjve do të përgjigjet me një mesazh MQTT "monitor/ushqyes/numërim" të cilin serveri do ta ruajë.

Serveri MQTT kryen disa detyra. Kërkon dhe ruan të dhëna nga Monitori i Ushqyesit të Zogjve dhe kontrollon funksionimin e monitorit. Aktivizon monitorin në Agim dhe e mbyll atë në muzg. Ai gjithashtu kontrollon intervalin e kohës për të kërkuar të dhëna, dhe gjithashtu monitoron kushtet aktuale të motit përmes DarkSky. Kushtet e motit monitorohen për disa arsye. Para së gjithash, sasia e reshjeve mund të ndikojë në sensorët. Nëse kjo ndodh, sensorët rikalibrohen në baza rutinore ndërsa bie shi. Arsyeja e dytë, është monitorimi dhe regjistrimi i kushteve të motit për korrelacion me të dhënat e numërimit të shpendëve.

Kamera Raspberry Pi është një modul Kamera RPi + Raspberry Pi. Softueri i kamerës i përdorur për këtë projekt nuk punon me një Webcam USB. Kamera RPi është e pajisur me WIFI dhe po operon me softuer MQTT Client. Abonohet në mesazhet MQTT "monitor/ushqyes/fotografi" dhe merr një fotografi sa herë që merret ky mesazh. Fotografitë ruhen në RPi Camera dhe menaxhohen nga distanca.

Hapi 2: Instalimi i Raspbian në Bird Feeder Monitor

Instalimi i Raspbian në Bird Feeder Monitor
Instalimi i Raspbian në Bird Feeder Monitor

Instaloni versionin më të fundit të Raspbian Lite në Raspberry Pi Zero W. Unë rekomandoj të ndiqni udhëzimet hap pas hapi që mund të gjenden në Fillimin e shpejtë pa kokë të Adafruit's Raspberry Pi Zero.

Hapat e mëposhtëm u përfshinë në udhëzimet e mësipërme, por meritojnë të përsëriten:

Lidhuni me RPi përmes ssh dhe ekzekutoni komandat e mëposhtme:

sudo apt-merrni përditësime sudo apt-merrni upgrade

Komandat e mësipërme do të marrin pak kohë për t'u përfunduar, por ekzekutimi i këtyre komandave do t'ju sigurojë që jeni të azhurnuar me paketat më të fundit.

Tjetra, ekzekutoni komandën e mëposhtme për të konfiguruar Softuerin RPi:

sudo raspi-config

Ndryshoni fjalëkalimin tuaj, aktivizoni SPI dhe I2C dhe zgjeroni sistemin e skedarëve. Pasi të jenë përfunduar, atëherë dilni nga raspi-config.

Hapi 3: Instalimet e RPi dhe CAP1188

Instalimet e RPi dhe CAP1188
Instalimet e RPi dhe CAP1188

Raspberry Pi W (RPi) dhe CAP1188 janë lidhur me tela duke përdorur I2C. Ka sensorë të tjerë prekës me prekje të disponueshëm me një, pesë ose tetë sensorë. Zgjodha tetë sepse ushqyesi im i zogjve ka gjashtë anë.

Instalime elektrike:

  • 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 == Lidhu me telat në secilën perch nëpërmjet lidhësit 1x8 Femra Dupont
  • CAP1188 3Vo == CAP1188 pas Krishtit - Hardwire Adresa I2C në 0x28
  • RPi Pin 2 == +5VDC
  • RPi Pin 14 == GND

Fuqia për RPi u sigurua nga jashtë, duke kaluar një tel nëntokësor nga garazhi im dhe lart përmes tubit të përdorur si mbajtës i ushqyesit të shpendëve. Një lidhës 2-pin i papërshkueshëm nga uji ishte ngjitur në fund të telit për lidhjen e monitorit të ushqyesit të shpendëve RPi. Ana tjetër e telit ishte e lidhur me një furnizim me energji të shkrirë 5-VDC në garazh. Ky projekt duhet të punojë me bateri, por unë nuk doja sherrin e ndryshimit të baterive në mënyrë rutinë.

Kam ndërtuar një kabllo 16 të gjatë për të lidhur Kutinë e Moti që përmban RPi me Kutinë e Moti që përmban CAP1188. Sensori kapacitiv duhet të jetë i vendosur sa më afër ngritjeve të jetë e mundur.

RPi Zero dhe CAP1188 mund të ishin të paketuara në një kuti të papërshkueshme nga moti, por unë preferova t'i paketoja veç e veç.

Hapi 4: Konfigurimi i Monitorit të Ushqyesit të Zogjve

Konfigurimi i Monitorit të Ushqyesit të Zogjve
Konfigurimi i Monitorit të Ushqyesit të Zogjve
Konfigurimi i Monitorit të Ushqyesit të Zogjve
Konfigurimi i Monitorit të Ushqyesit të Zogjve

Hyni në Raspberry Pi Zero W dhe kryeni hapat e mëposhtëm.

Instaloni pip:

sudo apt-get install python3-pip

Instaloni Adafruit CircuitPython:

sudo pip3 install -azhurnoni setuptools

Kontrolloni për pajisjet I2C dhe SPI:

ls /dev /i2c* /dev /spi*

Ju duhet të shihni përgjigjen e mëposhtme:

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

Më pas instaloni një paketë GPIO dhe Adafruit blinka:

pip3 instaloni RPI. GPIOpip3 instaloni adafruit-blinka

Instaloni modulin CAP1188 të Adafruit:

pip3 instaloni adafruit-circuitpython-cap1188

Instaloni mjetet I2C:

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

Kontrolloni adresat I2C me mjetin e mësipërm:

i2cdetect -y 1

Nëse CAP1188 është i lidhur, do të shihni të njëjtën përgjigje siç shihet në foton e mësipërme, e cila tregon se sensori është në adresën I2C 0x28 (ose 0x29 në varësi të zgjedhjes tuaj të adresës I2C).

Instaloni mushkonjat, klientët e mushkonjave dhe paho-mqtt:

sudo apt-get install mushkonja mushkonja-klientë python-mushkonja

sudo pip3 instaloni paho-mqtt

Unë rekomandoj përdorimin e Adafruit's Configuring MQTT në Raspberry Pi për të konfiguruar dhe konfiguruar MQTT në këtë RPi.

Instaloni programin Bird Feeder Monitor:

cd

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

Krijoni drejtorinë e regjistrave:

cd

shkrimet e mkdir

Lidhni sensorin CAP1188 në RPi dhe bëni sa më poshtë për të testuar sistemin pasi serveri MQTT të jetë funksional:

cd RPi_bird_feeder_monitor

sudo nano config.json

Zëvendësoni vlerat për "OIP_HOST", "MQTT_USER", "MQTT_PW" dhe "MQTT_PORT" që të përputhen me konfigurimin tuaj lokal. Dilni dhe ruani ndryshimet tuaja.

Drejtoni në fillimin

Ndërsa jeni ende në drejtorinë/home/pi/RPi_bird_feeder_monitor.

nano lëshuesi.sh

Përfshini tekstin e mëposhtëm në lëshuesin.sh

#!/bin/sh

# launcher.sh # lundroni në drejtorinë e shtëpisë, pastaj në këtë drejtori, pastaj ekzekutoni skriptin python, pastaj kthehuni në shtëpi cd /cd home /pi /RPi_bird_feeder_monitor sudo python3 feeder_mqtt_client.py cd /

Dilni dhe ruani lëshuesin.sh

Ne duhet ta bëjmë skenarin një ekzekutues.

lëshuesi chmod 755.sh

Provoni skenarin.

sh lëshuesi.sh

Tjetra, ne duhet të redaktojmë crontab (menaxherin e detyrave linux) për të nisur skriptin gjatë fillimit. Shënim: ne tashmë kemi krijuar drejtorinë /logs më parë.

sudo crontab -e

Kjo do të sjellë dritaren crontab siç shihet më sipër. Shkoni në fund të skedarit dhe futni rreshtin e mëposhtëm.

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

Dilni dhe ruani skedarin dhe rindizni RPi. Skripti duhet të fillojë shkrimin feeder_mqtt_client.py pasi të rindizet RPi. Statusi i skriptit mund të kontrollohet në skedarët e regjistrit të vendosur në dosjen /logs.

Hapi 5: Pjesët e printuara në 3D

Pjesë të printuara 3D
Pjesë të printuara 3D
Pjesë të printuara 3D
Pjesë të printuara 3D
Pjesë të printuara 3D
Pjesë të printuara 3D

Këto skedarë STL janë për pjesët e printuara 3D që kam krijuar për këtë projekt, dhe të gjitha këto pjesë janë opsionale. Rastet e papërshkueshme nga moti mund të fabrikohen ose blihen në vend. "Pykë e montimit" për ushqyesin e shpendëve CedarWorks është gjithashtu opsionale. Kjo pjesë ishte e nevojshme për të montuar kasën e sensorit CAP1188.

Hapi 6: Asambleja e Monitorit të Ushqyesve të Zogjve

Asambleja e Monitorit të Ushqyesve të Zogjve
Asambleja e Monitorit të Ushqyesve të Zogjve

Pas instalimit të Raspbian, konfigurimit dhe testimit të sensorit RPi dhe CAP1188 siç u përmend më parë, tani është koha për t'i montuar këto pajisje në kutitë e tyre të papërshkueshme nga moti.

Kam përdorur dy kasat rezistente ndaj motit që kam shtypur për të montuar sensorin RPi dhe CAP1188. Para së gjithash, unë shpova një vrimë 1/2 në njërin skaj të secilit rast. Shponi vrimën në rastin RPi përballë anës me Kartën SD. Montoni Nyjen e Gjëndrës së Kabllit Najlon me Locknut të Rregullueshëm në secilën vrimë. Drejtoni të katër kabllo përçuesi midis secilit rast. Instaloni dhe lidhni lidhësin 2 -pin Car Car Waterproof Water Femra Femra në RPi siç tregohet në foton e mësipërme. Saldoni tela të kuq në Pin +5VDC 2 të RPi, dhe tela e zezë në GND ose Pin 14 Shihni diagramin e instalimeve elektrike për lidhjet e tjera të përdorura në RPi.

Kaloni skajin tjetër të telit me katër përcjellës përmes Nyjes së Gjëndrës në kutinë CAP1188 dhe lidhni telat siç tregohet në diagramin e instalimeve elektrike. Të gjithë 8 sensorët prekës kapacitivë CAP1188 janë ngjitur në lidhësin femër 8 Pin Dupont. Ky lidhës është i futur në anën e kasës për të lejuar mbylljen e ujit të mbyllur kur aplikohet pjesa e sipërme. Shënim: Pjesa e sipërme në të dy rastet me siguri do të kërkojë modifikime për të lejuar arrat në lidhëset e nyjeve të gjëndrës.

Para mbylljes, unë aplikoj ngjitje silikoni në skajet e secilit rast, dhe rreth telave të Gland Joints për të vulosur rastet. Unë gjithashtu shtoj silikon në pjesën e pasme të lidhësit Dupont për ta vulosur atë nga elementët.

Hapi 7: Instalimi i lidhësit të ushqyesit të shpendëve

Instalimi i telave të ushqyesit të shpendëve
Instalimi i telave të ushqyesit të shpendëve
Lidhja e ushqyesit të shpendëve
Lidhja e ushqyesit të shpendëve
Instalimi i telave të ushqyesit të shpendëve
Instalimi i telave të ushqyesit të shpendëve

Secila prej kunjave në ushqyes ishte e mbuluar me shirit fletë bakri ngjitëse 1/4 të gjerë. Një vrimë e vogël u shpua përmes shiritit dhe u ngrit, dhe një tel u ngjit në shiritin e fletës dhe u vendos nën ushqyesin. Secili prej telat janë të lidhur me një lidhës mashkullor 6-pin Dupont.

Shënim: Me ushqyesin e shpendëve të treguar më lart, unë rekomandoj një hendek midis skajeve të secilës shirit petë prej 1 1/4 " - 1 1/2". Zbulova se zogjtë më të mëdhenj, të tillë si grimcat dhe pëllumbat, janë të aftë të prekin dy shirita petë në të njëjtën kohë nëse vendosen të mbyllen së bashku.

"Pykë e montimit" e përmendur më parë u shtyp dhe u ngjit në pjesën e poshtme të ushqyesit për të siguruar një zonë të nivelit për të montuar Kutinë e Moti ndaj Motit që përmban CAP1188. Shirit Velcro u aplikua në Kuti si dhe blloku prej druri për të siguruar një mjet ngjitjeje. Kjo mund të shihet në foton më sipër të montimit të përfunduar. Një rrip velcro përdoret për të mbështjellë tubin dhe kutinë RPi për t'i siguruar ato nën ushqyes.

Ushqyesi i shpendëve rimbushet me sensorin dhe RPi të bashkangjitur në ushqyes, dhe ndërsa është akoma në stendën e tubit. Për fat të mirë, unë jam 6'2 i gjatë dhe arrij në enë pa shumë përpjekje.

Hapi 8: Serveri MQTT

Serveri MQTT
Serveri MQTT
Serveri MQTT
Serveri MQTT
Serveri MQTT
Serveri MQTT

Nëse jeni duke u lodhur tashmë në botën IOT, mund të keni tashmë një server MQTT të funksionuar në rrjetin tuaj. Nëse jo, unë rekomandoj të përdorni një Raspberry Pi 3 për Serverin MQTT, dhe udhëzimet dhe skedarin e imazhit IMG që gjenden në faqen e internetit të Andreas Spiess "Node-Red, InfuxDB & Instalimi Grafana". Andreas gjithashtu ka një video informative mbi këtë temë #255 Nyje-Kuqe, InfluxDB, dhe Grafana Tutorial në Raspberry Pi.

Pasi Node-Red Server të jetë funksional, mund të importoni rrjedhën e Bird Feeder Monitor duke kopjuar të dhënat në ~/RPi_bird_feeder_monitor/json/Bird_Feeder_Monitor_Flow.json, dhe duke përdorur Import> Clipboard për të ngjitur kujtesën e fragmenteve në një rrjedhë të re.

Ky Rrjedhë do të kërkojë nyjet e mëposhtme:

  • node-red-node-darksky-Kërkohet një llogari API DarkSky për të përdorur këtë nyje.
  • node-red-contrib-bigtimer-Kohëmatësi i madh nga Scargill Tech
  • node-red-contrib-influxdb-Baza e të dhënave InfluxDB

Të dhënat e motit për vendndodhjen tuaj sigurohen përmes DarkSky. Dhe aktualisht monitoroj dhe regjistroj "precipIntensity", "temperature", "lagështia", "windSpeed", "windBearing", "windGust" dhe "cloudCover". "Intensiteti i shpejtësisë" është i rëndësishëm sepse përdoret për të përcaktuar nëse sensorët duhet të rikalibrohen si rezultat i shiut.

Nyja Big Timer është thika ushtarake zvicerane e kohëmatësve. Usedshtë përdorur për të filluar dhe ndaluar regjistrimin e të dhënave në Agim dhe Muzg çdo ditë.

InfluxDB është një bazë të dhënash e lehtë për t’u përdorur për seritë kohore. Baza e të dhënave automatikisht shton një etiketë kohore sa herë që futim të dhëna. Ndryshe nga SQLite, fushat nuk kanë nevojë të përcaktohen. Ato shtohen automatikisht kur të dhënat futen në bazën e të dhënave.

Konfigurimi i Nyjes-Kuq

Skedari JSON i përmendur më lart do të ngarkojë një Flow i cili kërkon disa rregullime për t'iu përshtatur kërkesave tuaja.

  1. Lidhni "MQTT Publish" dhe "monitor/feeder/#" me serverin tuaj MQTT.
  2. Vendosni gjerësinë dhe gjatësinë gjeografike në vendndodhjen tuaj në nyjen "Timer i Agimit dhe Agimit (konfigurimi)" Big Timer.
  3. Konfiguroni nyjen "monitor/ushqyes/astronomi (konfigurim)". Kamera mund të aktivizohet/çaktivizohet për secilën perch. Për shembull, dy nga ulëset e mia janë në anën e pasme, dhe kamera është e çaktivizuar për këto ngritje.
  4. Vendosni nyjen "Counter Timer (config)" në intervalin kohor të dëshiruar. Default = 5 min
  5. Vendosni gjerësinë dhe gjerësinë në vendndodhjen tuaj në nyjen "DarkSky (config)". Së dyti, futni çelësin tuaj DarkSky API në nyjen e kredencialeve të darksky.
  6. Vendosni intensitetin e reshjeve në nyjen e funksionit "monitor/ushqyes/rikalibruar (konfiguroni)". E parazgjedhur = 0.001 in/orë
  7. Ndryshoni "Filterin e Temës për Nyjen e Korrigjimit të Marrësit MQTT (konfigurimi)" Nyja e funksionit për të filtruar mesazhet MQTT që nuk dëshironi të shihni.
  8. Opsionale: Nëse dëshironi të ruani të dhënat në një fletëllogaritëse në Google Drive, do t'ju duhet të redaktoni nyjen e funksionit "Ndërtoni ngarkesën e dokumenteve të Google (konfigurim)" me ID -të e Fushave të Formularit.
  9. Opsionale: Shtoni URL -në tuaj të formularit unik në fushën e URL -së të nyjës së Kërkesës HTTP "Google Docs GET (config)".

Node-Red UI Desktop

Bird_Feeder_Monitor_Flow përfshin një Ndërfaqe Përdoruesi (UI) për të hyrë në Serverin MQTT përmes një telefoni celular. Monitori mund të fiket ose aktivizohet, rikalibroni sensorë ose bëni fotografi me dorë. Tregohet gjithashtu një total i "prekjeve" të sensorit, i cili do t'ju japë një ide të përafërt të numrit të zogjve që vizitojnë ushqyesin.

Hapi 9: Grafana

Grafana
Grafana
Grafana
Grafana

"Grafana është një suitë analitike metrike dhe vizualizimi me burim të hapur. Përdoret më së shpeshti për të vizualizuar të dhënat e serive kohore për infrastrukturën dhe analizën e aplikacioneve, por shumë e përdorin atë në fusha të tjera, përfshirë sensorë industrialë, automatizimin e shtëpisë, motin dhe kontrollin e procesit." refn: Grafana Docs.

Ky program përfshihet në skedarin e imazhit të Andreas Spiess i përdorur për të krijuar serverin tim MQTT. Pas konfigurimit të bazës së të dhënave InfluxDB në serverin MQTT, Grafana mund të konfigurohet që të përdorë këtë bazë të dhënash siç shihet në imazhin e mësipërm. Tjetra, pulti i përdorur nga ky projekt mund të ngarkohet nga skedari JSON që gjendet në ~/RPi_bird_feeder_monitor/json/Bird_Feeder_Monitor_Grafana.json. Këshilla për konfigurimin e Grafana mund të gjenden në faqen e internetit të Andreas Spiess "Node-Red, InfuxDB & Instalimi Grafana".

Hapi 10: InfluxDB

InfluxDB
InfluxDB
InfluxDB
InfluxDB

Siç u përmend më parë Adreas Spiess ka një udhëzues dhe video të shkëlqyeshme për t'ju ecur përmes konfigurimit të InfluxDB. Këtu janë hapat që kam ndërmarrë për të konfiguruar bazën e të dhënave të mia.

Para së gjithash, unë u regjistrova në serverin tim MQTT përmes SSH dhe krijova një Përdorues:

root@MQTTPi: ~#

root@MQTTPi: ~# fluks Lidhur me "https:// localhost: 8086" version 1.7.6 Version shell InfluxDB: 1.7.6 Shkruani një pyetje InfluxQL> KRIJONI PERRDORUES "pi" ME "mjedër të PASSWORD" ME GJITH PRIVILEGJET> TREGONI P USRDORUESIT administratori i përdoruesit ---- ----- pi i vërtetë

Tjetra, unë krijova një bazë të dhënash:

KRIJONI BAZN E TAT DHATNAVE BIRD_FEEDER_MONITOR>> TREGO emrin e BAZAVE TAT TAT DHNAVE: emri i bazës së të dhënave ---- _i brendshme BIRD_FEEDER_MONITOR>

Pasi të keni krijuar bazën e të dhënave më lart, mund të konfiguroni nyjen InfluxDB në Node-Red. Siç shihet në foton më lart, unë e quaj Matjen "ushqyes". Kjo mund të shihet në InfluxDB pasi të dhënat janë inicializuar:

PERDORIM BIRD_FEEDER_MONITORPërdorimi i bazës së të dhënave BIRD_FEEDER_MONITOR

> TREGO MASAT E emrit: emri i matjeve ---- ushqyesit>

Një nga karakteristikat e shumta të InfluxDB është konfigurimi FIELDS që nuk kërkohet. FUSHAT shtohen dhe konfigurohen automatikisht kur futen të dhënat. Këtu janë FUSHAT dhe FIELDTYPE për këtë bazë të dhënash:

TREGO FJELJEN KRYESOREEmri: fusha e ushqyesve Fusha kryesoreTipi -------- --------- numërimi i kapakut të mbuluar me renë float_1 numërimi i notave_2 numërimi i notave_3 numërimi i notave_4 numërimi i notave_5 numërimi i notave_6 lagështia e notit emri i notës vargu precip_Int temp i notimit koha e notimit_1 koha e notimit_2 float time_3 float time_4 float time_5 float time_6 float winddir float float windgust float windspeed float>

Disa shënime nga baza e të dhënave mund të shihen më poshtë:

SELECT * NGA FIDERT LIMIT 10 emri: koha e ushqyesve numërimi i mbuluar me re i numrit_1 numërimi_2 numërimi_3 numërim_4 numërim_5 numërim_6 lagështi emri precip_Int temp time_1 kohë_2 kohë_3 kohë_4 kohë_5 kohë_6 kohë_6 winddir winddust era------------ ----- -------- ------- ------- ------- ------- -------- ----- --------- ---- ------ ------ ------ ------ ------ ------- ------ -------- --------- 1550270591000000000 0 0 0 0 0 0 Feeder1 0 0 0 0 0 0 1550271814000000000 0 0 0 0 0 0 Feeder1 0 0 0 0 0 0 1550272230000000000 0 0 0 0 0 0 Feeder1 0 0 0 0 0 0 1550272530000000000 0 0 0 0 0 0 0 Feeder 1 0 0 0 0 0 1550272830000000000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 155027313000000000000 0 0 0 0 0 0 0 Feeder1 0 0 0 0 0 0 1550273430000000000 0 0 0 0 0 0 Feeder1 0 0 0 0 0 0 155027373000000000000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 155027403000000000000 0 0 0 0 0 0 Feeder1 0 0 0 0 0 0 Ushqyes1 0 0 0 0 0 0 0>

Hapi 11: 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 Raspberry Pi

Unë rekomandoj që të përdorni Instructable, Remote CNC Stop and Monitor, për të mbledhur një Kamera Raspberry Pi. Kryeni të gjitha hapat e përmendur përveç 6 dhe 8 për të krijuar kamerën. Ju lutemi vini re se unë jam duke përdorur një Raspberry Pi më të vjetër për kamerën time, por ai ka funksionuar shumë mirë nga dritarja ime e Dyqanit.

Përmirësoni Rasbian:

sudo apt-merrni përditësime sudo apt-merrni upgrade

Instaloni PIP:

sudo apt-get install python3-pip

Instaloni paho-mqtt:

sudo pip3 instaloni paho-mqtt

Instaloni git dhe softuerin e monitorimit të shpendëve:

cd

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

Nëse dëshironi të bëni video nga imazhet e marra nga kamera, instaloni ffmpeg:

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

cd ffmpeg./konfiguro make sudo make install

Konfigurimi i lejeve në programin e monitorimit të ushqyesve të shpendëve:

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

Personalisht, nuk rekomandoj përdorimin e make_movie.sh në Kamera RPi. Kërkon shumë burime për të funksionuar në RPi. Unë rekomandoj transferimin e imazheve në kompjuterin tuaj dhe ekzekutimin e ffmpeg atje.

Drejtoni në fillimin

Hyni në RPi dhe ndryshoni në drejtorinë /RPi_bird_feeder_monitor.

cd RPi_bird_feeder_monitor

nano lëshuesi.sh

Përfshini tekstin e mëposhtëm në lëshuesin.sh

#!/bin/sh

# launcher.sh # lundroni në drejtorinë e shtëpisë, pastaj në këtë drejtori, pastaj ekzekutoni skriptin python, pastaj kthehuni në shtëpi cd /cd home /pi /RPi_bird_feeder_monitor sudo python3 camera_mqtt_client.py cd /

Dilni dhe ruani lëshuesin.sh

Ne duhet ta bëjmë skenarin dhe të ekzekutueshëm.

lëshuesi chmod 755.sh

Provoni skenarin.

sh lëshuesi.sh

Krijoni një direktori regjistri:

cd

shkrimet e mkdir

Tjetra, ne duhet të redaktojmë crontab (menaxherin e detyrave linux) për të nisur skriptin gjatë fillimit.

sudo crontab -e

Kjo do të sjellë dritaren crontab siç shihet më sipër. Shkoni në fund të skedarit dhe futni rreshtin e mëposhtëm.

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

Dilni dhe ruani skedarin dhe rindizni RPi. Skripti duhet të fillojë skenarin camera_mqtt_client.py pasi të rindizet RPi. Statusi i skriptit mund të kontrollohet në skedarët e regjistrit të vendosur në dosjen /logs.

Hapi 12: Shijoni

Shijoni
Shijoni

Ne kënaqemi duke parë zogj, megjithatë nuk mund ta vendosim ushqyesin në një vend për kënaqësi maksimale. I vetmi vend që shumica prej nesh mund ta shohin është nga tryeza e mëngjesit, dhe jo të gjithë mund ta shohin ushqyesin nga atje. Prandaj, me Monitorin e Ushqyesve të Zogjve ne mund t'i admirojmë zogjtë në lehtësinë tonë.

Një gjë që zbuluam me monitorin është shpeshtësia e zogjve që zbresin në një kunj, e ndjekur nga kërcimi në perkun tjetër derisa të kenë rrethuar të gjithë ushqyesin. Si rezultat, numërimi i shpendëve është i fikur nga numri i zogjve individualë që vizitojnë ushqyesin tonë. Një ushqyes me vetëm një ose dy kunja të ngushta ndoshta do të ishte më i miri për "numërimin" e shpendëve.

Konkursi i sensorëve
Konkursi i sensorëve
Konkursi i sensorëve
Konkursi i sensorëve

Çmimi i dytë në Konkursin e Sensorëve

Recommended: