תוכן עניינים:

חיישן אולטרסאונד ללכידת שינויים מיקוםיים של אובייקטים: 3 שלבים
חיישן אולטרסאונד ללכידת שינויים מיקוםיים של אובייקטים: 3 שלבים

וִידֵאוֹ: חיישן אולטרסאונד ללכידת שינויים מיקוםיים של אובייקטים: 3 שלבים

וִידֵאוֹ: חיישן אולטרסאונד ללכידת שינויים מיקוםיים של אובייקטים: 3 שלבים
וִידֵאוֹ: td 188 - 3Mhz לטיפול איכותי בפנים אולטראסאונד 2024, נוֹבֶמבֶּר
Anonim
חיישן אולטרסאונד ללכידת שינויים מיקוםיים של אובייקטים
חיישן אולטרסאונד ללכידת שינויים מיקוםיים של אובייקטים

חשוב שהדברים החשובים שלך יהיו בטוחים. זה יהיה צולע אם תמשיך לשמור על הטירה שלך כל היום. באמצעות מצלמת הפטל פי תוכלו לצלם את הצילומים ברגע הנכון. מדריך זה יעזור לך לצלם סרטון או לצלם את התמונה כאשר השינויים מורגשים בתוך אזור הגבול.

חוּמרָה:

  1. פטל פאי 2/3/4
  2. חיישן קולי
  3. מצלמת פי
  4. מגשרים

שלב 1: חיבורים

חיבורים
חיבורים
  • TRIG ל- RPI4B 17
  • VCC ל- RPI4B 5V
  • GND ל- RPI4B GND
  • הד לנגד 470 אוהם לחיבור -1
  • נגד GND ל- 1K אוהם לחיבור -1
  • חיבור -1 ל- RPI4B 4

סכמטי המעגל נעשים באמצעות circuito.io, יש בו את כל המיקרו -בקרים, החיישנים וכו 'והפלטפורמה קלה לשימוש למתחילים

שלב 2: העלה את הקוד

העלה את הקוד
העלה את הקוד
העלה את הקוד
העלה את הקוד

לפני שתפעיל את הסקריפט, צור תיקייה באמצעות הפקודות הבאות הפותחות את הטרמינל ולאחר מכן ערוך את קובץ הסקריפט.

pi@raaspberrypi: mkdir media

pi@raaspberrypi: nano measure.py

הקוד משתמש בספריות מצלמות ו- GPIO. בדוק היטב שסיכות GPIO_TRIGGER & GPIO_ECHO מחוברות כראוי לסיכות ה -17 והרביעית של ה- Raspberry Pi חיצונית.

העתק והדבק את הקוד למטה או הקלד את קובץ הפייתון ושם אותו כ'מדד.פי '

#Librariesimport RPi. GPIO כזמן ייבוא GPIO בזמן ייבוא מערכת picamer יבוא מצלמה # מצלמת מצב מצלמה = PiCamera () camera.rotation = 180 # הגיבו על שורה זו אם התמונה זווית לחלוטין # מצב GPIO GPIO.setmode (GPIO. BCM) GPIO.setwarnings (False) #set GPIO Pins GPIO_TRIGGER = 17 GPIO_ECHO = 4 #set כיוון GPIO (IN / OUT) GPIO.setup (GPIO_TRIGGER, GPIO. OUT) GPIO.setup (GPIO_ECHO, GPIO. IN) מרחק def (): # הגדר את ההדק ל- HIGH GPIO.output (GPIO_TRIGGER, True) # הגדר את Trigger לאחר 0.01ms ל- LOW time.sleep (0.00001) GPIO.output (GPIO_TRIGGER, False) StartTime = time.time () StopTime = time.time () # save StartTime while GPIO.input (GPIO_ECHO) == 0: StartTime = time.time () # שמור את זמן ההגעה בעוד GPIO.input (GPIO_ECHO) == 1: StopTime = time.time () # הפרש זמן בין התחלה להגעה TimeElapsed = StopTime - StartTime # הכפל עם המהירות הקולית (34300 ס"מ / שניות) # וחלק ב 2, כי שם וחזרה מרחק = (TimeElapsed * 34300) / 2 מרחק החזרה אם _name_ == '_ עיקר_': camera.start_preview (alpha = 200) נסה: בעוד True: dist = distance () הדפס ("מרחק נמדד = %.1f ס"מ" % dist) אם dist <= 20: # שנה ערך זה בהתאם להגדרה שלך כעת = זמן.ctime (). החלף ("", "-") camera.capture ("מדיה/תמונה % s.jpg" % עכשיו) הדפס ("תמונה נשמרה במדיה/תמונה- % s.jpg" % כעת) # מצלמה.start_recording ("מדיה/וידאו- % s.h264" % עכשיו) # בטל את זה כדי לצלם סרטון # הדפסה ("סרטון נשמר במדיה/תמונה- % s.jpg" % כעת) # שינה (5) # אל תגיב על זה לצלם סרטון למשך 5 שניות. שינה (3) camera.stop_preview () # camera.stop_recording () # בטל תגובה על מנת לצלם סרטון # אפס על ידי לחיצה על CTRL + C למעט מקלדת הפרעה: הדפס ("המדידה הופסקה על ידי המשתמש") GPIO.cleanup ()

שלב 3: הפעל את הקוד

הפעל את הקוד
הפעל את הקוד
הפעל את הקוד
הפעל את הקוד
הפעל את הקוד
הפעל את הקוד
הפעל את הקוד
הפעל את הקוד

כעת הפעל את התסריט כ

pi@raspberrypi: python measure.py

המרחק נמדד כל 3 שניות (ניתן לשנות את הערך בתסריט) ומודפס על המסך אם אובייקט מזוהה בתוך 20 סנטימטרים, מצלמת ה- pi מצלמת תמונה ושומרת בתיקיית המדיה.

לחלופין, תוכל לצלם סרטון על ידי ביטול תגובה או הסרת ההאשטאגים (#) משורות התסריט המוזכרות כהערות. אתה יכול גם להאריך את אורך הסרטון פשוט על ידי הגדלה/הורדה של הערך ב "time.sleep (5)".

מעגל שמח!

מוּמלָץ: