خادم ويب بسيط باستخدام الوايفاي اكتب تعليقُا

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

مقدمـــــــــــــة عن المشروع

تحية طيبة أيه المبرمج الماهر , اليوم بصدد الحديث عن الانترنت والتحكم من خلاله .

فالهدف الأساسي من هذا المشروع  هو إظهار كيف يمكنك إنشاء خادم ويب بسيط باستخدام وحدة Arduino و ESP8266 التي تعرض بيانات المستشعر في صفحة الويب.

ESP8266 هي عبارة عن موديول Wi-Fi من خلالها يمكن الولوج الي الويب .

فدعنا الان نبدأ …….

متطلبات المشروع

لتنفذ هذ المشروع الرجاء التقيد بطلب المنتجات الواردة في الصورة أو المذكورة بالاسفل بالتحديد .

FU4WNEDIRXT127J.LARGE

Hardware

1. Arduino UNO or Mega.

2. WiFi module ESP8266- 01/12.

3. 3.3V voltage regulator. (LM390/LD117)

4. LM35 Temperature Sensor.

5. Jumper wires.

6. External 5V source (optional)..

7. Breadboard.

8. Capacitors (0.47uF, 22uF).

Software:

1 .Arduino IDE.

2. Web browser.

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

طريقة العمل والتوصيل

أشياء يجب معرفتها قبل البدء بـ ESP8266
وحدة WiFi ESP8266 عبارة عن SOC مستقل مع مكدس بروتوكول TCP / IP مدمج يمكنه منح أي متحكم وصولاً إلى شبكة WiFi الخاصة بك. ESP8266 قادر على استضافة تطبيق أو إلغاء تحميل جميع وظائف شبكات Wi-Fi من معالج تطبيق آخر. تأتي كل وحدة ESP8266 مبرمجة مسبقًا مع برنامج مجموعة أوامر AT ، مما يعني أنه يمكنك ببساطة ربط هذا الأمر بجهاز Arduino الخاص بك والحصول على قدر أكبر من WiFi كما يوفره WiFi Shield.

قبل أن تذهب للبرمجة ، يتعين علينا إعداد وحدة ESP للعمل مع اردوينو.

بالنسبة إلى ESP8266-01 ، يجب أن يكون دبوس VCC ودبوس CH_PD من دائرة قصر كما هو موضح في الصورة أدناه.

بنفس الطريقة في ESP8266-12 ، هناك دبابيس معينة يجب أن تكون مقصورة ، مثل CH_PD و GPIO0 مع VCC ، و GPIO15 مع GND

بالنسبة إلى ESP8266-12 بدون لوح أساسي ، يجب أن نلحمه على لوح مثالي أو بأسلاك توصيل لجعله متوافق مع اللوح.

أوامر AT لـ ESP8266 مرفقة يمكنك مطالعتها من هنــــــــــــــا ..

FW8CYZPIRXSZLLH.LARGE

منظم الجهد الكهربي

تظهر دائرة منظم الجهد في المخطط أعلاه.  حيث يتم توصيل المكثفات في مرحلة الإدخال والإخراج الخاصة بالمنظم للتجانس. المكثفات المستخدمة هي نوع سيراميك متصل في جانب الإدخال ونوع كميائي متصل في جانب الإخراج.

ملاحظة: لا ينصح بإعطاء مصدر 5 فولت من Arduino لأن ESP يتطلب حاليًا أكثر لتشغيله. يمكن أن يؤدي القيام بذلك إلى حدوث خلل في وحدة Wi-Fi.

ربـــــــــــــــط  ESP8266

يجب أن يكون VCC متصلاً بمنظم الجهد الكهربي بجهد 3.3 فولت ، ويجب أن يكون GND مشترك  لكل من Arduino و ESP نفسه و يتبع ذلك لأي أجهزة استشعار مستخدمة.

ESP RxD —————–> Arduino Tx

ESP TxD ——————> Arduino Rx

إذا كنت تستخدم Arduino Mega ، فيمكننا استخدام Serial Port 1 ، أي الرقمان 18 و 19 ، للاتصال بـ ESP حيث يتم استخدام المنفذ التسلسلي 0 بواسطة جهاز العرض التسلسلي.

بالنسبة إلى Arduino UNO ، يتعين علينا تعيين  منافذ ربط  تسلسلي يتم الإعلان عنها في البرنامج. نحن هنا نستخدم Arduino pin 2 و 3 كـ Rx و Tx

جهاز استشعار درجة الحرارة

يتم توصيل VCC المستشعر بمصدر 5 فولت من Arduino ويتم توصيل GND بالأرض المشتركة. يتم توصيل دبوس الإخراج إلى دبوس التناظرية اردوينو (A0).

الكـــــــــــود البرمجي

FZKIV4XIRXT1GIH.LARGE

مرفق أدناه الكود البرمجي للاردوينو ، والبرنامج واضح بذاته ويحتوي على تعليقات لجميع العمليات.

إذا كنت تستخدم Arduino Uno ، فاتبع هذا …

#include<SoftwareSerial.h>

#define DEBUG true

SoftwareSerial esp8266(2,3);

استبدال النص أعلاه من الكود البرمجي ، وكذلك Serial1 مع esp8266 في البرنامج.

والكود أعلاه هو تعيين دبابيس UNO 2 و 3 كـ RX و TX. هذا يعني أنك تحتاج إلى توصيل خط TX من esp إلى Arduino’s pin 2 و RX line من ESP إلى Arduino’s pin 3.

المخرجـــــــــــــات

FUPW7MVIRXT1EK2.LARGE

نظرًا لأننا نستخدم ESP8266 في الوضع 2 ، أي نقطة الوصول ، فإنه سينشئ نقطة اتصال Wi-Fi مع ssid AI-THINKER .

افتراضيًا ، لا توجد كلمة مرور للشبكة. يمكننا تغيير SSID وكلمة المرور عن طريق إرسال أوامر AT من البرنامج.

الوصول إلى صفحة الويب :

قم أولاً بالاتصال بالشبكة بواسطة جهازك.

افتح متصفح الويب مثل Google Chrome.

انتقل إلى شريط العناوين وأدخل عنوان IP الخاص بك ESP8266 ثم اضغط على Enter .

افتراضيًا ، يكون عنوان IP هو 192.168.4.1. الآن ستحصل على صفحة الويب كما هو موضح في الصورة أعلاه.

هذا هو العمل الأساسي فقط مع ESP8266 ، ولكن يمكنك الحصول على المزيد منه ، وكن مبدعًا وفكر خارج الصندوق 🙂

شكرا.

اترك تعليقاً

لن يتم نشر عنوان بريدك الإلكتروني. الحقول الإلزامية مشار إليها بـ *