فهرست مطالب:
تصویری: استفاده از Telit GE863 (ماژول GSM-GPRS): 4 مرحله
2024 نویسنده: John Day | [email protected]. آخرین اصلاح شده: 2024-01-30 08:58
Telit GE863 یک ماژول GSM-GPRS است ، یعنی اساساً تلفن بدون صفحه یا صفحه کلید ، به صورت اختیاری با GPS. این دستورالعمل در مورد نحوه شروع استفاده از آن در صورت خرید آن با برد رابط است. شما می توانید ماژول Telit را با برد رابط در اینجا بخرید: https://www.semiconductorstore.com/cart/pc/viewPrd.asp؟idproduct=8445 و با قیمت 176 دلار ، کمی گران است اما ممکن است آنچه شما نیاز دارید باشد. مستندات مربوط به Telit بسیار مفصل و متراکم است ، اما اسناد زیر اطلاعات بیشتری نسبت به این دستورالعمل ارائه می دهد: راهنمای سخت افزاری خانواده 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 اسکریپت نویسی پایتون برای Telit]
مرحله 1: قدرت
Telit با 3.8 ولت خوشحال است ، اما شما می توانید آن را در هر مکانی بین 3.4-4.2 ولت تغذیه کنید. اگر قبلاً باتری لیتیوم پلیمر 3.7 ولت دارید ، می توانید آن را مستقیماً به VBATT وصل کنید تا برد را تغذیه کنید. سخت افزار روی Telit برای اینکه بتوانید روشن کنید که Telit روشن است یا خیر ، می توانید روی LED led وضعیت (STAT LED) و یک مقاومت که با لامپ مورد نظر شما مطابقت دارد ، لحیم کنید. پدهای موجود در برد رابط برای 0603 بسته SMD ساخته شده است. هر دو LED قرمز و زرد باید خوب باشند ، LED های سبز به ولتاژ کمی بیشتر نیاز دارند. برای اینکه بتوانید Telit را روشن و تنظیم مجدد کنید ، باید بر روی دو دکمه DIP در دو طرف LED وضعیت لحیم کنید. برای مثال می توانید از دکمه های B3F100 استفاده کنید. تخته شکستن برای اینکه بتوانید Telit را با هر منبع تغذیه یا باتری که در اطراف خود قرار داده اید تغذیه کنید ، به تنظیم کننده های ولتاژ نیاز دارید./ اصلاح کننده ها و غیره. کوچکترین فایلهای عقاب را مشاهده کنید. /DUMQ/FOD7QJC5/F4XDUMQFOD7QJC5. MEDIUM-j.webp
مرحله 2: ارتباط
ممکن است تمایل داشته باشید که فکر کنید می توانید کابل USB را به پورت USB روی برد رابط متصل کنید ، اما این در واقع خط GPS است و نمی تواند برای ارتباط با/ برنامه ریزی برد شما استفاده شود. در عوض ، می توانید از خطوط RX/TX استفاده کنید که روی پین هایی با برچسب C103/TXD و C104/RXD قرار دارند (به تصویر ، پین در سمت چپ مراجعه کنید). برای برد برک آوت ، می توانید سیم های جک MTA خود را به ترتیب به GND ، VBATT ، TXD و RXD ، در جهت عقربه های ساعت از بالا سمت راست وصل کنید. پین های VBATT و GND همه داخلی هستند ، بنابراین فقط باید خطوط برق را در یکی از پین ها وصل کنید. هدرهایی را که می خواهید وارد کنید انتخاب کنید. RX/TX روی کابل USB برای ساختن کابل ، می خواهید یک کابل USB مبدل سریال TTL-232R داشته باشید که واقعاً فقط از 3 سیم از آن استفاده می کنید. اتصال سریال روی برد شکست به صورت زیر است: (خالی ، مشکی ، نارنجی ، زرد) https://www.instructables.com/files/deriv/FZD/YLWN/FOD7QJC4/FZDYLWNFOD7QJC4. MEDIUM.jpgZ-term و تنظیمات برای صحبت با telit به نوعی ترمینال ارتباط سریال نیاز دارید. ما از Z-term استفاده کردیم ، این برنامه رایگان در دسترس است ، شما همچنین می توانید از minicom استفاده کنید. telit از نرخ داده 115200 ، 8 بیت ، بدون برابری استفاده می کند. اگر از کیت ارزیابی استفاده می کنید ، دست دادن سخت افزاری باید روشن باشد. می توانید این موارد را در Z-term در قسمت Connection> Settings تنظیم کنید. روشن کردن صفحه باعث می شود که هنگام جستجوی شبکه ها و با سرعت کمتری (4 ثانیه) چشمک چشمک بزند (هر 2 ثانیه یکبار چشمک می زند) (به طور کلی)) اگر یکی را پیدا کرده باشد هنگام اتصال برد و روشن بودن آن ، باید پیام ATE1 V1 OK را دریافت کنید. به دستور تایپ شده AT با OK پاسخ می دهد.
مرحله 3: دستورات AT
می توانید با Telit با استفاده از مجموعه فرمان Hayes صحبت کنید. آنها می توانند شماره تلفن telit را برقرار کنند ، تلفن را قطع کنند ، پیامک ارسال کنند ، سیم کارت شما را بررسی کنند و غیره. دستورات AT برای بسیاری از دستگاه های تلفن همراه استاندارد است و شما باید بتوانید اسناد زیادی در مورد آنها پیدا کنید. برخی از دستوراتی که زیاد استفاده می کردیم در اینجا ذکر شده است. دستور AT بعد از آن؟ خواهد پرسید که تنظیمات فعلی صفحه چیست. دستور AT به دنبال =؟ تمام استدلال های ممکن را برای آن تنظیم به شما ارائه می دهد. سیم کارت ، شبکه ها سیم کارت شما ممکن است به کد پین یا موارد مشابه نیاز داشته باشد. با دستور CPIN می توانید صحت پین را بررسی کنید. AT+CPIN باید به شما بگوید که پین خوب است ، در غیر این صورت می توانید آن را با ارسال رشته ای با شماره PIN تنظیم کنید. می توانید بررسی کنید که آیا در حال حاضر در شبکه های سلولی با فرمان AT +COPS هستید؟ که با چیزی مانند +COPS: 0 ، 0 ، "Cingular" پاسخ می دهد. در اینجا 0 اول به این معنی است که شما به طور خودکار به یک شبکه ملحق می شوید ، و 0 دوم شکلی است که در آن ، در این مورد ، به صورت الفبایی طولانی متصل می شوید. همچنین می توانید با فرمان COPS ، AT+COPS = ، یک شبکه مستقیم انتخاب کنید. شبکه های موجود را در اختیار شما قرار می دهد. اگر آنتن متصل به Telit خود ندارید ، نمی توانید هیچ شبکه سلولی را پیدا کنید. ما از شماره قطعه sparkfun CEL-08347 استفاده کردیم. بسته به جایی که در جهان هستید ، ممکن است نیاز به تغییر تنظیمات گروه داشته باشید. باندهای متغیری که می توانید تنظیم کنید با پارامترهای زیر تعیین می شوند: 0 - GSM 900MHz + DCS 1800MHz 1 - GSM 900MHz + PCS 1900MHz (اروپا) 2 - GMS 850MHz + DCS 1800MHz (USA) 3 - GMS 850MHz + PCS 1900MHz برای تنظیم گروه به ایالات متحده ، از دستور AT#BND = 2 استفاده کنید. برای ارسال پیام متنی ، می توانید از دستور AT+CMGS = "+15555555555" استفاده کنید ، جایی که شماره تلفن مخاطب را مشخص می کنید. به طور پیش فرض ، Telit در حالت PDU قرار دارد ، می توانید با تنظیم قالب پیام به متن معمولی با AT+CMGF = 1 ، این مورد را تغییر دهید. در این حالت ، برخی از دستورات باید با استفاده از متن نیز ارسال شوند. هنگامی که شماره تلفن گیرندگان را مشخص کردید ، پیامی وجود دارد که می توانید پیام متنی خود را روی آن بنویسید. برای ارسال آن ، ctrl-z را فشار دهید. Telit باید با OK پاسخ دهد. Telit همچنین ممکن است با خطای +CMS پاسخ دهد ، در این صورت کدهای زیر به معنی موارد زیر است: 0-127 GSM 04.11 ضمیمه E-2 مقادیر 128-255 GSM 03.40 بخش 9.2.3.22 مقادیر 300 خرابی تلفن 301 سرویس پیامک تلفن رزرو شده 302 عملکرد مجاز نیست 303 عملکرد پشتیبانی نمی شود 304 پارامتر حالت PDU نامعتبر 305 پارامتر حالت متن نامعتبر 310 سیم کارت وارد نشده است 311 سیم کارت لازم است 312 PH-SIM PIN لازم است 313 سیم کارت 314 سیم کارت مشغول 315 سیم اشتباه 320 خرابی حافظه 321 شاخص حافظه نامعتبر 322 حافظه کامل 330 SMSC (مرکز خدمات پیام) آدرس ناشناخته 331 سرویس شبکه 332 زمان وقفه شبکه 500 خطای ناشناخته اگر سیم کارت مشغول است ، به طور کلی می توانید چند لحظه بعد دوباره امتحان کنید. خطای 302 اغلب به این معنی است که شما در حال ارسال دستورات در حالت PDU هستید در حالی که در حالت متن هستید یا برعکس.
مرحله 4: برنامه نویسی پایتون
Telit دارای مترجم پایتون 1.5.2 است که کمی اصلاح شده است. برخی از موارد از نسخه های بعدی پایتون مانند رشته ها گزارش شده اند. نیازی نیست کتابخانه رشته را وارد کنید ، این کتابخانه قبلاً موجود است ، می توانید از دستوراتی مانند line.split ("،") استفاده کنید. راه هایی وجود دارد که می توانید از ساختارها و توابع کلاس استفاده کنید ، اما Telit در این مورد بسیار بسیار مشغول است. یک محیط شبیه سازی ویندوز وجود دارد که می توانید از افراد Telit دریافت کنید ، اما فقط نیمه کاربردی به نظر می رسد. هیچ یک از خروجی ترمینال برنامه های پایتون شما در ترمینال چاپ نمی شود مگر اینکه به طور خاص آن را مسیریابی کنید. می توانید این کار را با اسکریپت پیوست sout.py انجام دهید. اگر ابتدا آن را در تمام فایلهای خود وارد کنید ، تمام خروجی ترمینال به همراه stderr تغییر مسیر داده می شود: همه چیز لزوماً خطا نیست. Telit دارای برخی از کتابخانه های پایتون است که می توانید وارد کنید. برای مثال SER رابط بین پایتون و پورت سریال داخلی است ، GPIO رابط بین پایتون و پین های GPIO ، GPS برای جمع آوری داده های GPS و MDM برای ارسال دستورات AT به Telit است. برای اطلاعات بیشتر باید مرجع Telit Python Easy Script را بررسی کنید. نمونه ای از نحوه استفاده از کتابخانه MDM در اسکریپت sms.py است که تمام پیام های متنی روی سیم کارت شما را لیست می کند. هرگونه اسکریپتی که بارگذاری می کنید باید در قالب DOS ذخیره شود ، که دارای انتهای خط CRLF است ، در غیر این صورت Telit نمی تواند آن را تجزیه کند. در VI ، می توانید این کار را با دستور: set ff = dos یا در منوهای بسیاری از ویرایشگران متن دیگر انجام دهید. برای بارگذاری یک اسکریپت ، باید اندازه دقیق آن را در بایت بدانید. سپس می توان اسکریپت را با دستور AT#WSCRIPT = "name.py" بارگذاری کرد ، 901 که در آن 901 اندازه دقیق بایت است. یک پیام >> دریافت خواهید کرد که ارسال متن را فعال می کند (در z-term: le> send text). اگر این کار کرد ، Telit باید با OK پاسخ دهد. همه اسکریپت هایی که در حال حاضر روی صفحه هستند می توانند با AT#LSCRIPT فهرست شوند ، که فهرست پیپ های.pyo را نیز لیست می کند و به شما امکان می دهد بررسی کنید که آیا کتابخانه های گردآوری شده شما وجود دارند یا خیر. شما اسکریپت اصلی را با دستور AT#ESCRIPT = "name.py" مشخص می کنید. همچنین می توانید بپرسید که اسکریپت اصلی با AT#ESCRIPT چیست ؟. سپس اسکریپت در بوت اجرا می شود ، یا می توانید آن را بلافاصله با دستور AT#EXECSCR اجرا کنید. گاهی اوقات ، به دلایلی که هنوز برای ما نامشخص است ، کتابخانه های وارداتی کامپایل نمی شوند مگر اینکه آنها را به عنوان اسکریپت تعیین کنید ، ابتدا آنها را به عنوان منبع اصلی کامپایل می کنید ، سپس در آینده از آن استفاده می شود. یادداشتی در مورد سرعت و کامپایل مترجم پایتون در Telit بسیار بسیار بسیار کند است. اگر کد خود را به اسکریپت های کوچکتر تقسیم کنید ، Python les (.pyo) کامپایل شده ذخیره می شود و باعث می شود کد شما به طور قابل توجهی سریعتر اجرا شود. در واقع ، شما می خواهید اسکریپت اصلی شما تا حد امکان کوتاه باشد و به عملکردهای کتابخانه های از پیش تنظیم شده دسترسی داشته باشید. اگر کتابخانه های جایگزین برای کتابخانه های ساخته شده در Telit (MDM ، SER و غیره) در رایانه خود می نویسید ، می توانید Python را در رایانه خود کامپایل کرده و.pyc les (تغییر نام داده به.pyo) را به Telit منتقل کنید. برای صرفه جویی در وقت
توصیه شده:
تلفن همراه پایه با استفاده از کیت کشف STM32F407 و ماژول GSM A6: 14 مرحله (همراه با تصاویر)
تلفن همراه اساسی با استفاده از کیت کشف STM32F407 و ماژول GSM A6: آیا تا به حال خواسته اید یک پروژه جاسازی شده جالب ایجاد کنید ؟. اگر بله ، چطور می توانید یکی از محبوب ترین و مورد علاقه ترین ابزارها یعنی تلفن همراه را بسازید !!!. در این دستورالعمل ، من شما را در مورد نحوه ساخت یک تلفن همراه اصلی با استفاده از STM راهنمایی می کنم
نمایشگر LCD I2C / IIC - استفاده از LCD SPI به صفحه LCD I2C با استفاده از ماژول SPI تا IIC با آردوینو: 5 مرحله
نمایشگر LCD I2C / IIC | استفاده از LCD SPI برای نمایشگر LCD I2C با استفاده از ماژول SPI به IIC با آردوینو: سلام بچه ها از آنجایی که یک SPI LCD 1602 معمولی سیم های زیادی برای اتصال دارد ، بنابراین اتصال آن با آردوینو بسیار مشکل است ، اما یک ماژول در بازار موجود است که می تواند صفحه نمایش SPI را به صفحه IIC تبدیل کنید ، بنابراین فقط باید 4 سیم را وصل کنید
ریموت بی سیم با استفاده از ماژول NRF24L01 2.4 گیگاهرتز با آردوینو - Nrf24l01 گیرنده فرستنده 4 کانال / 6 کانال برای کوادکوپتر - هلیکوپتر Rc - Rc Plane با استفاده از آردوینو: 5 مرحله (همراه با تصاویر)
ریموت بی سیم با استفاده از ماژول NRF24L01 2.4 گیگاهرتز با آردوینو | Nrf24l01 گیرنده فرستنده 4 کانال / 6 کانال برای کوادکوپتر | هلیکوپتر Rc | Rc Plane با استفاده از آردوینو: برای کار با ماشین Rc | کوادکوپتر | هواپیمای بدون سرنشین | هواپیمای RC | قایق RC ، ما همیشه به گیرنده و فرستنده نیاز داریم ، فرض کنید برای RC QUADCOPTER به فرستنده و گیرنده 6 کاناله نیاز داریم و این نوع TX و RX بسیار پرهزینه است ، بنابراین ما یکی از آنها را در دستگاه خود تهیه می کنیم
کنترل موتور مبتنی بر Arduino GSM (بدون ماژول GSM): 3 مرحله
کنترل موتور مبتنی بر Arduino GSM (بدون ماژول GSM): در این پروژه من یک روش اساسی اما منحصر به فرد را برای روشن و خاموش کردن هر چیزی با استفاده از رله به شما نشان خواهم داد. این ایده از افراد کمی بود که چنین پروژه هایی را انجام می دادند ، اما آنها مشکلی داشتند که همه آنها به رفتارهای تلفن همراه در تماس وابسته بودند. ساده می کنم
ماژول GSM نخرید ، از تلفن قدیمی خود استفاده کنید !: 6 مرحله
یک ماژول GSM نخرید ، از تلفن قدیمی خود استفاده کنید !: بنابراین اخیراً من پروژه های بی سیم زیادی را انجام می دهم ، عمدتا بر اساس یک ماژول بلوتوث ، اما از آن زمان می خواهم پیش بروم و پروژه های SMS خود را ارسال کنم یا تماس تلفنی کنترل می شود که تقریباً به همین راحتی با کمک ماژول GSM آسان می شود