البلوتوث والواي فاي (Wi-Fi) هما تقنيتان للاتصال اللاسلكي تستخدمان لأغراض مختلفة وتتميزان بمجموعة من الفروق. إليك مقارنة بينهما:
- البلوتوث: يستخدم عادة للاتصال بين أجهزة قريبة بمدى قصير، مثل سماعات الأذن اللاسلكية، وأجهزة الهواتف المحمولة، وأجهزة الكمبيوتر اللوحي.
- الواي فاي: يستخدم لإنشاء شبكات لاسلكية في المنازل والمكاتب والأماكن العامة للاتصال بالإنترنت.
- البلوتوث: يتراوح مدى البلوتوث عادة بين 10 و 100 متر، ولكنه يمكن أن يكون أقل في بعض الأحيان.
- الواي فاي: يمكن أن يكون مدى الواي فاي أطول بكثير، ويمكن أن يصل إلى مئات الأمتار، وهذا يعتمد على معدات الواي فاي والظروف المحيطة.
- البلوتوث: يعتمد على الإصدار والإصدار الحالي للبلوتوث، ولكنه عادة ما يوفر سرعات منخفضة إلى معتدلة.
- الواي فاي: يمكن أن يوفر سرعات أعلى بكثير من البلوتوث، ويمكن أن يتجاوز 1 جيجابت في الثانية في بعض الحالات.
- البلوتوث: يعمل البلوتوث على معظم الأجهزة الحديثة، ولكن قد تكون هناك بعض مشكلات التوافق بين أجيال مختلفة من البلوتوث.
- الواي فاي: تقنية معيارية وشائعة جدًا للاتصال بالإنترنت، وتدعمها معظم أجهزة الكمبيوتر والهواتف والأجهزة الذكية.
- البلوتوث: يعتبر البلوتوث فعالًا من حيث استهلاك الطاقة، ويستخدم بشكل رئيسي لأجهزة منخفضة الطاقة مثل سماعات الأذن وأجهزة القياس الصحية.
- الواي فاي: يستهلك الواي فاي طاقة أكبر بكثير من البلوتوث وغالبا ما يكون موصوفًا بأنه أقل فعالية من حيث استهلاك الطاقة.
في الختام، البلوتوث والواي فاي هما تقنيتان مختلفتان تمامًا تم تصميمهما لتلبية احتياجات اتصالات مختلفة، وتعتمد اختيار الأفضل على الاستخدام المحدد والبيئة.
لوحة الأردوينو (Arduino) هي منصة إلكترونية مفتوحة المصدر تُستخدم لتطوير الأجهزة الإلكترونية والمشاريع التفاعلية. تأتي لوحات الأردوينو بمجموعة متنوعة من المداخل والمخرجات الرقمية والتماثلية التي يمكن استخدامها للتفاعل مع مكونات إلكترونية مثل الأشعة تحت الحمراء والمحسسات والمحركات والعديد من الأجهزة الأخرى. تمتاز لوحات الأردوينو بسهولة الاستخدام وتوفر بيئة برمجة تُسمى Arduino IDE تُستخدم لتطوير البرمجيات الخاصة بالمشاريع.
بالنسبة للواي فاي (Wi-Fi)، يمكن دمج إمكانيات الواي فاي في مشاريع Arduino باستخدام وحدات واجهة مثل وحدات Wi-Fi مثل ESP8266 أو ESP32. هذه الوحدات تسمح للأردوينو بالاتصال بشبكة الواي فاي والتفاعل مع الإنترنت. يمكنك استخدام هذه الإمكانيات لتحكم في أجهزة أخرى عبر الإنترنت أو لجمع البيانات من الويب أو إرسال إشعارات عبر البريد الإلكتروني أو تنفيذ مهام أخرى تعتمد على الاتصال بالواي فاي.
إذا كنت بحاجة إلى توصيل لوحة الأردوينو بشبكة Wi-Fi، يمكنك البحث عن مشاريع وبرامج تعليمية عبر الإنترنت التي توضح كيفية استخدام وحدات Wi-Fi مع لوحات Arduino لتحقيق الأهداف التي ترغب في تحقيقها.
وحدة ESP8266 هي وحدة إلكترونية مدمجة توفر إمكانية الاتصال بشبكات الواي فاي (Wi-Fi) والتحكم فيها. تم تطوير وحدة ESP8266 بواسطة شركة Espressif Systems وهي متاحة بأسعار معقولة وتُستخدم على نطاق واسع في مشاريع الإلكترونيات وأنظمة الأشياء المتصلة (IoT).
الوحدة ESP8266 تحتوي على معالج مدمج يعمل بتردد عالٍ وذاكرة داخلية مدمجة تسمح بتنفيذ برمجة مخصصة. يمكن توصيل الوحدة ESP8266 بلوحة Arduino أو استخدامها بشكل مستقل. بالإضافة إلى دعم الواي فاي، تأتي الوحدة مع مداخل ومخرجات رقمية وتماثلية يمكن استخدامها للتفاعل مع مكونات إلكترونية أخرى.
الميزات الرئيسية لوحدة ESP8266 تشمل:
1- الاتصال بشبكات الواي فاي: يمكن للوحدة ESP8266 الاتصال بشبكات Wi-Fi المحلية والتفاعل مع الإنترنت لجلب البيانات أو التحكم في الأجهزة عن بعد.
2- تنفيذ البرمجة: يمكن برمجة وحدة ESP8266 باستخدام لغات البرمجة مثل Arduino IDE أو MicroPython.
3- واجهات متنوعة: تحتوي الوحدة على مداخل ومخرجات رقمية وتماثلية للتفاعل مع مكونات إلكترونية مختلفة.
4- دعم الاتصالات السلسة: تمكن وحدة ESP8266 من إجراء اتصالات سلسة مع الشبكات اللاسلكية والموارد عبر الإنترنت.
5- توفير الكثير من المكتبات: هناك العديد من المكتبات والمشاريع المفتوحة المصدر المتاحة عبر الإنترنت لتسهيل تطوير مشاريع مختلفة باستخدام ESP8266.
وبفضل هذه الميزات، يُعتبر ESP8266 وحدة ممتازة لإضافة القدرة على الواي فاي إلى مشاريع الإلكترونيات والأنظمة المتصلة بالإنترنت بسهولة واقتصادية.
لتشغيل مؤشر الصمام متصل بلوحة الأردوينو عبر طلب HTTP GET، ستحتاج إلى وحدة Wi-Fi إضافية، مثل ESP8266، للسماح للـلأردوينوو بالاتصال بشبكة Wi-Fi وتلقي طلبات HTTP. وإليك كيف يمكنك القيام بذلك:
1-تأكد من توصيل مؤشر الصمام بشكل صحيح بـالأردوينو
2-قم بتوصيل وحدة Wi-Fi ESP8266 بـالأردوينو باستخدام دبابيس TX و RX لإنشاء اتصال تسلسلي.
3-اكتب البرنامج الأردوينو للتعامل مع طلب HTTP GET والتحكم في مؤشر الصمام بناءً على الطلب. هنا مثال على البرنامج:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 |
#include <SoftwareSerial.h> SoftwareSerial esp8266(2,3); //لدبوس 2 و 3 من الأردوينو مثل RX و TX. قم بتوصيل TX وRX لـ ESP8266 على التوالي. #define DEBUG true #define led_pin 4 //توصيل الصمام إلى دبوس رقم 4 من الأردوينو void setup() { pinMode(led_pin, OUTPUT); digitalWrite(led_pin, LOW); Serial.begin(9600); esp8266.begin(115200); //Baud rate for communicating with ESP8266. Your's might be different. esp8266Serial("AT+RST\r\n", 5000, DEBUG); // Reset the ESP8266 esp8266Serial("AT+CWMODE=1\r\n", 5000, DEBUG); //Set station mode Operation esp8266Serial("AT+CWJAP=\"HUAWEI Y5 2019\",\"b582058c4d86\"\r\n", 5000, DEBUG);//Enter your WiFi network's SSID and Password. while(!esp8266.find("OK")) { } esp8266Serial("AT+CIFSR\r\n", 5000, DEBUG);//تحصل على عنوان IP الخاص بـ ESP8266 من هذا الأمر. esp8266Serial("AT+CIPMUX=1\r\n", 5000, DEBUG); esp8266Serial("AT+CIPSERVER=1,80\r\n", 5000, DEBUG); } void loop() { if (esp8266.available()) // احصل على طلب http من متصفح الويب عبر wifi { if (esp8266.find("+IPD,")) { String msg; esp8266.find("?"); msg = esp8266.readStringUntil(' '); String command1 = msg.substring(0, 3); String command2 = msg.substring(4); if (DEBUG) { Serial.println(command1);//يجب الطباعة "led" Serial.println(command2);//"يجب الطباعة "0" أو "1 } delay(100); if (command2 == "1") { digitalWrite(led_pin, HIGH); // إضاءة الصمام الثنائي الباعث للضوء } else { digitalWrite(led_pin, LOW); // إطفاء الصمام الثنائي الباعث للضوء } } } } String esp8266Serial(String command, const int timeout, boolean debug) { String response = ""; esp8266.print(command); long int time = millis(); while ( (time + timeout) > millis()) { while (esp8266.available()) { char c = esp8266.read(); response += c; } } if (debug) { Serial.print(response); } return response; } |
1- قم بتنزيل الكود الخاص بالأردوينو .
2- قم بتشغيل الأردوينو ووحدة الواي فاي.
3- الاتصال بنفس شبكة الواي فاي من جهاز (مثل الهاتف الذكي أو الكمبيوتر).
4- يمكنك الآن إرسال طلبات GET HTTP إلى عنوان IP الخاص بوحدة ESP8266 WIFI الخاصة بك من متصفح الويب. على سبيل المثال، إدخال "http://ip_address_esp8266/?led=1" في شريط العناوين، يجب أن يضيء مؤشر الصمام الثنائي الباعث للضوء، وإدخال "http://ip_address_esp8266/?led=0"، يجب أن ينطفئ مؤشر الصمام الثنائي الباعث للضوء.
يما يلي البيانات التي يعرضها برنامج الأردوينو في الشاشة التسلسلية لـ Arduino IDE:
للتحكم في صمام الثنائي الباعث للضوء (LED) باستخدام لوحة التطوير الأردوينو، ستحتاج إلى المكونات التالية و وحدة ESP8266:
لوحة الأردوينو: يمكن استخدام أي نوع من لوحات الأردوينو، مثل Arduino Uno أو Arduino Nano. هذه اللوحات توفر المنفذ الذي يتم استخدامه لتوصيل الLED.
وحدة ESP8266: وحدة ESP8266 هي وحدة إلكترونية مدمجة توفر إمكانية الاتصال بشبكات الواي فاي (Wi-Fi) والتحكم فيها. تم تطوير وحدة ESP8266 بواسطة شركة Espressif Systems وهي متاحة بأسعار معقولة وتُستخدم على نطاق واسع في مشاريع الإلكترونيات وأنظمة الأشياء المتصلة (IoT).
وحدة الطاقة 3 فولت/5 فولت : وحدة الطاقة بجهد 3 فولت / 5 فولت هي وحدة تزود الأجهزة والدوائر الإلكترونية بالطاقة الكهربائية المناسبة لتشغيلها.
صمام LED: تحتاج إلى صمام LED للتحكم فيه. يُفضل استخدام LED ثنائي الاتجاه (Bi-Color) أو LED RGB إذا كنت ترغب في التحكم في الألوان.
مقاومة: يحتاج الصمام LED إلى مقاومة لحمايته من التيار الزائد. قيمة المقاومة تعتمد على الجهد المستخدم والتيار المطلوب للصمام. يمكن استشارة ورقة البيانات الخاصة بالصمام LED لتحديد القيمة المناسبة للمقاومة.
أسلاك توصيل: ستحتاج إلى أسلاك لتوصيل الصمام LED باللوحة الأردوينو. يُفضل استخدام أسلاك القفص (Jumper wires) لسهولة التوصيل.
لوحة الاختبار هي لوحة تحتوي على صفوف من الفتحات والتوصيلات، وتستخدم لتوصيل المكونات الإلكترونية معًا بدون الحاجة للحام
بمجرد توفر هذه المكونات، يمكنك توصيل الصمام LED باللوحة Arduino وبرمجتها باستخدام لغة البرمجة Arduino ومكتباتها المتاحة. يمكنك استخدام دالة digitalWrite() لتحديد حالة الصمام LED (تشغيله أو إيقاف تشغيله) ودالة analogWrite() إذا كنت تستخدم صمام LED يدعم تعديل السطوع أو تغيير الألوان. يمكنك العثور على أمثلة وشروحات حول كيفية التحكم في صمام LED باستخدام الأردوينو في مصادر تعليم Arduino عبر الإنترنت.
لتركيب لوحة Arduino مع LED ووحدة ESP8266، يجب عليك اتباع الخطوات التالية:
1- تجهيز المواد:
- لوحة Arduino (مثل Arduino Uno)
- صمام LED (أحمر أو أي لون آخر)
- مقاومة (قيمتها حوالي 220 أوم إذا كنت تستخدم LED عادي)
- أسلاك توصيل
- وحدة ESP8266
- كمبيوتر مع Arduino IDE مثبت عليه
- كابل USB لتوصيل لوحة Arduino بالكمبيوتر.
2- توصيل الصمام LED إلى Arduino:
قم بتوصيل طرف الأنود الأطول للصمام بالمقاومة.
قم بتوصيل الطرف الآخر للصمام بالمنفذ GND (الأرضي) على لوحة الأردوينو.
قم بتوصيل الطرف الآخر للمقاومة بمنفذ دبوس رقم 4 على لوحة الأردوينو.
3- توصيل وحدة ESP8266:
تأكد من تشغيل وحدة الواي فاي بشكل صحيح (3.3 فولت).
قم بتوصيل منافذ TX الخاصة بوحدة الواي فاي بالدبوس 2 من الأردوينو ودبابيس RX الخاصة بوحدة الواي فاي بالدبوس 3 من الأردوينو. تأكد من توصيل وحدة الواي فاي الأرضية بوحدة الطاقة الأرضية 3.3 فولت/5 فولت.
تشير الروبوتات التعليمية إلى استخدام الروبوتات وتكنولوجيا الروبوتات لتعزيز التعلم في بيئات التعليم. إنه ينطوي على دمج التكنولوجيا والهندسة وعلوم الحاسوب في الفصل الدراسي، مما يتيح للطلاب المشاركة في تجارب تعلم عملية وعملية.
في هذا السياق ، يمثل موقعنا الإلكتروني مصدرًا ممتازًا للآباء والمعلمين والأطفال الذين يرغبون في اكتشاف الروبوتات.
زاوية قنطش ـ جمال ـ المنستير ـ تونس
+216 92 886 231
medaliprof@gmail.com
هذا موقع واب تم إنشاؤه بواسطة محمد علي أستاذ إعلامية