ዝርዝር ሁኔታ:

የአእዋፍ መጋቢ መቆጣጠሪያ V2.0: 12 ደረጃዎች (ከስዕሎች ጋር)
የአእዋፍ መጋቢ መቆጣጠሪያ V2.0: 12 ደረጃዎች (ከስዕሎች ጋር)

ቪዲዮ: የአእዋፍ መጋቢ መቆጣጠሪያ V2.0: 12 ደረጃዎች (ከስዕሎች ጋር)

ቪዲዮ: የአእዋፍ መጋቢ መቆጣጠሪያ V2.0: 12 ደረጃዎች (ከስዕሎች ጋር)
ቪዲዮ: Сериал - "Сваты" (1-й сезон 1-я серия) фильм комедия для всей семьи 2024, ሀምሌ
Anonim
Image
Image
የአእዋፍ መጋቢ መቆጣጠሪያ V2.0
የአእዋፍ መጋቢ መቆጣጠሪያ V2.0

ይህ ወፎች የእኛን ወፍ መጋቢ በሚጎበኙት ቁጥር እና ጊዜ ለመከታተል ፣ ፎቶግራፍ ለማንሳት እና ለመመዝገብ ፕሮጀክት ነው። ለዚህ ፕሮጀክት በርካታ Raspberry Pi (RPi) ጥቅም ላይ ውለዋል። አንደኛው የአእዋፍ የሚመገቡትን ፎቶግራፎች ለመለየት ፣ ለመቅረጽ እና ለማነቃቃት እንደ capacitive touch sensor ፣ Adafruit CAP1188 ጥቅም ላይ ውሏል። ሌላ የ RPi የዚህን የክትትል ስርዓት አሠራር ለመቆጣጠር እንዲሁም ለክትትል እና ለመተንተን መረጃን ለማከማቸት እና ለማቆየት ተዋቅሯል። የመጨረሻው አርፒአይ እያንዳንዱን ወፍ መጋቢውን የሚጎበኝ ፎቶግራፍ ለማንሳት እንደ ካሜራ ተዋቅሯል።

አቅርቦቶች

  1. 1 ea - Raspberry Pi W
  2. 1 ea - Raspberry Pi 3 - ሞዴል B+ - ለ MQTT አገልጋይ
  3. 1 ea - Raspberry Pi ከካሜራ ጋር - እንደ አማራጭ
  4. 2 ea - ለ RPi እና ለ CAP1188 ዳሳሽ የአየር ሁኔታን የማይከላከሉ ጉዳዮች
  5. 1 ኤኤ - ከመዳብ ማጣበቂያ ጋር የመዳብ ፎይል ቴፕ
  6. ሽቦ - 18-22 AWG
  7. የብረታ ብረት እና የማቅለጫ ብረት
  8. ለኤሌክትሮኒክስ ኤሌክትሮኒክስ የመሸጥ ፍሰት
  9. የሲሊኮን መጨፍጨፍ*
  10. 8 ea - M3 x 25 የማሽከርከሪያ ቁልፎች*
  11. 8 ea - M3 ለውዝ*
  12. 1 ea - CAP1188 ን ለመጫን ፕሮቶ ቦርድ
  13. 1 ea - 1x8 ሴት ዱፖንት አገናኝ
  14. 1 ea - 1x6 ወንድ ዱፖንት አገናኝ
  15. 1 ea - CAP1188 - 8 -ቁልፍ አቅም ያለው የንክኪ ዳሳሽ
  16. 2 ea - PG7 ውሃ የማይገባ IP68 ናይሎን ኬብል ግራንት የጋራ የሚስተካከለው መቆለፊያ ለ 3 ሚሜ - 6.5 ሚሜ ዲያ ገመድ ገመድ
  17. 1 ስብስብ - 2 ፒን ዌይ መኪና ውሃ የማያስተላልፍ የኤሌክትሪክ አያያዥ መሰኪያ ከ AWW Marine Pack of 10 ጋር
  18. 3 ea - 5VDC የኃይል አቅርቦት - ለእያንዳንዱ RPi አንድ
  19. 1 ኢአ - የወፍ መጋቢ (ሴዳር ዎርክስ ፕላስቲክ ሆፐር ወፍ መጋቢ) ፣ ወይም ማንኛውም የወፍ መጋቢ በፕላስቲክ ወይም በእንጨት ጫፎች

*ለ 3 ዲ የታተመ የአየር ሁኔታ መከላከያ ጉዳዮች

ደረጃ 1 የአእዋፍ መጋቢ ክትትል ስርዓት አጠቃላይ እይታ

የአእዋፍ መጋቢ ክትትል ስርዓት አጠቃላይ እይታ
የአእዋፍ መጋቢ ክትትል ስርዓት አጠቃላይ እይታ

ይህ ወፎቻችንን የሚመገቡትን ወፎች ለመቁጠር ፣ ለመቁጠር ፣ ለመመዝገብ እና ፎቶግራፍ ለማንሳት የተነደፈ የክትትል ስርዓት ነው። የቀድሞው የእኔ የወፍ መጋቢ ሞኒተር ስሪት አርዱዲኖ ዩንን ተጠቅሞ ውሂቡን በ Google Drive ላይ በተመን ሉህ ውስጥ አከማችቷል። ይህ ስሪት በርካታ Raspberry Pi's ፣ MQTT ግንኙነቶችን እና የመረጃ እና ፎቶግራፎችን አካባቢያዊ ማከማቻ ይጠቀማል።

የወፍ መጋቢው Raspberry Pi Zero W እና Capacitive Touch Sensor (CAP1188) የተገጠመለት ነው። በፓርኮች ላይ የሚበሩ ማንኛቸውም ወፎች እያንዳንዱ ክስተቶች የሚቆዩበትን የጊዜ ርዝመት ለመወሰን ሰዓት ቆጣሪ የሚጀምረው የንክኪ ዳሳሹን ያነቃቃሉ። ንክኪው እንደነቃ ወዲያውኑ “ተቆጣጣሪ/መጋቢ/ስዕል” MQTT መልእክት በወፍ መጋቢ መቆጣጠሪያ ታትሟል። ይህ መልእክት ፎቶግራፍ ለማንሳት Raspberry Pi ካሜራ ያሳውቃል። የ MQTT አገልጋዩ ‹ተቆጣጣሪ/መጋቢ/የመለያ› መልእክት ካተመ ፣ የአእዋፍ መጋቢ ተቆጣጣሪው አገልጋዩ በሚያስቀምጠው ‹ሞኒተር/መጋቢ/ቆጠራ› MQTT መልእክት ይመልሳል።

የ MQTT አገልጋይ በርካታ ተግባራትን ያከናውናል። እሱ ከወፍ መጋቢ መቆጣጠሪያ መረጃን ይጠይቃል እና ያከማቻል ፣ እና የሞኒተሩን አሠራር ይቆጣጠራል። በዶውን ላይ ሞኒተሩን ያነቃቃል እና በማታ ምሽት ይዘጋዋል። እንዲሁም መረጃን ለመጠየቅ የጊዜ ክፍተትን ይቆጣጠራል ፣ እንዲሁም በ DarkSky በኩል የአሁኑን የአየር ሁኔታ ሁኔታ ይቆጣጠራል። የአየር ሁኔታ ሁኔታዎች በሁለት ምክንያቶች ቁጥጥር ይደረግባቸዋል። በመጀመሪያ ፣ የዝናብ መጠን በአነፍናፊዎቹ ላይ ተጽዕኖ ሊያሳድር ይችላል። ይህ ከተከሰተ ዝናብ በሚዘንብበት ጊዜ አነፍናፊዎቹ በመደበኛነት እንደገና ይስተካከላሉ። ሁለተኛው ምክንያት ፣ ከወፍ ቆጠራ መረጃ ጋር ለመዛመድ የአየር ሁኔታዎችን መከታተል እና መመዝገብ ነው።

Raspberry Pi ካሜራ የ RPi + Raspberry Pi ካሜራ ሞዱል ነው። ለዚህ ፕሮጀክት ያገለገለው የካሜራ ሶፍትዌር ከዩኤስቢ ዌብካም ጋር አይሰራም። የ RPi ካሜራ ከ WIFI ጋር የተገጠመ እና የ MQTT ደንበኛ ሶፍትዌርን እየሰራ ነው። ለ ‹ሞኒተር/መጋቢ/ስዕል› MQTT መልዕክቶች ተመዝግቧል ፣ እና ይህ መልእክት በተቀበለ ቁጥር ፎቶ ያንሳል። ፎቶዎቹ በ RPi ካሜራ ላይ ተከማችተው በርቀት የሚተዳደሩ ናቸው።

ደረጃ 2 Raspbian ን በአእዋፍ መጋቢ መቆጣጠሪያ ላይ መጫን

Raspbian ን በወፍ መጋቢ መቆጣጠሪያ ላይ መጫን
Raspbian ን በወፍ መጋቢ መቆጣጠሪያ ላይ መጫን

በ Raspberry Pi Zero W. ላይ የቅርብ ጊዜውን የ Raspbian Lite ስሪት ይጫኑ በአዳፍሬዝ Raspberry Pi Zero Headless Quick Start ላይ ሊገኙ የሚችሉትን የደረጃ በደረጃ መመሪያዎችን እንዲከተሉ እመክራለሁ።

የሚከተሉት እርምጃዎች ከላይ ባሉት መመሪያዎች ውስጥ ተካትተዋል ፣ ግን እንደገና መድገም ይገባቸዋል

በ ssh በኩል ከ RPi ጋር ይገናኙ እና የሚከተሉትን ትዕዛዞች ያሂዱ

sudo apt-get updatesudo apt-get upgrade

ከላይ ያሉት ትዕዛዞች ለማጠናቀቅ ትንሽ ጊዜ ይወስዳሉ ፣ ነገር ግን እነዚህን ትዕዛዞች ማስኬድ ከቅርብ ጊዜዎቹ ጥቅሎች ጋር ወቅታዊ መሆንዎን ያረጋግጣል።

በመቀጠል የ RPi ሶፍትዌርን ለማዋቀር የሚከተለውን ትዕዛዝ ያሂዱ

sudo raspi-config

የይለፍ ቃልዎን ይለውጡ ፣ SPI እና I2C ን ያንቁ እና የፋይል ስርዓቱን ያስፋፉ። እነዚህ ከተጠናቀቁ ፣ ከዚያ ከ raspi-config ውጣ።

ደረጃ 3 የ RPi እና CAP1188 ሽቦ

የ RPi እና CAP1188 ሽቦ
የ RPi እና CAP1188 ሽቦ

Raspberry Pi W (RPi) እና CAP1188 I2C ን በመጠቀም በገመድ ተይዘዋል። አንድ ፣ አምስት ወይም ስምንት ዳሳሾች ያሉት ሌሎች አቅም ያላቸው የንክኪ ዳሳሾች አሉ። የወፍ መጋቢዬ ስድስት ጎኖች ስላሉት ስምንትን መረጥኩ።

ሽቦ:

  • CAP1188 SDA == RPi ፒን 3
  • CAP1188 SCK == RPi ፒን 5
  • CAP1188 ቪን == RPi ፒን 1 (+3.3VDC)
  • CAP1188 GND == RPi Pin 9 (GND)
  • CAP1188 C1-C8 == በ 1x8 ሴት ዱፖንት አገናኝ በኩል በእያንዳንዱ perch ላይ ከሽቦዎች ጋር ይገናኙ
  • CAP1188 3Vo == CAP1188 AD - የ I2C አድራሻውን ወደ 0x28 Hardwire ያድርጉ
  • አርፒ ፒን 2 == +5VDC
  • አርፒ ፒን 14 == GND

ለኤርፒኤ ኃይል ከውጭ ጋራዥ ውስጥ ሽቦን በመሮጥ እና እንደ ወፍ መጋቢ ማቆሚያ በሚሠራው ቧንቧ በኩል ከውጭ ቀርቧል። የ RPi Bird Feeder Monitor ን ለማገናኘት ባለ 2-ፒን የአየር ሁኔታ መከላከያ አያያዥ ከሽቦው መጨረሻ ጋር ተያይ wasል። ሌላኛው የሽቦው ጫፍ በጋራrage ውስጥ ከተዋሃደ 5-ቪዲሲ የኃይል አቅርቦት ጋር ተገናኝቷል። ይህ ፕሮጀክት ከባትሪዎች ጋር መሥራት አለበት ፣ ግን ባትሪዎችን በመደበኛነት የመቀየር ችግር አልፈልግም።

RPi ን የያዘውን የአየር ሁኔታ መከላከያ ሣጥን CAP1188 ን ካለው የአየር ሁኔታ መከላከያ ሣጥን ጋር ለማገናኘት የ 16 ኢንች ረጅም ገመድ ገንብቻለሁ። አቅም ያለው አነፍናፊ በተቻለ መጠን ከመቀመጫዎቹ አቅራቢያ መቀመጥ አለበት።

RPi ዜሮ እና CAP1188 በአንድ የአየር ሁኔታ መከላከያ ሳጥን ውስጥ ሊታሸጉ ይችሉ ነበር ፣ ግን እኔ በተናጠል ማሸግን እመርጣለሁ።

ደረጃ 4 የወፍ መጋቢ መቆጣጠሪያን ማዋቀር

የወፍ መጋቢ መቆጣጠሪያን ማዋቀር
የወፍ መጋቢ መቆጣጠሪያን ማዋቀር
የወፍ መጋቢ መቆጣጠሪያን ማዋቀር
የወፍ መጋቢ መቆጣጠሪያን ማዋቀር

ወደ Raspberry Pi Zero W ይግቡ እና የሚከተሉትን ደረጃዎች ያከናውኑ።

ቧንቧ ጫን;

sudo apt-get install python3-pip

Adafruit CircuitPython ን ይጫኑ

sudo pip3 ጫን -setuptools ን ያሻሽሉ

ለ I2C እና SPI መሣሪያዎች ይፈትሹ

ls /dev /i2c* /dev /spi*

የሚከተለውን ምላሽ ማየት አለብዎት

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

ቀጥሎ የ GPIO እና Adafruit blinka ጥቅል ይጫኑ:

pip3 ጫን RPI. GPIOpip3 ጫን adafruit-blinka

የ Adafruit CAP1188 ሞዱሉን ይጫኑ

pip3 ጫን adafruit-circuitpython-cap1188

የ I2C መሳሪያዎችን ይጫኑ

sudo apt-get install Python-smbussudo apt-get install i2c-tools ን ይጫኑ

ከላይ ባለው መሣሪያ የ I2C አድራሻዎችን ይፈትሹ

i2cdetect -y 1

CAP1188 ከተገናኘ ፣ ከላይ ባለው ፎቶ ላይ እንደሚታየው ተመሳሳይ ምላሽ ያያሉ ፣ ይህም አነፍናፊው በ I2C አድራሻ 0x28 (ወይም በ I2C አድራሻ ምርጫዎ ላይ በመመስረት 0x29) ያመለክታል።

ትንኝን ፣ ትንኝ-ደንበኞችን እና ፓሆ-ኤምኬትን ይጫኑ ፦

sudo apt-get install ትንኝ ትንኝ-ደንበኞች Python-mosquitto

sudo pip3 ፓሆ-mqtt ን ይጫኑ

በዚህ RPi ላይ MQTT ን ለማዋቀር እና ለማዋቀር በ “Raspberry Pi” ላይ Adafruit ን ማዋቀር MQTT ን እንዲጠቀሙ እመክራለሁ።

የወፍ መጋቢ መቆጣጠሪያ ሶፍትዌርን ይጫኑ -

ሲዲ ~

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

የምዝግብ ማስታወሻ ማውጫ ይፍጠሩ ፦

ሲዲ ~

mkdir ምዝግብ ማስታወሻዎች

የ MQTT አገልጋዩ ሥራ ከጀመረ በኋላ ስርዓቱን ለመፈተሽ CAP1188 ዳሳሹን ወደ RPi ያገናኙ እና የሚከተሉትን ያድርጉ

cd RPi_bird_feeder_monitor

sudo nano config.json

የ "OIP_HOST" ፣ "MQTT_USER" ፣ "MQTT_PW" እና "MQTT_PORT" እሴቶችን ከአካባቢያዊ ቅንብርዎ ጋር ለማዛመድ ይተኩ። ለውጦችዎን ይውጡ እና ያስቀምጡ።

በጅምር ላይ ያሂዱ

አሁንም በ/ቤት/pi/RPi_bird_feeder_monitor ማውጫ ውስጥ ሳሉ።

nano launcher.sh

የሚከተለውን ጽሑፍ በ launcher.sh ውስጥ ያካትቱ

#!/ቢን/ሽ

# launcher.

ማስጀመሪያውን አስወግድ እና አስቀምጥ.sh

ስክሪፕቱን አስፈፃሚ ማድረግ አለብን።

chmod 755 launcher.sh

ስክሪፕቱን ይፈትኑ።

sh launcher.sh

በመቀጠልም ስክሪፕቱን በሚነሳበት ጊዜ crontab (የሊኑክስ ተግባር አስተዳዳሪ) ማረም አለብን። ማሳሰቢያ -ቀደም ብለን /የምዝግብ ማስታወሻ ማውጫውን ቀደም ብለን ፈጥረናል።

sudo crontab -e

ይህ ከላይ እንደሚታየው የ crontab መስኮቱን ያመጣል። ወደ ፋይሉ መጨረሻ ይሂዱ እና የሚከተለውን መስመር ያስገቡ።

@reboot sh /home/pi/RPi_bird_feeder_monitor/launcher.sh>/ቤት/ፒ/ምዝግብ ማስታወሻዎች/ክሮኖግ 2> & 1

ውጣ እና ፋይሉን አስቀምጥ ፣ እና RPi ን እንደገና አስነሳ። RPi ዳግም ከተነሳ በኋላ ስክሪፕቱ feeder_mqtt_client.py ስክሪፕቱን መጀመር አለበት። የስክሪፕቱ ሁኔታ በ /ምዝግብ ማስታወሻዎች አቃፊ ውስጥ በሚገኙት የምዝግብ ማስታወሻዎች ውስጥ ሊረጋገጥ ይችላል።

ደረጃ 5: 3 ዲ የታተሙ ክፍሎች

3 ዲ የታተሙ ክፍሎች
3 ዲ የታተሙ ክፍሎች
3 ዲ የታተሙ ክፍሎች
3 ዲ የታተሙ ክፍሎች
3 ዲ የታተሙ ክፍሎች
3 ዲ የታተሙ ክፍሎች

እነዚህ የ STL ፋይሎች ለዚህ ፕሮጀክት ለፈጠርኳቸው 3 ዲ የታተሙ ክፍሎች ናቸው ፣ እና እነዚህ ሁሉ ክፍሎች እንደ አማራጭ ናቸው። የአየር ሁኔታን የማይከላከሉ መያዣዎች በአከባቢው ሊሠሩ ወይም ሊገዙ ይችላሉ። ለሴዳር ዎርክስ ወፍ መጋቢ “መጫኛ ሽብልቅ” እንዲሁ እንደ አማራጭ ነው። የ CAP1188 ዳሳሽ መያዣውን ለመጫን ይህ ክፍል አስፈላጊ ነበር።

ደረጃ 6 የወፍ መጋቢ ተቆጣጣሪ ስብሰባ

የወፍ መጋቢ ተቆጣጣሪ ስብሰባ
የወፍ መጋቢ ተቆጣጣሪ ስብሰባ

Raspbian ን ከጫኑ ፣ ቀደም ሲል እንደተጠቀሰው የ RPi እና CAP1188 ዳሳሽን በማዋቀር እና በመሞከር ፣ እነዚህን መሣሪያዎች በአየር ሁኔታ መከላከያ መያዣዎቻቸው ውስጥ ለመጫን ጊዜው አሁን ነው።

የ RPi እና CAP1188 ዳሳሹን ለመጫን ያተምኳቸውን ሁለቱን የአየር ሁኔታ መከላከያ መያዣዎችን እጠቀም ነበር። በመጀመሪያ ፣ በእያንዳንዱ ጉዳይ ላይ አንድ 1/2 ቀዳዳ ቆፍሬያለሁ። ቀዳዳውን በ RPi መያዣው ላይ ከ SD ካርድ ጎን ይከርክሙት። የኒሎን ኬብል ግላንድን መገጣጠሚያ በእያንዳንዱ ቀዳዳ ከተስተካከለ Locknut ጋር ይጫኑ። አራቱን ያሂዱ። በእያንዲንደ ክፌሌ መካከሌ መካከሌ ገመድ። ከላይ በፎቶው ሊይ እንደሚታየው 2 ፒን መኪና ውሃ የማይገባውን የኤሌክትሪክ እንስት ማያያዣውን ወደ RPi ይጫኑ እና ይሸጡ። ቀይ ሽቦውን ወደ RPi +5VDC ፒን 2 ፣ እና ጥቁር ሽቦውን ወደ GND ወይም ፒን 14 በ RPi ላይ ለተጠቀሙባቸው ሌሎች ግንኙነቶች የሽቦውን ዲያግራም ይመልከቱ።

የአራቱን የኦርኬስትራ ሽቦ ሌላኛው ጫፍ በ ‹Gland Joint› በ CAP1188 መያዣ ላይ ያሂዱ ፣ እና በገመድ ዲያግራም ላይ እንደተመለከተው ሽቦዎቹን ያያይዙ። ሁሉም 8 የ CAP1188 capacitive touch ዳሳሾች ወደ 8 ፒን ሴት ዱፖንት አያያዥ ይሸጣሉ። ከላይ ሲተገበር የውሃ ጠባብ ማኅተም እንዲኖር ይህ አያያዥ ከጉዳዩ ጎን ተዘግቷል። ማሳሰቢያ -በሁለቱም ጉዳዮች ላይ ያለው የላይኛው ክፍል በ ‹Gland› የጋራ አያያctorsች ላይ ለውዝ ለመፍቀድ ማሻሻያዎችን ይፈልጋል።

ከመዘጋቴ በፊት በእያንዳንዱ ጉዳይ ጠርዞች ላይ እና ጉዳዮቹን ለማጥበብ በግራንድ መገጣጠሚያዎች ሽቦዎች ዙሪያ የሲሊኮን መለጠፍ እጠቀማለሁ። እኔ ደግሞ ከዱፖን ማያያዣው በስተጀርባ ሲሊኮን እጨምራለሁ።

ደረጃ 7 የአእዋፍ መጋቢን ማገናኘት

የወፍ መጋቢውን ሽቦ ማገናኘት
የወፍ መጋቢውን ሽቦ ማገናኘት
የወፍ መጋቢውን ሽቦ ማገናኘት
የወፍ መጋቢውን ሽቦ ማገናኘት
የወፍ መጋቢውን ሽቦ ማገናኘት
የወፍ መጋቢውን ሽቦ ማገናኘት

በመጋቢው ላይ ያሉት እያንዳንዳቸው ጫፎች በ 1/4 ሰፊ የራስ ማጣበቂያ የመዳብ ፎይል ቴፕ ተሸፍነዋል። በቴፕ እና በመሳፈሪያ በኩል አንድ ትንሽ ቀዳዳ ተቆፍሮ ነበር ፣ እና ሽቦ ወደ ፎይል ቴፕ ተሽጦ ከመጋቢው በታች ተዘዋውሯል። እያንዳንዳቸው ሽቦዎች ከወንድ 6-ፒን ዱፖንት አያያዥ ጋር ተገናኝተዋል።

ማሳሰቢያ - ከላይ ከሚታየው የወፍ መጋቢ ጋር ፣ በ 1 1/4 - - 1 1/2 each የእያንዳንዱ የፎይል መስመር ጫፎች መካከል ያለውን ክፍተት እመክራለሁ። ትልልቅ ወፎች ፣ እንደ ግራክሌሎች እና ርግቦች ፣ አንድ ላይ እንዲጠጉ ከተቀመጡ በአንድ ጊዜ ሁለት ፎይል ሰቅሎችን መንካት እንደሚችሉ ተረዳሁ።

CAP1188 ን የሚይዝ የአየር ሁኔታ መከላከያ ሣጥን ለመሰካት ቀደም ሲል የተጠቀሰው “የመገጣጠም ሽብልቅ” የታተመ እና ከመጋቢው ታችኛው ክፍል ጋር ተጣብቋል። Velcro ቴፕ በሳጥኑ ላይ እንዲሁም በእንጨት ማገጃው ላይ የማጣበቂያ ዘዴን ለማቅረብ ተተግብሯል። ይህ በተጠናቀቀው ስብሰባ ከላይ ባለው ፎቶ ላይ ሊታይ ይችላል። የ velcro ማሰሪያ በቧንቧው እና በ RPi ሳጥን ዙሪያ ለመጠቅለል በአሳዳጊው ስር ለማቆየት ይጠቅማል።

የአእዋፍ መጋቢው ከመመገቢያው ጋር ተያይዞ በአነፍናፊው እና በ RPi ተሞልቷል ፣ እና አሁንም በቧንቧ ማቆሚያ ላይ እያለ። እንደ እድል ሆኖ ፣ ቁመቴ 6'2 I'm ነው እና ብዙ ጥረት ሳያስፈልግ ወደ መያዣው እደርሳለሁ።

ደረጃ 8: MQTT አገልጋይ

MQTT አገልጋይ
MQTT አገልጋይ
MQTT አገልጋይ
MQTT አገልጋይ
MQTT አገልጋይ
MQTT አገልጋይ

በ IOT ዓለም ውስጥ አስቀድመው የሚኮረኩሩ ከሆነ ፣ በአውታረ መረብዎ ላይ ቀድሞውኑ የ MQTT አገልጋይ ሊኖርዎት ይችላል። ካላደረጉ ፣ ለ ‹MQTT› አገልጋይ Raspberry Pi 3 ን ፣ እና በ Andreas Spiess ድርጣቢያ ‹ኖድ-ቀይ ፣ InfuxDB እና Grafana መጫኛ› ላይ የተገኘውን መመሪያ እና የ IMG ምስል ፋይል እንዲጠቀሙ እመክራለሁ። አንድሪያስ በዚህ ርዕሰ ጉዳይ ላይ #255 መስቀለኛ-ቀይ ፣ InfluxDB እና Grafana Tutorial በ Raspberry Pi ላይ መረጃ ሰጭ ቪዲዮ አለው።

የመስቀለኛ-ቀይ አገልጋዩ ሥራ ከጀመረ በኋላ መረጃውን በ ~/RPi_bird_feeder_monitor/json/Bird_Feeder_Monitor_Flow.json ውስጥ በመገልበጥ እና አስመጪ> ቅንጥብ ሰሌዳ በመጠቀም ቅንጥብ ሰሌዳውን ወደ አዲስ ፍሰት ለመለጠፍ የወፍ መጋቢ መቆጣጠሪያ ፍሰቱን ማስመጣት ይችላሉ።

ይህ ፍሰት የሚከተሉትን መስቀሎች ይፈልጋል።

  • node-red-node-darksky-ይህንን መስቀለኛ መንገድ ለመጠቀም የ DarkSky ኤፒአይ መለያ ያስፈልጋል።
  • መስቀለኛ-ቀይ-አስተዋፅኦ- bigtimer-Big Timer by Scargill Tech
  • መስቀለኛ-ቀይ-አስተዋፅኦ- influxdb-InfluxDB ጎታ

ለአካባቢዎ የአየር ሁኔታ መረጃ በ DarkSky በኩል ይሰጣል። እና እኔ በአሁኑ ጊዜ “የዝናብ መጠን” ፣ “የሙቀት መጠን” ፣ “እርጥበት” ፣ “የንፋስ ፍጥነት” ፣ “የንፋስ መከላከያ” ፣ “የንፋስ ግስት” እና “የደመና ሽፋን” ን እከታተላለሁ እና እቀዳለሁ። በዝናብ ምክንያት ዳሳሾቹ እንደገና እንዲለሙ አስፈላጊ ስለመሆኑ “ቅድመ -ፍጥነት” አስፈላጊ ነው።

ትልቁ የሰዓት ቆጣሪ መስቀለኛ ጊዜ ቆጣሪዎች የስዊስ ጦር ቢላዋ ነው። በየቀኑ በማለዳ እና በማታ ላይ የውሂብ ቀረጻን ለመጀመር እና ለማቆም ያገለግላል።

InfluxDB የጊዜ ተከታታይ የውሂብ ጎታ ለመጠቀም ቀላል ክብደት ያለው ነው። ውሂብ ባስገባን ቁጥር የመረጃ ቋቱ በራስ -ሰር የጊዜ ማህተም ያክላል። ከ SQLite በተቃራኒ መስኮች መግለፅ አያስፈልጋቸውም። መረጃ ወደ የውሂብ ጎታ ሲገባ በራስ -ሰር ይታከላሉ።

የመስቀለኛ-ቀይ ውቅር

ከላይ የተጠቀሰው የ JSON ፋይል የእርስዎን መስፈርቶች ለማሟላት ጥቂት ማሻሻያዎችን የሚፈልግበትን ፍሰት ይጭናል።

  1. “MQTT Publish” እና “monitor/feeder/#” ን ከእርስዎ MQTT አገልጋይ ጋር ያገናኙ።
  2. በ “ጎህ እና ማለዳ ሰዓት ቆጣሪ (ውቅር)” በትልቁ ሰዓት ቆጣሪ መስቀለኛ መንገድ ውስጥ ኬክሮስ እና ኬንትሮስን ወደ ቦታዎ ያዘጋጁ።
  3. “ማሳያ/መጋቢ/አስትሮኖሚ (ውቅረት)” መስቀለኛ መንገድ ያዋቅሩ። ለእያንዳንዱ መንኮራኩር ካሜራው ሊነቃ/ሊሰናከል ይችላል። ለምሳሌ ፣ ሁለት የእኔ ጫፎች ከኋላ በኩል ናቸው ፣ እና ካሜራው ለእነዚህ ፓርኮች ተሰናክሏል።
  4. በሚፈለገው የጊዜ ክፍተት ላይ “የቆጣሪ ሰዓት ቆጣሪ (ውቅር)” መስቀለኛ መንገድ ያዘጋጁ። ነባሪ = 5 ደቂቃ
  5. በ “DarkSky (config)” መስቀለኛ መንገድ ውስጥ ኬክሮስ እና ኬንትሮስን ወደ ቦታዎ ያዘጋጁ። በሁለተኛ ደረጃ ፣ በጨለማው-ምስክርነቶች መስቀለኛ መንገድ ውስጥ የ DarkSky API ቁልፍዎን ያስገቡ።
  6. በ “ሞኒተር/መጋቢ/እንደገና ማመጣጠን (ውቅር)” ተግባር መስቀለኛ ክፍል ውስጥ የዝናብ ጥንካሬን ያዘጋጁ። ነባሪ = 0.001 በ/ሰዓት
  7. እርስዎ የማይፈልጉትን የ MQTT መልዕክቶችን ለማጣራት “የርዕስ ማጣሪያ ለ MQTT ተቀባይ አርም መስቀለኛ መንገድ (ውቅር)” ተግባር መስቀለኛ መንገድ ያርትዑ።
  8. አማራጭ ፦ በእርስዎ Google Drive ላይ በተመን ሉህ ውስጥ መረጃን ማከማቸት ከፈለጉ ፣ ከቅጽ የመስክ መታወቂያዎች ጋር “የ Google ሰነዶች ክፍያ ጫን (ውቅረት)” የተግባር መስቀልን ማርትዕ ያስፈልግዎታል።
  9. ከተፈለገ - የእርስዎን ልዩ የቅጽ ዩአርኤል ወደ “የ Google ሰነዶች GET (config)” የኤችቲቲፒ ጥያቄ መስቀለኛ መንገድ ወደ ዩአርኤል መስክ ያክሉ።

መስቀለኛ-ቀይ በይነገጽ ዴስክቶፕ

የ Bird_Feeder_Monitor_Flow በሞባይል ስልክ በኩል የ MQTT አገልጋዩን ለመድረስ የተጠቃሚ በይነገጽ (በይነገጽ) ያካትታል። ማሳያው ሊጠፋ ወይም ሊበራ ፣ ዳሳሾችን እንደገና ማመሳሰል ወይም ፎቶዎችን በእጅ ማንሳት ይችላል። አጠቃላይ ዳሳሹ “የሚነካ” እንዲሁ ይታያል ፣ ይህም መጋቢውን የሚጎበኙትን የወፎች ብዛት ግምታዊ ሀሳብ ይሰጥዎታል።

ደረጃ 9 ግራፋና

ግራፋና
ግራፋና
ግራፋና
ግራፋና

ግራፋና ክፍት ምንጭ ሜትሪክ ትንታኔዎች እና የእይታ ስብስብ ነው። እሱ ብዙውን ጊዜ ለመሠረተ ልማት እና ለትግበራ ትንታኔዎች የጊዜ ተከታታይ መረጃን ለማየት ጥቅም ላይ ይውላል ፣ ግን ብዙዎች የኢንዱስትሪ ዳሳሾችን ፣ የቤት አውቶማቲክን ፣ የአየር ሁኔታን እና የሂደትን ቁጥጥርን ጨምሮ በሌሎች ጎራዎች ውስጥ ይጠቀማሉ። refn: Grafana ሰነዶች።

ይህ ሶፍትዌር የእኔን MQTT አገልጋይ ለመፍጠር በሚያገለግል አንድሪያስ ስፒስ የምስል ፋይል ላይ ተካትቷል። በ ‹MQTT› አገልጋይ ላይ የ ‹InfluxDB› የውሂብ ጎታውን ካዋቀረ በኋላ ግራፋና ከላይ ባለው ምስል እንደሚታየው ይህንን የውሂብ ጎታ እንዲጠቀም ሊዋቀር ይችላል። በመቀጠል ፣ በዚህ ፕሮጀክት የሚጠቀምበት ዳሽቦርድ በ ~/RPi_bird_feeder_monitor/json/Bird_Feeder_Monitor_Grafana.json ውስጥ ከተገኘው የ JSON ፋይል ሊጫን ይችላል። ግራፋናን ለማዋቀር ምክሮች በ ‹ኖድ-ቀይ ፣ InfuxDB እና Grafana መጫኛ› አንድሪያስ ስፒስ ድርጣቢያ ላይ ይገኛሉ።

ደረጃ 10 InfluxDB

InfluxDB
InfluxDB
InfluxDB
InfluxDB

ቀደም ሲል እንደተጠቀሰው አድሬስ ስፒስ በ InfluxDB ውቅረት እርስዎን ለመራመድ ጥሩ መመሪያ እና ቪዲዮ አለው። የውሂብ ጎታዬን ለማዋቀር የወሰድኳቸው እርምጃዎች እነሆ።

በመጀመሪያ ፣ በኤስኤስኤች በኩል ወደ እኔ MQTT አገልጋይ ገብቼ ተጠቃሚን ፈጠርኩ-

root@MQTTPi: ~#

root@MQTTPi: ~# influx ከ "https:// localhost: 8086" ስሪት 1.7.6 InfluxDB ቅርፊት ስሪት ጋር ተገናኝቷል። የተጠቃሚ አስተዳዳሪ ---- ----- pi እውነት

በመቀጠል የውሂብ ጎታ ፈጠርኩ -

DATABASE BIRD_FEEDER_MONITOR>> የውሂብ ጎታዎች ስም-የውሂብ ጎታዎች ስም ---- _ ውስጣዊ BIRD_FEEDER_MONITOR> ፍጠር

ከላይ ያለውን የውሂብ ጎታ ከፈጠሩ በኋላ ፣ በመስቀለኛ-ቀይ ውስጥ የ InfluxDB መስቀልን ማዋቀር ይችላሉ። ከላይ ባለው ፎቶ ላይ እንደታየው ልኬቱን “መጋቢዎች” ብዬ እጠራለሁ። መረጃ ከተጀመረ በኋላ ይህ በ InfluxDB ውስጥ ሊታይ ይችላል-

BIRD_FEEDER_MONITOR ን ይጠቀሙ የውሂብ ጎታ BIRD_FEEDER_MONITOR ን ይጠቀሙ

> የ SHOW መለኪያዎች ስም: የመለኪያ ስም ---- መጋቢዎች>

ከ InfluxDB ብዙ ባህሪዎች አንዱ የ FIELDS ውቅር አያስፈልግም። ውሂብ ሲገባ FIELDS ይታከላሉ እና በራስ -ሰር ይዋቀራሉ። ለዚህ የውሂብ ጎታ FIELDS እና FIELDTYPE እዚህ አሉ

SHOW FIELD ቁልፍ ስም-የመጋቢ መስክ ቁልፍ መስክ ዓይነት -------- --------- የደመና ሽፋን ተንሳፋፊ count_1 ተንሳፋፊ ቆጠራ_2 ተንሳፋፊ ቆጠራ_3 ተንሳፋፊ ቁጥር_4 ተንሳፋፊ ቁጥር_5 ተንሳፋፊ ቆጠራ_6 ተንሳፋፊ እርጥበት ተንሳፋፊ ስም ሕብረቁምፊ precip_Int float temp float time_1 float time_2 ተንሳፋፊ ጊዜ_3 ተንሳፋፊ ጊዜ_4 ተንሳፋፊ ጊዜ_5 ተንሳፋፊ ጊዜ_6 ተንሳፋፊ የዊንዶርድ ተንሳፋፊ የንፋስ ግግር ተንሳፋፊ ተንሳፋፊ ተንሳፋፊ>

ከመረጃ ቋቱ ጥቂት ግቤቶች ከዚህ በታች ሊታዩ ይችላሉ-

ምረጥ * ከምግብ ሰጪዎች LIMIT 10 ስም-መጋቢዎች ጊዜ ደመና ሽፋን count_1 count_2 count_3 count_4 count_5 count_6 እርጥበት ስም precip_Int temime time_1 time_2 time_3 time_4 time_5 time_6 winddir windgust windspeed ---- ---------- ----- -------- -------- ------- ------ -------- ---- ------ ------ ------ ------ -------- ------ -------- --------- 1550270591000000000 0 0 0 0 0 0 መጋቢ 1 0 0 0 0 0 0 0 1550271814000000000 0 0 0 0 0 0 0 መጋቢ 1 0 0 0 0 0 0 1550272230000000000 0 0 0 0 0 0 0 መጋቢ 1 0 0 0 0 0 05050252500000000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 መጋቢ 1 0 0 0 0 0 0 0 1550273430000000000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 050503730000000000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 050 0 0 0 0 0 0 0 መጋቢ 1 0 0 0 0 0 0 0>

ደረጃ 11: Raspberry Pi ካሜራ

Raspberry Pi ካሜራ
Raspberry Pi ካሜራ
Raspberry Pi ካሜራ
Raspberry Pi ካሜራ
Raspberry Pi ካሜራ
Raspberry Pi ካሜራ
Raspberry Pi ካሜራ
Raspberry Pi ካሜራ

Raspberry Pi ካሜራ ለመሰብሰብ የእኔን አስተማሪ ፣ የርቀት CNC ማቆሚያ እና መቆጣጠሪያን እንዲጠቀሙ እመክራለሁ። ካሜራውን ለመፍጠር ከ 6 እና 8 በስተቀር የተጠቀሱትን ሁሉንም እርምጃዎች ያከናውኑ።እባክዎን ለካሜሬ የቆየ Raspberry Pi ን እየተጠቀምኩ መሆኑን ያስተውሉ ፣ ግን ከሱቅ መስኮት በጣም ጥሩ ሰርቷል።

Rasbian ን ያሻሽሉ ፦

sudo apt-get updatesudo apt-get upgrade

ፒአይፒ ጫን ፦

sudo apt-get install python3-pip

Paho-mqtt ን ይጫኑ

sudo pip3 ፓሆ-mqtt ን ይጫኑ

የ git እና የወፍ ክትትል ሶፍትዌርን ይጫኑ

ሲዲ ~

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

በካሜራው ከተነሱ ምስሎች ቪዲዮዎችን ለመስራት ከፈለጉ ffmpeg ን ይጫኑ

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

cd ffmpeg./configure make sudo make install ይጫኑ

በአእዋፍ መጋቢ ክትትል ሶፍትዌር ላይ ፈቃዶችን ማዋቀር-

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

በግሌ ፣ በ RPi ካሜራ ላይ make_movie.sh ን እንዲጠቀሙ አልመክርም። በ RPi ላይ ለማሄድ ብዙ ሀብቶችን ይፈልጋል። ምስሎቹን ወደ ፒሲዎ እንዲያስተላልፉ እና ffmpeg ን እዚያ እንዲያሄዱ እመክራለሁ።

በጅምር ላይ ያሂዱ

ወደ RPi ይግቡ እና ወደ /RPi_bird_feeder_monitor ማውጫ ይለውጡ።

cd RPi_bird_feeder_monitor

nano launcher.sh

የሚከተለውን ጽሑፍ በ launcher.sh ውስጥ ያካትቱ

#!/ቢን/ሽ

# launcher.

ማስጀመሪያውን አስወግድ እና አስቀምጥ.sh

ስክሪፕቱን እና ተግባራዊ ማድረግ አለብን።

chmod 755 launcher.sh

ስክሪፕቱን ይፈትኑ።

sh launcher.sh

የምዝግብ ማስታወሻ ማውጫ ይፍጠሩ ፦

ሲዲ ~

mkdir ምዝግብ ማስታወሻዎች

በመቀጠልም ስክሪፕቱን በሚነሳበት ጊዜ crontab (የሊኑክስ ተግባር አስተዳዳሪ) ማረም አለብን።

sudo crontab -e

ይህ ከላይ እንደሚታየው የ crontab መስኮቱን ያመጣል። ወደ ፋይሉ መጨረሻ ይሂዱ እና የሚከተለውን መስመር ያስገቡ።

@reboot sh /home/pi/RPi_bird_feeder_monitor/launcher.sh>/ቤት/ፒ/ምዝግብ ማስታወሻዎች/ክሮኖግ 2> & 1

ውጣ እና ፋይሉን አስቀምጥ ፣ እና RPi ን እንደገና አስነሳ። RPi ዳግም ከተነሳ በኋላ ስክሪፕቱ ካሜራ_mqtt_client.py ስክሪፕቱን መጀመር አለበት። የስክሪፕቱ ሁኔታ በ /ምዝግብ ማስታወሻዎች አቃፊ ውስጥ በሚገኙት የምዝግብ ማስታወሻዎች ውስጥ ሊረጋገጥ ይችላል።

ደረጃ 12: ይደሰቱ

ይደሰቱ
ይደሰቱ

ወፎችን መመልከት ያስደስተናል ፣ ሆኖም መጋቢውን ለከፍተኛ ደስታ ቦታ ላይ ማስቀመጥ አንችልም። ብዙዎቻችን የምናየው ብቸኛው ቦታ ከቁርስ ጠረጴዛ ነው ፣ እና ሁሉም ሰው መጋቢውን ከዚያ ማየት አይችልም። ስለዚህ ፣ በወፍ መጋቢ ሞኒተር እኛ በሚመችዎት ጊዜ ወፎቹን ማድነቅ እንችላለን።

ከመቆጣጠሪያው ጋር ያገኘነው አንድ ነገር በአንድ ወፍ ላይ የሚያርፉ ወፎች ድግግሞሽ ነው ፣ በመቀጠልም መላውን መጋቢ እስኪዞሩ ድረስ ወደ ቀጣዩ ፓርች መጓዝ። በዚህ ምክንያት ወፎው መቁጠሪያዎቻችንን ከሚጎበኙት እያንዳንዱ ወፎች ብዛት WAY OFF ነው። አንድ ወይም ሁለት ጠባብ ጫፎች ብቻ ያለው መጋቢ ወፎችን “ለመቁጠር” የተሻለ ይሆናል።

ዳሳሾች ውድድር
ዳሳሾች ውድድር
ዳሳሾች ውድድር
ዳሳሾች ውድድር

በሰንሰሮች ውድድር ውስጥ ሁለተኛው ሽልማት

የሚመከር: