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

פטל דלת המוסך של פטל אפס אפס חומרה: 10 שלבים
פטל דלת המוסך של פטל אפס אפס חומרה: 10 שלבים

וִידֵאוֹ: פטל דלת המוסך של פטל אפס אפס חומרה: 10 שלבים

וִידֵאוֹ: פטל דלת המוסך של פטל אפס אפס חומרה: 10 שלבים
וִידֵאוֹ: עד עכשיו יש לי כוויות של קור.. 2024, יולי
Anonim
פטל פיי אפס אפס דלת מוסך חומרה
פטל פיי אפס אפס דלת מוסך חומרה

אחת ההשראות לפרויקט זה הייתה ההנחיה המשובחת בפתיחת דלתות המוסך של Raspberry Pi 3, יחד עם מספר אחרות שנמצאו באינטרנט. לא בהיותי איש אלקטרוניקה ותיק, עשיתי הרבה מחקר נוסף על דרכי התקשרות עם ה- Raspberry Pi ולמדתי הרבה על חשיבות הנגדים עם נורות LED ועם כל חיווט GPIO. למדתי גם על היתרונות של מעגלי חומרה מסוג pull-up ו- pull-down לעומת פונקציונליות ה- Pi המובנית.

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

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

בנוסף, בניגוד לפרויקטים אחרים, החלטתי להשתמש ב- Raspberry Pi Zero W, אותו קיבלתי למכירה לפני זמן מה אך עדיין ישבתי ללא שימוש על שולחני. הצד החיובי הוא שבעוד דוגמת אב טיפוס, אם פגעתי בכל אחד ממעגלי ה- GPIO, היה זול וקל להחליף ולשמור על טיפוס. החיסרון הוא שיש לו רק מעבד ARMv6 כך שחלק מהדברים, כמו ג'אווה, לא יהיו שימושיים.

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

ההנחות שלי הן:

  • נוח לך הלחמה
  • אתה כבר יודע כיצד להשתמש בפקודות מסוף בסיסיות ב- Raspberry Pi
  • אתה משתמש ב- Raspbian Buster או חדש יותר.
  • יש לך ממשק כלשהו לשורת הפקודה של Pi; או עם צג ייעודי, מקלדת וכו 'ו/או באמצעות SSH.
  • אתה מכיר את הרעיון הבסיסי של עיצוב מעגלים חשמליים; לדוגמה, אתה יודע את ההבדל בין כוח לאדמה ואתה מבין את הרעיון של קצר חשמלי. אם אתה יכול לשים שקע חדש בבית שלך, אתה אמור להיות מסוגל לעקוב.

אספקה

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

  • MakerSpot RPi Raspberry Pi Zero W Protoboard (כדי להפוך את הכובע הסופי של ה- Pi)
  • מודול ממסר 2 ערוצים DC 5V (קבל ערוץ אחד אם יש לך דלת אחת, 2 עבור 2 דלתות וכו ')
  • מתג דלתות תקורה, פתוח בדרך כלל (NO) (אם בשלב זה אתה רק יוצר אב טיפוס ורוצה להשתמש בכמה מתגי קנים זולים כדי להתחיל, זה בסדר)
  • חבילת ערכת כיף אלקטרונית (הכילה את כל הנגדים שהייתי צריך, בתוספת לוח לחם ויחידת כוח לעזרה באב טיפוס ובדיקה ולמידה לפני שעשיתי את הלוח הקבוע). אם יש לך את כל זה כבר, וודא שיש לך כמה נגדים של 10K, 1K ו- 330 אוהם.
  • חוטי מגשר ללוח הלחם (כל אחד יעשה)
  • מלחם עם קצה קטן
  • הלחמה מחוזין
  • מנקה קצה הלחמה
  • ספק כוח 9V חילוף (להפעלת לוח הלחם)
  • לוחות אב טיפוס זולים לתרגול הלחמה (אופציונלי)
  • מתפקד Raspberry Pi Zero או Pi לבחירתכם
  • סיכות כותרת ל- Raspberry Pi (אם שלך כבר לא מכילה את הכותרת)
  • ערימת כותרות לשימוש בכובע ה- protoboard.
  • צבת אף מחט קטנה
  • ערכת מברג תכשיטים
  • חותכי צד קטנים (לחיתוך חוט לאחר הלחמה)
  • מַלְקֶטֶת
  • כמה חוטים קטנים (אני מעדיף ליבה מוצקה) לשימוש בלוח הפרוטוב
  • מעט סיליקון (אם תבחר להשתמש בנורות נוריות בעלות משטח 1.8 מ"מ במקום אלה המסופקות בחבילת הערכה)
  • גיליתי שמנורת הגדלה עוזרת במיוחד לראות את עבודת ההלחמה הקטנה

שלב 1: היכרות עם ה- Raspberry Pi GPIO

הממשק העיקרי בו נשתמש עם ה- Raspberry Pi הוא ה- GPIO (קלט/פלט למטרה כללית).

מצא את תרשים הפינים המתאים לפיי שלך כאן. מדריך זה יתמקד ב- Pi Zero W v1.1.

אנו נשתמש רק בסיכות GPIO הירוקות, ונמנע מסיכות SDA, SCL, MOSI, MISO וכו '. (גיליתי שלכמה סיכות GPIO יש מטרות מיוחדות, אחד היתרונות של אבות טיפוס על קרש לחם, ולכן דבקתי בסיכות GPIO 17 (סיכה מס '11), 27 (סיכה מספר 13) ו -12 (מספר 32) כפי שהיו. במיקומים טובים ללוח הלחם שלי.

סיכות GPIO נועדו לפעול כבוררים דיגיטליים (בינאריים); הם קיימים באופן הגיוני כאחד משני מצבים: 1 או אפס. מצבים אלה תלויים אם הסיכה מספקת או מקבלת מתח מעל סף מסוים (1) או מספקת או מקבלת מתח מתחת לסף מסוים. (נדבר על הספים בהמשך).

חשוב לציין כי בעוד Raspberry Pi יכול לספק הן 5V והן 3.3V (3V3), סיכות GPIO פועלות באמצעות עד 3.3V. יותר מזה ואתה פוגע ב- GPIO ואולי בבקר כולו. (זו הסיבה שאנו אב טיפוס על לוח לחם, ומשתמשים בפי הזול ביותר שאפשר!)

ניתן לתפעל את מצב הפינים על ידי תוכנה (פלט) או על ידי מכשירים אחרים המזינים במצב (קלט).

בואו לתת לזה זריקה באמצעות כמה פקודות SYSFS בסיסיות. אני לא בטוח אם זה דורש WiringPi, אבל אם אתה נתקל בבעיות, ייתכן שתרצה להתקין אותו אם אתה משתמש בתמונת ה- Raspbian המינימלית.

ראשית, בואו ניתן לעצמנו גישה ל- GPIO 17:

sudo echo "17">/sys/class/gpio/export

עכשיו בואו לבדוק את הערך של ה- GPIO:

sudo cat/sys/class/gpio/gpio17/value

הערך צריך להיות אפס.

בשלב זה, ה- GPIO לא יודע אם זה קלט או פלט. ככזה, אם תנסה לתפעל את ערך ה- GPIO, תקבל "שגיאת כתיבה: פעולה אינה מותרת". אז בואו רק נגיד את הסיכה שזה הפלט:

sudo echo "החוצה">/sys/class/gpio/gpio17/direction

ועכשיו הגדר את הערך ל -1:

sudo echo "1">/sys/class/gpio/gpio17/value

בדוק את הערך שוב כדי לראות … והערך צריך להיות 1.

מזל טוב, יצרת הרגע פלט GPIO ושינית את המצב!

עכשיו יש בזה עוד קצת, אבל בואו ללמוד עוד כמה דברים קודם.

שלב 2: הבנת נגדים

אז אתה יכול לחפש נגדים בויקיפדיה, אבל מה הם אומרים לנו? בעיקר הם מגנים על הרכיבים שלנו.

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

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

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

אז איך נמנע מכך שזה יקרה לנורית LED? על ידי הגבלת כמות הזרם המשמש להנעת ה- LED באמצעות הנגד.

אבל איזה גודל נגד? כן, קראתי כמה מאמרים באינטרנט ולבסוף התיישבתי בנגד 330Ω עבור 3.3V עם LED. אתה יכול לקרוא את כל החישובים שלהם ולברר זאת בעצמך, אבל בדקתי כמה על לוח קרש ו -330 עבד בסדר גמור. הפניה אחת שבדקתי הייתה בפורומים של Raspberry Pi, אך חיפוש בגוגל יגלה הרבה יותר.

באופן דומה, סיכות ה- GPIO של Pi זקוקות להגנה מפני מתח יתר. זוכר איך אמרתי שהם משתמשים עד 3.3V? ובכן, קצת פחות לא יזיק. רוב הפרויקטים משתמשים בנגדים של 1KΩ וכך עשיתי. שוב, אתה יכול לחשב זאת בעצמך אך זוהי בחירה פופולרית מאוד. שוב, הפורומים של Raspberry Pi מספקים מידע.

אם אתה לא מבין את זה לגמרי, קרא עוד קצת. או שפשוט פעל לפי ההוראות. מה שעובד עבורך.

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

לאחר מכן, נחבר נורית LED פשוטה על לוח לחם עם כוח כדי להתחיל את העניינים.

שלב 3: חיווט לד

חיווט LED
חיווט LED

השלב הראשון הוא חיווט LED על לוח הלחם. ברגע שנעשה את זה עובד בצורה בטוחה, נחבר אותו ל- Raspberry Pi ונשלוט עליו מהפין GPIO.

יש לקוות שקרש הלחם שלך הגיע עם מקור חשמל ל -3.3 וולט. אם לא, אתה יכול לחבר הכל ולחבר אותו ישירות ל- Pi.

מצא נורית והעבר אותו ללוח הלחם כפי שמוצג באמצעות נגד 330Ω. הרגל הארוכה יותר של ה- LED היא האנודה, הרגל הקצרה יותר היא הקתודה. האנודה מתחברת לחשמל 3.3V ואילו הקתודה מתחברת חזרה לקרקע. הנגד יכול להיות לפני הנורית; זה לא משנה. צבעי תיל סטנדרטיים הם:

  • אדום = 5V
  • כתום = 3.3V
  • שחור = טחון

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

שלב 4: חיבור ה- LED ל- GPIO

חיבור ה- LED ל- GPIO
חיבור ה- LED ל- GPIO

אז עכשיו יש לנו LED עובד עם נגד. עכשיו הגיע הזמן לחבר את ה- LED הזה ל- Raspberry Pi. המטרה שלנו היא ליצור פלט GPIO ולחבר את ה- GPIO הזה לנורית כך שכאשר נפעיל את ה- GPIO, הנורית תדלק. לעומת זאת, כאשר אנו משביתים את ה- GPIO, הנורית תיכבה. (זה ישמש מאוחר יותר כמעגל אשר "ילחץ" על הכפתור לפתיחת דלת המוסך.)

הסר את הכוח מלוח הלחם וחבר את ה- Pi כפי שמוצג. (עדיף לעשות זאת גם כאשר ה- Pi כבוי.) חיברנו את אספקת 3.3V מ- GPIO 17 ואת הקרקע לאחד מפיני הקרקע.

עכשיו אתחל את ה- Pi והנורית צריכה להיות כבויה. בצע את אותן פקודות שעשינו בעבר כדי להגדיר את סיכת GPIO ולפלט את הערך:

sudo echo "17">/sys/class/gpio/export

sudo echo "out">/sys/class/gpio/gpio17/direction sudo cat/sys/class/gpio/gpio17/value

הערך צריך להיות אפס.

עכשיו בואו לאפשר את ה- GPIO:

sudo echo "1">/sys/class/gpio/gpio17/value

זה אמור להדליק את הנורית. כדי לכבות את הנורית, פשוט השבת את ה- GPIO כדלקמן:

sudo echo "0">/sys/class/gpio/gpio17/value

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

שלב 5: שימוש בממסר להנעת ה- LED

שימוש בממסר להנעת ה- LED
שימוש בממסר להנעת ה- LED

כפי שנאמר בשלב הקודם, ה- LED מהווה כניסה לכפתור "דלת המוסך". עם זאת, בעוד ה- GPIO יכול להפעיל את ה- LED שלנו, הוא אינו יכול "ללחוץ" על כפתור דלת המוסך שלנו. לחיצת כפתור בעצם מחברת את שני מסופי הכפתורים, למעשה מבצעת לחיצה על כפתור. מה שאתה צריך כדי לבצע את "העיתונות" הזו הוא ממסר.

ממסר אינו אלא מתג המופעל על ידי משהו. במקרה זה, ה- Raspberry Pi שלנו יכול להגיד לממסר "ללחוץ" על כפתור דלת המוסך. עבור אב הטיפוס שלנו, ה- Raspberry Pi יגיד לממסר להדליק את הנורית … רק כדי שנוכל לבדוק את המעגל שלנו.

מה שאנחנו צריכים לדעת על הממסר שלנו:

  • הממסר פועל על 5V. זהו הכוח רק להפעלת הממסר ואינו משמש בחלק אחר של המעגל.
  • אנחנו רוצים לחבר את הממסר שלנו כ"פתוח בדרך כלל ". המשמעות היא שהממסר נשאר פתוח (לא מחבר את שני החוטים, או "לוחץ על הכפתור", עד שיופעל.
  • ממסר מסוים זה מופעל כאשר ה- GPIO מספק אפס מתח למחבר 3.3V של הממסר. אכן, זה נראה לאחור. כאשר מסופק 3.3V, הממסר משוחרר. הישאר איתנו בפרויקט הזה ותראה איך זה עובד.
  • שני חיבורי מסוף הממסרים נפרדים לחלוטין מ- Raspberry Pi. המשמעות של זה היא שאתה יכול להחליף חוט עם כל זרם מדורג מכיוון שהוא מקבל את הזרם שלו ממקור חשמל אחר. ה- Raspberry Pi הזעיר הפשוט עם 3.3V ו- 5V אכן יכול להפעיל ממסר השולט במתח גדול בהרבה. כך יכול לחצן קטן זעיר בלוח המחוונים שלך להריץ את המושבים המחוממים שלך.

אז בואו נתחיל.

ראשית, חבר מחדש (אך נכבה) יחידת הכוח החיצונית ללוח הלחם שלך. כוח זה יפעיל את מעגל ה- LED, בעוד ה- Raspberry Pi שולט בממסר.

לאחר מכן, צור הפסקה בקו 3.3V המניע את ה- LED. (עם מתגים וממסרים, אנו תמיד רוצים להחליף את ה"חם ", לא את הקרקע.) אלה מסומנים בכתום וכחול בתרשים.

חבר את ה- Raspberry Pi כפי שמוצג כאשר 5V מפעיל את הממסר, 3.3V משמש כמתג, והקרקע חוזרת ל- Raspberry Pi. בדוגמה זו חיברתי את 3.3V ל- GPIO 17. אני ממליץ לחבר נגד 1KΩ לחוט GPIO כפי שמוצג, כדי להגן על ה- GPIO מפני בעיות. (זה הוזכר בשלב הנגדים).

הפעל את לוח הלחם ועכשיו הפעל את ה- Pi שלך. הנורית צריכה להיות דולקת.

כעת הפעל את הפקודות הבאות ב- Pi:

sudo echo "17">/sys/class/gpio/export

sudo echo "out">/sys/class/gpio/gpio17/direction sudo cat/sys/class/gpio/gpio17/value

הערך צריך להיות אפס.

עכשיו בואו לאפשר את ה- GPIO:

sudo echo "1">/sys/class/gpio/gpio17/value

זה אמור לכבות את הנורית.

שלב 6: הוספת נגד נגרה

הוספת הנגד נפתח
הוספת הנגד נפתח

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

בעוד של- GPIO יש בדרך כלל שני מצבים לוגיות (1 ואפס), הוא קובע מצבים אלה על סמך האם יש לו מתח מעל או מתחת לסף המתח, כפי שהזכרנו בסעיף GPIO. אך הבעיה ברוב ה- GPIO היא האפשרות של מתח "צף"; במקרה של ה- Raspberry Pi, איפשהו בין אפס ל -3.3V. זה יכול להתרחש מהפרעה או מעלייה/ירידה במתח על פני מעגל.

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

מצבים כאלה נפתרים באמצעות נגדי משיכה ומשיכה כדי לאכוף מתח מסוים ולהימנע מהמתח הצף. במקרה שלנו, אנו רוצים לוודא אספקת מתח כדי למנוע את הפעלת הממסר. אז אנחנו צריכים נגד משיכה כדי להעלות את המתח מעל הסף. (ספים הם דברים מצחיקים … ניסיתי לקרוא עליהם ולראות אם הם מוגדרים היטב וקיבלתי הרבה מידע שהיה מעל הראש שלי, וכמה שנראו פשוטים מדי. מספיק לומר שעם מולטימטר יכולתי לראות את זה המתח היה נמוך מ -3.3 וולט, אך מכיוון שהכל עבד כפי שעשיתי אב טיפוס, פשוט המשכתי הלאה. הקילומטראז 'שלך עשוי להשתנות, וזו הסיבה שאנו מלוחים זאת לפני הלחמת המוצר הסופי שלנו.)

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

חשוב מכך, הדבר יוצר את המשיכה ומוסיף מספיק מתח עד שמצב הפינים של GPIO יהיה ברירת מחדל ל -1 לפני האתחול של ה- Pi. זוכרים כיצד הממסר שלנו הפעיל את נורית ה- LED דולקה כשאתחלנו לראשונה את ה- Pi עד שנכבה אותו? השימוש במשיכה מונע את פעולת הממסר בעת ההפעלה מכיוון שכניסת ממסר 3.3V מקבלת מתח במקביל כניסת 5V מקבלת מתח. נוכל גם לעשות זאת בתצורת Pi אם נרצה, אך שוב, מכיוון שאנו ממילא מחבלים עם נגדים, זה נראה פחות פגיע לעדכוני מערכת הפעלה והפצות.

תצורות שונות עשויות להזדקק לנגדים שונים, אך נגד 10kΩ עבד עם הממסר שהיה לי. הנורית על הממסר שלי הייתה עמומה מאוד בעת האתחול, אך המשיכה סיפקה מספיק מתח כדי למנוע הפעלה של הממסר.

בואו נוסיף נגד משיכה למעגל שלנו. בתרשים לוח הלוח הוספתי נגד 10kΩ בין כניסת 3.3V בממסר למקור 3.3V.

כעת יש לנו מעגל המתאים ל"לחוץ "על כפתור דלת המוסך; החלפת LED ונגד 330Ω בחוטי הכפתורים בפועל אמורה להיות קלה.

שלב 7: חיישן מתג קנים

חיישן מתג קנים
חיישן מתג קנים

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

אנו משתמשים בתצורת מתג קנים "פתוחה בדרך כלל" (NO). המשמעות היא שהמעגל שלנו פתוח עד שמתג הקנים נמצא בקרבת המגנט, מה שיסגור את המעגל ויאפשר לזרום חשמל.

ההבדלים העיקריים בין הגדרת החיישן והתקנת הממסר הם:

  • ה- GPIO המחובר לחיישן עומד לזהות חשמל, כך שהוא יהיה כניסת GPIO (בעוד הממסר השתמש ב- GPIO פלט שסיפק מתח)
  • מכיוון שמצב ברירת המחדל קיים כפתוח בדרך כלל, המשמעות היא שהמעגל שלנו לא יהיה פעיל. ככזה, מצב GPIO צריך להיות 0. הפוך לרעיון הנגד המושך במעגל הממסר, נרצה לוודא שהמתח שלנו נמצא מתחת לסף כאשר המעגל פתוח. זה ידרוש נגד משיכה. זה בעצם זהה למשיכה, אבל מחובר לאדמה במקום כוח.

בדומה למעגל הממסר, אנו הולכים לחבר דברים על לוח לחם לפני שנחבר אותו ל- Pi.

בואו נשתמש בלוח הלחם המופעל שלנו וחוטי LED, נגד 330Ω וחוט הארקה. לאחר מכן חבר את 3.3V לצד אחד של מתג הקנים ומגשר מהצד השני של מתג הקנה למנורת LED. (אם יש לך מתג קנה התומך ב- NO ו- NC, השתמש במיקום NO.) הרחיק את המגנט ממתג הקנה והפעל את כוח הלוח. הנורית צריכה להישאר כבויה. הזז את המגנט לכיוון מתג הקנה והנורית אמורה להאיר. אם זה עושה את ההפך, יש לך את זה מחובר עבור NC (בדרך כלל סגור)

שלב 8: חיבור מתג הקנה לפי

חיבור מתג הקנה ל- Pi
חיבור מתג הקנה ל- Pi

אז כעת, כאשר המעגל פועל ללא ה- Pi, נוכל להסיר את הכוח מלוח הלחם ונחבר את ה- Pi.

נשתמש שוב ב- GPIO17 מכיוון שאנו כבר יודעים היכן הוא נמצא.

בדומה למעגל הממסר, אנו הולכים להגן על סיכת ה- GPIO בעזרת נגד 1KΩ; עם זאת, נשתמש בנגד 10kΩ לקרקע כדי ליצור משיכה למטה.

לאחר שחיברנו את הכל, בואו נרחיק את המגנט ממתג הקנים, אתחל את ה- P, i ונקבל את עצמנו לשורת פקודה ונאתחל את ה- GPIO, וציינו כי הפעם אנו יוצרים קלט GPIO:

sudo echo "17">/sys/class/gpio/export

sudo echo "in">/sys/class/gpio/gpio17/direction sudo cat/sys/class/gpio/gpio17/value

הערך צריך להיות אפס. העבר את המגנט למתג הקנה. נורית ה- LED צריכה להידלק, והערך הוא 1.

וואלה! חיברנו את מתג הקנים שלנו לפי!

שלב 9: יצירת פתרון קבוע בלוח אב טיפוס

הכנת פתרון קבוע בלוח אב טיפוס
הכנת פתרון קבוע בלוח אב טיפוס
הכנת פתרון קבוע בלוח אב טיפוס
הכנת פתרון קבוע בלוח אב טיפוס
הכנת פתרון קבוע בלוח אב טיפוס
הכנת פתרון קבוע בלוח אב טיפוס
יצירת פתרון קבוע בלוח אב טיפוס
יצירת פתרון קבוע בלוח אב טיפוס

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

חשבתי שיהיה טוב להשתמש בפורמט Zero ולהיות מסוגל לערום לוח אחד או יותר, מודול הרחבה ש- Raspberry Pi מכנה HAT (חומרה מצורפת למעלה). ובכן, מבחינה טכנית מכיוון שאין לו שום סוג של EEPROM ואינו רושם את עצמו, זה לא כובע אבל אני חייב לקרוא לזה משהו. אבל הפורמט עולה יפה ומונע קן חולדות של חיווט, אז זה נחמד.

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

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

על לוח הפרוטו גיליתי שיש מספיק מקום ליצירת שלושה מעגלים:

  1. מעגל ממסר
  2. מעגל חיישן
  3. מעגל חיישן שני

זה די טוב לכל פרויקט של דלת המוסך בחוץ.

אז מה שעשיתי היה להשתמש ב- GPIO17 ו -27 לחיישנים, ו- GPIO12 עבור הממסר. הדבר הנחמד ביותר בלוח הפרוטו הזה הוא שאתה יכול לחבר ל- GPIO מבלי לגעת בכותרת אפילו. אבל כן, תצטרך להלחם כותרת ערימה בנוסף לנגדים שלך (ואופציה, נוריות LED).

די יצרתי מחדש את המעגלים שעשינו אב טיפוס על הלוח. אתה יכול לדעת שההלחמה שלי אינה מושלמת אך היא עדיין עובדת. (הלוחות הבאים יהיו טובים יותר מאז שעשיתי תרגול.) יש לי Aoyue 469 ורק שיער מעל ההגדרה 4 הייתה הטמפרטורה הטובה ביותר בהתבסס על המלצות להלחמת כותרת GPIO.

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

מ L-R (מסתכל בחזית, בצד הנגד), סיכות הפלט שהוספתי מיועדות לחוט GPIO החיישן, חוט ה- GPIO של החיישן השני וחוט ה- GPIO ממסר. במקום לחבר ישירות ל- GPIO, שאנו יכולים לעשות מהכותרת, הסיכות הללו מתחברות לכל הנגדים שלנו, ובמקרה של החיישנים הוספתי ב- microLED. (שים לב כיצד הנורית נמצאת בלולאה נפרדת לחלוטין, כך שאם היא נשרפת המעגל עדיין פועל.)

מצורף קובץ Fritzing, אך מכיוון של Instructables יש בעיות בהעלאת קבצים, הייתי צריך לתת לו סיומת שגויה של "txt" כדי להטמיע אותו.

שלב 10: הפניות

פרויקט פתיחת דלתות המוסך של Raspberry Pi (ההשראה)

מדריך אידיוט לפתיחת דלתות המוסך של פטל פי

פותחן דלתות מוסך לאייפון או לאנדרואיד

האם עלי להשתמש בנגד או לא?

שימוש בנגדי Pullup ו- Pulldown ב- Raspberry Pi

הגדרת SSH

תרשימי פין פטל פטל.

פקודות SYSFS

WiringPi

נגדים ולדים

סיכות GPIO להגנה (sic)

מחשבון ותרשים קוד צבע הנגד

נגדים למשוך ולמטה

סף מתח GPIO

רמות מתח כניסה של GPIO

בקרת GPIO ב- config.txt

GPIO Pull Up Resisance (sic)

מדוע אנו זקוקים לנגדי משיכה חיצוניים כאשר למקרי מיקרו יש נגדי משיכה פנימיים?

מהו כובע פטל פטל?

כיצד להלחם את מחבר Raspberry Pi Zero W GPIO

מוּמלָץ: