بناء نظام انترنت الاشياء باستخدام محاكي Packet Tracer المقدم من شركة سيسكو العالمية


السلام عليكم ..


عنوان الدرس/ شرح استخدام محاكي Packet Tracer في بناء انظمة انترنت الاشياء
الاختصاص/ IoT
الموضوع/ IoT Systems
المستوى/ المبتدئ

الأدوات المستعملة: 

# برنامج Packet Tracer/ وهو برنامج مقدم من قبل شركة cisco العالمية الخاصة بمحاكاة الشبكات وكيفية عمل توبولوجي وتوزيع نقاط الوصول واجهزة الراوترات والسويتشات والسيرفرات وكيفية الربط فيما بينها ، وفي الاصدارات الحديثة قامت الشركة بتحديث البرنامج ليدعم أنظمة IoT وكيفية ربط المكونات والتحكم بها من خلال المتحكمات ، وهذا ما نتناوله في شرح البرنامج .
          


ملاحظة/ اضغط على الصورة للتكبير

الخطوات:

1) في البداية نقوم بتحميل برنامج Packet Tracer  من خلال الرابط التالي:-

https://www.netacad.com/portal/resources/packet-tracer

* اختر النسخة حسب نظام الكمبيوتر لديك . 

وفي حال يتطلب عمل تسجيل دخول قم بالتسجيل في الموقع أولاً ولا لا تنسى أن تحفظ الباسوورد لأنه سيطلبه منك البرنامج في بداية التشغيل .

التسجيل في الموقع من خلال الرابط التالي
https://identity.cisco.com/ui/tenants/global/v1.0/enrollment-ui?navStateId=52cad98e-7691-40c6-b0ea-ec628dc8c3cf

2) بعد تحميل البرنامج نقوم بعمل تنصيب اعتيادي للبرنامج وبعد الانتهاء نقوم بفتح البرنامج كما في الصورة:


* من خلال الصورة نلاحظ مجموعة ايقونات ومكونات نلخصها في الصورة أدناه:-



3) بما أن شرحنا هذا مختص بتقنيات انترنت الاشياء (IoT) لذلك سنركز على الأجهزة التي يتم استعمالها في هذا المجال ، اضغط على ايقونة (End Device) ليظهر الاجهزة والحساسات كما في الصورة:





4) سنقوم بإدراج احد الحاساسات لنرى ما هي الخصائص التي يوفرها البرنامج لكل حساس (سنختار حساس الحركة motion detector) وبالنقر على الحساس مرة واحدة تظهر الخصائص كما مبين في الصورة:



يوجد لدينا مجموعة خصائص في الاعلى منها :

Specification / وهي خصائص الجهاز او الحساس ومميزاته وكذلك حالته البرمجية ، حيث اذا انزلنا الشريط الى الاسفل نرى التالي:
Data Specifications:
Message Format: [state]

state: HIGH=activated, LOW=inactive

إذ أن في حالة HIGH يكون الجهاز فعال وفي حالة LOW يكون غير فعال .

Config / وهو الاعدادات الخاصة بالجهاز ووضع الايبي له وتحديد طريقة ربطه سواء عن طريق كيبل او وايرلس .

Attribute / المواصفات الخاصة جهاز

programming / يظهر هذا القسم في المتحكمات حيث يمكننا من خلاله برمجة المتحكم والسيطرة على الاجهزة والحساسات .

ملاحظة//  اللغات البرمجية المعتمدة داخل البرنامج هو جافا سكربت ، بايثون وسكراتش .

***********

الآن نأخذ مثال عملي لكيفية ربط الاجهزة مع المتحكمات داخل شبكة LAN مع وجود Gateway كما في الصورة التالية:





العناصر/

1- لابتوب
2- Home Gateway
3- متحكم (ارديونو)
4- LED
5- حساس حركة

الوظيفة/
عند وجود حركة حول الحساس يقوم الـLED بالعمل ، ويمكن السيطرة على الحساس والـ LED من خلال اللابتوب عن طريق الـ Gateway .


العمل/ 

- نقوم بإدراج العناصر المذكورة والموضحة في الصورة أعلاه وذلك من خلال المصادر التي تم ذكرها أعلاه .
- نقوم بربط الحساس والـ LED مع  المتحكم باستخدام الكيبل الخاص لل IoT والمؤشر عليه في الصورة أدناه:

نلاحظ عند الربط يطلب منا تحديد الادخال والاخراج (GPIO) للحساس وهو: 
(A3,A2,A1,A0,D1,D2,D3,D4,D5)

وهذا ما نستفاد منه في برمجة الحساس كما هو معروف.


- نقوم أيضا بربط الحساس والـ LED واللابتوب مع Gateway عن طريق وايرلس لغرض الوصول الى الحساس والـ LED عن طريق اللابتوب باستخدام المتصفح ويكون الربط كالتالي:

* قم باختيار العنصر وطبق الخطوات حسب الصورة:



* اذهب الى القسم الـ Config حيث نلاحظ ان ربط wireless ظهرت عندنا نحدده ونقوم بادخال الـ SSID والـ WPA2/PSK وهي:
SSID/ myGate
WPA2/PSK/ 12345678


ولا ننسى تغيير IoT Server  الى Home Gateway كما موضح في الصورة أدناه :

بهذا انتهينا من الربط .. نعيد العملية بالنسبة لـ LED واللابتوب .

- لا ننسى أيضا وضع IP خاص للـ Gateway وذلك من خلال الـ Config في جزء الـ LAN كما في الصورة:


- الآن وصلنا إلى الجزء المهم والاخير وهو برمجة المتحكم (MCU) 

* ننقر على المتحكم ونذهب إلى جزء الـ Programming ، وفي الصورة أدناه بعض التوضيحات حول هذا الجزء:


نضغط New تظهر لنا النفاذة التالية :


ندخل اسم البرنامج test ونختار اللغة التي نريدها سواء أكان جافا سكربت او بايثون ونضغط create

ملاحظة -اذا تضمن المشروع بروتوكول MQTT نختار الاختيار الثاني وحسب اللغة التي تريد البرمجة بها  .

الصورتين الاتيتين توضحان الكود الخاص لتشغيل الـ LED في حال تحسس حساس الحركة بحركة حوله .

الصورة الاولى / JavaScript code


الصورة الثانية / Python code



بعدها نضغط Run لنرى النتيجة .

ملاحظة /// لغرض تشغيل الحساس او عمل حركة للتجربة نضغط

 Alt + نضع المؤشر فوق الحساس 

فنلاحظ أن الـ LED قد اشتغل . 


ولكي نستطيع الوصول الى العناصر من خلال اللابتوب نقوم بالتالي:-

- ننقر على ايقونة اللابتوب ونذهب desktop ونختار web Browser كما في الصورة:

تظهر لنا النافذة نطبق كما هو موضح في الصورة:



بالضغط على submit  ننتقل إلى الواجهة الرئيسية ونلاحظ ظهور العناصر بالواجهة


بالضغط على اي منهما نلاحظ حالة الحساس او الـ LED ويمكننا التحكم بهم أيضاً


إلى هنا انتهى الدرس ... أرجو أن أكون قد وفقت في ايصال الدرس وأصبح مفهوما لديك كيفية عمل محاكاة لشبكات الـ IoT .

حاول أن تجرب عناصر اخرى وقم بتطوير الشبكة إلى WAN واستمتع بالتجارب

enjoy 😊 

تعليقات

المشاركات الشائعة من هذه المدونة

استخدام مكتبات Numpy, Pandas, Matplot الخاصة بلغة بايثون في تمثيل البيانات

تعلم Firebase cloud function