قسم الميكروكنترولر والروبوت ودوائر الاتصال بالحاسب الالي قسم المتحكمات الـ microcontroller و المعالجات microprocessor و التحكم الرقمي بالكمبيوتر CNC والانظمة الآلية والروبوت Robots

   

الصورة الرمزية حسن هادي محمود
حسن هادي محمود
:: عضو ذهبي ::
تاريخ التسجيل: Sep 2012
الدولة: العراق /البصره
المشاركات: 2,673
نشاط [ حسن هادي محمود ]
قوة السمعة:
قديم 30-08-2015, 05:51 PM المشاركة 9   
افتراضي WIFI CONNECTION



السلام عليكم
نكمل الشرح موجوده في مشاركه 5
طبعا اعتذر عن تأخر في وضع الشرح بسبب توقف نظام وندوز بشكل مفاجئ حيث وضعت الشرح وعندما ضغطت على ايقونه أعتمد مشاركه لم ارى سوى شاشه زرقاء

على عموم نكمل الشرح بمشيئه الله

==============================================
AT+CWMODE – WIFI mode

هذا الامر من خلال نحدد نوع تشغيل موديل هل هو station او access point او كلاهما
صيغه الامر AT+CWMODE=mode
mode=1 يعني موديل يعمل ك station
mode=2 يعني موديل يعمل ك access point
mode=3 يعني موديل يعمل ك access point & station

عندما نرسل الامر للموديل يكون الرد

الامر
كود:
AT+CWMODE=3
الرد
كود:
OK
========================================
AT+CWJAP – Connect to AP

هذا الامر لعمل توصيل مع الشبكه راوتر حيث يحتاج الى اسم الشبكه والباسورد

صيغه هذا الامر
AT+ CWJAP =ssid, pwd
ssid تعني اسم شبكتك او اسم شبكه راوتر
pwd الباسورد خاص بالشبكه بشرط لايتجاوز طول الباسورد عن 64 بايت

ملاحظه جدا مهمه كل نص يجب وضعه بين علامتي اقتباس ""

ارسال الامر
كود:
AT+CWJAP="TP-LINK_HASSAN","Hasan123"
الرد

كود:
WIFI CONNECTED

OK
============================================
AT+CWLAP – List available APs

هذا الامر يعرض لك الشبكات المتاحه

الارسال الامر

كود:
AT+CWLAP
الرد
كود:
+CWLAP:(4,"TP-LINK_HASSAN",-85,"c0:4a:00:cb:6d:00",8)
+CWLAP:(0,"NOC.IQ.07709070529-",-95,"00:15:6d:69:5c:4a",11)
+CWLAP:(0,"???? ???? 07709070529 ",-93,"02:15:6d:69:5c:4a",11)
+CWLAP:(0,"NOC.IQ-X7  { 07709015555} ",-92,"02:15:6d:69:5c:4b",11)

OK
من خلال هذه الشبكات تستطيع معرفه التالي
هي تعرض البيانات بهذا الشكل
+ CWLAP: <ecn>,<ssid>,<rssi>,<mac>

< ecn >
0 OPEN
1 WEP
2 WPA_PSK
3 WPA2_PSK
4 WPA_WPA2_PSK

<ssid> string, SSID of AP
<rssi> signal strength
<mac> string, MAC address
==========================================
الامر AT+CIFSR
هذا الامر لعرض ايبيات
لكوني وضعت AT+CWMODE=3 هنا سوف يعرض لي ايبي ل station , access point

ارسال الامر
كود:
AT+CIFSR
الرد

كود:
+CIFSR:APIP,"192.168.5.5"
+CIFSR:APMAC,"1a:fe:34:9e:61:90"
+CIFSR:STAIP,"210.201.4.120"
+CIFSR:STAMAC,"18:fe:34:fb:b3:24"

OK

حيث يعني APIP هو ايبي خاص ب access point
حيث يعني STAIP هو ايبي خاص ب station


=======================================
AT+CWQAP – Disconnect from AP

هذا الامر لعمل disconnected مع الشبكه المتصل بها

ارسال الامر
كود:
AT+CWQAP
الرد
كود:
WIFI DISCONNECT

OK
================================


التعديل الأخير تم بواسطة : حسن هادي محمود بتاريخ 30-08-2015 الساعة 06:08 PM
اعلانات

الصورة الرمزية حسن هادي محمود
حسن هادي محمود
:: عضو ذهبي ::
تاريخ التسجيل: Sep 2012
الدولة: العراق /البصره
المشاركات: 2,673
نشاط [ حسن هادي محمود ]
قوة السمعة:
قديم 30-08-2015, 06:07 PM المشاركة 10   
افتراضي ACCESS POINT


هنا سيتم الشرح الاوامر التي تجعل موديل ك ACCESS POINT

الامر

هذا الامر لتكوين شبكه اتصال
صيغه هذا الامر
AT+ CWSAP=ssid ,pwd,chi,ecn

تذكرو كل نص يجب وضعه بين علامتي اقتباس
مثل اسم الشبكه والباسورد ونوع البرتوكول UDP ,TCP و......

ssid هذا اسم الشبكه الي راح تظهر بالاجهزه اوبحاسبه
pwd الباسورد خاص للشبكه بشرط لايتجاوز طولها عن 64 بايت

chl رقم الجنل

< ecn > هذا يمثل نوع التشفير
0 OPEN
2 WPA_PSK
3 WPA2_PSK
4 WPA_WPA2_PSK

الارسال الامر
كود:
AT+CWSAP="ESP8266","12345678",6,4
الرد من الموديل
كود:
OK
===============================
AT+CWLIF – IP of stations

هذا الامر لعرض عدد الاجهزه المرتبطه بموديل اي متصله بشبكه
ارسال الامر
كود:
AT+CWLIF
الرد من موديل
كود:
192.168.5.6,8c:a9:82:86:67:7a

OK
=================================

اعلانات اضافية ( قم بتسجيل الدخول لاخفائها )

الصورة الرمزية حسن هادي محمود
حسن هادي محمود
:: عضو ذهبي ::
تاريخ التسجيل: Sep 2012
الدولة: العراق /البصره
المشاركات: 2,673
نشاط [ حسن هادي محمود ]
قوة السمعة:
قديم 30-08-2015, 06:22 PM المشاركة 11   
افتراضي IP and Mac Address setting


هنا كيف نغير ايبي او ماك ادرس لكل من station و access point


AT+CIPSTAMAC – Set mac address of station

هذا الامر لضبط مايك ادرس لل station
صيغه الامر

AT+CIPSTAMAC=mac
مثلا نرسل
كود:
AT+CIPSTAMAC="18:fe:34:9e:61:98"
الرد
كود:
OK
======================================
AT+CIPAPMAC – Set mac address of softAP

هذا الامر لضبط مايك ادرس ل access point

ارسال الامر
كود:
AT+CIPAPMAC="1a:fe:34:9e:61:90"
الرد
كود:
OK
=======================================
AT+ CIPSTA – Set ip address of station

هذا الامر لضبط ايبي ل sation

ارسال الامر
كود:
AT+CIPSTA="192.168.0.140"
الرد
كود:
OK
=========================================
AT+ CIPAP – Set ip address of softAP

ارسال الامر

كود:
AT+CIPAP="192.168.1.4"
الرد
كود:
OK
======================================


الصورة الرمزية حسن هادي محمود
حسن هادي محمود
:: عضو ذهبي ::
تاريخ التسجيل: Sep 2012
الدولة: العراق /البصره
المشاركات: 2,673
نشاط [ حسن هادي محمود ]
قوة السمعة:
قديم 30-08-2015, 09:07 PM المشاركة 12   
افتراضي TCP/IP SETTING AS SERVER


بعد ضبط اعدادات واي فاي واتصال بشبكه راوتر نأتي الان الى فقره ارسال واستقبال البيانات وهنا تتم بطريقيتين ام SERVER او Client

CIPSERVER – Configure as TCP server

server هنا يتم بناء برنامج عن طريق HTML يتم وضع الكود داخل موديل ESP8266 وبتالي تصبح هذه القطعه كسيرفر يمكن وصول اليه عن طريق ايبي الخاص ب station

اولا خل نشرح اوامر

الامر AT+ CIPMUX – Enable multiple connections

صيغه هذا الامر
AT+ CIPMUX=mode


mode=0 for signal connection
mode=1 for multiple connection

ارسال الامر
كود:
AT+CIPMUX=1
الرد
كود:
OK
=======================

AT+ CIPSERVER

هذا الامر لفتح سيرفر ولكن بشرط ان يكون AT+ CIPMUX=1
صيغه الامر
AT+ CIPSERVER=mode,port

mode =1 لانشاء سيرفر

mode =0 لحذف سيرفر


ارسال الامر
كود:
AT+CIPSERVER=1,80
الرد

كود:
OK
طبعا لو حاولت ارسال الامر نفسه
كود:
AT+CIPSERVER=1,80
راح يكون رد موديل
كود:
no change

OK
===============================

AT+ CIPSTO – Set server timeout

صيغه الامر
AT+CIPSTO=time

حيث time تتراوح من 0 الى 7200 ثانيه

ارسال الامر
كود:
AT+CIPSTO=180
الرد
كود:
OK
ملاحظه يجب بأول انشاء سيرفر عن طريق الامر AT+ CIPSERVER وبعد ذلك نستخدم AT+CIPSTO في حاله ضبط timeout للسيرفر

=========================================
الامر الارسال
AT+CIPSEND – Send data

هنا يعتمد صيغه الامر AT+CIPSEND على الامر AT+ CIPMUX

اذا كان AT+ CIPMUX=1 فأن AT+CIPSEND=id,length
اذا كان AT+ CIPMUX=0 فأن AT+CIPSEND=length

طالما نحن نريد انشاء سيرفر اذن AT+ CIPMUX=1
وعليه يكون ارسال البيانات بهذ الشكل
نرسل اولا id و عدد البايتات الي راح نرسلها اي
مثلا نريد ارسال 10 بايتات
كود:
 AT+CIPSEND=0,10
راح نتظر من موديل يرد علينا ب “<” بعدها نرسل داتا وعند اكتمال ارسال البيانات راح يرد علينا موديل
كود:
SEND OK
=================================
الان نحتاج نرسل كود HTML الى ايبي كيف ذلك


بعدما فتحنا سيرفر نفتح متصفح ونضع ايبي والبورت
بعدها نضغط enter راح يرسل متصفح بيانات الى موديل عندها يمكننا الارسال

انظرو الى هذه الصور



ملاحظه// عند استقبال البيانات يكون بدايتها هذه الصيغه


كود:
+IPD,id,len:data
حيث
Param description:
id: id no. of connection
len: data length
data: data received
حيث تلاحظ انه في حاله سيرفر انه اول كلمه تستلمها من داتا هي GET


الان يمكن ارسال البيانات الى السيرفر عن طريق الامر AT+CIPSEND ولكن لن ترى اي بيانات الا بعد ارسال الامر AT+CIPCLOSE=0
عندها ستظهر البيانات على سيرفر




========================




التعديل الأخير تم بواسطة : حسن هادي محمود بتاريخ 31-08-2015 الساعة 12:24 AM

الصورة الرمزية حسن هادي محمود
حسن هادي محمود
:: عضو ذهبي ::
تاريخ التسجيل: Sep 2012
الدولة: العراق /البصره
المشاركات: 2,673
نشاط [ حسن هادي محمود ]
قوة السمعة:
قديم 01-09-2015, 05:07 PM المشاركة 13   
افتراضي TCP/IP SETTING AS Client


السلام عليكم

نكمل الشرح حيث نناقش كيف نرسل ونستقبل البيانات عبر UDP برتوكول
اوامر الي نحتاجها هي

الامر AT+CIPSTART – Start connection

هنا لبدء عمليه اتصال بين برنامج مع موديل عن طريق الايبي ادرس خاص ب staion

صيغه الامر
If AT+CIPMUX=0


كود:
AT+CIPSTART=type,ip address,port,local port , mode
If AT+CIPMUX=1


كود:
AT+CIPSTART=id,type,ip address,port,local port , mode
Param description:
<id> 0-4 , id of connection
<type> string, “TCP” or “UDP”
<addr> string, remote ip
<port> string, remote port
[<local port>] for UDP only
[<mode>] for UDP only
0 : destination peer entity of UDP will not change.
1 : destination peer entity of UDP can change once.
2 : destination peer entity of UDP is allowed to change.
Note:
[<mode>] can only be used when [<local port>] is set.


طبعا local port , mode فقط لبرتوكول UDP

مثال
كود:
AT+CIPSTART=0,"UDP","210.201.4.120",1234,1234,2
الرد من موديل
اما
0,CONNECT

OK
او
ERROR

وفي حاله انه كان اصلا connected يرجع

كود:
ALREADY CONNECTED

ERROR
===============================
الان بعد نجاح اتصال يمكن ارسال البيانات واستقبالها








الصورة الرمزية حسن هادي محمود
حسن هادي محمود
:: عضو ذهبي ::
تاريخ التسجيل: Sep 2012
الدولة: العراق /البصره
المشاركات: 2,673
نشاط [ حسن هادي محمود ]
قوة السمعة:
قديم 01-09-2015, 06:05 PM المشاركة 14   
افتراضي


ملاحظه مهمه

يجب ارسال مع اوامر AT command الامر CR+LF فهذا مهم



يجب وضع اي text بين علامتي اقتباس


الصورة الرمزية حسن هادي محمود
حسن هادي محمود
:: عضو ذهبي ::
تاريخ التسجيل: Sep 2012
الدولة: العراق /البصره
المشاركات: 2,673
نشاط [ حسن هادي محمود ]
قوة السمعة:
قديم 02-09-2015, 06:32 PM المشاركة 15   
افتراضي معرفه حاله التوصيل


السلام عليكم

AT+ CIPSTATUS – Information about connection

بعدما شرحنا اوامر مهمه للesp8266 الان نأتي الى اخر الامر هو AT+ CIPSTATUS

في حاله كان تم ضبط esp8266 على وضع server

يتم الارسال الامر بهذه الصيغه
كود:
AT+ CIPSTATUS
اما الرد موديل يكون بهذه الصيغه
كود:
STATUS:stat
+CIPSTATUS=id,type,ipaddress,port,tetype
OK

Param description:
<stat> 2: Got IP
3: Connected
4: Disconnected
<id> id of the connection (0~4), for multi-connect
<type> string, “TCP” or “UDP”
<addr> string, IP address.
<port> port number
<tetype> 0: ESP8266 runs as client
1: ESP8266 runs as server


طبعا من خلال stat راح نعرف حاله التوصيل مع السيرفر وهذا مهم قبل ارسال اي بيانات الى سيرفر لانه في حاله سيرفر مغلق فانه سوف يعطيك error عند محاوله ارسال البيانات لذا نختبر التوصيل قبل الارسال

طبعا stat=2 معناها تم اتصال مع راوتر ولكن لايوجد اتصال مع سيرفر او client وبتالي لم يتم حصول على عنوان ايبي

===========================================

في حاله كان تم ضبط esp8266 على وضع client


حسب التجربه العمليه كانت النتائج كتالي

stat=2 معناها تم اتصال مع راوتر ولكن لايوجد اتصال مع الجهار اخر اي لم يتم حصول على ايبي بعد

اما اذا تم اتصال مع ايبي فأن عند ارسال الامر
AT+CIPSTATUS
فان النتائج
STATUS:2
+CIPSTATUS:0,"UDP","210.201.4.120",1234,13529,0

OK

طبعا هنا
stat=2 ولكن يوجد معلومات عن الربط وبتالي نتستطيع اختبار هل هناك معلومات اذن توصيل صحيح واذا لم توجد فانه لايوجد اتصال
=========================

'طبعا في حاله انقطاع واي فاي فأن سوف تظهر نفس معلومات الربط ولكن stat=5





التعديل الأخير تم بواسطة : حسن هادي محمود بتاريخ 02-09-2015 الساعة 08:01 PM

hamzazayyad
:: مهندس متميز ::
تاريخ التسجيل: Aug 2005
الدولة: موزنبيق
المشاركات: 696
نشاط [ hamzazayyad ]
قوة السمعة:
قديم 02-09-2015, 09:08 PM المشاركة 16   
افتراضي


موضوع اكتر من رائع اخي حسن

ارجو ان تقوم بمسح بعض الرسائل من بريدك المستلم كي نتمكن من مراسلتك .



الساعة معتمدة بتوقيت جرينتش +3 الساعة الآن: 04:28 PM
موقع القرية الالكترونية غير مسؤول عن أي اتفاق تجاري أو تعاوني بين الأعضاء
فعلى كل شخص تحمل مسئولية نفسه إتجاه مايقوم به من بيع وشراء وإتفاق وأعطاء معلومات موقعه
التعليقات المنشورة لا تعبر عن رأي موقع القرية الالكترونية ولايتحمل الموقع أي مسؤولية قانونية حيال ذلك (ويتحمل كاتبها مسؤولية النشر)