جدول المحتويات:

هاتف Arduino GSM خفيف الوزن: 10 خطوات
هاتف Arduino GSM خفيف الوزن: 10 خطوات

فيديو: هاتف Arduino GSM خفيف الوزن: 10 خطوات

فيديو: هاتف Arduino GSM خفيف الوزن: 10 خطوات
فيديو: كود سري في الآلة الحاسبة في هاتفك هيبهرك 2024, شهر نوفمبر
Anonim
خفيف الوزن Arduino GSM Mobile Phone
خفيف الوزن Arduino GSM Mobile Phone

مرحبا اصدقاء.

أهلا بك. في هذا المنشور ، سوف أقدم لكم هاتفي المحمول خفيف الوزن Arduino GSM. الهاتف خفيف الوزن قادر على الميزات الوطنية / الدولية التالية:

  • إجراء مكالمات
  • استقبال المكالمات
  • أرسل رسالة نصية قصيرة
  • تلقي الرسائل القصيرة

في هذا المشروع ، استخدمت وحدة GSM SIM900A للاتصال بشبكة الهاتف المحمول. إنها وحدة خلوية رائعة الكل في واحد تتيح لك إضافة الصوت والرسائل النصية القصيرة والبيانات إلى مشاريعك. يعمل على ترددات 900/1800 ميجاهرتز ويأتي مع RS232 الصديق الذي يمكن توصيله بسهولة مع أي MCUs ، ومعدل الباود قابل للتعديل من 9600 إلى 115200 من خلال أوامر AT.

لقد استخدمت أيضًا شاشة لتصور واجهات واجهة المستخدم الرسومية ، واخترت شاشة لمس LCD من Nextion ، صدقني أنها شاشة رائعة حقًا. تتبنى Nextion طريقة جديدة وسهلة للتفاعل مع أي من مشاريعك من خلال UART. يتيح لك برنامج التكوين سهل الاستخدام (Nextion Editor) تصميم واجهاتك الخاصة باستخدام أوامر واجهة المستخدم الرسومية ويجعل أجزاء التطوير الخاصة بك سهلة ، وبالتالي يمكنك توفير الكثير من مساحة البرنامج في وحدات MCU الخاصة بك. بفضل Nextion !،

لا تستطيع وحدة GSM وشاشة Nextion التي تعمل باللمس القيام بأي شيء بمفردها. يتطلب متحكمًا دقيقًا لقيادته. يوجد في القلب Arduino Uno لتشغيل هاتف GSM المحمول خفيف الوزن ، والذي يمكنه إرسال واستقبال الأوامر عبر دبابيس RX / TX الخاصة به.

إذا كنت مهتمًا بصنع مشروعك ، فسوف يوضح لك هذا الدليل كيفية إنشاء وتحميل الأكواد المصدرية لبدء مشروعك وتشغيله. هذا مشروع مباشر إلى حد ما ، لكنه مشروع وسيط خاصة عندما تأخذ في الاعتبار تعقيد الرموز.

يعد هذا المشروع أيضًا مثالًا رائعًا على كيفية استخدام Arduino خاصة للتعامل مع السلسلة والحرف ، بالإضافة إلى التعرف على شاشة اللمس LCD Nextion TFT الذكية الجديدة واستخدام أوامر AT لوحدة GSM. أتمنى أن تستمتع وتجد منشوري ممتعًا. الآن دعونا نجعلها.

الخطوة 1: الأجزاء المطلوبة:

الأجزاء المطلوبة
الأجزاء المطلوبة
  • اردوينو اونو.
  • وحدة SIM900A GSM.
  • Nextion شاشة TFT LCD تعمل باللمس الذكي.
  • شريحة جوال.
  • توصيل الأسلاك.

هناك أيضًا بعض الملحقات الاختيارية.

  • ميكروفون خارجي ومكبر صوت.
  • قلم.

الخطوة الثانية: الأسلاك:

الأسلاك
الأسلاك

قم بتوصيل وحدة GSM وشاشة Nextion بـ Arduino باتباع الخطوات المناسبة أدناه

  • Nextion + 5V لاردوينو VDD_5v.
  • Nextion RX إلى Arduino pin 11
  • Nextion TX إلى Arduino pin 10
  • Nextion GND إلى Arduino GND_0v.
  • GSM Rx إلى Arduino pin 1
  • GSM TX إلى Arduino pin 0
  • GSM GND إلى Arduino GND_0v.

ملاحظة: إذا كانت بطاقة SIM الخاصة بك مقفلة برمز PIN. يمكنك إما تعطيل رقم التعريف الشخصي أو إدخال رقم التعريف الشخصي عبر الأمر "AT + CPIN" قبل أن تتمكن من توصيل الشبكة مباشرة. مثال: "AT + CPIN = 1234".

الخطوة الثالثة: الإعداد:

اقامة
اقامة
اقامة
اقامة
اقامة
اقامة
اقامة
اقامة

بعد ذلك ، سأوضح لك كيفية إعداد. HMI (واجهة الآلة البشرية) لشاشة Nextion ، دون نسيان رسم Arduino.

الخطوة الرابعة: الأدوات المطلوبة:

  • محرر Nextion.
  • Paint.net.
  • اردوينو IDE.

الخطوة الخامسة: برمجة شاشة Nextion:

برمجة شاشة Nextion
برمجة شاشة Nextion
برمجة شاشة Nextion
برمجة شاشة Nextion
برمجة شاشة Nextion
برمجة شاشة Nextion

في هذا المشروع ، استخدمت 8 صفحات لإنشاء واجهة المستخدم الرسومية التفاعلية. معظم الرموز التي استخدمتها للتنفيذ هي أيقونات Android المتاحة مجانًا ويمكن تنزيلها من هذا [https://material.io/resources/icons/؟style=baselin…]. لقد استخدمت paint.net (محرر مفتوح المصدر) لتحرير / تغيير حجم جميع الصور ولإنشاء انعكاس الرموز ، لإضفاء إحساس باللمس عند الضغط على مكونات مثل الأزرار. يتم أيضًا تضمين أحداث اللمس مثل (Press & Release) عند لمس المكونات. إذا كنت مهتمًا بالحصول على المزيد حول مجموعة تعليمات Nextion ، يمكنك زيارة صفحة wiki هنا [https://nextion.tech/instruction-set/]

شاهد جميع الصور لفهم أفضل.

تعد برمجة شاشة Nextion سهلة تمامًا مثل abc ولكنها عملية تستغرق وقتًا طويلاً خاصة عند تنفيذ ميزات معقدة مثل لوحة الأرقام ولوحات المفاتيح. ومع ذلك ، أود أن أذكر أنه في النهاية ستستمتع حقًا بالنتائج ، والنتائج النهائية رائعة للغاية.

خطوات:

  • قم بتحميل ملف. HMI في المحرر.
  • قم بالتمرير لأسفل للعثور على قسم مستودع GitHub في هذه الصفحة ، وقم بتجميع ملف. HMI (أسفل شريط القائمة مباشرةً).
  • انتقل إلى ملف> فتح مجلد البناء> انسخ ملف.tft> الصقه في بطاقة SD. ملاحظة: تأكد من تهيئة بطاقة SD على FAT32.
  • بمجرد النسخ ، أدخل بطاقة SD في Nextion ثم power_on.
  • انتظر حتى يتم تحميل.tft.
  • Power_off the Nextion ، قم بإزالة بطاقة SD بأمان ثم مرة أخرى power_on. Voila ، سترى واجهاتك الجديدة على شاشة Nextion.

الخطوة 6: المحاكاة

محاكاة
محاكاة

توفر Nexiton أيضًا محاكيًا مفيدًا لاختبار / تصحيح ملفات. HMI مسبقًا قبل توصيل شاشتك بوحدات MCU الخاصة بك. تسمح لك "منطقة إدخال التعليمات" بإدخال أوامر مثل تغيير الصفحة وإخفاء / إظهار الصورة وتمكين / تعطيل الزر وتمكين / تعطيل / إدخال النص والمزيد إلى شاشة Nextion. على الجانب الآخر ، تمنحك "بيانات إرجاع المحاكي" الردود من أحداث اللمس عند الضغط على المكونات الموجودة على شاشة Nextion أو حتى للأوامر التي تم تشغيلها في Nextion.

الخطوة السابعة: برمجة اردوينو:

برمجة اردوينو
برمجة اردوينو
برمجة اردوينو
برمجة اردوينو
برمجة اردوينو
برمجة اردوينو

Ardiuno Uno هو العقل المدبر للنظام المحمول بأكمله ، حيث يعمل Arduino كأداة وسطية تتعامل مع وحدة GSM وشاشة Nextion.

بالنسبة لهذا المشروع ، لم أستخدم أيًا من مكتبات Nextion ، حيث يبدو أنه من الصعب فهم المستندات وتفتقر إلى المستندات وأيضًا لم يتم تجميع الرسومات التخطيطية الخاصة بي عند استخدام مكتبات Nextion ، وآمل في الحصول على تحسينات قريبًا. على هذا النحو ، قررت المضي قدمًا دون استخدام المكتبات ، يبدو أنه صعب أليس كذلك؟ صدقني أنه ليس كذلك.

للحصول على الرمز الكامل ، ما عليك سوى التمرير لأسفل للعثور على قسم مستودع GitHub في هذه الصفحة. انسخ الكود والصقه في رسم جديد في Arduino IDE. احفظه ، وقم بتحميله على Arduino الخاص بك.

هذا كل ما يخص البرنامج! قم بتجميع الكود. إذا لم تكن هناك أخطاء ، فتهانينا ، تم تكوين أجهزتك الآن للاتصال تلقائيًا بالشبكة الخلوية من خلال وحدة GSM. افتح الشاشة التسلسلية ، يجب أن تشاهد سجلات أوامر AT لكل حدث يتم تشغيله من شاشة Nextion.

الخطوة 8: أكواد المصدر:

يمكنك تنزيل الكود الكامل لهذا المشروع من GitHub الخاص بي بالنقر فوق هذا [https://github.com/ssrijantanwar/Lightweight-Arduino-GSM-Mobile]

الخطوة 9: العرض التوضيحي

Image
Image

الخطوة 10: المكافأة

بشكل افتراضي ، تحتوي وحدة GSM على حجم مخزن رسائل SMS يبلغ 20. لسوء الحظ ، لا يمكننا عرض جميع الرسائل الـ 20 مرة واحدة على شاشة Nextion ، مما يؤدي إلى زيادة سعة المخزن المؤقت أثناء تجميع رمز Nextion. على هذا النحو ، لقد قمت ببرمجة عرض Nextion بهذه الطريقة لتقديم 10 رسائل SMS فقط.

في حالة وجود 10 رسائل SMS أو أكثر على المخزن المؤقت GSM ، سيتم عرض رمز التحذير من انخفاض الذاكرة على شاشة Nextion ، لتحذيرك من حذف الرسائل القصيرة السابقة لعرض الرسائل القصيرة الجديدة بطريقة تدريجية.

أتمنى أن يعجبك المنشور الخاص بي وآمل أن يساعدك هذا البرنامج التعليمي في العثور على طريقة لتنفيذ هاتف Arduino GSM الخاص بك ونعم ، يرجى مشاركة أي من ابتكاراتك. هتافات. شكرا على الاطلاع و المشاركة.

موصى به: