فهرست مطالب:

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

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

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

سلام دوستان،

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

  1. برقراری تماس.
  2. دریافت تماس.
  3. ارسال پیامک.
  4. دریافت پیامک.

در این پروژه ، از ماژول 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 خود ارسال و دریافت کند.

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

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

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

در اینجا قطعات مورد نیاز برای این مثال آمده است.

  1. آردوینو اونو.
  2. ماژول SIM900A GSM.
  3. صفحه نمایش لمسی LCD Nextion TFT هوشمند.
  4. سیم کارت.
  5. اتصال سیم ها

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

  1. میکروفون و بلندگوی خارجی
  2. قلم

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

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

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

  • Nextion +5V به Arduino VDD_5v.
  • Nextion RX به Arduino pin_11.
  • Nextion Tx به Arduino pin_10.
  • بعدی GND به Arduino GND_0v.
  • GSM Rx به Arduino pin_1.
  • GSM TX به Arduino pin_0.
  • GSM GND به Arduino GND_0v.

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

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

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

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

ابزار مورد نیاز:

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

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

برای اینکه Nextion رابط ها را نمایش دهد ، اولین کاری که باید انجام دهید این است که یک فایل HMI را در ویرایشگر Nextion طراحی کنید. این ویرایشگر به شما اجازه می دهد تا رابط های خود را با استفاده از اجزای plug-and-play مانند (متن ، دکمه ، نوار پیشرفت ، تصاویر ، گیج ، چک باکس ، رادیوباکس و موارد دیگر) طراحی کنید ، که می توانید برای هر یک از این اجزا کدها و ویژگی ها را تنظیم کنید.

در این پروژه ، از 8 صفحه برای ایجاد رابط کاربری گرافیکی تعاملی استفاده کردم. اکثر نمادهایی که برای پیاده سازی استفاده کردم آیکون های اندروید هستند که به صورت رایگان در دسترس هستند و می توانید از این [پیوند] بارگیری کنید. من از paint.net (ویرایشگر منبع باز) برای ویرایش/تغییر اندازه همه تصاویر و ایجاد وارونه آیکون ها برای ایجاد حس لمس در هنگام فشار دادن اجزای مانند دکمه ها استفاده کردم. هنگام لمس اجزاء ، رویدادهای لمسی مانند (Press & Release) نیز گنجانده می شود. اگر علاقه مند به کسب اطلاعات بیشتر در مورد مجموعه دستورالعمل Nextion هستید ، می توانید از صفحه ویکی اینجا دیدن کنید.

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

مراحل:

  1. فایل. HMI را در ویرایشگر بارگذاری کنید. به پایین بروید تا بخش مخزن GitHub من در این صفحه پیدا شود.
  2. فایل. HMI (درست در زیر نوار منو) کامپایل کنید.
  3. به فایل> باز کردن پوشه ساخت بروید> فایل.tft را کپی کنید> در کارت SD جایگذاری کنید.

    توجه: مطمئن شوید که کارت SD به FAT32 فرمت شده است

  4. پس از کپی ، کارت SD را در Nextion و سپس power_on قرار دهید.
  5. منتظر بارگذاری.tft باشید.
  6. Power_off the Nextion ، کارت SD را به طور ایمن و سپس دوباره power_on را بردارید.
  7. Voila! ، باید رابط های جدید خود را در Nextion Display مشاهده کنید.

شبیه سازی:

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

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

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

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

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

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

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

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

کدهای منبع
کدهای منبع

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

مرحله 6: نسخه ی نمایشی:

Image
Image

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

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

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

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

از آن لذت ببرید.. Cheerz … برای خواندن و اشتراک گذاری متشکرم.

-آویشیک هاردین

توصیه شده: