תוכן עניינים:
- אספקה
- שלב 1: סקירה כללית על מערכת הניטור של מזין הציפורים
- שלב 2: התקנת Raspbian על צג מזין הציפורים
- שלב 3: חיווט של RPi ו- CAP1188
- שלב 4: הגדרת צג מזין הציפורים
- שלב 5: חלקים מודפסים בתלת מימד
- שלב 6: מכלול צג מזין ציפורים
- שלב 7: חיווט מזין הציפורים
- שלב 8: שרת MQTT
- שלב 9: גרפנה
- שלב 10: InfluxDB
- שלב 11: מצלמת פטל פטל
- שלב 12: תהנה
וִידֵאוֹ: צג מזין ציפורים V2.0: 12 שלבים (עם תמונות)
2024 מְחַבֵּר: John Day | [email protected]. שונה לאחרונה: 2024-01-30 09:12
זהו פרויקט לניטור, צילום והקלטה של המספר והזמן שבילו ציפורים המבקרות במזין הציפורים שלנו. פרויקט Raspberry Pi (RPi) מרובה שימש לפרויקט זה. אחד מהם שימש כחיישן מגע קיבולי, Adafruit CAP1188, כדי לזהות, להקליט ולהפעיל את התצלומים של האכלות הציפורים. RPi נוסף הוגדר לבקרה על פעולת מערכת ניטור זו, כמו גם לאחסן ולתחזק את הנתונים לניטור וניתוח. ה- RPi האחרון הוגדר כמצלמה לצילום כל ציפור המבקרת במזין.
אספקה
- 1 ea - פטל פאי W
- 1 ea - Raspberry Pi 3 - דגם B+ - לשרת MQTT
- 1 ea - פטל פאי עם מצלמה - אופציונלי
- 2 ea - מארזים עמידים בפני מזג אוויר עבור חיישן RPi ו- CAP1188
- 1 ea - סרט נייר נייר עם דבק מוליך
- חוט - 18-22 AWG
- מלחם והלחמה
- שטף הלחמה לאלקטרוניקה
- איטום סיליקון*
- 8 יחידות - ברגי מכונה M3 x 25*
- 8 אי - אגוזי M3*
- 1 ea - לוח פרוטו להרכבה CAP1188
- מחבר אחד - 1x8 נקבה Dupont נקבה
- מחבר אחד - 1x6 זכר Dupont זכר
- 1 ea - CAP1188 - חיישן מגע קיבולי בעל 8 מפתחות
- 2 ea - PG7 עמיד למים IP68 בלוטת כבל ניילון משותפת מתכווננת לנעילת כבל 3 מ"מ -6.5 מ"מ
- סט - 2 פינים לרכב תקע מחבר חשמלי עמיד למים עם חוט AWG Marine Pack של 10
- 3 יחידות - ספק כוח 5VDC - אחת לכל RPi
- 1 ea - מזין ציפורים (CedarWorks Plastic Hopper Bird Feeder), או כל מזין ציפורים עם מיטות פלסטיק או עץ
*למארזים חסיני מזג אוויר מודפסים בתלת -ממד
שלב 1: סקירה כללית על מערכת הניטור של מזין הציפורים
זוהי מערכת ניטור שנועדה לספור, זמן, להקליט ולצלם את הציפורים המזינות במזין הציפורים שלנו. הגרסה הקודמת של צג מזין הציפורים שלי השתמש ב- Arduino Yun ושמרה את הנתונים בגיליון אלקטרוני ב- Google Drive שלי. גרסה זו משתמשת במספר Raspberry Pi, תקשורת MQTT ואחסון מקומי של נתונים ותצלומים.
מזין הציפורים מצויד ב- Raspberry Pi Zero W וחיישן מגע קיבולי (CAP1188). כל ציפורים שמדליקות על המוטות מפעילות את חיישן המגע שמפעיל טיימר כדי לקבוע את משך הזמן שכל אירוע נמשך. ברגע שהמגע מופעל, הודעת MQTT "צג/מזין/תמונה" מתפרסמת על ידי צג מזין הציפורים. הודעה זו מודיעה למצלמת Raspberry Pi לצלם. אם שרת MQTT מפרסם הודעת "צג/מזין/getcount", צג מזין הציפורים יגיב עם הודעת MQTT "צג/מזין/ספירה" שהשרת יאחסן.
שרת MQTT מבצע מספר משימות. הוא מבקש ומאחסן נתונים מהצג מזין ציפורים, והוא שולט בפעולת הצג. הוא מפעיל את הצג עם שחר ומכבה אותו עם דמדומים. הוא גם שולט על מרווח התזמון לבקשת נתונים, והוא עוקב גם אחר תנאי מזג האוויר הנוכחיים באמצעות DarkSky. תנאי מזג האוויר מנוטרים מכמה סיבות. קודם כל, כמות המשקעים עשויה להשפיע על החיישנים. אם זה קורה, החיישנים מכוילים מחדש באופן שגרתי בזמן גשם יורד. הסיבה השנייה, היא לפקח ולתעד את תנאי מזג האוויר להתאמה עם נתוני ספירת הציפורים.
מצלמת ה- Raspberry Pi היא מודול מצלמת RPi + Raspberry Pi. תוכנת המצלמה המשמשת לפרויקט זה אינה פועלת עם מצלמת רשת USB. מצלמת ה- RPi מצוידת ב- WIFI ומפעילה תוכנת MQTT Client. הוא מנוי להודעות MQTT "צג/מזין/תמונה", ומצלם כל פעם הודעה זו מתקבלת. התמונות מאוחסנות במצלמת RPi ומנוהלות מרחוק.
שלב 2: התקנת Raspbian על צג מזין הציפורים
התקן את הגירסה העדכנית ביותר של Raspbian Lite ב- Raspberry Pi Zero W. אני ממליץ לעקוב אחר ההוראות שלב אחר שלב שניתן למצוא בהתחלה מהירה ללא Raspberry Pi Zero Headless של Adafruit.
השלבים הבאים נכללו בהוראות לעיל, אך ראוי לחזור עליהם:
התחבר ל- RPi באמצעות ssh והפעל את הפקודות הבאות:
sudo apt-get עדכונים sudo apt-get upgrade
הפקודות לעיל ייקח זמן להשלים, אך הפעלת פקודות אלה תבטיח לך להיות מעודכן עם החבילות העדכניות ביותר.
לאחר מכן, הפעל את הפקודה הבאה כדי להגדיר את תוכנת RPi:
sudo raspi-config
שנה את הסיסמה שלך, הפעל SPI ו- I2C והרחיב את מערכת הקבצים. לאחר השלמת אלה, צא מ- raspi-config.
שלב 3: חיווט של RPi ו- CAP1188
Raspberry Pi W (RPi) ו- CAP1188 מחוברים באמצעות I2C. קיימים חיישני מגע קיבוליים אחרים עם אחד, חמישה או שמונה חיישנים. בחרתי בשמונה מכיוון שמזין הציפורים שלי יש שישה צדדים.
תִיוּל:
- CAP1188 SDA == RPi Pin 3
- CAP1188 SCK == פין RPi 5
- CAP1188 VIN == RPi Pin 1 (+3.3VDC)
- CAP1188 GND == RPi Pin 9 (GND)
- CAP1188 C1-C8 == התחבר לחוטים בכל מיטה באמצעות מחבר Dupont נקבה 1x8
- CAP1188 3Vo == CAP1188 AD - חיבור קשיח של כתובת I2C ל- 0x28
- פין RPi 2 == +5VDC
- RPi Pin 14 == GND
הספק ל- RPi ניתן חיצונית, על ידי הפעלת חוט מתחת לאדמה מהמוסך שלי, ומעלה דרך הצינור ששימש כמעמד להזנת הציפורים. בקצה החוט הוצמד מחבר בעל 2 פינים לחסינת מזג אוויר לחיבור צג מזין הציפורים RPi. הקצה השני של החוט היה מחובר לאספקת מתח של 5 VDC במוסך. הפרויקט הזה אמור לעבוד עם סוללות, אבל לא רציתי את הטרחה להחליף סוללות באופן שגרתי.
בניתי כבל ארוך בגודל 16 אינץ 'לחיבור הקופסה עמידת מזג האוויר המכילה את ה- RPi לתיבה עמידה למזג אוויר המכילה את CAP1188. חייבים למקם את החיישן הקיבולי קרוב ככל האפשר לאדונים.
RPi Zero ו- CAP1188 היו יכולים להיות ארוזים בקופסה אחת עמידה בפני מזג אוויר, אך העדפתי לארוז אותם בנפרד.
שלב 4: הגדרת צג מזין הציפורים
היכנס ל- Raspberry Pi Zero W ובצע את השלבים הבאים.
התקן פיפ:
sudo apt-get להתקין 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
התקן את מודול CAP1188 של Adafruit:
pip3 התקן adafruit-circuitpython-cap1188
התקן את כלי I2C:
sudo apt-get להתקין python-smbussudo apt-get להתקין i2c-tools
בדוק את כתובות I2C עם הכלי למעלה:
i2cdetect -y 1
אם ה- CAP1188 מחובר, תראה את אותה תגובה כפי שניתן לראות בתמונה למעלה, מה שמצביע על כך שהחיישן נמצא בכתובת I2C 0x28 (או 0x29 בהתאם לבחירת כתובת I2C שלך).
התקן יתוש, יתוש-לקוחות ו- paho-mqtt:
sudo apt-get להתקין יתוש mosquitto-clients python-mosquitto
sudo pip3 התקן paho-mqtt
אני ממליץ להשתמש ב- MQTT הגדרת Adafruit ב- Raspberry Pi כדי להגדיר ולהגדיר MQTT ב- RPi זה.
התקן את תוכנת צג מזין הציפורים:
תקליטור ~
sudo apt-get install git git clone "https://github.com/sbkirby/RPi_bird_feeder_monitor.git"
צור ספריית יומנים:
תקליטור ~
יומני mkdir
חבר את החיישן CAP1188 ל- RPi ובצע את הפעולות הבאות כדי לבדוק את המערכת לאחר ששרת MQTT פועל:
צג RPi_bird_feeder_monitor
סודו ננו config.json
החלף את הערכים עבור "OIP_HOST", "MQTT_USER", "MQTT_PW" ו- "MQTT_PORT" כך שיתאימו להתקנה המקומית שלך. צא ושמור את השינויים שלך.
הפעל בעת אתחול
כשהוא עדיין בספרייה/home/pi/RPi_bird_feeder_monitor.
nano launcher.sh
כלול את הטקסט הבא ב- launcher.sh
#!/bin/sh
# launcher.sh # נווט לספריית הבית, ואז לספרייה זו, ולאחר מכן בצע סקריפט פייתון, ולאחר מכן חזור הביתה cd /cd home /pi /RPi_bird_feeder_monitor sudo python3 feeder_mqtt_client.py cd /
צא ושמור את launcher.sh
עלינו להפוך את התסריט להפעלה.
chmod 755 launcher.sh
בדוק את התסריט.
sh launcher.sh
לאחר מכן, עלינו לערוך את crontab (מנהל המשימות של לינוקס) כדי להפעיל את הסקריפט בעת ההפעלה. הערה: כבר יצרנו את ספריית /logs בעבר.
sudo crontab -e
זה יביא את חלון crontab כפי שניתן לראות למעלה. נווט לסוף הקובץ והזן את השורה הבאה.
@reboot sh /home/pi/RPi_bird_feeder_monitor/launcher.sh>/home/pi/logs/cronlog 2> & 1
צא ושמור את הקובץ והפעל מחדש את ה- RPi. התסריט צריך להפעיל את הסקריפט feeder_mqtt_client.py לאחר הפעלה מחדש של RPi. ניתן לבדוק את סטטוס התסריט בקבצי היומן הנמצאים בתיקייה /logs.
שלב 5: חלקים מודפסים בתלת מימד
קבצי STL אלה מיועדים לחלקים המודפסים בתלת מימד שיצרתי לפרויקט זה, וכל החלקים הינם אופציונאליים. ניתן לייצר או לרכוש מקרים עמידים בפני מזג אוויר. "טריז ההרכבה" עבור מזין הציפורים של CedarWorks הוא גם אופציונלי. חלק זה היה נחוץ כדי להרכיב את מארז החיישנים CAP1188.
שלב 6: מכלול צג מזין ציפורים
לאחר התקנת Raspbian, הגדרת ובדיקת חיישן RPi ו- CAP1188 כפי שהוזכר קודם לכן, הגיע הזמן להתקין מכשירים אלה במארזים עמידים בפני מזג האוויר.
השתמשתי בשני המארזים העמידים בפני מזג אוויר שהדפסתי כדי להרכיב את חיישן RPi ו- CAP1188. קודם כל, קידחתי חור 1/2 אינץ 'בקצה אחד של כל מארז. קדח את החור על מארז RPi מול הצד עם כרטיס ה- SD. הרכיב את מפרק הבלוטות של כבל הניילון עם אגוז מתכוונן בכל חור. הפעל את הארבעה כבל מוליך בין כל מארז. התקן והלחם את מחבר הנשים החשמלי העמיד למים לרכב 2 פינים ל- RPi כפי שמוצג בתמונה למעלה. הלחם את החוט האדום לפין 2 +5VDC של ה- RPi, והחוט השחור ל- GND או פין 14 עיין בתרשים החיווט עבור שאר החיבורים המשמשים ב- RPi.
הפעל את הקצה השני של ארבעת המוליכים דרך מפרק הבלוטה על מארז CAP1188, והצמד את החוטים כמצוין בתרשים החיווט. כל 8 חיישני המגע הקיבוליים CAP1188 מולחמים למחבר Dupont נקבה בעל 8 פינים. מחבר זה שקוע בצד המארז על מנת לאפשר איטום אטום במים בעת החלת החלק העליון. הערה: החלק העליון בשני המקרים כנראה ידרש שינויים בכדי לאפשר את האומים במחברי המפרקים של הבלוטה.
לפני הסגירה, אני מורחת איטום סיליקון על הקצוות של כל מארז, ומסביב לחוטי מפרקי הבלוטות כדי לאטום את המארזים. אני גם מוסיף סיליקון לחלק האחורי של מחבר הדופונט כדי לאטום אותו מהאלמנטים.
שלב 7: חיווט מזין הציפורים
כל אחד מהסיכונים במזין היה מכוסה בנייר כסף בנייר דבק רחב ברוחב 1/4 אינץ '. נקב חור קטן דרך הקלטת והמקום, וחוט מולחם בקלטת נייר הכסף והונח מתחת למזין. חוטים מחוברים למחבר זכר 6 פינים מסוג Dupont.
הערה: עם מזין הציפורים המוצג למעלה, אני ממליץ על רווח בין הקצוות של כל רדיד נייר בגודל 1 1/4 " - 1 1/2". גיליתי שהציפורים הגדולות יותר, כמו צפצופים ויונים, מסוגלות לגעת בשתי רצועות נייר בו זמנית אם הן ממוקמות כדי לסגור אותן.
"טריז ההרכבה" שהוזכר קודם לכן הודפס והודבק לחלק התחתון של המזין כדי לספק שטח רמה להרכבת התיבה עמידה בפני מזג אוויר המכילה את CAP1188. קלטת סקוטש הונחה על הקופסה כמו גם על בלוק העץ כדי לספק אמצעי חיבור. ניתן לראות זאת בתמונה למעלה של המכלול שהושלם. רצועת סקוטש משמשת לעטוף את הצינור ואת תיבת ה- RPi כדי לאבטח אותם מתחת למזין.
מזין הציפורים מתמלא מחדש עם החיישן ו- RPi המחוברים למזין, ותוך שהוא עדיין על מעמד הצינורות. למרבה המזל, אני בגובה 6'2 ומגיע למיכל בלי הרבה מאמץ.
שלב 8: שרת MQTT
אם אתה כבר מתעסק בעולם IOT, ייתכן שכבר יש לך שרת MQTT שפועל ברשת שלך. אם לא, אני ממליץ להשתמש ב- Raspberry Pi 3 עבור שרת MQTT, ואת ההוראות וקובץ התמונה IMG שנמצא באתר של אנדראס ספיס "Node-Red, InfuxDB & Grafana Installation". לאנדראס יש גם סרטון אינפורמטיבי בנושא זה #255 Node-Red, InfluxDB ו- Grafana Tutorial on Raspberry Pi.
לאחר שהשרת Node-Red פועל, תוכל לייבא את זרימת צג מזין הציפורים על ידי העתקת הנתונים ב- ~/RPi_bird_feeder_monitor/json/Bird_Feeder_Monitor_Flow.json, ושימוש בייבוא> לוח כדי להדביק את הלוח לזרימה חדשה.
זרימה זו תדרוש את הצמתים הבאים:
- node-red-node-darksky-נדרש חשבון DarkSky API כדי להשתמש בצומת זה.
- node-red-contrib-bigtimer-Big Timer מאת Scargill Tech
- node-red-contrib-influxdb-מסד הנתונים של InfluxDB
נתוני מזג האוויר למיקום שלך מסופקים באמצעות DarkSky. ואני כרגע עוקב ומתעד את "נפילת האינטנסיביות", "הטמפרטורה", "הלחות", "windSpeed", "windBearing", "windGust" ו- "cloudCover". "משקל האינטנסיביות" חשוב מכיוון שהוא משמש כדי לקבוע אם יש צורך לכייל מחדש את החיישנים כתוצאה מהגשם.
צומת הביג טיימר היא סכין הצבא השוויצרי של טיימרים. הוא רגיל להתחיל ולעצור את הקלטת הנתונים עם שחר ושקיעה מדי יום.
InfluxDB הוא מאגר סדרות זמן קל משקל וקל לשימוש. מסד הנתונים מוסיף באופן אוטומטי חותמת זמן בכל פעם שאנו מוסיפים נתונים. שלא כמו SQLite, אין צורך להגדיר את השדות. הם מתווספים אוטומטית כאשר הנתונים מוכנסים למסד הנתונים.
תצורה של צומת-אדום
קובץ JSON שהוזכר לעיל יטען Flow הדורש כמה שינויים כדי להתאים לדרישותיך.
- חבר את "MQTT Publish" ו- "monitor/feeder/#" לשרת MQTT שלך.
- הגדר את קו הרוחב והאורך למיקום שלך בצומת טיימר ביג '.
- הגדר את הצומת "צג/מזין/אסטרונומיה (config)". ניתן להפעיל/להשבית את המצלמה עבור כל מושב. לדוגמה, שניים מהמקומות שלי נמצאים בצד האחורי, והמצלמה מושבתת על המוטות האלה.
- הגדר את הצומת "Counter Timer (config)" למרווח הזמן הרצוי. ברירת מחדל = 5 דקות
- הגדר את קו הרוחב והאורך למיקום שלך בצומת "DarkSky (config)". שנית, הזן את מפתח ה- API של DarkSky בצומת אישורי darksky.
- הגדר את עוצמת המשקעים בצומת הפונקציה "צג/מזין/כיול מחדש (תצורה)". ברירת מחדל = 0.001 אינץ '/שעה
- ערוך את צומת הפונקציות "מסנן נושאים עבור צומת באגים של מקלט MQTT (תצורה)" כדי לסנן את הודעות MQTT שאתה לא רוצה לראות.
- אופציונלי: אם ברצונך לאחסן נתונים בגיליון אלקטרוני ב- Google Drive שלך, יהיה עליך לערוך את צומת הפונקציה "בניית עומס מטען של Google Docs (config)" עם מזהי שדות הטופס.
- אופציונלי: הוסף את כתובת ה- URL הייחודית שלך לשדה כתובת ה- URL של צומת בקשת HTTP של "Google Docs GET (config)".
Node-Red UI Desktop
Bird_Feeder_Monitor_Flow כולל ממשק משתמש (ממשק משתמש) לגישה לשרת MQTT באמצעות טלפון סלולרי. ניתן לכבות או להפעיל את הצג, לכייל מחדש חיישנים או לצלם ידנית. מוצג גם סך כל ה"נגיעות "של החיישן, מה שיתן לך מושג גס לגבי מספר הציפורים המבקרות במזין.
שלב 9: גרפנה
"גרפנה היא חבילת אנליטיקה והדמיה של מדדים קוד פתוח. היא משמשת לרוב להדמיה של נתוני סדרות זמן לתשתיות וניתוח יישומים, אך רבים משתמשים בה בתחומים אחרים, כולל חיישנים תעשייתיים, אוטומציה ביתית, מזג אוויר ובקרת תהליכים". refn: Grafana Docs.
תוכנה זו כלולה בקובץ התמונה של אנדראס ספיז המשמש ליצירת שרת ה- MQTT שלי. לאחר הגדרת מסד הנתונים של InfluxDB בשרת MQTT, ניתן להגדיר את Grafana לשימוש במסד נתונים זה כפי שניתן לראות בתמונה למעלה. לאחר מכן, ניתן לטעון את לוח המחוונים המשמש את הפרויקט הזה מקובץ JSON שנמצא ב- ~/RPi_bird_feeder_monitor/json/Bird_Feeder_Monitor_Grafana.json. טיפים להגדרת Grafana ניתן למצוא באתר האינטרנט של אנדראס Spiess "Node-Red, InfuxDB & Grafana Installation".
שלב 10: InfluxDB
כפי שצוין קודם לכן יש ל- Adreas Spiess מדריך ווידאו נהדר שיוביל אותך דרך התצורה של InfluxDB. להלן השלבים שנקטתי להגדרת מסד הנתונים שלי.
קודם כל, התחברתי לשרת MQTT שלי באמצעות SSH ויצרתי USER:
root@MQTTPi: ~#
root@MQTTPi: ~# זרם מחובר לגרסת "https:// localhost: 8086" 1.7.6 גרסת מעטפת InfluxDB: 1.7.6 הזן שאילתת InfluxQL> צור משתמש "pi" עם סיסמת 'פטל' עם כל זכויות היתר> הצג משתמשים מנהל משתמש ---- ----- pi true
לאחר מכן יצרתי מסד נתונים:
צור DATABASE BIRD_FEEDER_MONITOR>> SHOW DATABASES שם: שם מסדי נתונים ---- _ פנימי BIRD_FEEDER_MONITOR>
לאחר שיצרת את מסד הנתונים למעלה, תוכל להגדיר את הצומת InfluxDB ב- Node-Red. כפי שניתן לראות בתמונה למעלה, אני קורא למדידה "מזינים". ניתן לראות זאת ב- InfluxDB לאחר אתחול הנתונים:
השתמש ב- BIRD_FEEDER_MONITOR שימוש במסד הנתונים BIRD_FEEDER_MONITOR
> הצג מדידות שם: שם מדידות ---- מזינים>
אחת התכונות הרבות של InfluxDB היא שתצורת FIELDS אינה נחוצה. ה FIELDS מתווספים ומוגדרים באופן אוטומטי בעת הזנת נתונים. להלן ה FIELDS ו- FIELDTYPE עבור מסד נתונים זה:
SHOW FIELD KEYSname: field feed field מפתח שדה סוג -------- --------- covercover float count_1 float count_2 float count_3 float count_4 float count_5 float count_6 float float שם מחרוזת prec_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 float speed float>
להלן מספר ערכים ממסד הנתונים:
SELECT * מתוך מזינים LIMIT 10 שם: מזינים זמן כיסוי ענן_1 count_2 count_3 count_4 count_5 count_6 שם לחות precip_Int temp time_1 time_2 time_3 time_4 time_5 time_6 winddir רוח רוח ---- ---------- ----- -------- ------- ------- ------- ------- -------- ----- --------- ---- ------ ------ ------ ------ ------ ------- ------ -------- --------- 1550270591000000000 0 0 0 0 0 0 מזין 1 0 0 0 0 0 0 1550271814000000000 0 0 0 0 0 0 מזין 1 0 0 0 0 0 0 0 1550272230000000000 0 0 0 0 0 0 מזין 1 0 0 0 0 0 0 1550272530000000000 0 0 0 0 0 0 מזין 1 0 0 0 0 0 0 1550272830000000000 0 0 0 0 0 0 מזין 1 0 0 0 0 0 0 1550273130000000000 0 0 0 0 0 0 0 מזין 1 0 0 0 0 0 0 1550273430000000000 0 0 0 0 0 0 מזין 1 0 0 0 0 0 0 1550273730000000000 0 0 0 0 0 0 מזין 1 0 0 0 0 0 0 1550274030000000000 0 0 0 0 0 0 מזין 1 0 0 0 0 0 0 1550274330000000000 0 0 0 0 0 0 מזין 1 0 0 0 0 0 0>
שלב 11: מצלמת פטל פטל
אני ממליץ להשתמש במדריך העצור והצג CNC המרוחק שלי להרכבת מצלמת פטל פטל. בצע את כל השלבים שהוזכרו למעט 6 ו -8 ליצירת המצלמה.שים לב שאני משתמש ב- Raspberry Pi ישן יותר עבור המצלמה שלי, אבל זה עבד טוב מאוד מחלון החנות שלי.
שדרג את רסבית:
sudo apt-get עדכונים sudo apt-get upgrade
התקן PIP:
sudo apt-get להתקין python3-pip
התקן את paho-mqtt:
sudo pip3 התקן paho-mqtt
התקן תוכנת ניטור git ו- Bird:
תקליטור ~
sudo apt-get install git git clone "https://github.com/sbkirby/RPi_bird_feeder_monitor.git"
אם ברצונך ליצור סרטונים מהתמונות שצולמה על ידי המצלמה, התקן ffmpeg:
git שיבוט "https://git.ffmpeg.org/ffmpeg.git" ffmpeg
cd ffmpeg./configure להפוך sudo לעשות להתקין
הגדרת ההרשאות בתוכנת ניטור מזין הציפורים:
צג 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
אישית, אני לא ממליץ להשתמש ב- make_movie.sh במצלמת ה- RPi. זה דורש משאבים רבים להפעלה על ה- RPi. אני ממליץ להעביר את התמונות למחשב האישי ולהפעיל שם את ffmpeg.
הפעל בעת אתחול
היכנס ל- RPi ושנה לספרייה /RPi_bird_feeder_monitor.
צג RPi_bird_feeder_monitor
nano launcher.sh
כלול את הטקסט הבא ב- launcher.sh
#!/bin/sh
# launcher.sh # נווט לספריית הבית, ואז לספרייה זו, ולאחר מכן בצע סקריפט פייתון, ולאחר מכן חזור הביתה cd /cd home /pi /RPi_bird_feeder_monitor sudo python3 camera_mqtt_client.py cd /
צא ושמור את 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>/home/pi/logs/cronlog 2> & 1
צא ושמור את הקובץ והפעל מחדש את ה- RPi. התסריט אמור להתחיל את הסקריפט camera_mqtt_client.py לאחר הפעלה מחדש של RPi. ניתן לבדוק את סטטוס התסריט בקבצי היומן הנמצאים בתיקייה /logs.
שלב 12: תהנה
אנו נהנים לצפות בציפורים, אולם איננו יכולים למקם את המזין במיקום להנאה מירבית. המקום היחיד שרובנו יכולים לראות אותו הוא משולחן ארוחת הבוקר, ולא כולם יכולים לראות את המזין משם. לכן, בעזרת צג מזין הציפורים אנו יכולים להתפעל מהציפורים בנוחותנו.
דבר אחד שגילינו עם המוניטור הוא תדירות הציפורים הנוחתות על מוט אחד, ואחריו קפיצה אל המוט הבא עד שהקיפו את המזין כולו. כתוצאה מכך, ספירות הציפורים רחוקות ממספר הציפורים הבודדות המבקרות במזין שלנו. מזין עם רק אחד או שניים צרים צרים יהיה כנראה הטוב ביותר עבור "ספירת" ציפורים.
פרס שני בתחרות החיישנים
מוּמלָץ:
יצור ציפורים אנימטרוני: 3 שלבים
יצור Animatronic Bird: ברוכים הבאים! היום אני הולך להראות לך כיצד להחיות ציפור שלד פשוטה שמצאתי בחנות הדולר. עם ידע זה תוכלו להתאים אותו ולהפוך ליצור ציפורים זרות. ראשית, תזדקק לשלד דו
SmartPET - מזין חיות מחמד: 7 שלבים (עם תמונות)
SmartPET - מזין חיות מחמד: היי! אני מקסים ורמיר, סטודנטית MCT (מולטימדיה ותקשורת תקשורת) בת 18 בהווסט. בחרתי ליצור מזין חכמים חכם כפרויקט שלי. למה הכנתי? לחתול שלי יש כמה בעיות משקל, אז החלטתי להכין מכונה לא
רפטן ציפורים: 10 שלבים (עם תמונות)
דוחה ציפורי רפסודה: בפרויקט זה אראה לך כיצד לבנות משכך ציפורים המופעל על ידי סולארית שייפטר מהציפורים המציקות שקופצות על הרפסודה שלך
ציפור פלאפי ארדואינו - Arduino 2.4 אינץ 'TFT מסך מגע SPFD5408 פרויקט משחק ציפורים: 3 שלבים
ציפור פלופי ארדואינו | Arduino 2.4 אינץ 'TFT מסך מגע SPFD5408 פרוייקט משחקי ציפורים: פלאפי בירד היה משחק פופולרי מדי שם כמה שנים והרבה אנשים יצרו אותו בצורה משלהם וכך גם אני, יצרתי את הגרסה שלי של ציפור פלאפי עם ארדואינו ו -2.4 TFT הזול מסך מגע SPFD5408, אז בואו נתחיל
צג מזין ציפורים: 7 שלבים (עם תמונות)
צג מזין ציפורים: זהו פרויקט לניטור מספר הציפורים המבקרות את מזין הציפורים שלי, כמו גם רישום משך הזמן שהושקע. השתמשתי ב- Arduino Yún ובחיישן מגע קיבולי, Adafruit CAP1188, כדי לזהות ולתעד את ציפורי האכילה. ברוך