فهرست مطالب:

تلفن همراه سبک وزن آردوینو GSM: 10 مرحله
تلفن همراه سبک وزن آردوینو GSM: 10 مرحله

تصویری: تلفن همراه سبک وزن آردوینو GSM: 10 مرحله

تصویری: تلفن همراه سبک وزن آردوینو GSM: 10 مرحله
تصویری: دن برکنستوک: جهان مجموعه داه‌های بزرگی است. حال چطور باید از آن عکس گرفت... 2024, جولای
Anonim
تلفن همراه سبک وزن آردوینو GSM
تلفن همراه سبک وزن آردوینو GSM

سلام دوستان.

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

  • برقراری تماس
  • دریافت تماس
  • ارسال پیامک
  • دریافت پیامک

در این پروژه ، از ماژول GSM SIM900A برای اتصال به شبکه تلفن همراه استفاده کردم. این یک ماژول سلولی همه کاره جذاب است که به شما امکان می دهد صدا ، پیامک و داده را به پروژه های خود اضافه کنید. این دستگاه با فرکانس های 900/1800 مگاهرتز کار می کند و همراه با RS232 دوستانه است که می توان به راحتی با هر MCU ارتباط برقرار کرد ، نرخ باود از 9600 - 115200 از طریق AT Commands قابل تنظیم است.

من همچنین از یک صفحه نمایش برای تجسم رابط های GUI استفاده کردم ، یک صفحه نمایش لمسی LCD توسط Nextion انتخاب کردم ، به من اعتماد کنید که واقعاً یک صفحه نمایش عالی است. Nextion روشی آسان و جدید برای ارتباط هر یک از پروژه های شما از طریق UART اتخاذ می کند. نرم افزار پیکربندی آسان (Nextion Editor) به شما اجازه می دهد تا رابط های شخصی خود را با استفاده از دستورات GUI طراحی کنید و بخش های توسعه خود را بدون زحمت انجام می دهد ، به نوبه خود می توانید فضای زیادی از برنامه را در MCU های خود ذخیره کنید. با تشکر از Nextion ،،

ماژول GSM و صفحه لمسی Nextion به تنهایی نمی توانند کاری انجام دهند. برای هدایت آن به میکروکنترلر نیاز است. در قلب یک آردوینو Uno برای رانندگی تلفن همراه سبک GSM قرار دارد که می تواند دستورات را از طریق پین RX/TX خود ارسال و دریافت کند.

اگر شما علاقه مند به ساختن خود هستید ، این راهنما به شما نشان می دهد که چگونه می توانید کد های منبع را ایجاد و بارگذاری کنید تا پروژه شما راه اندازی شود. این یک پروژه نسبتاً ساده است ، اما یک پروژه متوسط به ویژه هنگامی که پیچیدگی کدها را در نظر بگیرید.

این پروژه همچنین یک مثال عالی از نحوه استفاده از آردوینو به ویژه برای مدیریت رشته و کاراکترها و همچنین آشنایی شما با صفحه نمایش لمسی LCD Nextion TFT Intelligent LCD Touch و استفاده از دستورات AT برای ماژول GSM است. امیدوارم لذت ببرید و پست من برای شما جالب باشد. حالا اجازه دهید آن را بسازیم.

مرحله 1: قطعات مورد نیاز:

قطعات مورد نیاز
قطعات مورد نیاز
  • آردوینو اونو.
  • ماژول SIM900A GSM.
  • صفحه نمایش لمسی LCD Nextion TFT هوشمند.
  • سیم کارت.
  • اتصال سیم ها

برخی لوازم جانبی اختیاری نیز وجود دارد.

  • میکروفون و بلندگوی خارجی
  • قلم

مرحله 2: سیم کشی:

سیم کشی
سیم کشی

با دنبال کردن مراحل مناسب زیر ، ماژول GSM و Nextion Display را به Arduino خود متصل کنید

  • Nextion +5V به Arduino VDD_5v.
  • Nextion RX به پین 11 آردوینو
  • Nextion Tx به آردوینو پین 10
  • بعدی GND به Arduino GND_0v.
  • GSM Rx به پین 1 آردوینو
  • GSM TX به پین 0 آردوینو
  • GSM GND به Arduino GND_0v.

توجه: اگر سیم کارت شما با کد پین قفل شده است. می توانید PIN را غیرفعال کنید یا PIN را از طریق فرمان ‘AT+CPIN’ درست قبل از اتصال به شبکه وارد کنید. مثال: "AT+CPIN = 1234".

مرحله 3: راه اندازی:

برپایی
برپایی
برپایی
برپایی
برپایی
برپایی
برپایی
برپایی

در مرحله بعد ، نحوه تهیه. HMI (رابط ماشین ماشین) را برای نمایش Nextion ، بدون فراموش کردن طرح آردوینو ، به شما نشان خواهم داد.

مرحله 4: ابزارهای مورد نیاز:

  • ویرایشگر Nextion.
  • Paint.net.
  • آردوینو IDE

مرحله 5: برنامه Nextion Display را برنامه ریزی کنید:

برنامه Nextion Display را برنامه ریزی کنید
برنامه Nextion Display را برنامه ریزی کنید
برنامه Nextion Display را برنامه ریزی کنید
برنامه Nextion Display را برنامه ریزی کنید
برنامه Nextion Display را برنامه ریزی کنید
برنامه Nextion Display را برنامه ریزی کنید

در این پروژه ، از 8 صفحه برای ایجاد رابط کاربری گرافیکی تعاملی استفاده کردم. اکثر نمادهایی که برای پیاده سازی استفاده کردم ، آیکون های اندروید هستند که به صورت رایگان در دسترس هستند و می توان آنها را از این [https://material.io/resources/icons/؟style=baselin…] بارگیری کرد. من از paint.net (ویرایشگر منبع باز) برای ویرایش/تغییر اندازه همه تصاویر و ایجاد وارونه آیکون ها برای ایجاد حس لمس در هنگام فشار دادن اجزای مانند دکمه ها استفاده کردم. هنگام لمس اجزاء ، رویدادهای لمسی مانند (Press & Release) نیز گنجانده می شود. اگر علاقمند به کسب اطلاعات بیشتر در مورد مجموعه دستورالعمل Nextion هستید می توانید از صفحه ویکی اینجا [https://nextion.tech/instruction-set/] دیدن کنید

برای درک بهتر همه تصاویر را ببینید.

برنامه نویسی صفحه Nextion به آسانی abc است اما فرآیندی زمان بر است ، مخصوصاً هنگام اجرای ویژگی های پیچیده مانند numpad و صفحه کلید. با این حال ، مایلم اشاره کنم که در پایان شما واقعاً از نتایج لذت خواهید برد ، نتایج نهایی بسیار عالی است.

مراحل:

  • فایل. HMI را در ویرایشگر بارگذاری کنید.
  • به پایین بروید تا بخش مخزن GitHub من در این صفحه پیدا شود. فایل. HMI (درست زیر نوار منو) را کامپایل کنید.
  • به فایل> باز کردن پوشه ساخت بروید> فایل.tft را کپی کنید> در کارت SD جایگذاری کنید. توجه: مطمئن شوید که کارت SD به FAT32 فرمت شده است.
  • پس از کپی ، کارت SD را در Nextion و سپس power_on قرار دهید.
  • منتظر بارگذاری.tft باشید.
  • Power_off the Nextion ، کارت SD را به طور ایمن بردارید و سپس power_on. Voila ، باید رابط های جدید خود را در Nextion Display مشاهده کنید.

مرحله 6: شبیه سازی

شبیه سازی
شبیه سازی

Nexiton همچنین یک شبیه ساز مفید برای آزمایش/اشکال زدایی فایل های. HMI را قبل از اتصال صفحه نمایش خود به MCU ها ارائه می دهد. "ناحیه ورودی دستورالعمل" ، به شما امکان می دهد دستوراتی مانند تغییر صفحه ، مخفی کردن/نمایش تصویر ، دکمه فعال/غیرفعال کردن ، فعال/غیرفعال کردن/درج متن و موارد دیگر را در صفحه Nextion وارد کنید. از طرف دیگر ، "Simulator Return Data" هنگام فشار دادن اجزای نمایشگر Nextion یا حتی فرمانهایی که به Nextion فعال می شوند ، از رویدادهای لمسی پاسخ می دهد.

مرحله 7: برنامه نویسی آردوینو:

برنامه ریزی آردوینو
برنامه ریزی آردوینو
برنامه آردوینو
برنامه آردوینو
برنامه آردوینو
برنامه آردوینو

Ardiuno Uno مغز کل سیستم تلفن همراه است ، Arduino به عنوان یک وسایل وسط عمل می کند که با ماژول GSM و صفحه Nextion ارتباط برقرار می کند.

برای این پروژه ، من از هیچ کتابخانه Nextion استفاده نکردم ، زیرا درک آن دشوار است و فاقد مستندات است و همچنین طرح های من هنگام استفاده از کتابخانه های Nextion تدوین نمی شود ، امیدوارم به زودی پیشرفت کنم. به این ترتیب ، تصمیم گرفتم بدون استفاده از کتابخانه ها به کار خود ادامه دهم ، به نظر می رسد دشوار است ، درست است؟ باور کنید اینطور نیست

برای به دست آوردن کد کامل ، کافی است به پایین بروید تا بخش مخزن GitHub من در این صفحه پیدا شود. کد را کپی کرده و در یک طرح جدید در Arduino IDE قرار دهید. آن را ذخیره کنید ، آن را در Arduino خود بارگذاری کنید.

این همه برای بخش نرم افزاری است! کد را کامپایل کنید. اگر خطایی وجود نداشت ، تبریک می گوییم که دستگاه های شما پیکربندی شده اند تا به طور خودکار از طریق ماژول GSM به شبکه تلفن همراه متصل شوند. مانیتور Serial را باز کنید ، باید گزارشات دستور AT را برای هر رویدادی که از صفحه Nextion ایجاد شده است مشاهده کنید.

مرحله 8: کدهای منبع:

با کلیک روی این [https://github.com/ssrijantanwar/Lightweight-Arduino-GSM-Mobile] می توانید کد کامل این پروژه را از GitHub من بارگیری کنید

مرحله نهم: تظاهرات

Image
Image

مرحله 10: پاداش

به طور پیش فرض ، ماژول GSM دارای اندازه بافر پیامکی 20 است. متأسفانه ، ما نمی توانیم همه 20 پیامک را به طور همزمان در صفحه Nextion نمایش دهیم ، در حالی که کد Nextion را کامپایل می کنیم ، سرریز بافر می شود. بنابراین ، من صفحه نمایش Nextion را طوری برنامه ریزی کرده ام که فقط 10 پیام کوتاه ارائه دهد.

اگر 10 پیامک یا بیشتر در بافر GSM وجود داشته باشد ، نماد هشدار کم حافظه در صفحه Nextion نمایش داده می شود و به شما هشدار می دهد که پیامک های قبلی را حذف کنید تا پیامک جدید را به صورت افزایشی مشاهده کنید.

امیدوارم پست من را دوست داشته باشید و امیدوارم این آموزش به شما کمک کند راهی برای پیاده سازی موبایل Arduino GSM خود پیدا کنید و بله ، لطفاً هر یک از نوآوری های خود را به اشتراک بگذارید. به سلامتی. ممنون بابت خواندن و نشر دادن.

توصیه شده: