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

هاتف Arduino GSM خفيف الوزن: 7 خطوات (بالصور)
هاتف Arduino GSM خفيف الوزن: 7 خطوات (بالصور)

فيديو: هاتف Arduino GSM خفيف الوزن: 7 خطوات (بالصور)

فيديو: هاتف Arduino GSM خفيف الوزن: 7 خطوات (بالصور)
فيديو: Sérigraphie - Spide la Pub à Perpignan dans les Pyrénées Orientales, 66 2024, يوليو
Anonim
Image
Image
الجزء المطلوب
الجزء المطلوب

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

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

  1. إجراء مكالمات.
  2. استقبال المكالمات.
  3. أرسل رسالة نصية قصيرة.
  4. تلقي الرسائل القصيرة.

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

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

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

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

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

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

إليك الأجزاء المطلوبة لهذا المثال.

  1. اردوينو اونو.
  2. وحدة SIM900A GSM.
  3. Nextion شاشة TFT LCD تعمل باللمس الذكي.
  4. شريحة جوال.
  5. توصيل الأسلاك.

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

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

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

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

قم بتوصيل وحدة 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 يعرض الواجهات ، فإن أول شيء يجب فعله هو تصميم ملف HMI في محرر Nextion. يتيح لك هذا المحرر تصميم واجهاتك باستخدام مكونات التوصيل والتشغيل مثل (نص ، زر ، شريط تقدم ، صور ، مقياس ، مربع اختيار ، صندوق راديو والمزيد) ، والتي يمكنك من أجلها تعيين أكواد وخصائص لكل من هذه المكونات.

في هذا المشروع ، استخدمت 8 صفحات لإنشاء واجهة المستخدم الرسومية التفاعلية. معظم الرموز التي استخدمتها للتنفيذ هي أيقونات Android المتاحة مجانًا ويمكن تنزيلها من هذا [الرابط]. لقد استخدمت paint.net (محرر مفتوح المصدر) لتحرير / تغيير حجم جميع الصور ولإنشاء انعكاس الرموز ، لإضفاء إحساس باللمس عند الضغط على مكونات مثل الأزرار. يتم أيضًا تضمين أحداث اللمس مثل (Press & Release) عند لمس المكونات. إذا كنت مهتمًا بالحصول على المزيد حول مجموعة تعليمات Nextion ، يمكنك زيارة صفحة wiki هنا.

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

خطوات:

  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.

محاكاة:

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

الخطوة 4: برمجة Arduino:

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

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

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

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

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

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

رموز المصدر
رموز المصدر

يمكنك تنزيل الكود الكامل لهذا المشروع من GitHub الخاص بي عن طريق النقر فوق هذا الارتباط.

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

Image
Image

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

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

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

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

استمتع.. Cheerz … شكرا للقراءة والمشاركة.

-أفيشيك هاردن

موصى به: