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

מצלמת חיישן מרחק: 4 שלבים
מצלמת חיישן מרחק: 4 שלבים

וִידֵאוֹ: מצלמת חיישן מרחק: 4 שלבים

וִידֵאוֹ: מצלמת חיישן מרחק: 4 שלבים
וִידֵאוֹ: מצלמת דרך לרכב - יתרונות, סוגים ומחירים 2024, נוֹבֶמבֶּר
Anonim
מצלמת חיישן מרחק
מצלמת חיישן מרחק

מדריך זה יראה לך כיצד להכין מצלמת חיישן מרחק באמצעות פטל פטל. פרויקט זה ישתמש בפאי הפטל וישתמש בפייתון 3 לקידוד בפרויקט זה מצלמת חיישן המרחק תמדוד תחילה 100 ס מ ואז תמצמץ את נורית ה- RGB ותצלם את התמונה. ואז להראות שהתמונה צולמה, נורית ה- RGB תהיה בצבע כחול אחיד. ואז כדי לגשת לתמונה אתה עובר לשולחן העבודה של פאי הפטל שהתמונה צולמה.

אתה תצטרך:

  • 1x פטל פטל
  • 1x סנדלר T
  • לוח קרשים בגודל מלא
  • 1x מצלמת פי
  • 1x RGB LED (קתודה)
  • חיישן מרחק 1x
  • 1 x 330 Ω נגד
  • נגד 560 Ω נגד
  • חוטים כחולים
  • חוטים שחורים
  • חוטים אדומים

שלב 1:

תמונה
תמונה

רכשו את החלקים וחברו את ה- T-Cobbler ל- Raspberry Pi ולוח הלחם. התקנה הבאה תעלה את חוטי הקרקע והחשמל. מ- 5.0 v חותכים ומפשיטים מספיק מהחוט האדום כך שיתאים לחור ליד 5.0 v ב- T-Cobbler ומכניסים לצד החיובי של הנקודות החיוביות והשליליות על הלוח בצד אחד. אז עשה מה שעשית אך עם חוט שחור לתוך ה- GND וזה נכנס לחלק השלילי. לאחר מכן עבור אל הצד השני של לוח הלחם וחבר את שני הצדדים החיוביים יחד ושני הצדדים השליליים יחד עם חוט כך שהחיובי יהיה אדום והשלילי יהיה שחור. כפי שמוצג בסכימה זו

שלב 2:

תמונה
תמונה

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

שלב 3:

תמונה
תמונה

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

שלב 4:

תמונה
תמונה

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

קוד Python 3

ייבוא RPi. GPIO כ- GPIO מתוך פיקמרה יבוא PiCamera מעת זמן ייבוא שינה, זמן מ- gpiozero יבוא LED, לחצן

מצלמה = PiCamera ()

GPIO.setmode (GPIO. BCM)

GPIO_TRIGGER = 13GPIO_ECHO = 19 אדום = LED (16) ירוק = LED (20) כחול = LED (21) שוב = נכון

GPIO.setwarnings (שקר) GPIO.setup (GPIO_TRIGGER, GPIO. OUT) GPIO.setup (GPIO_ECHO, GPIO. IN)

def RedLight (): red.blink () green.on () blue.on ()

def BlueLight (): red.on () green.on () blue.off ()

def GreenLight (): red.on () green.off () blue.on ()

מרחק def (): GPIO.output (GPIO_TRIGGER, True)

שינה (0.00001) GPIO.output (GPIO_TRIGGER, שקר)

StartTime = time () StopTime = time ()

בעוד GPIO.input (GPIO_ECHO) == 0: StartTime = time ()

בעוד GPIO.input (GPIO_ECHO) == 1: StopTime = time ()

TimeElapsed = StopTime - מרחק StartTime = (TimeElapsed * 34300) / 2

מרחק חזרה

נסה: בעוד פעם: dist = distance () אם dist> 100: camera.start_preview () RedLight () RedLight () שינה (5) camera.capture ('/home/pi/Desktop/Image.jpg') camera.stop_preview () BlueLight () שוב = הדפסה כוזבת ("מרחק נמדד = %.1f ס"מ" % dist) שינה (1)

# אפס על ידי הקשה על CTRL + Cexcept KeyboardInterrupt: הדפס ("המדידה הופסקה על ידי המשתמש") GPIO.cleanup ()

מוּמלָץ: