Orodha ya maudhui:

Mfuatiliaji wa Ndege V2.0: Hatua 12 (na Picha)
Mfuatiliaji wa Ndege V2.0: Hatua 12 (na Picha)

Video: Mfuatiliaji wa Ndege V2.0: Hatua 12 (na Picha)

Video: Mfuatiliaji wa Ndege V2.0: Hatua 12 (na Picha)
Video: MAIDS WAINGIA BILA VIATU UKUMBINI !! NA WANAVYOJUA KURINGA SASA! |GadsonAndSalome |MCKATOKISHA 2024, Novemba
Anonim
Image
Image
Mfuatiliaji wa Kulisha Ndege V2.0
Mfuatiliaji wa Kulisha Ndege V2.0

Huu ni mradi wa kufuatilia, kupiga picha na kurekodi idadi na wakati uliotumiwa na ndege wanaomtembelea mlishaji wetu wa ndege. Multiple Raspberry Pi's (RPi) zilitumika kwa mradi huu. Moja ilitumika kama sensorer ya kugusa inayofaa, Adafruit CAP1188, kugundua, kurekodi na kuchochea picha za ndege wanaolisha. RPi nyingine iliundwa kudhibiti uendeshaji wa mfumo huu wa ufuatiliaji, na pia kuhifadhi na kudumisha data ya ufuatiliaji na uchambuzi. RPi ya mwisho ilisanidiwa kama Kamera kupiga picha kila ndege anayemtembelea feeder.

Vifaa

  1. 1 ea - Raspberry Pi W
  2. 1 ea - Raspberry Pi 3 - Mfano B + - kwa Seva ya MQTT
  3. 1 ea - Raspberry Pi na Kamera - Hiari
  4. 2 ea - Kesi zinazozuia hali ya hewa kwa RPi na Sura ya CAP1188
  5. 1 ea - Tepe ya Shaba ya Shaba na Adhesive Conductive
  6. Waya - 18-22 AWG
  7. Kuchuma Chuma na Solder
  8. Flux ya Soldering ya Elektroniki
  9. Kufuta Silicone *
  10. 8 ea - M3 x 25 Viwambo vya Mashine *
  11. 8 ea - M3 Karanga *
  12. 1 ea - Proto Board ya kuweka CAP1188
  13. 1 ea - 1x8 Kontakt ya Dupont ya Kike
  14. 1 ea - 1x6 Kiunganishi cha Dupont ya Kiume
  15. 1 ea - CAP1188 - 8-sensorer ya kugusa inayofaa
  16. 2 ea - PG7 isiyo na maji IP68 Nylon Cable Gland ya Pamoja inayoweza Kurekebishwa Locknut kwa 3mm-6.5mm Dia Cable Wire
  17. Seti 1 - Pini 2 Njia ya Gari Isiyo na Kiunganishi cha Umeme Kiunganishi na Waya AWG Ufungashaji wa Majini wa 10
  18. 3 ea - 5VDC Ugavi wa Nguvu - moja kwa kila RPi
  19. 1 ea - Kulisha ndege (CedarWorks Plastic Hopper feeder), au feeder yoyote ya ndege aliye na viti vya plastiki au mbao.

* kwa Kesi zilizochapishwa za hali ya hewa ya 3D

Hatua ya 1: Muhtasari wa Mfumo wa Ufuatiliaji wa Kulisha Ndege

Muhtasari wa Mfumo wa Ufuatiliaji wa Kulisha Ndege
Muhtasari wa Mfumo wa Ufuatiliaji wa Kulisha Ndege

Huu ni mfumo wa ufuatiliaji iliyoundwa kuhesabu, saa, kurekodi na kupiga picha ndege wanaolisha kwenye feeder yetu ya ndege. Toleo la awali la Mfuatiliaji wangu wa Kulisha Ndege lilitumia Arduino Yun, na kuhifadhi data kwenye lahajedwali kwenye Hifadhi yangu ya Google. Toleo hili linatumia Raspberry Pi nyingi, mawasiliano ya MQTT na uhifadhi wa data na picha za ndani.

Mtoaji wa Ndege ana vifaa vya Raspberry Pi Zero W na Sensor Touch Touch (CAP1188). Ndege yoyote inayowasha taa huwasha sensorer ya kugusa ambayo huanza kipima muda kuamua urefu wa muda ambao kila hafla inadumu. Mara tu kugusa kunapoamilishwa, "mfuatiliaji / mlishaji / picha" ujumbe wa MQTT unachapishwa na Mfuatiliaji wa Ndege. Ujumbe huu unaarifu Kamera ya Raspberry Pi kuchukua picha. Ikiwa Seva ya MQTT itachapisha ujumbe wa "mfuatiliaji / mlishaji / hesabu", Mfuatiliaji wa Ndege atajibu kwa "mfuatiliaji / mlishaji / hesabu" ujumbe wa MQTT ambao seva itahifadhi.

Seva ya MQTT hufanya kazi kadhaa. Inaomba na kuhifadhi data kutoka kwa Mfuatiliaji wa Ndege, na inadhibiti utendaji wa mfuatiliaji. Inawasha mfuatiliaji alfajiri na kuizima wakati wa Jioni. Pia inadhibiti muda wa kuuliza data, na pia inafuatilia hali ya hali ya hewa ya sasa kupitia DarkSky. Hali ya hali ya hewa inafuatiliwa kwa sababu kadhaa. Kwanza kabisa, kiwango cha mvua kinaweza kuathiri sensorer. Ikiwa hii itatokea, sensorer hurekebishwa mara kwa mara wakati mvua inanyesha. Sababu ya pili, ni kufuatilia na kurekodi hali ya hali ya hewa kwa uwiano na data ya hesabu ya ndege.

Kamera ya Raspberry Pi ni moduli ya Kamera ya RPi + Raspberry Pi. Programu ya kamera inayotumika kwa mradi huu haifanyi kazi na Kamera ya Wavuti ya USB. Kamera ya RPi ina vifaa vya WIFI na inafanya programu ya Mteja wa MQTT. Inafuatilia "kufuatilia / kulisha / picha" ujumbe wa MQTT, na hupiga picha kila wakati ujumbe huu unapokelewa. Picha zimehifadhiwa kwenye Kamera ya RPi, na zinasimamiwa kwa mbali.

Hatua ya 2: Kuweka Raspbian kwenye Mfuatiliaji wa Kulisha Ndege

Kuweka Raspbian kwenye Mfuatiliaji wa Kulisha Ndege
Kuweka Raspbian kwenye Mfuatiliaji wa Kulisha Ndege

Sakinisha toleo la hivi karibuni la Raspbian Lite kwenye Raspberry Pi Zero W. Ninapendekeza kufuata maagizo ya hatua kwa hatua ambayo yanaweza kupatikana kwenye Rafiberi ya Raspberry Pi Zero isiyo na kichwa bila Mwanzo.

Hatua zifuatazo zilijumuishwa katika maagizo hapo juu, lakini zinastahili kurudiwa:

Unganisha kwa RPi kupitia ssh na utumie amri zifuatazo:

Sudo apt-kupata sasisho Sudo apt-kupata sasisho

Amri zilizo hapo juu zitachukua muda kukamilisha, lakini kutekeleza amri hizi kutahakikisha kuwa umesasisha vifurushi vya hivi karibuni.

Ifuatayo, tumia amri ifuatayo kusanidi Programu ya RPi:

Sudo raspi-config

Badilisha nenosiri lako, wezesha SPI na I2C, na Panua Mfumo wa Faili. Mara tu hizi zikikamilika, kisha toka raspi-config.

Hatua ya 3: Wiring ya RPi na CAP1188

Wiring ya RPi na CAP1188
Wiring ya RPi na CAP1188

Raspberry Pi W (RPi) na CAP1188 zina waya kwa kutumia I2C. Kuna sensorer zingine za kugusa zinazopatikana na sensorer moja, tano au nane. Nilichagua nane kwa sababu mlishaji wangu wa ndege ana pande sita.

Wiring:

  • Sura ya CAP1188 == RPi 3
  • Sura ya CAP1188 == RPi 5
  • CAP1188 VIN == RPi Pin 1 (+ 3.3VDC)
  • CAP1188 GND == RPi Pin 9 (GND)
  • CAP1188 C1-C8 == Unganisha na waya kwenye kila sangara kupitia 1x8 Kontakt Dupont ya Kike
  • CAP1188 3Vo == CAP1188 AD - Hardwire Anwani ya I2C kwenda 0x28
  • RPi Pin 2 == + 5VDC
  • Pini ya RPi 14 == GND

Nguvu kwa RPi ilitolewa nje, kwa kutumia waya chini ya ardhi kutoka karakana yangu, na juu kupitia bomba inayotumiwa kama stima ya ndege. Kontakt 2-Pin Weatherproof imeunganishwa mwisho wa waya kwa kuunganisha RPi Monitorer Monitorer. Mwisho mwingine wa waya uliunganishwa na usambazaji wa umeme wa 5-VDC kwenye karakana. Mradi huu unapaswa kufanya kazi na betri, lakini sikutaka shida ya kubadilisha betri mara kwa mara.

Niliunda kebo ndefu 16 kuunganisha Sanduku la Hewa ya hali ya hewa iliyo na RPi kwenye Sanduku la Hali ya Hewa iliyo na CAP1188. Sensorer ya capacitive inahitaji kupatikana karibu na sangara iwezekanavyo.

RPi Zero na CAP1188 zingeweza kuingizwa kwenye sanduku moja la kuzuia hali ya hewa, lakini nilipendelea kuzifunga kando.

Hatua ya 4: Kusanidi Mfuatiliaji wa Kulisha Ndege

Kusanidi Mfuatiliaji wa Kulisha Ndege
Kusanidi Mfuatiliaji wa Kulisha Ndege
Kusanidi Mfuatiliaji wa Kulisha Ndege
Kusanidi Mfuatiliaji wa Kulisha Ndege

Ingia kwenye Raspberry Pi Zero W na fanya hatua zifuatazo.

Sakinisha bomba:

Sudo apt-get kufunga python3-pip

Sakinisha Mzunguko wa AdafruitPython:

sudo pip3 kufunga - sasisha vifaa vya kuanzisha

Angalia vifaa vya I2C na SPI:

ls / dev / i2c * / dev / spi *

Unapaswa kuona jibu lifuatalo:

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

Ifuatayo sakinisha kifurushi cha GPIO na Adafruit blinka:

Pip3 kufunga RPI. GPIOpip3 kufunga adafruit-blinka

Sakinisha moduli ya CAP1188 ya Adafruit:

pip3 sakinisha adafruit-circuitpython-cap1188

Sakinisha zana za I2C:

Sudo apt-get kufunga python-smbus sudo apt-get kufunga i2c-zana

Angalia anwani za I2C na zana hapo juu:

i2cdectect -y 1

Ikiwa CAP1188 imeunganishwa, utaona majibu sawa na inavyoonekana kwenye picha hapo juu, ambayo inaonyesha kwamba sensor iko kwenye anwani ya I2C 0x28 (au 0x29 kulingana na chaguo lako la anwani ya I2C).

Sakinisha mbu, wateja wa mbu na paho-mqtt:

Sudo apt-get install mbu-wateja-mbu-chatu-mbu

sudo pip3 kufunga paho-mqtt

Ninapendekeza kutumia Usanidi wa Adafruit wa MQTT kwenye Raspberry Pi kusanidi na kusanidi MQTT kwenye RPi hii.

Sakinisha programu ya Mfuatiliaji wa Kulisha Ndege:

cd ~

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

Unda saraka ya kumbukumbu:

cd ~

magogo ya mkdir

Washa sensorer ya CAP1188 kwa RPi na fanya yafuatayo ili kujaribu mfumo baada ya seva ya MQTT kufanya kazi:

cd RPi_bird_feeder_monitor

Sudo nano config.json

Badilisha viwango vya "OIP_HOST", "MQTT_USER", "MQTT_PW" na "MQTT_PORT" ili zilingane na usanidi wako wa karibu. Toka na uhifadhi mabadiliko yako.

Endesha kwa Mwanzo

Wakati ungali kwenye saraka ya / home / pi / RPi_bird_feeder_monitor.

kifungua nano.sh

Jumuisha maandishi yafuatayo katika Launcher.sh

#! / bin / sh

# launcher.sh # nenda kwenye saraka ya nyumbani, kisha kwenye saraka hii, kisha fanya hati ya chatu, kisha urudi nyumbani cd / cd home / pi / RPi_bird_feeder_monitor sudo python3 feeder_mqtt_client.py cd /

Toka na uhifadhi kizindua.sh

Tunahitaji kufanya hati iweze kutekelezwa.

kifungua chmod 755.sh

Jaribu hati.

sh launcher.sh

Ifuatayo, tunahitaji kuhariri crontab (meneja wa kazi ya linux) kuzindua hati wakati wa kuanza. Kumbuka: tayari tumeunda saraka ya / kumbukumbu hapo awali.

sudo crontab -e

Hii italeta dirisha la crontab kama inavyoonekana hapo juu. Nenda hadi mwisho wa faili na ingiza laini ifuatayo.

@ reboot sh / nyumba/pi/RPi_bird_feeder_monitor/launcher.sh> / nyumbani / pi / magogo / cronlog 2> & 1

Toka na uhifadhi faili, na uwashe tena RPi. Hati inapaswa kuanza hati ya feeder_mqtt_client.py baada ya kuanza tena kwa RPi. Hali ya hati inaweza kuchunguzwa kwenye faili za kumbukumbu zilizo kwenye folda / kumbukumbu.

Hatua ya 5: Sehemu zilizochapishwa za 3D

Sehemu zilizochapishwa za 3D
Sehemu zilizochapishwa za 3D
Sehemu zilizochapishwa za 3D
Sehemu zilizochapishwa za 3D
Sehemu zilizochapishwa za 3D
Sehemu zilizochapishwa za 3D

Faili hizi za STL ni za sehemu zilizochapishwa za 3D nilizounda mradi huu, na sehemu hizi zote ni za hiari. Kesi za kuzuia hali ya hewa zinaweza kutengenezwa au kununuliwa ndani ya nchi. "Kabari ya Kuweka" kwa Kilima cha Ndege cha CedarWorks pia ni ya hiari. Sehemu hii ilikuwa muhimu kuweka kesi ya sensorer ya CAP1188.

Hatua ya 6: Mkutano wa Ufuatiliaji wa Kulisha Ndege

Mkutano wa Ufuatiliaji wa Kulisha Ndege
Mkutano wa Ufuatiliaji wa Kulisha Ndege

Baada ya kusanidi Raspbian, kusanidi na kupima RPi na Sura ya CAP1188 kama ilivyoelezwa hapo awali, sasa ni wakati wa kuweka vifaa hivi katika hali zao za hali ya hewa.

Nilitumia kesi mbili za hali ya hewa nilizochapisha kuweka RPi na Sura ya CAP1188. Kwanza kabisa, nilichimba shimo la 1/2 upande mmoja wa kila kesi. Toboa shimo kwenye kesi ya RPi iliyo upande na Kadi ya SD. Mlima wa Nylon Cable Gland Pamoja na Locknut inayoweza kurekebishwa katika kila shimo. Endesha nne kebo ya kondakta kati ya kila kesi. Sakinisha na uunganishe Kontakt 2 ya Kike ya Umeme isiyo na Maji kwa RPi kama inavyoonyeshwa kwenye picha hapo juu. Uza waya mwekundu kwa + 5VDC Pin 2 ya RPi, na waya mweusi kwa GND au Pin 14 Angalia mchoro wa wiring kwa viunganisho vingine vilivyotumika kwenye RPi.

Endesha mwisho mwingine wa waya nne wa kondakta kupitia Pamoja ya Gland kwenye kesi ya CAP1188, na uunganishe waya kama ilivyoonyeshwa kwenye mchoro wa wiring. Sensorer zote 8 za cap1188 za kugusa zenye kugusa zinauzwa kwa kontakt 8 ya kike ya Dupont. Kontakt hii imefungwa kwa upande wa kesi ili kuruhusu muhuri wa maji wakati juu inatumiwa. Kumbuka: Juu juu ya kesi zote mbili itahitaji marekebisho kuruhusu karanga kwenye Viunganishi vya Pamoja vya Gland.

Kabla ya kufunga, ninatumia sabuni ya silicone kwenye kingo za kila kesi, na karibu na waya za Viungo vya Gland kuziba kesi. Ninaongeza pia silicone nyuma ya kiunganishi cha Dupont kuifunga kutoka kwa vitu.

Hatua ya 7: Wiring Mtoaji wa Ndege

Wiring Mtoaji wa Ndege
Wiring Mtoaji wa Ndege
Wiring Mtoaji wa Ndege
Wiring Mtoaji wa Ndege
Wiring Mtoaji wa Ndege
Wiring Mtoaji wa Ndege

Kila moja ya viti kwenye feeder ilifunikwa na mkanda wa foil wa shaba wa 1/4 pana. Shimo ndogo lilichimbwa kupitia mkanda na sangara, na waya iliuzwa kwa mkanda wa foil na kupelekwa chini ya feeder. Kila moja ya waya zimeunganishwa na kiunganishi cha pini 6 cha Dupont.

Kumbuka: Pamoja na chakula cha ndege kilichoonyeshwa hapo juu, ninapendekeza pengo kati ya mwisho wa kila mstari wa foil wa 1 1/4 "- 1 1/2". Niligundua kwamba ndege wakubwa, kama vile grackles na njiwa, wana uwezo wa kugusa vipande viwili vya foil kwa wakati mmoja ikiwa wamewekwa karibu.

"Wedge ya Kupandisha" iliyotajwa hapo awali ilichapishwa na kushikamana chini ya feeder ili kutoa eneo sawa ili kuweka Sanduku la Hewa iliyo na CAP1188. Kanda ya Velcro ilitumika kwenye Sanduku na vile vile kitalu cha mbao ili kutoa njia ya kushikamana. Hii inaweza kuonekana kwenye picha hapo juu ya mkutano uliokamilishwa. Kamba ya velcro hutumiwa kuzunguka bomba na sanduku la RPi ili kuzihifadhi chini ya feeder.

Mlishaji wa ndege hujazwa tena na sensa na RPi imeambatanishwa na feeder, na wakati bado iko kwenye standi ya bomba. Kwa bahati nzuri, nina urefu wa 6'2 na ninafikia kontena bila bidii nyingi.

Hatua ya 8: Seva ya MQTT

Seva ya MQTT
Seva ya MQTT
Seva ya MQTT
Seva ya MQTT
Seva ya MQTT
Seva ya MQTT

Ikiwa utapeli wako tayari katika ulimwengu wa IOT, unaweza kuwa tayari una seva ya MQTT inayoendelea kwenye mtandao wako. Ikiwa hutaki, napendekeza utumie Raspberry Pi 3 kwa Seva ya MQTT, na maagizo na faili ya picha ya IMG inayopatikana kwenye wavuti ya Andreas Spiess "Node-Red, InfuxDB & Grafana Installation". Andreas pia ana video inayoelimisha juu ya mada hii # 255 Node-Red, InfluxDB, na Grafana Tutorial kwenye Raspberry Pi.

Mara tu Seva ya Nyekundu-Nyekundu inapoanza kufanya kazi, unaweza kuagiza mtiririko wa Mfuatiliaji wa Ndege kwa kunakili data katika ~ / RPi_bird_feeder_monitor / json / Bird_Feeder_Monitor_Flow.json, na kutumia Ingiza> Ubao wa clipboard kubandika clipboard kwenye mtiririko mpya.

Mtiririko huu utahitaji nodi zifuatazo:

  • node-nyekundu-node-giza - Akaunti ya DarkSky API inahitajika kutumia node hii.
  • node-nyekundu-contrib-bigtimer - Big Timer na Scargill Tech
  • node-nyekundu-contrib-influxdb - Hifadhidata ya InfluxDB

Data ya hali ya hewa ya eneo lako hutolewa kupitia DarkSky. Na kwa sasa ninafuatilia na kurekodi "precipIntensity", "joto", "unyevu", "WindSpeed", "windBearing", "windGust" na "cloudCover". "PrecipIntensity" ni muhimu kwa sababu inatumika kubainisha ikiwa sensorer zinahitaji kurekebishwa kama matokeo ya mvua.

Node ya Big Timer ni kisu cha jeshi la Uswizi la vipima muda. Inatumika Kuanza na Kusimamisha rekodi ya data alfajiri na Jioni kila siku.

InfluxDB ni uzani mwepesi rahisi kutumia hifadhidata ya safu ya wakati. Hifadhidata huongeza moja kwa moja muhuri wa wakati kila tunapoingiza data. Tofauti na SQLite, uwanja hauhitaji kufafanuliwa. Zinaongezwa kiatomati wakati data imeingizwa kwenye hifadhidata.

Usanidi wa Node-Nyekundu

Faili ya JSON iliyotajwa hapo juu itapakia Mtiririko ambao unahitaji tweaks chache kutoshea mahitaji yako.

  1. Unganisha "MQTT Chapisha" na "mfuatiliaji / feeder / #" kwenye seva yako ya MQTT.
  2. Weka Latitudo na Longitude kwa eneo lako katika "Nuru ya Alfajiri na Jioni (kiboreshaji)" Big Timer node.
  3. Sanidi node ya "kufuatilia / feeder / astronomy (config)". Kamera inaweza kuwezeshwa / kulemazwa kwa kila sangara. Kwa mfano, sangara zangu mbili ziko upande wa nyuma, na kamera imelemazwa kwa singa hizi.
  4. Weka nodi ya "Counter Timer (config)" kwa muda unaotakiwa. Chaguo-msingi = dakika 5
  5. Weka Latitudo na Longitude kwa eneo lako katika nodi ya "DarkSky (config)". Pili, ingiza Ufunguo wako wa DarkSky API katika node ya vitambulisho vya giza.
  6. Weka kiwango cha mvua katika "node ya kufuatilia / feeder / recalibrate (config)" ya Kazi. Chaguo-msingi = 0.001 kwa / hr
  7. Hariri "Kichujio cha Mada ya Node ya Kutatua Mpokeaji wa Mpokeaji wa MQTT (usanidi)" Kitufe cha Kufanya kazi ili kuchuja ujumbe wa MQTT wewe hutaki kuona.
  8. Hiari: Ikiwa unataka kuhifadhi data katika Lahajedwali kwenye Hifadhi yako ya Google, utahitaji kuhariri "Jenga Nambari ya Kufanya Kazi ya Google Docs (config)" na Kitambulisho cha Fomu ya Shamba.
  9. Hiari: Ongeza Fomu yako ya URL ya kipekee kwenye uwanja wa URL wa "Google Docs GET (config)" node ya Ombi la

Node-Nyekundu UI Desktop

Ndege_Feeder_Monitor_Flow inajumuisha Kiolesura cha Mtumiaji (UI) cha kupata Seva ya MQTT kupitia simu ya rununu. Mfuatiliaji anaweza KUZIMWA au KUWASHWA, Rudisha Sensorer au Piga Picha mwenyewe. Jumla ya "kugusa" ya sensorer pia imeonyeshwa, ambayo itakupa wazo mbaya la idadi ya ndege wanaotembelea feeder.

Hatua ya 9: Grafana

Grafana
Grafana
Grafana
Grafana

"Grafana ni chanzo wazi cha uchanganuzi wa metriki na sura ya kuona. Inatumika sana kutazama data ya mfululizo wa wakati wa uchanganuzi wa miundombinu na matumizi lakini wengi hutumia katika vikoa vingine pamoja na sensorer za viwandani, mitambo ya nyumbani, hali ya hewa, na udhibiti wa mchakato." Refn: Grafana Hati.

Programu hii ni pamoja na faili ya picha ya Andreas Spiess inayotumiwa kuunda Seva yangu ya MQTT. Baada ya kusanidi hifadhidata ya InfluxDB kwenye Seva ya MQTT, Grafana inaweza kusanidiwa kutumia hifadhidata hii kama inavyoonekana kwenye picha hapo juu. Ifuatayo, dashibodi inayotumiwa na mradi huu inaweza kupakiwa kutoka kwa faili ya JSON iliyopatikana kwenye faili ya ~ / RPi_bird_feeder_monitor / json / Bird_Feeder_Monitor_Grafana.json. Vidokezo vya kusanidi Grafana vinaweza kupatikana kwenye wavuti ya Andreas Spiess "Node-Red, InfuxDB & Grafana Installation".

Hatua ya 10: InfluxDB

InfluxDB
InfluxDB
InfluxDB
InfluxDB

Kama ilivyoelezwa kabla ya Adreas Spiess ina mwongozo mzuri na video ya kukusogezea usanidi wa InfluxDB. Hapa kuna hatua nilizochukua kusanidi hifadhidata yangu.

Kwanza kabisa, niliingia kwenye seva yangu ya MQTT kupitia SSH na kuunda USER:

mzizi @ MQTTPi: ~ #

mzizi @ MQTTPi: ~ # utitiri Umeunganishwa kwa "https:// localhost: 8086" toleo 1.7.6 Toleo la influxDB shell: 1.7.6 Ingiza swala la InfluxQL> BUNA MTUMIAJI "pi" NA PASSWORD 'rasipiberi' NA VIFAA VYOTE> WAONESHA WAPATUMIZI mtumiaji admin ---- ----- pi kweli

Ifuatayo, niliunda hifadhidata:

Unda Database BIRD_FEEDER_MONITOR>> Onyesha jina la Hifadhidata: jina la hifadhidata ---- _internal BIRD_FEEDER_MONITOR>

BAADA ya kuunda hifadhidata hapo juu, unaweza kusanidi nodi ya InfluxDB katika Node-Red. Kama inavyoonekana kwenye picha hapo juu, nitaita kipimo "feeders". Hii inaweza kuonekana katika InfluxDB baada ya data kuanza:

TUMIA BIRD_FEEDER_MONITORUtumia hifadhidata BIRD_FEEDER_MONITOR

> Onyesha vipimo vya jina: vipimo vya jina ---- feeders>

Moja ya huduma nyingi za InfluxDB ni usanidi wa FIELDS hauhitajiki. FIELDS zinaongezwa na kusanidiwa kiatomati wakati data imeingizwa. Hapa kuna FIELDS na FIELDTYPE kwa hifadhidata hii:

Onyesha Funguo za shamba wakati wa kuelea_3 wakati wa kuelea_4 wakati wa kuelea_5 wakati wa kuelea_6 kuelea upepo wa upepo kuelea

Ingizo chache kutoka kwa hifadhidata zinaweza kuonekana hapa chini:

CHAGUA * KUTOKA kwa feeders LIMIT 10 jina: feeders time cloudcover count_1 count_2 count_3 count_4 count_5 count_6 jina la unyevu precip_Int temp time_1 time_2 time_3 time_3 time_4 time_5 time_6 winddir winddust windspeed ---- -------- ----- - ------- ------- ------- ------- ------- ------ ------ - ---------- ---- ------ ------ ------ ------ ------ ------ ------ - ------ -------- --------- 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 0 Feeder1 0 0 0 0 0 0 0 1550272530000000000 0 0 0 0 0 Feeder1 0 0 0 0 0 0 0 15502728300000000 0 0 0 0 0 Feeder1 0 0 0 0 0 0 1550273130000000000 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 15502737300000000 0 0 0 0 0 0 Feeder1 0 0 0 0 0 0 0 1550274030000000000 0 0 0 0 0 Feeder1 0 0 0 0 0 0 0 1550274330000000000 0 0 0 0 0 0 Feeder1 0 0 0 0 0 0>

Hatua ya 11: Kamera ya Raspberry Pi

Kamera ya Raspberry Pi
Kamera ya Raspberry Pi
Kamera ya Raspberry Pi
Kamera ya Raspberry Pi
Kamera ya Raspberry Pi
Kamera ya Raspberry Pi
Kamera ya Raspberry Pi
Kamera ya Raspberry Pi

Ninapendekeza utumie yangu ya kufundisha, ya mbali ya CNC Stop na Monitor, kukusanya Raspberry Pi Camera. Fanya hatua zote zilizotajwa isipokuwa 6 & 8 ili kuunda kamera. Tafadhali kumbuka ninatumia Raspberry Pi ya zamani kwa Kamera yangu, lakini imefanya kazi vizuri sana kutoka kwa Dirisha langu la Duka.

Boresha Rasbi:

Sudo apt-kupata sasisho Sudo apt-kupata sasisho

Sakinisha PIP:

Sudo apt-get kufunga python3-pip

Sakinisha paho-mqtt:

sudo pip3 kufunga paho-mqtt

Sakinisha Programu ya Ufuatiliaji wa Git na Ndege:

cd ~

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

Ikiwa unataka kufanya video kutoka kwa picha zilizochukuliwa na kamera, weka ffmpeg:

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

cd ffmpeg./configure make sudo make install

Kusanidi idhini kwenye programu ya Ufuatiliaji wa Kulisha Ndege:

cd RPi_bird_feeder_monitor

sudo chmod 764 fanya_movie.sh sudo chmod 764 kuchukua_photo.sh sudo chown www-data: www-data fanya_movie.sh

Binafsi, sipendekezi kutumia make_movie.sh kwenye Kamera ya RPi. Inahitaji rasilimali nyingi kukimbia kwenye RPi. Ninapendekeza kuhamisha picha kwenye PC yako na kukimbia ffmpeg huko.

Endesha kwa Mwanzo

Ingia kwenye RPi na ubadilishe saraka ya / RPi_bird_feeder_monitor.

cd RPi_bird_feeder_monitor

kifungua nano.sh

Jumuisha maandishi yafuatayo katika Launcher.sh

#! / bin / sh

# launcher.sh # nenda kwenye saraka ya nyumbani, kisha kwenye saraka hii, kisha fanya hati ya chatu, kisha urudi nyumbani cd / cd home / pi / RPi_bird_feeder_monitor sudo python3 camera_mqtt_client.py cd /

Toka na uhifadhi kizindua.sh

Tunahitaji kufanya hati na kutekelezwa.

kifungua chmod 755.sh

Jaribu hati.

sh launcher.sh

Unda saraka ya kumbukumbu:

cd ~

magogo ya mkdir

Ifuatayo, tunahitaji kuhariri crontab (meneja wa kazi ya linux) kuzindua hati wakati wa kuanza.

sudo crontab -e

Hii italeta dirisha la crontab kama inavyoonekana hapo juu. Nenda hadi mwisho wa faili na ingiza laini ifuatayo.

@ reboot sh / nyumba/pi/RPi_bird_feeder_monitor/launcher.sh> / nyumbani / pi / magogo / cronlog 2> & 1

Toka na uhifadhi faili, na uwashe tena RPi. Hati inapaswa kuanza script_mqtt_client.py script baada ya RPi kuanza upya. Hali ya hati inaweza kuchunguzwa kwenye faili za kumbukumbu zilizo kwenye folda / kumbukumbu.

Hatua ya 12: Furahiya

Furahiya
Furahiya

Tunafurahiya kutazama ndege, hata hivyo hatuwezi kuweka feeder mahali pa kufurahiya sana. Mahali pekee ambayo wengi wetu tunaweza kuiona ni kutoka kwenye meza ya kiamsha kinywa, na sio kila mtu anayeweza kuona feeder kutoka hapo. Kwa hivyo, na Mfuatiliaji wa Kulisha Ndege tunaweza kupendeza ndege kwa urahisi wetu.

Jambo moja ambalo tuligundua na mfuatiliaji ni mzunguko wa ndege wanaotua kwenye sangara moja, ikifuatiwa na kuruka kwa sangara inayofuata hadi watakapokuwa wamezunguka kulisha nzima. Kama matokeo, hesabu ya ndege ni WAY OFF kutoka kwa idadi ya ndege binafsi wanaotembelea feeder yetu. Mlishaji aliye na siti nyembamba moja au mbili labda atakuwa bora kwa "kuhesabu" ndege.

Shindano la Sensorer
Shindano la Sensorer
Shindano la Sensorer
Shindano la Sensorer

Tuzo ya pili katika Mashindano ya Sensorer

Ilipendekeza: