فهرست مطالب:
- مرحله 1: SIM900A - ماژول ارزان برای بازار آسیایی
- مرحله 2: دیود را بردارید
- مرحله 3: به ماژول SIM900A وصل شوید
- مرحله 4: بررسی کنید که آیا ماژول شما در محل زندگی شما کار می کند یا خیر
- مرحله 5: تغییر حالت ماژول
- مرحله 6: قسمت 2 را بررسی کنید
تصویری: SIM900A ماژول 2G + سیم کارت هولوگرام = ترکیب برنده در دسته "ارزان ارزان"؟: 6 مرحله
2024 نویسنده: John Day | [email protected]. آخرین اصلاح شده: 2024-01-30 08:51
اینترنت اشیا ، کلمه پر سر و صدا این دهه ، گاهی حتی در ذهن افرادی که خود را در برابر مد روز مقاوم می دانند وارد می شود و من نیز در میان آنها هستم.
روزی در حال مرور اینترنت بودم و دیدم شرکتی که قبلاً در موردش نشنیده بودم (هولوگرام) سیم کارت ها را به صورت رایگان به منظور ترویج اینترنت اشیا در بین توسعه دهندگان سخت افزار ، اهدا کرد. من معامله را بررسی کردم و به نظر خیلی خوب بود - سیم کارت با 1 مگابایت داده GPRS به صورت رایگان و ارسال رایگان نیز - این نوع سخاوت معمولاً توسط شرکت های بزرگ آشکار می شود. این باعث شد به این فکر کنم: چرا یکی را سفارش ندهید ، حتی اگر ، همانطور که اشاره کردم ، واقعاً به IoT علاقه ندارم. من هم همین کار را کردم.
چند ماه جلو بروید ، سیم کارت هولوگرام گرد و غبار را در کشوی من جمع می کند ، اما یک ایده مبهم که به نوعی با آن مرتبط است ، حاشیه هوشیاری من را بررسی کرده است - اگر این برنامه رایگان 1 مگابایت در ماه را بتوان بدون هیچ روشی هوشمندانه استفاده کرد ، چطور؟ پرداخت داده های اضافی؟
بیایید بدترین سناریو را فرض کنیم - ماه 31 روز است ، و وقتی می گویند "مگابایت" منظور آنها 1 000 Kb یا 1 000 000 بایت (برخلاف MiB) است ، و این ما را در استفاده از 32.258 Kb یا 32258 بایت آزاد می گذارد. یک روز. به نظر می رسد این رقم برای نوعی سنسور از راه دور که اندازه گیری ها را یک بار در روز به سرور هدایت می کند واقع بینانه باشد.
با شک و تردید با محاسبه سریع ، برنامه جدیدی شکل گرفت - سیم کارت هولوگرام را با برخی از ماژول های ارزان قیمت 2G ترکیب کنید تا راه را برای حسگرهای راه دور با هزینه مناسب باز کنید.
مرحله 1: SIM900A - ماژول ارزان برای بازار آسیایی
طی سالهای گذشته من قبلاً با ارزان ترین ماژول 2G در بازار ، یعنی Neoway M590 کار کرده بودم. در نتیجه ، در حال حاضر به خوبی در این وبلاگ در مجموعه ای از پست های معروف (پست یک ، دو و سه) ثبت شده است. به طور خلاصه ، عدم قابلیت اطمینان این ماژول ها معامله گر است. به همین دلیل من (کاملاً قابل پیش بینی) تصمیم گرفتم که دومین تا آخرین ماژول های ارزان قیمت 2G را در بازار پیدا کنم. جستجو کامل است ، و من به شما می دهم - SIM900A.
هنگام خرید این ماژول ها معمولاً نمودار Pinout یافت نمی شود ، بنابراین من خودم آن را تهیه کردم ، آن را به این مرحله ضمیمه کنید.
برخی از اسناد ضروری که قطعاً به آنها نیاز خواهید داشت:
- راهنمای طراحی سخت افزار
- کتابچه راهنمای آردوینو از برخی از فروشگاه های اینترنتی هند.
- مجموعه فرمان AT
آنچه من در نظر نگرفتم این بود که انواع سیم کارت 900 که با حرف "A" مشخص شده اند برای بازار آسیا قفل شده است. این بدان معناست که شما قادر نخواهید بود از آنهایی که خارج از آسیا هستند بدون تغییر آنها استفاده کنید.
همچنین ، قبل از خرید ماژول ، به این نقشه پوشش GSM نگاهی بیندازید ، زیرا SIM900A یک ماژول دو باند است ، به این معنی که فقط در باند فرکانسی باند 900 و 1800 مگاهرتز کار می کند (توضیحات را اینجا ببینید). بنابراین ، اگر کشور شما قبلاً 2G را به نفع 3G و 4G کنار گذاشته است ، SIM900A احتمالاً کار نخواهد کرد (اگرچه هولوگرام پوشش جهانی را ادعا می کند ، بنابراین من واقعا مطمئن نیستم).
در مراحل بعدی دستورالعمل های مفصل در مورد آماده سازی این ماژول برای سنسور راه دور باتری مورد استفاده قرار می گیرد.
مرحله 2: دیود را بردارید
ماژول مورد بحث به عنوان "سازگار با 5V" به بازار عرضه می شود. عجله نکنید که آن را به آردوینو وصل کنید ، زیرا منظور تیم بازاریابی خارج از کشور آن چیزی است که شما فکر می کنید. همانطور که در برگه داده ذکر شده است ، SIM900 می تواند دارای محدوده منبع تغذیه 3.4 تا 4.5 ولت (با حداکثر مطلق 5.5 ولت) باشد.
برای اعمال محدودیت 4.5 ولت ، این برد یک دیود سری با پین Vcc اضافه می کند (حدس بزنید!) ، بنابراین ولتاژ را به 5 ولت - یک دیود کاهش 4.3 ولت محدود می کند. با این حال ، پین Rx به هیچ وجه محافظت نمی شود ، حتی یک تقسیم کننده مقاومتی ، بنابراین پیشنهاد می کنم دیود را جدا کنید و به طور کامل به 3.3V تغییر دهید ، همانطور که در تصویر نشان داده شده است.
برای آزمایش و reflashing از Arduino Uno اصلاح شده برای عملکرد 3.3V استفاده می کنم (چگونه می توان از Uno معمولی استفاده کرد) ، و این یکی از معدود مواردی است که به آن نیاز دارید. برای مشاهده لیست کامل به تصویر نگاه کنید.
نگران نباشید که باتری من شبیه یک خازن بزرگ است ، این فقط یک باتری معمولی 3.7V LiPo قابل شارژ است که از یک سیگار الکترونیکی قدیمی استخراج شده است - چیزی که در حال حاضر در دست داشتم. به کسی که قبلاً ماژول را از ali سفارش داده است ، توصیه می کنم یک باتری 18650 مانند این ، به علاوه یک نگهدارنده تهیه کنید.
مرحله 3: به ماژول SIM900A وصل شوید
همچنین ، میزان باود و اندازه فلش ماژول خود را هنگام کار با آن تعیین کنید.
SIM900 از قابلیت قفل خودکار پشتیبانی می کند. این بدان معناست که ماژول شما بطور خودکار میزان باود را بر اساس ورودی شما تعیین می کند. ماژول شما چگونه پیکربندی شده است - بررسی خودکار یا سرعت خاصی؟ در ابتدا ، حتی برگه داده ها اطلاعات متناقضی در این باره ارائه می دهد (به عکس مراجعه کنید) ، و حتی اگر به احتمال زیاد ماژول استفاده شده برای شما ارسال نشده باشد.
لطفاً با خیال راحت از طرح قدیمی آردوینو مورد اعتماد من برای تعیین سرعت باود و تعیین اندازه فلش استفاده کنید. این در وبلاگ من است ، در پستی که این پست را منعکس می کند.
تمام سخت افزارها را همانطور که در نمودار نشان داده شده است متصل کرده و طرح را بارگذاری کنید.
پس از تشخیص نرخ baud ، می توانید هر تعداد دستور AT را وارد کنید.
همانطور که در تصویر ضمیمه این مرحله مشاهده می کنید ، ماژول من به دلیل خرابی خروجی در سایر سرعتها ، بر روی 115200 baud پیکربندی شد.
توجه داشته باشید که با ویژگی تشخیص خودکار طرح من نمی توانید بفهمید که اتوباد خودکار فعال است یا خیر - با فعال کردن گرافیک خودکار ، ماژول باید با هر سرعت بارگیری که ابتدا داده ها را در آن ارسال می کنید شروع به کار کند (دقیقاً ، به بزرگ 'A' است زیرا هر فرمان AT با حروف A شروع می شود اما با 'a' کوچک کار نمی کند).
همانطور که در آخرین تصویر نشان داده شده است ، پس از فعال شدن سیستم اتوبوس خودکار ، این طرح ممکن است هر سرعتی را "تشخیص دهد" ، زیرا ماژول با هر سرعتی که برای اولین ارسال استفاده می کنید کار می کند.
AT+IPR؟ دستور نرخ واقعی باود را به شما نشان می دهد (0 مخفف autobauding است). من توصیه می کنم که نرخ Baud را با AT+IPR = baudrate ، ترجیحاً خیلی کم تنظیم نکنید - به عنوان مثال ، بارگذاری مجدد سیستم عامل در 9600 حدود یک ساعت طول می کشد! تنظیمات مورد علاقه من 115200 باود است - برای همه اهداف خوب است.
با تمام مراقبت ها ، در نهایت می توانید اطلاعات ضروری در مورد ماژول خود را بررسی کنید.
مرحله 4: بررسی کنید که آیا ماژول شما در محل زندگی شما کار می کند یا خیر
پس از اطلاع از میزان باود ، در اینجا 3 دستور ضروری وجود دارد که باید بدانید آیا به سیستم عامل جدید نیاز دارید یا خیر:
- AT+CREG؟ درخواست وضعیت ثبت نام شبکه +CREG: 0 ، 0 در پاسخ به این معنی است که سیم کارت شما حتی در شبکه ثبت نشده است - در این مورد به فرمان شماره سه بروید. هنگامی که ماژول شما چیزی متفاوت از 0 ، 0 (به عنوان مثال +CREG: 0 ، 5) تف می کند ، نیازی به فلاش کردن سیستم عامل ندارید - دستور بعدی را اجرا کنید تا ببینید به کدام شبکه سلولی متصل هستید.
- AT+COPS؟ دریافت نام شبکه برای سیم کارت ثبت نشده +COPS: 0 یا برای سیم کارت ثبت شده چیزی شبیه به +COPS: 0 ، 0 ، "TELE2" را مشاهده خواهید کرد. باز هم ، اگر سیم کارت شما قبلاً بتواند در منطقه شما کار کند ، لازم نیست سیستم عامل جدید را فلش کنید.
- AT+CMGR دریافت نسخه سیستم عامل. این راهی است که می توانید اندازه فلش ماژول خود را مشخص کنید. SIM900 در دو نوع فلش مموری 32 مگابایتی و 64 مگابایتی عرضه می شود. سیستم عامل نیز برای هر مدل (به عنوان مثال SIM900 ، SIM900A ، SIM900B) طراحی شده است.
دارندگان ماژول های 64 مگابایتی چیزی شبیه به این را مشاهده خواهند کرد:
بازبینی: 1137B13SIM900A64_ST
، در حالی که ماژول 32 مگابایت معمولاً با پاسخ می دهد
بازبینی: 1137B12SIM900A32_ST
آنچه در این موارد رایج است خط SIM900A نشان دهنده این واقعیت است که این سیستم عامل ها فقط در کشورهای خاصی کار می کنند ، اگرچه این مدل ها از نظر سخت افزاری یکسان هستند. با reflashing سیم کارت 9009A را فریب می دهیم تا مانند مدل دیگر عمل کند.
پس از reflashing ، ماژول 64 مگابایتی شما SIM900M می شود:
بازبینی: 1137B02SIM900M64_ST_ENHANCE
، و ماژول 32 مگابایت SIM900B می شود:
بازبینی: 1137B09SIM900B32_ST
خوب ، اکنون که ما با مشخصات نسخه سیستم عامل و نرخ باود کار کرده ایم و به شرطی که SIM900 شما از ثبت سیم کارت خود در شبکه 2G امتناع کرده باشد - زمان ارتقا فرا رسیده است!
مرحله 5: تغییر حالت ماژول
من سعی کردم دستورالعمل های متعددی را از منابع مختلف دنبال کنم (اکثر آنها نشان می دهند که ماژول دارای POWER_KEY پین متصل به دکمه onboard است ، اگرچه ماژول من فاقد آن است) ، اما تنها رویکرد موفق برای خرابکاری SIM900A خودم را از طریق آزمایش و خطا متوجه شدم.
امیدوارم مرحله 2 را قبلاً دنبال کرده باشید و هم میزان باود و هم اندازه فلش ماژول خود را بدانید.
نحوه باز کردن قفل ماژول SIM900A برای کار در خارج از آسیا:
- رایانه خود را با هر مبدل USB به سریال به SIM900A وصل کنید-من از همان Arduino Uno بدون تراشه استفاده می کنم ، زیرا این دستگاه در حال حاضر 3.3 ولت در سرتاسر دارد.
- مطمئن شوید که ماژول به دستور AT پاسخ می دهد (شخصاً ، من RX و TX را همیشه مخلوط می کنم).
- بایگانی حاوی نرم افزار چشمک زن v1.9 و فایل های سیستم عامل را برای 32 و 64 مگابایت بارگیری کنید. من ابتدا نسخه قدیمی تر (نسخه 1.01) را امتحان کردم ، اما هر تلاشی با خطای "Err 307 - Error gjatë change baud rate" به پایان می رسید و چیزی برای اصلاح وجود نداشت.
- سیستم عامل را با توجه به اندازه فلش خود انتخاب کنید (نمی توانید سیستم عامل اشتباهی را بارگذاری کنید ، نگران این موضوع نباشید) و نرخ باود (برای ماژول با تنظیم نرخ baud خودکار می توانید هر مقداری را از کشویی انتخاب کنید). مهم: همه گزینه ها را علامت بزنید: نام فایل را بررسی نکنید ، بازیابی غیرعادی و راه اندازی مجدد دستگاه!
- سیم مثبت را از ماژول جدا کنید. "شروع بارگیری" را فشار دهید و دوباره آن را وصل کنید.
- وقتی "بازنشانی ماژول در حال حاضر ، لطفاً منتظر بمانید" ظاهر می شود ، سیم را به تماس Vcc ماژول وصل کنید. این ممکن است چند بار طول بکشد ، زیرا گاهی اوقات برنامه منتظر نمی ماند که ماژول به طور کلی علائم زندگی را نشان دهد ، و با خوشحالی بایت ها را به هیچ می کشاند. هنگامی که این اتفاق می افتد ، بارگذاری را متوقف کنید و شروع را در مرحله قبل تکرار کنید.
- صبر کنید تا فرآیند به پایان برسد - در 115200 baud حدود 2 دقیقه طول می کشد.
- تمام شد! پس از آن فقط باید ماژول را برای راه اندازی مجدد قطع کنید.
ماژول شما باید به شبکه متصل شود و خود را بعنوان یک مدل SIM900 متفاوت تشخیص دهد- می توانید آن را در هر پایانه بررسی کنید!
مرحله 6: قسمت 2 را بررسی کنید
این بخش اول پروژه در حال انجام من را به پایان می رساند. بخش دوم نیز وجود دارد ، که در آن به شما نحوه ثبت نام و استفاده از سیم کارت هولوگرام خود را نشان می دهم و حتی برخی از خواندن سنسورها را در Thingspeak منتشر می کنم.
توصیه شده:
سیم کارت فرود 2 بعدی: 3 مرحله
Simulator 2d Rocket Landing: برای شروع باید یک پس زمینه ایجاد کنید ، موشک بکشید و یک نشانگر داشته باشید (البته برای استفاده از خط اتصال به اینترنت نیاز دارید) ، اگر فقط می خواهید شبیه سازی/ بازی را انجام دهید ، اینجا را کلیک کنید ، یا به https://scratch.mit.edu/projects/432509470 بروید
سنسور جمع و جور آب و هوا با GPRS (سیم کارت) پیوند داده: 4 مرحله
سنسور آب و هوا جمع و جور با GPRS (سیم کارت) پیوند داده: خلاصه پروژه این یک سنسور آب و هوا با باتری است که بر اساس سنسور دما/فشار/رطوبت BME280 و MCU ATMega328P طراحی شده است. این دستگاه با دو باتری لیتیوم تیونیل AA 3.6 ولت کار می کند. دارای خواب بسیار کم 6 میکرو آمپر است. ارسال می کند
کارت خوان SD بی سیم [ESP8266]: 10 مرحله (همراه با تصاویر)
کارت خوان SD بی سیم [ESP8266]: قرار بود USB جهانی باشد و هدف اصلی این بود که رابط کاربری قابل تعویض داغ و فوق العاده آسان با دستگاه های دیگر ایجاد شود ، اما با گذشت سالها این ایده بهم ریخت. انواع مختلفی از این پورت های USB وجود دارد که بسیار ناامید کننده است
ربات بی سیم آردوینو با استفاده از ماژول بی سیم HC12: 7 مرحله
ربات بی سیم آردوینو با استفاده از ماژول بی سیم HC12: سلام بچه ها ، خوش آمدید. در پست قبلی من توضیح دادم که H Bridge Circuit چیست ، IC درایور موتور L293D ، IC درایور L293D Motor piggybacking برای رانندگی موتورهای با جریان بالا و نحوه طراحی و ساخت برد راننده موتور L293D خود ،
ارتباطات بی سیم با استفاده از ماژول های ارزان 433 مگاهرتز RF و میکروکنترلرهای Pic. قسمت 2: 4 مرحله (همراه با تصاویر)
ارتباطات بی سیم با استفاده از ماژول های ارزان 433 مگاهرتز RF و میکروکنترلرهای Pic. قسمت 2: در قسمت اول این دستورالعمل ، من نحوه برنامه نویسی PIC12F1822 با استفاده از کامپایلر MPLAB IDE و XC8 ، برای ارسال یک رشته ساده بدون سیم با استفاده از ماژول های ارزان TX/RX 433MHz را نشان دادم. ماژول گیرنده از طریق USB به UART TTL متصل شد تبلیغات کابلی