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

נעילת שילוב אלחוטית של Arduino עם NRF24L01 ותצוגת 7 פלחים בת 4 ספרות: 6 שלבים (עם תמונות)
נעילת שילוב אלחוטית של Arduino עם NRF24L01 ותצוגת 7 פלחים בת 4 ספרות: 6 שלבים (עם תמונות)

וִידֵאוֹ: נעילת שילוב אלחוטית של Arduino עם NRF24L01 ותצוגת 7 פלחים בת 4 ספרות: 6 שלבים (עם תמונות)

וִידֵאוֹ: נעילת שילוב אלחוטית של Arduino עם NRF24L01 ותצוגת 7 פלחים בת 4 ספרות: 6 שלבים (עם תמונות)
וִידֵאוֹ: תאורת LED מבוקרת שלט IR 2024, נוֹבֶמבֶּר
Anonim
נעילת שילוב אלחוטית של Arduino עם NRF24L01 ותצוגה בת 7 ספרות בת 7 ספרות
נעילת שילוב אלחוטית של Arduino עם NRF24L01 ותצוגה בת 7 ספרות בת 7 ספרות

פרויקט זה התחיל את חייו כתרגיל לעשות משהו עם תצוגה בת 7 ספרות בת 4 ספרות.

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

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

עכשיו, כשהשתמשתי בלוח גדול יותר ויש לי יותר סיכות לשחק איתו, החלטתי גם להוסיף יכולות Wi-Fi לתקשר עם ארדואינו אחר שבעצם ישלוט במתג כלשהו.

שלב 1: דרישות ורשימת חלקים

דרישות ורשימת חלקים
דרישות ורשימת חלקים

לאחר שחשבתי על כל זה, יש לי כעת רשימת דרישות:

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

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

המשדר:

  • ארדואינו מגה.
  • לוח לחם.
  • תצוגה בת 7 ספרות בת 4 ספרות.
  • 2 מתגים רגעיים, עם כובעים.
  • 1 X LED RGB.
  • נגדים 9 X 220ohm. 8 לתצוגה ו -1 עבור ה- RGB LED.
  • 2 נגדים של 10 קאוהם. משוך נגדים כלפי מטה עבור 2 הכפתורים. (למעשה השתמשתי ב- 9.1 קאוהם כי זה מה שהיה לי)
  • פוטנציומטר 1 X 10k.
  • 1 X NRF24L01
  • [אופציונלי] 1 X לוח פריצה YL-105 עבור NRF24L01. זה מאפשר חיבור 5V וחיווט קל יותר. חוטי מגשר

המקלט:

  • ארדואינו UNO.
  • לוח לחם.
  • 1 X LED RGB.
  • נגד 1 x 220ohm. עבור ה- LED.
  • 1 X סרוו. השתמשתי ב- SG90 למטרות הדגמה בלבד.
  • 1 X NRF24L01
  • אופציונלי] 1 X לוח פריצה YL-105 עבור NRF24L01. זה מאפשר חיבור 5V וחיווט קל יותר.
  • חוטי מגשר

שלב 2: התצוגה

התצוגה
התצוגה
התצוגה
התצוגה

השתמשתי בתצוגה בת 7 ספרות בת 4 ספרות

נבדק עם SMA420564 ו- SM420562K (סיכות זהות)

סיכות 1 ו -12 מסומנות.

סידור סיכה מלמעלה למטה 12, 11, 10, 9, 8, 7 1, 2, 3, 4, 5, 6

סיכות 12, 9, 8, 6 הפעלה או כיבוי של הספרה 1 עד 4 משמאל לימין

שלב 3: חיווט מגה הארדואינו:

חיווט מגה ארדואינו
חיווט מגה ארדואינו

תצוגה לסידור סיכות Arduino

  • 1 לפין 6 באמצעות נגד 220 אוהם (E)
  • 2 לסיכה 5 באמצעות נגד 220 אוהם (D)
  • 3 לסיכה 9 באמצעות נגד 220 אוהם (DP) לא בשימוש כאן
  • 4 עד פין 4 באמצעות נגד 220 אוהם (C)
  • 5 לסיכה 8 באמצעות נגד 220 אוהם (G)
  • 6 לסיכה 33 (ספרה 4)
  • 7 לסיכה 3 באמצעות נגד 220 אוהם (B)
  • 8 לסיכה 32 (ספרה 3)
  • 9 לסיכה 31 (ספרה 2)
  • 10 לסיכה 7 באמצעות נגד 220 אוהם (F)
  • 11 לפין 2 באמצעות נגד 220 אוהם (A)
  • 12 לסיכה 30 (ספרה 1)

פוטנציומטר 10 קאוהם לשינוי המספר בספרה המוצגת

  • סיכה חיצונית עד 5V
  • סיכת מרכז עד A0
  • סיכה חיצונית אחרת ל- GND

כפתור קבל מספר

  • לסיכה 36.
  • וסיכה 36 דרך הנגד הנפתח של 10 קאוהם ל- GND

כפתור שנה מספר שילוב

  • לסיכה 37.
  • וסיכה 37 דרך הנגד הנפתח של 10 קאוהם ל- GND

RGB LED (קתודה נפוצה)

  • קתודה ל- GND דרך נגד של 220 אוהם
  • אדום לסיכה 40
  • ירוק לסיכה 41
  • כחול עד סיכה 42

NRF24L01 עם לוח פריצה:

  • MISO לפין 50 (חובה באמצעות סיכה ייעודית)
  • MOSI לפין 51 (חובה באמצעות סיכה ייעודית)
  • SCK לסיכה 52 (חובה באמצעות סיכה ייעודית)
  • CE לפין 44 (מספר סיכה אופציונלי אך מוגדר בסקיצה)
  • CSN לפין 45 (מספר סיכה אופציונלי אך מוגדר בסקיצה)
  • Vcc ל- Arduino 5v (או 3.3v אם לא משתמשים בלוח הפריצה)
  • GND ל- Arduino GND

שלב 4: חיבור ה- UNO של Arduino:

חיווט UNO Arduino
חיווט UNO Arduino

RGB LED (קתודה נפוצה)

  • קתודה ל- GND דרך נגד של 220 אוהם
  • אדום לסיכה 2 ירוק לסיכה 3
  • כחול (לא בשימוש כאן)

סרוו:

  • אדום ל- Arduino 5v או אספקה נפרדת אם משתמשים בו
  • חום עד ארדואינו GND והספקה נפרדת אם משתמשים בו
  • כתום לסיכה 6

NRF24L01 עם לוח פריצה:

MISO לפין 12 (חובה באמצעות סיכה ייעודית)

MOSI לסיכה 11 (חובה באמצעות סיכה ייעודית)

SCK לסיכה 13 (חובה באמצעות סיכה ייעודית)

CE לסיכה 7 (מספר סיכה אופציונלי אך מוגדר בסקיצה)

CSN לפין 8 (מספר סיכה אופציונלי אך מוגדר בסקיצה)

Vcc ל- Arduino 5v (או 3.3v אם לא משתמשים בלוח הפריצה)

GND ל- Arduino GND

שלב 5: איך זה עובד

Image
Image
איך זה עובד
איך זה עובד
איך זה עובד
איך זה עובד
איך זה עובד
איך זה עובד

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

עם כוח על שני הלוחות.

נוריות LED אדומות צריכות להופיע בשני הלוחות.

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

סובב את הפוטנציומטר כדי לקבל את המספר הרצוי.

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

עשו את אותו הדבר עבור שלושת המספרים האחרים.

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

התצוגה תהיה ריקה והנורית הירוקה תישאר מוארת עוד כ -5 שניות.

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

אם השילוב שהוזן אינו תקין, המילה OOPS תוצג והנורות האדומות יישארו דולקות.

יש שילוב ברירת מחדל מקודד במערכון של 1 1 1 1.

כדי לשנות את השילוב, עליך להזין תחילה את השילוב הנכון.

ברגע שהמילה OPEn נעלמת, יש לך כ -5 שניות ללחוץ על הכפתור השני.

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

הזן שילוב חדש באותו אופן כמו קודם.

לאחר שהתקבל השילוב החדש (בלחיצה על הכפתור האחרון) הוא יישמר ב- EEPROM.

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

הזן את השילוב החדש שלך והוא ייפתח כצפוי.

לאחר שינוי ושילוב של שילוב ב- EEPROM, התעלמות מברירת המחדל המקודדת של 1 1 1 1.

שלב 6: הכל בוצע

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

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

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

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

המערכון של ה- Arduino Mega הוא די גדול, כ -400 שורות אך מחולק לחתיכות ניתנות לניהול ולכן יש לעקוב אחריו בקלות.

מוּמלָץ: