الأسلاك - توصيل وحدة SIM800L GSM إلى اردوينو UNO :
الأسلاك - توصيل وحدة SIM800L GSM إلى اردوينو UNO :
الآن بعد أن عرفنا كل شيء عن الوحدة ، يمكننا أن نبدأ في ربطها مع الاردوينو !
ابدأ من خلال لحام أو توصيل الهوائي ، وأدخل بطاقة Micro SIM نشطة بالكامل في المقعد .
الآن ، قم بتوصيل Tx pin on module إلى pin رقم 3 على الاردوينو حيث سنستخدم البرنامج التسلسلي للتحدث إلى الوحدة .
لا يمكننا توصيل Rx pin مباشرة بوحدة الاردوينو الرقمية لأن الاردوينو يستخدم 5V GPIO بينما تستخدم وحدة SIM800L GSM منطق مستوى 3.3V ولا تتسامح مع 5V .
هذا يعني أن إشارة Tx القادمة من الاردوينو يجب أن تنخفض إلى 3.3 فولت حتى لا تتلف وحدة SIM800L GSM . هناك عدة طرق للقيام بذلك ولكن أسهل طريقة هي استخدام مقسم مقاوم بسيط .
تعمل المقاوم 10K بين SIM800L GSM Rx و Arduino D2 ، و 20 K بين SIM800L GSM Rx و GND بشكل جيد .
الآن ما زلنا مع الاطراف المستخدمة لتوفير الطاقة للوحدة . نظرًا لأن لديك خيارات متعددة لتشغيل الوحدة ، فقد قدمنا مثالين على ذلك . الواحدة تستخدم بطارية 1200mAh Li-Po والآخر تستخدم محول باك LM2596 DC-DC .
بمجرد الانتهاء من كل شيء ، تكون جاهزًا للأنطلاق !
كود الاردوينو - اختبار أوامر AT لوحدة SIM800L GSM :
لإرسال أوامر AT والتواصل مع وحدة SIM800L GSM ، سوف نستخدم الشاشة التسلسلية . سيمكّن الكود أدناه الاردوينو من الاتصال بوحدة SIM800L GSM على الشاشة التسلسلية .
قبل أن نتابع الفصل التفصيلي للشفرة ، قم بتوصيل الاردوينو بالكمبيوتر الشخصي ، وقم بتجميع الكود أدناه وتحميله على الاردوينو .
بمجرد فتح شاشة التسلسلية ، تأكد من تحديد الخيار “كلاهما NL & CR”!
لتحميل الكود البرمجي اضغط هنا
يجب أن تشاهد أدناه على الشاشة التسلسلية .
أنت الآن حر في إرسال أي أوامر من خلال الشاشة التسلسلية مثل الاوامر أدناه والتي تقدم المزيد من المعلومات حول اتصال الشبكة وحالة البطارية :
ATI – احصل على اسم الوحدة والمراجعة
?AT +COPS – تحقق من أنك متصل بالشبكة ، وفي هذه الحالة BSNL
?=AT + COPS – أعد قائمة المشغلين الموجودين في الشبكة…
AT + CBC – سيعود حالة بطارية ليبو. الرقم الثاني هو٪ ممتلئ (في هذه الحالة 93٪) والرقم الثالث هو الجهد الفعلي في mV (في هذه الحالة ، 3.877 فولت)
كود اردوينو - إرسال الرسائل القصيرة لوحدة SIM800L GSM :
دعنا ننتقل إلى الأشياء المثيرة للاهتمام . دعنا نبرمج اردوينو لإرسال رسالة نصية إلى أي رقم هاتف ترغب فيه . قبل تجربة الكود ، تحتاج إلى إدخال رقم الهاتف . ابحث عن السلسلة ZZxxxxxxxxxx واستبدل ZZ برمز المقاطعة و xxxxxxxxxx برقم الهاتف المكون من 10 أرقام .
لتحميل الكود البرمجي اضغط هنا
تبقى الحلقة فارغة لأننا نريد إرسال الرسائل القصيرة مرة واحدة فقط. إذا كنت ترغب في إرسال رسالة نصية قصيرة مرة أخرى ، فما عليك سوى الضغط على مفتاح “إعادة الضبط” في الاردوينو . يظهر أدناه لقطة شاشة الرسائل القصيرة المرسلة من وحدة SIM800L GSM .
كود اردوينو - قراءة الرسائل القصيرة لوحدة SIM800L GSM :
الآن دعنا نبرمج اردوينو لقراءة الرسائل الواردة . يعد هذا المخطط مفيدًا للغاية عندما تحتاج إلى بدء إجراء ما عند تلقي رسالة SMS محددة . على سبيل المثال ، عندما يتلقى الاردوينو رسالة نصية قصيرة ، يمكنك إرشادها لتشغيل أو إيقاف تشغيل التتابع. لقد حصلت على الفكرة !
لتحميل الكود البرمجي اضغط هنا
لاحظ أننا في هذه المرة لم نحتفظ بوظيفة الحلقة فارغة نظرًا لأننا نقوم باستقبال الرسائل القصيرة التي وصلت حديثًا . بمجرد إرسال الرسائل القصيرة إلى وحدة SIM800L GSM ، سترى الإخراج أدناه على الشاشة التسلسلية .
اردوينو كود - إجراء مكالمة من وحدة SIM800L GSM :
الآن دعنا نبرمج اردوينو لإجراء مكالمة . يعد هذا الكود مفيدًا للغاية عندما ترغب في قيام الاردوينو بإجراء مكالمة استغاثة أو استغاثة في حالة تجاوز درجة الحرارة في حالات الطوارئ أو اقتحام شخص ما لمنزلك . لقد حصلت على الفكرة !
قبل تجربة الكود ، تحتاج إلى إدخال رقم الهاتف . ابحث عن السلسلة ZZxxxxxxxxxx واستبدل ZZ برمز المقاطعة و xxxxxxxxxx برقم الهاتف المكون من 10 أرقام .
لتحميل الكود البرمجي اضغط هنا
أدناه تظهر لقطة شاشة مكالمة من وحدة SIM800L GSM .
كود اردوينو - تلقي المكالمات لوحدة SIM800L GSM :
تلقي مكالمة لا تتطلب أي كود خاص ؛ عليك فقط الاستمرار في الاستماع إلى وحدة SIM800L GSM . ومع ذلك ، قد تجد هذا الكود مفيدًا للغاية ، عندما تحتاج إلى بدء إجراء عند تلقي مكالمة من رقم هاتف معين .
لتحميل الكود البرمجي اضغط هنا
يشار عادة إلى المكالمة الواردة من قبل “RING” على الشاشة التسلسلية تليها رقم الهاتف ومعرف المتصل. لقبول أو تعليق مكالمة ، يتم استخدام أوامر AT التالية :
- ATA – يقبل مكالمة واردة .
- ATH – تعليق المكالمة . عند تعليق المكالمة ، لا يرسل أي مشغل على الشاشة التسلسلية مما يشير إلى تعذر الاتصال .
يظهر أدناه الإخراج على الشاشة التسلسلية مكالمة تلقاها وحدة SIM800L GSM .
أنتهت !!!!