Monday, May 3, 2021

סומסום היפתח

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

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

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

רצתי מיד לפתוח את התיבה ולצלם כמה תמונות (מצ"ב):

על דלת התיבה היתה מודבקת המדבקה הבאה:

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

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

היה ברור לי מה אני צריך:

  1. לוח שליטה מרחוק כלשהו, עדיף GSM.
  2. מחשב קטן ומסכן כלשהו. למרות ש Arduino כנראה היה יכול להספיק, העדפתי לשים שם RaspberryPi כדי לפתוח לעצמי כמה שיותר אפשרויות חדשות.
  3. איזשהו חיבור לשתי הנקודות שבתמונה למעלה.

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

  • לדחוף עוד חוטים למנגנון בלי לנתק שום דבר אחר זה לא קל. 
  • ניסיתי שלושה דגמים שונים של מודמים סלולרים ל - RaspberryPi עד שמצאתי משהו שעבד בצורה סבירה. בנוסף גם הסתבר שלא כדאי בכלל לתת למודם הזנה של מתח ישירות מה - RaspberryPi כי זה לא מספק אותו.
  • הסים הראשון שניסיתי התחבר לרשת עם קליטה נמוכה באזורי, והייתי צריך להחליפו באחד אחר.
  • החוסר ב - Ground משותף בין הבקר המקורי, RaspberryPi והמודם גרם להרבה קשיים. בסוף את השליטה על הכפתור פתיחה עשיתי בעזרת Relly שקיצר אותו ל - Ground של הבקר המקורי.
  • את התקשורת עם המודם עשיתי בעזרת USB2Uart נוסף.
  • עדכון לתוכנה ועדכון רשימת מורשי כניסה נעשה על גבי WiFi. בעזרת הוספה של repeater לרשת הביתית שלי, הצלחתי לקלוט אותו מהדירה שלי בקומה השניה.
  • בקיץ החום בתוך הקופסא הזאת כל כך גבוהה שה - RaspberryPi פשוט כושל. אין לי פתרון אמיתי לזה חוץ מכמה מאווררים שהוספתי שלצערי לא באמת פתרו את הבעיה.

להלן "הפרנקנשטיין" שבניתי:

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

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

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

שלום

לפי חקירה אפידמיולוגית טכנולוגית היית בתאריך 11/12/2020 בין 18:00 ל 19:00 ליד חולה קורונה. חובה עליך להכנס מיד לבידוד עד 25/12. דיווח בידוד באתר ובהצגת אסמכתא על כך!

אם יש לך תסמינים נא לפנות לקופת חולים

לאימות חייג 086822334

לבירור או השגה – באתר / במוקד 5400*

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