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

מודול SIM900A 2G + כרטיס SIM הולוגרמה = שילוב מנצח בקטגוריה "זול לכלוך" ?: 6 שלבים
מודול SIM900A 2G + כרטיס SIM הולוגרמה = שילוב מנצח בקטגוריה "זול לכלוך" ?: 6 שלבים

וִידֵאוֹ: מודול SIM900A 2G + כרטיס SIM הולוגרמה = שילוב מנצח בקטגוריה "זול לכלוך" ?: 6 שלבים

וִידֵאוֹ: מודול SIM900A 2G + כרטיס SIM הולוגרמה = שילוב מנצח בקטגוריה
וִידֵאוֹ: Using SIM900A with Arduino (Hebrew) 2024, יולי
Anonim
מודול SIM900A 2G + כרטיס SIM הולוגרמה = שילוב מנצח בקטגוריה
מודול SIM900A 2G + כרטיס SIM הולוגרמה = שילוב מנצח בקטגוריה

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

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

כמה חודשים קדימה קדימה, ההולוגרמה SIM אוספת אבק במגירה שלי, אבל רעיון מעורפל איכשהו התחבר אליו התחיל לשפוך את שולי התודעה שלי - מה אם התוכנית החופשית של 1Mb/חודש יכולה לשמש בצורה חכמה בלי לעולם משלמים על נתונים נוספים?

נניח את התרחיש הגרוע ביותר - החודש הוא באורך של 31 ימים, וכאשר הם אומרים 'מגה בייט' הכוונה היא ל- 1 000 Kb או 1 000 000 בתים (בניגוד ל- MiB), וזה מאפשר לנו להשתמש ב -32.258 Kb, או 32258 בתים יום. נתון זה נראה מציאותי עבור סוג של חיישן מרחוק שידחוף מדידות לשרת פעם ביום.

כשהספק הזה נסחף בחישוב מהיר, נוצרה תוכנית חדשה - שילבו כרטיס SIM של הולוגרמה עם מודול 2G זול כדי לפנות מקום לחיישנים מרוחקים בתקציב.

שלב 1: SIM900A - מודול זול לשוק האסייתי

SIM900A - מודול זול לשוק האסייתי
SIM900A - מודול זול לשוק האסייתי

בשנים האחרונות כבר עבדתי עם מודול ה -2G הזול ביותר בשוק, כלומר Neoway M590. כתוצאה מכך, הוא כבר מתועד היטב בבלוג הזה בסדרת פוסטים פופולרית (פוסט אחד, שניים ושלושה). בקיצור, חוסר האמינות של המודולים הללו הוא מפסק העסקה. לכן יצאתי (די צפוי) למצוא את המודולים ה -2 G האחרונים הזולים בשוק. החיפוש הושלם, ואני נותן לך - SIM900A.

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

כמה מסמכים חיוניים שבהחלט תצטרכו:

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

מה שלא הצלחתי לקחת בחשבון הוא שמגוון ה- SIM900 המסומן באות 'A' נעול לשוק האסייתי. זה אומר שלא תוכל להשתמש באלה שמחוץ לאסיה מבלי להטביע אותם מחדש.

כמו כן, תסתכל על מפת כיסוי GSM זו לפני רכישת המודול, מכיוון ש- SIM900A הוא מודול להקה כפולה, כלומר הוא פועל רק על להקות תדרים של 900 ו 1800 מגה -הרץ (ראה הסבר כאן). לכן, אם המדינה שלך כבר הורידה 2G לטובת 3G ו- 4G, כנראה ש- SIM900A לא יעבוד (למרות שהולוגרמה טוענת כיסוי עולמי, אז אני לא ממש בטוח).

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

שלב 2: הסר את הדיודה

הסר את הדיודה
הסר את הדיודה
הסר את הדיודה
הסר את הדיודה

המודול המדובר משווק כ"תואם 5V ". אל תמהר לחבר אותו לארדואינו, כי מה שמשמעותו צוות השיווק בחו"ל זה לא מה שאתה חושב שזה. כאמור בגיליון הנתונים, SIM900 יכול להתפאר בטווח אספקת חשמל של 3.4 עד 4.5V (עם מקסימום מוחלט של 5.5V).

כדי לאכוף את הגבול של 4.5V לוח זה מוסיף (נחש מה!) דיודה בסדרה עם סיכת Vcc, ובכך מגביל את המתח ל -5V - ירידה אחת של דיודה ≈ 4.3V. סיכת Rx, עם זאת, אינה מוגנת כלל, אפילו לא מפריד התנגדותי, לכן אני ממליץ להסיר את הדיודה ולעבור ל -3.3V לחלוטין, כפי שמוצג בתמונה.

לבדיקה והדמיה מחדש השתמשתי ב- Arduino Uno שהשתנה להפעלת 3.3V (איך יוצרים אחד מה- Uno הרגיל), וזה אחד הדברים הבודדים שתזדקק להם. תסתכל על התמונה לרשימה המלאה.

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

שלב 3: התחבר למודול SIM900A

התחבר למודול SIM900A
התחבר למודול SIM900A
התחבר למודול SIM900A
התחבר למודול SIM900A
התחבר למודול SIM900A
התחבר למודול SIM900A

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

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

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

חבר את כל החומרה כפי שמוצג בסכימות והעלה את הסקיצה.

לאחר שזוהה קצב השידור, תוכל להזין כל מספר פקודות AT.

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

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

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

AT+IPR? הפקודה תראה לך את קצב השידור האמיתי (0 מייצג autobuding). אני ממליץ להגדיר קצב שידור לערך קונקרטי עם AT+IPR = קצב שידור, רצוי לא נמוך מדי - העלאה מחדש של הקושחה, למשל, תימשך כשעה ב- 9600! ההגדרה האהובה עלי היא 115200 baud - טוב לכל מטרה.

עם כל מה שדאג לך, תוכל סוף סוף לבדוק את המידע החיוני לגבי המודול שלך.

שלב 4: בדוק אם המודול שלך פועל במקום מגוריך

בדוק אם המודול שלך פועל במקום מגוריך
בדוק אם המודול שלך פועל במקום מגוריך

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

  • ב-+CREG? בקש סטטוס רישום רשת. +CREG: 0, 0 בתגובה פירושו ש- SIM שלך אפילו לא רשום ברשת - דלג לפקודה מספר שלוש במקרה זה. כאשר המודול שלך יורק משהו אחר מ- 0, 0 (למשל +CREG: 0, 5) לא תזדקק לשבירה מחדש של הקושחה - בצע את הפקודה הבאה כדי לראות לאיזו רשת סלולרית אתה מחובר.
  • ב-+COPS? קבל את שם הרשת. תראה +COPS: 0 עבור SIM לא רשום, או משהו כמו +COPS: 0, 0, "TELE2" עבור SIM רשום. שוב, אינך צריך להבהב קושחה חדשה אם ה- SIM שלך כבר יכול לפעול באזור שלך.
  • AT+CMGR קבל את גרסת הקושחה. זו הדרך לדעת את גודל הבזק של המודול שלך. SIM900 מגיעים בשני סוגים: זיכרון פלאש 32Mb ו- 64Mb. הקושחה מותאמת גם לכל דגם (למשל SIM900, SIM900A, SIM900B).

בעלי מודולים של 64Mb יראו משהו דומה לזה:

עדכון: 1137B13SIM900A64_ST, בעוד שמודול 32Mb מגיב בדרך כלל עם

עדכון: 1137B12SIM900A32_ST

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

לאחר חידוש מחדש, מודול 64Mb שלך הופך ל- SIM900M:

עדכון: 1137B02SIM900M64_ST_ENHANCE, ומודול 32Mb הופך ל- SIM900B:

עדכון: 1137B09SIM900B32_ST

ובכן, עכשיו לאחר שסיימנו עם הפרטים של גרסאות הקושחה ושיעורי השידור, ובתנאי ש- SIM900 שלך סירב לרשום את כרטיס ה- SIM שלך ברשת 2G - הגיע הזמן לשדרוג!

שלב 5: הפעל מחדש את המודול

הפעל מחדש את המודול
הפעל מחדש את המודול
הפעל מחדש את המודול
הפעל מחדש את המודול
הפעל מחדש את המודול
הפעל מחדש את המודול

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

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

כיצד לבטל את הנעילה של מודול SIM900A לעבודה מחוץ לאסיה:

  1. חבר את המחשב שלך ל- SIM900A עם כל ממיר USB-to-Serial-אני משתמש באותו Arduino Uno משדר את השבב בגלל העובדה שהוא כבר 3.3V לכל אורכו.
  2. ודא שהמודול מגיב לפקודת AT (באופן אישי, אני מערבב RX ו- TX כל הזמן).
  3. הורד את הארכיון המכיל תוכנות מהבהבות v1.9 וקובצי קושחה עבור 32 ו- 64Mb כאחד. ניסיתי תחילה את הגרסה הישנה יותר (גרסה 1.01) אך כל ניסיון הסתיים בשגיאת "שגיאה 307 - שגיאה במהלך שינוי קצב שידור" ולא היה מה לצבוט שם.
  4. בחר את הקושחה לפי גודל הפלאש שלך (לא תוכל להעלות את הקושחה הלא נכונה, אל תדאג לגבי זה) וקצב השידור (עבור מודול עם הגדרת קצב שידור אוטומטי תוכל לבחור כל ערך מהתפריט הנפתח). חשוב: סמן את כל האפשרויות: אל תבדוק את שם הקובץ, שחזר לא תקין והפעל מחדש את המכשיר!
  5. נתק את החוט החיובי מהמודול. לחץ על "התחל בהורדה" וחבר אותו שוב.
  6. כאשר מופיע 'איפוס מודול כעת, אנא המתן', חבר את החוט בחזרה אל איש הקשר Vcc של המודול. זה עשוי לקחת כמה פעמים, כי לפעמים התוכנית לא תחכה שהמודול ייתן סימני חיים כלל, והבהב בתים לשום דבר. כאשר זה קורה, עצור את ההעלאה וחזור על הפעולה החל מהשלב הקודם.
  7. המתן עד שהתהליך יסתיים - זה ייקח בערך 2 דקות ב- 115200 baud.
  8. זה גמור! לאחר מכן תצטרך רק לנתק את החשמל למודול על מנת להפעיל אותו מחדש.

המודול שלך צריך להתחבר לרשת ולהזדהות בעצמו כדגם SIM900 אחר עכשיו- אתה יכול לבדוק אותו בכל מסוף!

שלב 6: בדוק את חלק 2

בדוק את חלק 2
בדוק את חלק 2
בדוק את חלק 2
בדוק את חלק 2

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

מוּמלָץ: