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

מכשיר משחק IoT Code Breaker: 8 שלבים
מכשיר משחק IoT Code Breaker: 8 שלבים

וִידֵאוֹ: מכשיר משחק IoT Code Breaker: 8 שלבים

וִידֵאוֹ: מכשיר משחק IoT Code Breaker: 8 שלבים
וִידֵאוֹ: Part 8 - The Jungle Audiobook by Upton Sinclair (Chs 29-31) 2024, נוֹבֶמבֶּר
Anonim
מכשיר משחק IoT Code Breaker
מכשיר משחק IoT Code Breaker

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

שלב 1: אסוף חומרים למכשיר חומרה

אסוף חומרים להתקן חומרה
אסוף חומרים להתקן חומרה

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

  • 1 פטל פטל
  • כרטיס SD ל- Raspberry Pi
  • 1 סרט חוט קשת
  • מחבר פטל אחד ללוח הלחם
  • 1 לוח לחם גדול
  • 1 לוח לחם קטן
  • מקודד סיבובי אחד
  • 1 LED
  • 1 7 פלח מסך LED
  • 9 330 נגדי אוהם
  • חוטים פשוטים שונים

שלב 2: התקנת המקודד הרוטרי

התקנת המקודד הרוטרי
התקנת המקודד הרוטרי
התקנת המקודד הרוטרי
התקנת המקודד הרוטרי
התקנת המקודד הרוטרי
התקנת המקודד הרוטרי

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

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

הנח את מקודד הרוטרי על לוח הלחם. וודא שהסיכות של המקודד הרוטרי נמצאות כולן בשורות שונות של הלוח. המקודד כולל חמישה סיכות בסך הכל. ראשית, חבר את הסיכה שכותרתה GND או הקרקע לקו הקרקע על לוח הלחם. זהו עמוד הרווחים המסומן בקו הכחול. לאחר מכן, עלינו לחבר את המקודד לחשמל. חבר את הסיכה שכותרתה + לחשמל. הסיכה השלישית על המקודד הרוטרי מסומנת בשם SW. סיכה זו קוראת אם ראש המקודד נלחץ כלפי מטה. אנו מחברים את הסיכה הזו לסיכה שכותרתה GPIO16 במחבר. שני הפינים האחרונים במרשם המקודדים קוראים היכן מוגדר כפתור המקודד כרגע. חבר את הסיכה שכותרתה DT לתווית הסיכה GPIO18 במחבר ואת הסיכה המסומנת CLK ל- GPIO17 במחבר.

כעת, המקודד הרוטרי מחובר ל- Raspberry Pi.

שלב 3: להבין את מסך 7 הפלחים

להבין את מסך 7 הקטעים
להבין את מסך 7 הקטעים
להבין את מסך 7 הקטעים
להבין את מסך 7 הקטעים
להבין את מסך 7 הקטעים
להבין את מסך 7 הקטעים
להבין את מסך 7 הקטעים
להבין את מסך 7 הקטעים

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

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

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

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

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

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

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

לאחר שעשינו זאת, סיימנו עם הנורית והחומרה הכוללת.

שלב 5: זמן היישום

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

להורדה ראשונית ולמידה נוספת על בקבוק, עקוב אחר הקישור המצורף: מידע על בקבוקי

כדי ליצור את היישום הספציפי למכשיר זה. התחל ביצירת תיקיה ב- Raspberry Pi שלך. יש לקרוא לתיקיה זו "iotapp". הורד וגרור את הקובץ "iotapp.py" לתיקייה זו. בנוסף, בתוך תיקיה זו, צור תיקייה שנייה בשם "appFolder". בתוך "appFolder" הורד את הקבצים "_init_.py", "forms.py", "RE.py" ו- "routes.py". לאחר מכן צור תיקייה נוספת בשם "תבניות". התיקייה החדשה הזו צריכה להיות גם בתוך "appFolder".

שלב 6: קבצי HTML

קבצי HTML
קבצי HTML
קבצי HTML
קבצי HTML

כעת, לאחר שנוצר את תיקיית "התבניות" נוכל ליצור את קבצי ה- HTML שיעצבו את הדפים עבור היישום שלנו. צור שני קבצי HTML: codeentered.html ו- setcode.html. הקוד לקבצים אלה מוצג בתמונות למעלה.

שלב 7: הפעלת האפליקציה

הפעלת האפליקציה
הפעלת האפליקציה
הפעלת האפליקציה
הפעלת האפליקציה

על מנת להריץ את האפליקציה, התחל בפתיחת חלון הטרמינל. ואז SSH לתוך ה- Raspberry Pi שלך. נווט אל התיקיה "iotapp" ומשורת הפקודה הזן את הפקודות הבאות:

$ ייצוא FLASK_APP = iotapp.py

הפעלת בקבוק $ python -m -מארח 0.0.0.0

אם היישום פועל כהלכה, שורת הפקודה במסוף צריכה לקרוא:

* הגשת אפליקציית בקבוק "iotapp"

* פועל ב- https://0.0.0.0:5000/ (הקש CTRL+C כדי להפסיק)

על מנת להגיע לאפליקציה, עליך לבקר באתר היישום על ידי הזנת כתובת ה- IP של ה- Raspberry Pi שלך ואחריה ": 5000/setcode". לדוגמה:

כעת המכשיר פועל לחלוטין. ניתן לשחק את משחק הקוד.

על מנת לעצור את המכשיר, הקש CTRL+C בחלון המסוף וסגור את ה- Pi.

שלב 8: משחק

להלן סרטון וידאו של מכשיר העבודה.

מוּמלָץ: