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

שימוש ב- Telit GE863 (מודול GSM-GPRS): 4 שלבים
שימוש ב- Telit GE863 (מודול GSM-GPRS): 4 שלבים

וִידֵאוֹ: שימוש ב- Telit GE863 (מודול GSM-GPRS): 4 שלבים

וִידֵאוֹ: שימוש ב- Telit GE863 (מודול GSM-GPRS): 4 שלבים
וִידֵאוֹ: Bundle IoT Hardware and Connectivity for Fast Time to Market 2024, יולי
Anonim
שימוש ב- Telit GE863 (מודול GSM-GPRS)
שימוש ב- Telit GE863 (מודול GSM-GPRS)

ה- Telit GE863 הוא מודול GSM-GPRS, כלומר בעצם טלפון ללא מסך או מקלדת, אופציונלי עם GPS. מדריך זה עוסק כיצד להתחיל להשתמש בו אם אתה קונה אותו עם לוח הממשק. אתה יכול לקנות את מודול Telit עם לוח ממשק כאן: https://www.semiconductorstore.com/cart/pc/viewPrd.asp?idproduct=8445, ובמחיר של 176 דולר הוא מעט יקר אך עשוי להיות מה שאתה צריך. התיעוד של הטלית עצמו מאוד מפורט וצפוף, אך המסמכים הבאים מספקים מידע רב יותר מזה שניתן להנחות: מדריך חומרה משפחתי Telit GE863 [https://www.telit.co.it/data/uploads_EN/products/80000ST10025a_AT_Commands_Reference_Guide_r2 (1).pdf מדריך הפניה לפקודות AT] [https://www.telit.co.it/data/uploads_EN/products//Easy\%20Script\%20in\%20Python\%20_r1.pdf סקריפט Python עבור הטלית]

שלב 1: כוח

כּוֹחַ
כּוֹחַ
כּוֹחַ
כּוֹחַ
כּוֹחַ
כּוֹחַ
כּוֹחַ
כּוֹחַ

הטלית היא המאושרת ביותר עם 3.8v, אבל אתה יכול להפעיל אותה בכל מקום בין 3.4-4.2 וולט. אם כבר יש לך סוללת ליתיום פולימר 3.7V למשל, תוכל לחבר זאת ישירות ל- VBATT כדי להפעיל את הלוח. חומרה בטלית כדי להיות מסוגלת לבדוק שהטלית דולקת ומופעלת, כדאי להלחם על מעמד הסטטוס (LED LED) ונגד שיתאים לדלק שבחרת. הרפידות הזמינות בלוח הממשק מיועדות לחבילות SMD 0603. נוריות אדומות וצהובות צריכות להיות תקינות, נוריות ירוקות ידרשו מתח מעט גבוה יותר. בכדי שתוכל להדליק ולאפס את הטלית, עליך להלחם על שני לחצני DIP משני צדי נורית הסטטוס. אתה יכול למשל להשתמש בכפתורי B3F100. https://www.instructables.com/files/deriv/F3D/KIOP/FOD7QJC6/F3DKIOPFOD7QJC6. MEDIUM-j.webp

שלב 2: תקשורת

תִקשׁוֹרֶת
תִקשׁוֹרֶת
תִקשׁוֹרֶת
תִקשׁוֹרֶת

יתכן שאתה נוטה לחשוב שאתה יכול לחבר כבל USB ליציאת ה- USB בלוח הממשק, אך זהו למעשה קו ה- GPS ולא ניתן להשתמש בו כדי לתקשר עם/ לתכנת את הלוח שלך. במקום זאת, אתה יכול להשתמש בקווי RX/TX הממוקמים על הסיכות המסומנות C103/TXD ו- C104/RXD (ראה gure, סיכות משמאל). ללוח הפריצה, אתה יכול לחבר את החוטים משקע ה- MTA שלך ל- GND, VBATT, TXD ו- RXD בהתאמה, בכיוון השעון מצד ימין למעלה. סיכות VBATT ו- GND מחוברות כולן פנימיות, כך שתצטרך לחבר את קווי החשמל רק באחד הפינים. בחר בכל דרך שתרצה להכניס את הכותרות שלך. RX/TX באמצעות כבל USB כדי ליצור את הכבל שברצונך לקבל כבל USB ממיר סדרתי TTL-232R שממנו אתה באמת משתמש רק בשלושה מהחוטים. המחבר הטורי בלוח הפריצה מחובר כדלקמן: (ריק, שחור, כתום, צהוב) https://www.instructables.com/files/deriv/FZD/YLWN/FOD7QJC4/FZDYLWNFOD7QJC4. MEDIUM.jpgZ-term ו- הגדרות אתה צריך סוג של מסוף תקשורת טורית כדי לדבר עם הטלית. השתמשנו במונח Z, הוא זמין באופן חופשי, אתה יכול גם להשתמש ב- minicom. הטלית משתמשת בקצב נתונים של 115200, 8 סיביות, ללא זוגיות. לחיצת יד חומרה צריכה להיות שיחה עם הטלנית באמצעות לוח הפריצה, אם אתה משתמש בערכת ההערכה, לחיצת יד חומרה צריכה להיות מופעלת. אתה יכול להגדיר אותם במונח Z תחת חיבור> הגדרות. https://www.instructables.com/files/deriv/FLV/4ZDK/FOD7QJC1/FLV4ZDKFOD7QJC1. MEDIUM-j.webp

שלב 3: פקודות AT

פקודות AT
פקודות AT

אתה יכול לדבר עם הטלית באמצעות מערכת הפקודות של הייז. הם יכולים לבצע את הטלפונים לחייג, לנתק, לשלוח הודעות טקסט, לבדוק את כרטיס ה- SIM שלך וכו '. פקודות ה- AT הן סטנדרטיות עבור מכשירים ניידים רבים ואתה אמור להיות מסוגל למצוא הרבה תיעוד עליהם. חלק מהפקודות שבהן השתמשנו רבות מפורטות כאן. פקודת AT ואחריה? ישאל מה ההגדרה הנוכחית של הלוח. פקודת AT ואחריה =? ייתן לך את כל הטיעונים האפשריים להגדרה זו. בדיקת SIM, רשתות כרטיס ה- SIM שלך עשוי להזדקק לקוד PIN או משהו דומה. אתה יכול לבדוק אם הסיכה תקינה באמצעות הפקודה CPIN. AT+CPIN אמור להגיד לך אם ה- PIN תקין, אחרת תוכל להגדיר אותו על ידי שליחת מחרוזת עם מספר ה- PIN. אתה יכול לבדוק אם אתה נמצא כרגע ברשתות סלולריות עם הפקודה AT +COPS ?, שיגיב במשהו כמו +COPS: 0, 0, "Cingular". כאן ה- 0 הראשון אומר שאתה מצטרף אוטומטית לרשת, וה- 0 השני הוא הצורה שבה אתה מתחבר, במקרה זה, אלפאנומרי ארוך. אתה יכול גם לבחור רשת שונה עם הפקודה COPS, AT+COPS =? ייתן לך את הרשתות הזמינות. אם אין לך אנטנה מחוברת לטלית שלך, לא תוכל למצוא רשתות סלולריות. השתמשנו במספר חלק sparkfun CEL-08347. תלוי היכן אתה נמצא בעולם, ייתכן שיהיה עליך לשנות את הגדרת הלהקה. הרצועות השונות שתוכל להגדיר מוגדרות על ידי הפרמטרים הבאים: 0 - GSM 900MHz + DCS 1800MHz 1 - GSM 900MHz + PCS 1900MHz (אירופה) 2 - GMS 850MHz + DCS 1800MHz (ארה"ב) 3 - GMS 850MHz + PCS 1900MHz להגדרה הלהקה לארה"ב, השתמש בפקודה AT#BND = 2. SMS לשליחת הודעת טקסט, תוכל להשתמש בפקודה AT+CMGS = "+15555555555", שם אתה מציין את מספר הטלפון של הנמען. כברירת מחדל, הטלית תהיה במצב PDU, תוכל לשנות זאת על ידי הגדרת תבנית ההודעה לטקסט רגיל עם AT+CMGF = 1. במקרה זה, חלק מהפקודות יצטרכו להישלח גם באמצעות טקסט. לאחר שתציין את מספר הטלפון של הנמענים, תופיע הודעה בה תוכל לכתוב את הודעת הטקסט שלך. כדי לשלוח אותו, הקש ctrl-z. הטלית צריכה להגיב באישור. הטלית עשויה להגיב גם עם שגיאת +CMS, ובמקרה זה המשמעות של הקודים הבאים היא: 0-127 GSM 04.11 ערכי נספח E-2 128-255 GSM 03.40 סעיף 9.2.3.22 ערכים 300 תקלה בטלפון 301 שירות SMS של הטלפון שמור 302 הפעלה אינה מותרת 303 הפעלה לא נתמכת 304 פרמטר מצב PDU לא חוקי 305 פרמטר מצב טקסט לא חוקי 310 SIM לא הוכנס 311 PIN PIN הכרחי 312 PH-SIM PIN הכרחי 313 כשל SIM 314 תפוס SIM 315 SIM שגוי 320 כשל זיכרון 321 אינדקס זיכרון לא חוקי 322 זיכרון מלא 330 כתובת SMSC (מרכז שירות הודעות) לא ידועה 331 אין שירות רשת 332 פסק זמן רשת 500 שגיאה לא ידועה אם ה- SIM תפוס, בדרך כלל תוכל לנסות שוב כעבור מספר רגעים. שגיאה 302 פירושה לעתים קרובות שאתה שולח פקודות במצב PDU ואילו אתה נמצא במצב טקסט או להיפך.

שלב 4: סקריפטים של פייתון

הטלית כוללת מתורגמן מובנה של פייתון 1.5.2, אשר שונה מעט. חלק מהאובייקטיבים הועברו בחזרה מגרסאות עתידיות של פייתון, כגון מחרוזות. אינך צריך לייבא את ספריית המיתרים, היא כבר קיימת, תוכל פשוט להשתמש בפקודות כמו line.split (","). ישנן כמה דרכים שבהן אתה יכול להשתמש במבנים ופונקציות כיתתיות, אבל הטלית מאוד מאוד רזה בנושא. יש סביבת הדמיית חלונות שאתה יכול לקבל מאנשי טלית, אך נראה שהיא רק פונקציונלית למחצה. אף אחד מפלט הטרמינל מתוכנות הפיתון שלך לא יודפס למסוף אלא אם תנתב אותו באופן ספציפי. אתה יכול לעשות זאת בעזרת התסריט המצורף sout.py. אם אתה מייבא אותו לראשונה בכל המספרים שלך, כל פלט הטרמינל ינותב מראש עם stderr:. לא הכל בהכרח טעות. ספריות מובנות בטלית יש כמה ספריות Python מובנות שתוכל לייבא. SER הוא למשל הממשק בין Python ליציאה הטורקית הפנימית, GPIO הוא הממשק בין Python לסיכות GPIO, GPS לאיסוף נתוני GPS ו- MDM לשליחת פקודות AT אל הטלית. למידע ספציפי יותר, עליך לבדוק את ההפניה של Telit Python Easy Script. דוגמה לאופן השימוש בספריית MDM היא בסקריפט sms.py המפרט את כל הודעות הטקסט בכרטיס ה- SIM שלך. העלאת סקריפטים ללוח כל הסקריפטים שאתה מעלה צריכים להישמר בפורמט DOS, כלומר עם סיומות של קו CRLF, אחרת הטלית לא תוכל לנתח אותו. ב- VI, תוכל לעשות זאת באמצעות הפקודה: set ff = dos או בתפריטים של עורכי טקסט רבים אחרים. כדי להעלות סקריפט, עליך לדעת את גודלו המדויק בבתים. לאחר מכן ניתן להעלות את הסקריפט באמצעות הפקודה AT#WSCRIPT = "name.py", 901 כאשר 901 הוא הגודל המדויק בבייטים. תקבל הודעה >> שתאפשר שליחת טקסט (במונח z: le> שלח טקסט). על הטלית להגיב באישור אם זה עבד. כל הסקריפטים הנמצאים כעת בלוח יכולים להיות רשומים עם AT#LSCRIPT, שיכלול גם את רשימות ה-.pyo המורכזות, ומאפשר לך לבדוק אם הספריות המורכבות שלך קיימות. אתה מציין את הסקריפט הראשי בפקודה AT#ESCRIPT = "name.py". אתה יכול גם לשאול מה התסריט העיקרי עם AT#ESCRIPT ?. התסריט יפעל לאחר האתחול, או שתוכל לבצע אותו מיד באמצעות הפקודה AT#EXECSCR. לפעמים, מסיבות שעדיין אינן ברורות לנו, ספריות הניתנות לייבוא לא יתאספו, אלא אם תגדיר אותן ככתובת הראשונה להוצאתן להורג כחשמל, כך שהשימוש ייעשה בעתיד. הערה לגבי מהירות וחיבור מתורגמן הפיתון בטלית איטי מאוד מאוד מאוד. אם תפרק את הקוד שלך לסקריפטים בודדים קטנים יותר, ה- Python les (.pyo) הידור יישמר ויגרום לקוד שלך לפעול מהר יותר באופן משמעותי. באופן מציאותי, אתה רוצה שהתסריט הראשי שלך יהיה קצר ככל האפשר, ונגיש לפונקציות מספריות שהורכבו מראש. אם אתה כותב ספריות דמה חלופיות עבור הספריות המובנות ב- Telit (MDM, SER וכו ') במחשב שלך, תוכל לאסוף את ה- Python במחשב שלך ולהעביר את.pyc les (ששמו שונה ל-.pyo) לטלית. לחסוך זמן.

מוּמלָץ: