תוכן עניינים:
- שלב 1: דרישות ורשימת חלקים
- שלב 2: התצוגה
- שלב 3: חיווט מגה הארדואינו:
- שלב 4: חיבור ה- UNO של Arduino:
- שלב 5: איך זה עובד
- שלב 6: הכל בוצע
וִידֵאוֹ: נעילת שילוב אלחוטית של Arduino עם NRF24L01 ותצוגת 7 פלחים בת 4 ספרות: 6 שלבים (עם תמונות)
2024 מְחַבֵּר: John Day | [email protected]. שונה לאחרונה: 2024-01-30 09:18
פרויקט זה התחיל את חייו כתרגיל לעשות משהו עם תצוגה בת 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:
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: איך זה עובד
לאחר ששני לוחות הלחם הושלמו והמערכון המתאים יעלה עליהם, כעת נוכל לבדוק זאת.
עם כוח על שני הלוחות.
נוריות 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 שורות אך מחולק לחתיכות ניתנות לניהול ולכן יש לעקוב אחריו בקלות.
מוּמלָץ:
תצוגה בת 4 ספרות 7 פלחים 14 סיכות עם ארדואינו: 3 שלבים
תצוגת פלחים בת 4 ספרות 7 סיכות עם ארדואינו: תמיד כדאי לבדוק אם המכשיר פועל כראוי או לא אם לרכיב זה מספר סיכות גדול מאוד. בפרויקט זה בדקתי את תצוגת ה -14 פינים בת ה -4 ספרות בת 7 הספרות שלי. כל הקטע 7 יציג 0 עד 9 בו זמנית
טיימר בעל 7 ספרות בת 7 ספרות עם לחצן איפוס: 5 שלבים
טיימר בעל 7 ספרות בת 7 מגזרות עם לחצן איפוס: מדריך זה ילמד אותך כיצד ליצור טיימר לאחור באמצעות תצוגה בת 7 ספרות בת 7 ספרות הניתנת לאיפוס באמצעות כפתור. החומרים הנדרשים, החיווט הנכון ו. קובץ להורדה של הקוד שהיה
תצוגה בת 7 ספרות בת 4 ספרות מאשפה: 7 שלבים
תצוגה בת 7 ספרות בת 4 ספרות מהאשפה: עבר הרבה זמן מאז שהעליתי זמן רב להוראה. אז היום אני הולך להראות לך איך להמיר קצת זבל לתצוגה נחמדה! ניתן להשתמש בתצוגה זו לשעון שאפרסם בעתיד להוראה. בואו לחפור! U
שעון דיגיטלי ובינארי בת 8 ספרות X 7 פלחים תצוגת LED: 4 שלבים (עם תמונות)
שעון דיגיטלי ובינארי ב 8 ספרות X 7 פלחי תצוגת LED: זוהי הגרסה המשודרגת שלי של דיגיטלי & שעון בינארי באמצעות תצוגת LED בגודל 8 ספרות x 7. אני אוהב לתת תכונות חדשות למכשירים רגילים, במיוחד שעונים, ובמקרה זה השימוש בתצוגת 7 Seg עבור שעון בינארי אינו שגרתי וזה
נעילת שילוב דיגיטלית !: 7 שלבים (עם תמונות)
נעילת שילוב דיגיטלית !: תמיד תהיתי כיצד פועלים מנעולים אלקטרוניים, אז לאחר שסיימתי את קורס האלקטרוניקה הדיגיטלית הבסיסית החלטתי לבנות אחד בעצמי. ואני אעזור לך לבנות משלך! אתה יכול לחבר אותו לכל דבר בין 1v ל 400v (או m