سازگاری با فلش Yongnuo. نمای کلی تمام فلاش های Yongnuo. کدام بهتر است در محدوده مدل فعلی انتخاب شود. پشتیبانی رادیویی داخلی در Yongnuo

سازگاری با فلش Yongnuo.  نمای کلی تمام فلاش های Yongnuo.  کدام بهتر است در محدوده مدل فعلی انتخاب شود.  پشتیبانی رادیویی داخلی در Yongnuo
سازگاری با فلش Yongnuo. نمای کلی تمام فلاش های Yongnuo. کدام بهتر است در محدوده مدل فعلی انتخاب شود. پشتیبانی رادیویی داخلی در Yongnuo

SIM900 یک ماژول چهار باند GSM/GPRS است که بخشی از خانواده ماژول های نصب سطحی SMT (فناوری نصب سطحی) است که به شما امکان می دهد از راه حل های کوچک و کارآمد بهره کامل ببرید. SIM900 به دلیل اندازه کوچکش برای برنامه های M2M مناسب است.

ویژگی های اصلی ماژول SIM900 GSM:

  • GSM: 850/900/1800/1900 مگاهرتز
  • کلاس چند اسلات GPRS 10/8
  • سازگار با GSM Phase 2/2+
    • کلاس قدرت 4 (2 وات در 850/900 مگاهرتز)
    • کلاس توان 1 (1 وات در باندهای 1800/1900 مگاهرتز)
  • مدیریت فرمان AT (GSM 07.07، 07.05 و دستورات اختصاصی AT SIMCOM)
  • Embedded AT - کار با برنامه های کاربر *
  • کدک های صوتی HR، FR، EFR، AMR، لغو اکو
  • CSD تا 14.4kbps
  • پشته PPP
  • پشته TCP/IP، UDP/IP داخلی
  • MUX (07.10)
  • پروتکل های HTTP و FTP*
  • رمزگشایی زنگ های DTMF*
  • FOTA*
  • ولتاژ تغذیه 3.2 ... 4.8 ولت
  • محدوده دمای عملیاتی: -40 درجه سانتیگراد ... +85 درجه سانتیگراد
  • ابعاد: 24*24*3 میلی متر
  • وزن: 6.2 گرم

* - نسخه ویژه نرم افزار

SIM900 راه حل جدیدی از SIMCom است که یکی از مدل های نسل جدید ماژول های ارزان قیمت GSM/GPRS است. SIM900 با در نظر گرفتن نظرات کاربران نسخه های قبلی ماژول ها توسعه یافته است. توسعه دهندگان SIM900 توجه ویژه ای به موضوع افزایش قابلیت اطمینان نرم افزار داشتند، حالت های عملکرد با حداقل مصرف برق اضافه شد و ابعاد SIM900 به میزان قابل توجهی کاهش یافت.

در عین حال، توسعه دهندگان SIM900 مزایای اصلی نسخه های قبلی را حفظ کرده اند:

  • هزینه بودجه؛
  • پشته داخلی مناسب با TCP / IP؛
  • طراحی محبوب نهایی که به SIM900 اجازه می دهد از فناوری های لحیم کاری و نصب در دسترس استفاده کند.

همه اینها به SIM900 اجازه می دهد تا در محصولات مختلف از جمله سیستم های امنیتی، ناوبری شخصی و خودرو، سیستم های اتوماسیون صنعتی و سایر تجهیزات استفاده شود. لازم به ذکر است که قابلیت توسعه یافته SIM900 موجود در سیستم عامل ENHANCE - رمزگشایی DTMF، ایجاد و ارسال نامه به ایمیل به لطف دستورات AT، اجرای دستورات دریافتی از طریق پیام کوتاه و غیره. SIM900 همچنین دارای یک سیستم عامل پشتیبانی کننده از فناوری Embedded AT است نوشتن در حافظه ماژول کد کاربر به زبان C را امکان پذیر می کند. این امکان را فراهم می کند (در موارد خاص) از استفاده از میکروکنترلر خارجی خودداری شود.

محافظ GPRS/GSM SIM900 با آنتن
کیت چهار بانده برد توسعه GPRS/GSM Shield SIM900 برای آردوینو سازگار

ماژول عملکرد آردوینو و دستگاه های میکروکنترلر مشابه در شبکه های سلولی طبق استانداردهای GSM و GPRS. جهت استفاده در سیستم های اتوماسیون و کنترل. تبادل داده با ماژول های دیگر از طریق رابط UART انجام می شود. شیلد GPRS/GSM SIM900 با آنتن می‌تواند مستقیماً از طریق رابط UART با میکروکنترلر ارتباط برقرار کند یا با استفاده از مبدل رابط portPC-UART در ارتباط با رایانه شخصی کار کند. این به دلیل سازگاری نرم افزار در سطح کلاس دستورات مورد استفاده برای کنترل مودم ها - دستورات AT امکان پذیر است.
اشیاء از طریق تبادل داده در دسترس ارتباطات سیار نظارت و مدیریت می شوند. ارتباط صوتی، ارسال SMS، MMS و بسیاری از عملکردها و خدمات دیگر ارائه می شود. عملکرد ماژول بر اساس مولفه SIM900 است.

مقاله به زبان روسی از یک مجله در مورد جزء SIM900. این جزء توسط SIMCom Wireless Solutions توسعه داده شده است. وب سایت سیم کام نسخه روسی دارد. برد ماژول GSM در سمت کامپوننت شامل کانکتورهایی برای اتصال آنتن، هدفون و میکروفون است. در قسمت لحیم کاری برد، یک نگهدارنده باتری 3 ولتی CR1220 وجود دارد که از عملکرد ساعت ماژول پشتیبانی می کند و یک محفظه برای نصب سیم کارت.
یکی از کاربردهای دستگاه، سیستم ردیابی خودرو به همراه دستگاه GLONASS یا GPS است. ارسال پیامک امکان استفاده از ماژول را در سیستم های دیسپاچینگ، سیگنال دهی بی سیم و امنیت می دهد. در نتیجه رویدادهایی که در حال وقوع است، می توان پیامک های مختلفی ارسال کرد: "توقف اضطراری آسانسور 2 در خانه شماره 34"، "درب ماشین باز است"، "زیرزمین باز است"، "ولتاژ 220 ولت خاموش است"، " درب ورودی کلبه باز است، "روشنایی روشن است"، "دمای گلخانه زیر بحرانی است." این ماژول برای کنترل و مدیریت اجسام متحرک در حال حرکت در فواصل طولانی ضروری است. یا در مورد حذف اپراتور در فاصله زیاد از یک جسم ثابت.

شیلد GPRS/GSM SIM900 با آنتن فرصت کافی برای مطالعه عملکرد جزء SIM900 فراهم می کند. نصب کامپوننت SIM900 مطابق با مدرن ترین فناوری ها انجام می شود، به همین دلیل لحیم کردن SIM900 به PCB در آزمایشگاه بسیار دشوار است. با نصب یک ماژول با SIM900، می توان آزمایشاتی را در مورد استفاده از جزء SIM900 انجام داد. هنگام استفاده از مؤلفه SIM900 در توسعه های خود، اشکال زدایی نرم افزار و بررسی راه حل های مدار ممکن می شود.

مشخصات

تغذیه
ولتاژ، V
اسمی 5
محدوده 4.8-5.2
جاری
حالت عادی 50-450 میلی آمپر
در حالت خواب 1.5 میلی آمپر
محدود کردن تکانه 2 A
پشتیبانی از سیم کارت های 1.8 ولت و 3 ولت
باندهای ارتباطی 850، 900، 1800، 1900 مگاهرتز
پشتیبانی از شبکه 2G
قدرت انتقال در محدوده های مختلف
1 وات 1800 و 1900 مگاهرتز
2 وات 850 و 900 مگاهرتز
مطابق با استاندارد GSM فاز 2/2+
پروتکل های TCP و UDP داخلی
کلاس انتقال داده GPRS کلاس چند اسلات 10/8
کدک های صوتی HR، FR، EFR، AMR، لغو اکو
CSD تا 14.4kbps
پشته PPP
MUX (07.10)
پروتکل های HTTP و FTP
امکان ارسال سیگنال‌های DTMF و پخش فایل‌های ضبط‌شده مانند دستگاه منشی تلفنی وجود دارد
پشتیبانی از ساعت واقعی RTC
دما، ℃
هوا در حین کار -30...75
انباری -45...90
ابعاد 86 x 58 x 19 میلی متر

اجزای کنترل

سوئیچ Power Select منبع تغذیه را تنظیم می کند: خارجی، متصل به کانکتور کواکسیال یا منبع تغذیه ماژول میکروکنترلر آردوینو.

کلید پاور با فشردن و نگه داشتن آن به مدت 2 ثانیه، دستگاه را روشن یا خاموش می کند.

نشانه

وضعیت ماژول توسط 3 LED گزارش می شود:
PWR (سبز) - نشانگر قدرت ماژول،
وضعیت (قرمز) - نشانگر برق جزء SIM900،
نور خالص (سبز) - اتصال به شبکه.
پیام های LED نور خالص.
خاموش - SIM900 کار نمی کند.
چشمک زدن در فواصل زمانی، نشان داده شده در ثانیه:
0.064 روشن و 0.8 خاموش - شبکه ای شناسایی نشد،
0.064 روشن و 0.3 خاموش - شبکه شناسایی شد،
0.064 فعال، 0.03 غیرفعال - GPRS متصل است.

مخاطب

کامپوننت SIM900 حاوی یک پورت UART است، سیگنال‌های آن به پین‌های مؤلفه هدایت می‌شوند و به جامپرهایی متصل می‌شوند که تعیین می‌کنند کدام پایه‌های ماژول Shield GPRS/GSM SIM900 به پورت UART مولفه SIM900 با D0، D1 یا D7 متصل می‌شوند. D8.
UART Shield GPRS/GSM را می توان متصل کرد: از طریق پین های TXD و RXD ماژول Shield GPRS/GSM به رابط سخت افزاری MK، D0، D1 برای این کار استفاده می شود. یا برای نرم افزار شبیه سازی شده با آردوینو، برای این کار از پین های D7 و D8 ماژول Shield GPRS / GSM استفاده می شود. رابط UART کامل دارای 10 سیگنال خروجی به پین ​​ها در گوشه برد است: R1، DCD، DSR، CTS، RTS، GND، 2V8، TX، RX، DTR.
12 پین امضا شده خطوط ورودی/خروجی دیجیتال GPIO در گوشه برد قرار دارند. 2 پین خروجی با مدولاسیون عرض پالس PWM1، PWM2 وجود دارد. ورودی ADC مخاطب ADC. رابط زمان شمار داخلی دارای 4 پین است. تعیین پین: DISP_CLK، DISP_DATA، DISP_D/C، DISP_CS.
پین D9 برای کنترل برنامه‌ریزی روشن یا خاموش بودن SIM900 استفاده می‌شود.
برد دارای یک رابط برای اتصال آنتن می باشد.

تخصیص پین جزء SIM900.

برق خارجی روشن و خاموش می شود

منبع تغذیه ماژول را می توان با استفاده از یک سیگنال در ورودی کنترلی D9 روشن یا خاموش کرد. برای تغییر حالت، یک پالس با مدت زمان 1 ثانیه به D9 اعمال می شود. تغییر حالت 3.2 ثانیه پس از شروع پالس رخ می دهد.

ماژول را فعال کنید نمودارهای ولتاژ تغذیه ماژول، پالس کنترل خارجی و نشانگر قدرت STATUS.

هنگامی که ماژول توسط دستگاه کنترل کنترل می شود، روشن شدن باید بدون استفاده از دکمه کلید روشن/خاموش، یعنی بلافاصله پس از اعمال برق انجام شود. برای این کار باید چندین دستور به برنامه MK اضافه شود.

PowerUpOrDown () Void
{
pinMode (9، OUTPUT)؛
digitalWrite(9,LOW);
تاخیر (1000);
digitalWrite (9,HIGH)؛
تاخیر (2000);
digitalWrite(9,LOW);
تاخیر (3000);
}

از این گروه از دستورات در برنامه می توان برای خاموش کردن ماژول نیز استفاده کرد. همچنین می توانید با ارسال یک فرمان AT ماژول GSM را خاموش کنید.

ماژول GSM و GPRS در پروژه های آردوینو به شما امکان می دهد از طریق یک اتصال سلولی معمولی به دستگاه های مستقل از راه دور متصل شوید. ما می توانیم با استفاده از دستورات SMS یا از طریق اتصال اینترنت باز از طریق GPRS، دستورات را به دستگاه ها ارسال کنیم و از آنها اطلاعات دریافت کنیم. در این مقاله، ما به محبوب ترین ماژول های آردوینو، درک اتصال و نمونه های برنامه نویسی خواهیم پرداخت.

ماژول های GSM GPRS

ماژول GSM برای گسترش قابلیت های بردهای معمولی آردوینو - ارسال SMS، برقراری تماس، تبادل داده از طریق GPRS استفاده می شود. ماژول ها انواع مختلفی دارند که رایج ترین آنها SIM900، SIM800L، A6، A7 هستند.

توضیحات ماژول SIM900

ماژول SIM900 در سیستم های مختلف خودکار استفاده می شود. با استفاده از رابط UART، داده ها با دستگاه های دیگر رد و بدل می شوند. این ماژول امکان برقراری تماس، تبادل پیام های متنی را فراهم می کند. عملکرد ماژول بر اساس مولفه SIM900 است که توسط SIMCom Wireless Solution توسعه یافته است.

مشخصات فنی:

  • محدوده ولتاژ 4.8-5.2V;
  • در حالت عادی، جریان به 450 میلی آمپر می رسد، حداکثر جریان در حالت پالس 2 آمپر است.
  • پشتیبانی از 2G؛
  • قدرت انتقال: 1 وات 1800 و 1900 مگاهرتز، 2 وات 850 و 900 مگاهرتز.
  • پروتکل های TCP و UDP داخلی وجود دارد.
  • کلاس چند اسلات GPRS 10/8;
  • دمای کار از -30 تا 75 درجه سانتیگراد.

با استفاده از دستگاه می توانید مسیر حمل و نقل را همراه با دستگاه GLONASS یا GPS ردیابی کنید. قابلیت ارسال پیامک در دزدگیرهای بی سیم و سیستم های امنیتی مختلف استفاده می شود.

توضیحات ماژول SIM800L

این ماژول مبتنی بر مولفه SIM800L است و برای ارسال SMS، برقراری تماس و تبادل داده از طریق GPRS استفاده می شود. یک میکرو سیم کارت در ماژول نصب شده است. این دستگاه دارای یک آنتن داخلی و یک رابط است که می توانید یک آنتن خارجی را به آن متصل کنید. برق از یک منبع خارجی یا از طریق مبدل DC-DC به ماژول تامین می شود. کنترل با استفاده از رایانه از طریق UART، Arduino، Raspberry Pi یا دستگاه های مشابه انجام می شود.

مشخصات فنی:

  • محدوده ولتاژ 3.7 - 4.2 ولت؛
  • پشتیبانی از شبکه 4 باند 900/1800/1900 مگاهرتز.
  • GPRS کلاس 12 (85.6 کیلوبایت بر ثانیه)؛
  • حداکثر جریان 500 میلی آمپر;
  • پشتیبانی از 2G؛
  • جستجوی خودکار در چهار باند فرکانسی.
  • دمای کار از -30 تا 75 درجه سانتیگراد.

توضیحات ماژول A6

ماژول A6 توسط AI-THINKER در سال 2016 توسعه یافته است. این دستگاه برای ارسال پیام کوتاه و تبادل اطلاعات از طریق GPRS استفاده می شود. این برد دارای مصرف برق کم و اندازه کوچک است. این دستگاه کاملاً با اپراتورهای تلفن همراه روسیه سازگار است.

مشخصات فنی:

  • محدوده ولتاژ 4.5 - 5.5V;
  • منبع تغذیه 5 ولت؛
  • محدوده دمای عملیاتی از -30C تا 80C؛
  • حداکثر جریان مصرفی 900mA;
  • GPRS کلاس 10;
  • پشتیبانی از پروتکل های PPP، TCP، UDP، MUX.

این ماژول از کارت های میکروسیم پشتیبانی می کند.

توضیحات ماژول A7

A7 آخرین ماژول AI-THINKER است. در مقایسه با مدل قبلی خود، A6 دارای GPS داخلی است تا طراحی دستگاه را ساده کند.

مشخصات فنی:

  • محدوده ولتاژ کاری 3.3-4.6 ولت؛
  • ولتاژ تغذیه 5 ولت؛
  • فرکانس 850/900/1800/1900 مگاهرتز.
  • GPRS کلاس 10: حداکثر. 85.6 کیلوبیت در ثانیه;
  • اکو و سرکوب صدا.

این دستگاه از میکرو سیم کارت پشتیبانی می کند. این ماژول از تبادل تماس، تبادل پیام کوتاه، انتقال داده از طریق GPRS، دریافت سیگنال از طریق GPS پشتیبانی می کند.

ماژول های GSM را برای آردوینو از کجا بخریم

طبق معمول، قبل از شروع، چند نکته و لینک مفید به فروشندگان Aliexpress.

ماژول KEYES SIM900 GSM GPRS با کیفیت بسیار بالا ماژول SIM800C برای آردوینو از یک تامین کننده قابل اعتماد
سپر توسعه سازگار با آردوینو بر اساس ماژول SIM900 GPRS/GSM ماژول mini A6 GPRS GSM ارزان قیمت

اتصال GSM GPRS Shield به آردوینو

در این قسمت به بررسی مسائل مربوط به اتصال ماژول های GSM به برد Aduino می پردازیم. تقریباً همه نمونه ها بر اساس آردوینو Uno هستند، اما بیشتر نمونه ها برای بردهای Mega، Nano و غیره نیز کار می کنند.

اتصال ماژول SIM800

برای اتصال به یک برد آردوینو، یک ماژول SIM800L، یک مبدل ولتاژ کاهنده، سیم برای اتصال و یک باتری 12 ولتی نیاز دارید. ماژول SIM800L به یک ولتاژ غیر استاندارد 3.7 ولت برای آردوینو نیاز دارد، برای این کار به یک مبدل ولتاژ پایین‌تر نیاز دارید.

پین اوت ماژول SIM800 در شکل نشان داده شده است.

برد آردوینو باید از طریق کابل USB به کامپیوتر متصل شود. یک باتری 12 ولتی را از طریق مبدل وصل کنید: -12 ولت به زمین آردوینو، از مبدل زمین به مبدل به منفی، +12 ولت به مبدل به پلاس. خروجی های ماژول TX و RX باید به پایه های 2 و 3 آردوینو متصل شوند. چندین ماژول را می توان به هر پین دیجیتال متصل کرد.

اتصال ماژول A6

ماژول A6 قیمت کمتری نسبت به SIM900 دارد و اتصال آن به آردوینو بسیار آسان است. ماژول با ولتاژ 5 ولت تغذیه می شود، بنابراین عناصر کاهش دهنده ولتاژ اضافی برای اتصال مورد نیاز نیست.

برای اتصال به برد آردوینو (در این مورد Arduino UNO در نظر گرفته می شود)، ماژول A6 GSM و سیم های اتصال نیاز دارید. نمودار اتصال در شکل نشان داده شده است.

خروجی RX از ماژول GSM باید به TX روی برد آردوینو وصل شود، خروجی TX باید به پایه RX در آردوینو وصل شود. زمین از ماژول به زمین در میکروکنترلر متصل می شود. پین Vcc در ماژول GSM باید به PWR_KEY متصل شود.

اتصال با استفاده از شیلد GSM-GPRS

قبل از اتصال، توجه به ولتاژ منبع تغذیه محافظ مهم است. جریان در زمان تماس یا ارسال داده می تواند به مقادیر 15-2 A برسد، بنابراین نباید سپر را مستقیماً از آردوینو تغذیه کنید.

قبل از اتصال به آردوینو، باید یک سیم کارت روی شیلد GSM-GPRS نصب کنید. همچنین باید جامپرهای TX و RX را مطابق شکل تنظیم کنید.

اتصال به شرح زیر انجام می شود - اولین تماس (سیم زرد در شکل) از محافظ باید به TX در آردوینو متصل شود. پین دوم (سیم سبز) به RX در آردوینو متصل می شود. زمین از سپر از aruino به زمین متصل می شود. برق از طریق کابل USB به میکروکنترلر تامین می شود.

طرح اتصال بین شیلد و برد آردوینو در شکل نشان داده شده است.

برای کار، باید کتابخانه GPRS_Shield_Arduino را نصب کنید.

برای بررسی صحت مدار مونتاژ شده، باید موارد زیر را انجام دهید: RESET و GND را به آردوینو وصل کنید (این باعث می شود داده ها مستقیماً از شیلد به رایانه منتقل شوند)، سیم کارت را در شیلد قرار دهید و بچرخانید. در قدرت به سپر. باید برد آردوینو را به کامپیوتر وصل کنید و دکمه پاور را فشار دهید. اگر همه چیز به درستی متصل شود، LED قرمز روشن می شود و سبز چشمک می زند.

شرح مختصری از تعامل از طریق دستورات AT

دستورات AT مجموعه ای از دستورات ویژه برای مودم است که از خطوط متنی کوتاه تشکیل شده است. برای اینکه مودم فرمان داده شده را تشخیص دهد، خطوط باید با حروف در شروع شوند. این رشته زمانی پذیرفته می شود که مودم در حالت فرمان باشد. دستورات AT را می توان از طریق نرم افزار ارتباطی یا به صورت دستی از صفحه کلید ارسال کرد. عملاً همه دستورات را می توان به 3 حالت تقسیم کرد - تست، که در آن ماژول پاسخ می دهد که آیا دستور پشتیبانی می شود یا خیر. خواندن - صدور پارامترهای دستور فعلی؛ نوشتن - مقادیر جدید نوشته خواهد شد.

لیستی از پرکاربردترین دستورات AT:

  • AT - برای بررسی اتصال صحیح ماژول. اگر همه چیز درست باشد، OK برگردانده می شود.
  • الف/ - دستور قبلی را تکرار کنید.
  • AT+IPR؟ - دریافت اطلاعات در مورد سرعت پورت پاسخ +IPR خواهد بود: 0 OK (0 در این مورد به طور خودکار).
  • AT+ICF؟ - تنظیم انتقال پاسخ +ICF: بیت، برابری خواهد بود.
  • AT+IFC؟ - کنترل انتقال پاسخ +IFC خواهد بود: ترمینال از ماژول، ماژول از ترمینال (0 - بدون کنترل، 1 - کنترل نرم افزار، 2 - سخت افزار).
  • AT+GCAP - قابلیت های ماژول را نشان می دهد. نمونه ای از پاسخ +GCAP:+FCLASS،+CGSM است.
  • AT+GSN - ماژول IMEI را دریافت کنید. نمونه پاسخ 01322600XXXXXX.
  • AT+COPS؟ - اپراتورهای موجود را نشان می دهد.
  • AT+CPAS - وضعیت ماژول. پاسخ +CPAS: 0. 0 - آماده به کار، 3 - تماس ورودی، 4 - اتصال صوتی، 2 - نامعلوم.
  • AT+CCLK؟ - اطلاعات مربوط به زمان و تاریخ فعلی
  • AT+CLIP=1 – شناسه تماس گیرنده را فعال/غیرفعال کنید. 1 - فعال، 0 - غیرفعال.
  • AT+CSCB=0 – دریافت پیامک های ویژه. 0 - مجاز، 1 - ممنوع.
  • AT+CSCS= "GSM" - کدگذاری پیام کوتاه. می توانید یکی از کدگذاری های زیر را انتخاب کنید: IRA، GSM، UCS2، HEX، PCCP، PCDN، 8859-1.
  • AT+CMEE=0 - اطلاعات خطا را دریافت کنید.
  • AT+CPIN=XXXX - کد پین سیم کارت را وارد کنید.
  • AT&F - بازنشانی به تنظیمات کارخانه.
  • AT+CPOWD=1 – خاموش شدن ماژول فوری (0) یا عادی (1).
  • ATD+790XXXXXXXX – با شماره +790XXXXXXXX تماس بگیرید.
  • ATA - پاسخ تماس.
  • AT+CMGS=”+790XXXXXXXXX”> پیامک آزمایشی – یک پیام کوتاه به +790XXXXXXXXXX ارسال کنید.

در این حالت دستورات اصلی برای ماژول SIM900 در نظر گرفته شده است. ممکن است دستورات برای ماژول های مختلف کمی متفاوت باشد. داده های ماژول از طریق یک برنامه ترمینال ویژه ارسال می شود که باید روی رایانه نصب شود. همچنین می توانید دستورات را از طریق مانیتور پورت در Arduino IDE به ماژول ارسال کنید.

طرح هایی برای کار با ماژول GSM

ارسال پیامک به عنوان مثال SIM900

قبل از ارسال پیام، باید ماژول را پیکربندی کنید. اول از همه، شما باید پیام ارسال شده را به فرمت متنی تبدیل کنید. برای این کار یک دستور AT+CMGF=1 وجود دارد. لازم است رمزگذاری را با دستور AT + CSCS \u003d "GSM" به GSM منتقل کنید. این رمزگذاری راحت ترین است، زیرا کاراکترها در کد ASCII نشان داده می شوند که به راحتی توسط کامپایلر قابل درک است.

سپس باید یک پیام کوتاه شماره گیری کنید. برای انجام این کار، دستوری با شماره مشترک AT + CMGS = "79XXXXXXXXX" r ارسال می شود، در پاسخ پیشنهاد می شود یک متن پیامکی شماره گیری کنید. شما باید یک پیام ارسال کنید. پس از تکمیل، باید کد ترکیبی Ctrl + Z را ارسال کنید، ماژول امکان ارسال متن را به مخاطب می دهد. وقتی پیام ارسال شد، OK برگردانده می شود.

تعامل با ماژول بر اساس شاخص هایی است که به هر پیام جدید اختصاص داده می شود. با این شاخص می توانید مشخص کنید که کدام یک از پیام ها حذف یا خوانده شود.

دریافت پیامک. برای خواندن پیامک از دستور AT + CNMI = 2,2,0,0,0 استفاده کنید. هنگامی که یک پیام متنی به ماژول می رسد، به پورت سریال +CMTI ارسال می شود: "SM"،2 (در این مورد، 2 شماره سریال پیام است). برای خواندن آن باید دستور AT+CMGR=2 را ارسال کنید.

دریافت تماس صوتی. اول از همه، برای مکالمه، باید یک بلندگو و یک میکروفون را به ماژول وصل کنید. هنگامی که تماسی دریافت می شود، شماره ای که از آن برقرار شده نشان داده می شود. برای کار، باید کتابخانه GSM را فعال کنید:

#عبارتند از

اگر سیم کارت مسدود شده است، باید کد پین آن را وارد کنید. اگر پین مورد نیاز نیست، این قسمت باید خالی بماند.

#define PINNUMBER ""

در setup() باید مقدار دهی اولیه انتقال داده به کامپیوتر انجام شود. مرحله بعدی ایجاد یک متغیر محلی برای پیگیری وضعیت اتصال شبکه است. طرح تا زمانی که سیم کارت به شبکه وصل نشود اجرا نمی شود.

boolean notConnected = true;

تابع gsmAccess.begin() برای اتصال به شبکه استفاده می شود. هنگامی که یک اتصال برقرار شد، مقدار GSM_READY برگردانده می شود.

vcs.hangCall(); - عملکردی که نشان می دهد مودم آماده دریافت تماس است.

getvoiceCallStatus() - وضعیت طرح را دریافت می کند. اگر کسی تماس بگیرد، RECEIVINGCALL را برمی‌گرداند. برای ثبت شماره، باید از تابع retrieveCallingNumber() استفاده کنید. وقتی به تماس پاسخ داده شد، TALKING برگردانده خواهد شد. سپس طرح منتظر می ماند تا یک کاراکتر خط جدید مکالمه را خاتمه دهد.

یک اتصال GPRS برقرار کنید و داده ها را به یک سرور راه دور ارسال کنید

ابتدا باید کتابخانه SoftwareSerial را نصب کنید که به شما امکان انتقال اطلاعات سریال و اتصال ماژول GSM و میکروکنترلر آردوینو را می دهد.

برای ارسال اطلاعات به سرور، باید دستورات زیر را ارسال کنید:

AT+SAPBR=1,1 – باز شدن حامل.

سه دستور بعدی مربوط به تنظیم تنظیمات اتصال شبکه است.

AT+SAPBR=3,1,\”APN\”,\”internet.mts.ru\” – اپراتور mts، نام نقطه دسترسی را انتخاب کنید.

AT+SAPBR=3,1,\”USER\”,\”mts \” – انتخاب کاربر mts.

AT+SAPBR=3,1، \”PWD\”,\” mts \”

AT+SAPBR=1,1 – برقراری اتصال.

AT+HTTPINIT - مقداردهی اولیه http.

AT+HTTPPARA=”URL” – آدرس URL.

AT+HTTPREAD - در انتظار پاسخ.

AT+HTTPTERM توقف http.

اگر همه چیز به درستی انجام شود، خطوطی با دستورات AT در مانیتور پورت ظاهر می شوند. اگر ارتباطی با مودم وجود نداشته باشد، هر بار یک خط نشان می دهد. اگر اتصال GPRS با موفقیت برقرار شود، LED روی ماژول شروع به چشمک زدن می کند.

نحوه اتصال Adruino را با ماژول SIM800L GSM در نظر بگیرید. سپرهای GSM به طور خاص برای آردوینو وجود دارد، اما نسبت به قیمت بسیار گران هستند، بنابراین تصمیم گرفتم یک گزینه مقرون به صرفه بخرم. این مقاله ممکن است برای اتصال ماژول SIM900، NEOWAY M590 و برخی از تلفن های همراه نیز مفید باشد. یک نکته ناخوشایند این است که این ماژول به یک منبع تغذیه غیر استاندارد 3.7 ولت برای آردوینو نیاز دارد، بنابراین باید به طور جداگانه از طریق یک مبدل ولتاژ پایین تر تغذیه می شد.

ارتباط

برای اتصال، از اجزای زیر استفاده کردم:

  1. کنترلر آردوینو UNO R3 + کابل USB
  2. ماژول GSM SIM800L (منبع تغذیه از 3.7 ولت تا 4.2 ولت)
  3. مبدل ولتاژ کاهنده (مبدل کاهنده DC-DC)
  4. باتری 12 ولت (یا هر منبع تغذیه از 6 ولت تا 20 ولت)
  5. سیم های اتصال

آردوینو را از طریق کابل USB به کامپیوتر وصل کنید.

ما از طریق یک مبدل به ماژول GSM از باتری 12 ولتی انرژی می دهیم:

  • از 12 ولت "منهای" به arduino در "GND"، از "GND" به مبدل ولتاژ به "منهای ورودی" می رود.
  • از 12 ولت "plus" به مبدل ولتاژ به "پلاس ورودی" می رود.

این سوال مطرح می شود: آیا می توان برق را از خود آردوینو از 5 ولت تامین کرد؟ من آن را به طور مستقیم به خطر نمی اندازم. اما می توانید دیود یا تنظیم کننده ولتاژ را انتخاب کنید.

قبل از اتصال به مبدل ولتاژ، لازم است آن را با تنظیم ولتاژ خروجی در محدوده 3.7 - 4.2 ولت تنظیم کنید. از مبدل ولتاژ، کنتاکت های خروجی را با رعایت قطبیت به ماژول GSM متصل می کنیم.

پین های TX و RX در ماژول GSM به 2 و 3 پین دیجیتال در آردوینو متصل می شوند. اگر نیاز به اتصال چندین ماژول GSM به آردوینو دارید، از پین های دیگر استفاده کنید و از طریق SoftwareSerial در طرح ثبت نام کنید.

طرح

#عبارتند از<نرم افزار سریال.h> نرم افزار سریال mySerial(2, 3); // RX، TX void setup() ( سریال.begin(19200); // سرعت پورت برای ارتباط آردوینو با کامپیوتر سریال.println("شب بخیر ماه!"); mySerial.begin(19200); //سرعت پورت برای ارتباط بین آردوینو و ماژول GSM mySerial.println("AT"); ) void loop() (if(mySerial.available()) سریال.write(mySerial.read()); اگر ( سریال.available()) mySerial.write( سریال.خواندن())؛ )

مراحل ارسال پیامک

پیامک باطل (متن رشته، تلفن رشته) ( سریال. println("ارسال پیامک شروع شد"); mySerial. println ("AT+CMGS=\"" + phone + "\"" ); تاخیر(1000) ; mySerial. چاپ (متن)؛ تاخیر(300) ; mySerial. چاپ ((char ) 26 ) ; تاخیر(300) ; سریال. println("پایان ارسال پیامک") ; تاخیر(3000) ; )

رویه را به انتهای طرح اضافه کنید و آن را از حلقه اصلی به این صورت فراخوانی کنید: sms (String ("متن پیام کوتاه به زبان انگلیسی."), String ("+791212345678"));

معاینه

سپس از طریق مانیتور پورت برق را روشن می کنیم و سرعت را روی 19200 تنظیم می کنیم و گزینه "خط جدید" مورد نیاز است.

دستور "ATI" را وارد کرده و ENTER را فشار دهید. اطلاعات مدل ماژول باید ظاهر شود.

من سعی کردم از طریق یک سرویس رایگان از Tele2 به ماژول پیامک ارسال کنم ، خطوط نامفهومی می آید. سعی کردم کدگذاری ها را در ماژول تغییر دهم. موضوع هنوز حل نشده است.

ویدئو