لوحة ESP32 هي وحدة تطوير إلكترونية تعتمد على معالج ESP32 الذي تنتجه شركة Espressif Systems. تأتي هذه الوحدة بإمكانيات متقدمة وتدعم الاتصال بشبكات الواي فاي (الواي فاي) بشكل مدمج. إليك بعض المعلومات حول كيفية استخدام ESP32 مع الواي فاي:
1- الاتصال بشبكة الواي فاي: يمكنك استخدام مكتبات برمجية مثل Thonny أو PlatformIO لبرمجة ESP32 للاتصال بشبكات الواي فاي. يُمكنك تحديد اسم الشبكة (SSID) وكلمة المرور (Password) للاتصال بشبكتك.
2- إعداد وحدة ESP32: يحتاج ESP32 إلى بعض الإعدادات للاتصال بشبكة الواي فاي. يتضمن ذلك تحديد نوع الشبكة (مثل WEP أو WPA2) وإعدادات الاتصال الأخرى.
3- إرسال واستقبال البيانات: بمجرد أن تتصل ESP32 بشبكة الواي فاي، يمكنك استخدامه لإرسال واستقبال البيانات عبر الإنترنت. يمكنك برمجة ESP32 للقيام بأنشطة مثل جلب البيانات من الويب، أو التحكم في أجهزة أخرى عبر الإنترنت.
4- تطبيقات: ESP32 مثالي لمشاريع الإنترنت من الأشياء (IoT) حيث يمكن استخدامه لجمع البيانات من أجهزة مختلفة وإرسالها إلى السحابة أو للتحكم في أجهزة أخرى عبر الإنترنت. يمكن أيضًا استخدامه في مشاريع الأتمتة المنزلية والروبوتات والعديد من التطبيقات الأخرى.
باختصار، لوحة ESP32 هي منصة قوية ومتعددة الاستخدامات يمكنك استخدامها لتطوير تطبيقات مختلفة تعتمد على الواي فاي للاتصال بالإنترنت والتفاعل مع البيئة المحيطة.
إن إنشاء خادم ويب باستخدام لوحة ESP32 يمكن أن يكون مشروعًا ممتعًا ومفيدًا، حيث يمكنك استخدام هذا الخادم للتحكم في الأجهزة عبر الإنترنت أو عرض البيانات على واجهة ويب. إليك خطوات عامة لإنشاء خادم ويب باستخدام ESP32:
1- قم بتحميل وتثبيت بيئة التطوير : يُفضل استخدام Arduino IDE أو Micropython كبيئة تطوير لبرمجة ESP32. تأكد من تثبيت المكتبة الصحيحة لدعم ESP32.
2- برمجة ESP32: WebServer" لإنشاء واجهة ويب سهلة الاستخقم بكتابة برنامج Micropython باستخدام لغة C/C++ لتكوين ESP32 كخادم ويب. يمكنك استخدام مكتبات مثل "ESPAsyncدام.
3- إنشاء صفحات ويب: قم بإنشاء الصفحات التي تريد عرضها على واجهة الويب. يمكنك إنشاء صفحات HTML وCSS و JavaScript للتحكم في واجهة المستخدم.
4- توجيه الطلبات: استخدم برمجتك لتوجيه الطلبات الواردة من المتصفح إلى الوظائف المناسبة على ESP32. يمكنك استخدام URL لتنفيذ أوامر معينة أو جلب بيانات.
5- الاستجابة والاستجابة: بمجرد استلام الطلبات من المتصفح، قم بتنفيذ الإجراءات المطلوبة وإعادة البيانات أو الاستجابة المناسبة إلى المتصفح.
6- الاختبار والتصحيح: قم برفع برنامجك إلى لوحة ESP32 واختبره. تأكد من أنه يتصل بالشبكة ويستجيب للطلبات الواردة بشكل صحيح.
7- نشر وتوصيل: بمجرد تطوير البرنامج بنجاح، يمكنك نشر ESP32 كخادم ويب على الشبكة والوصول إليه من أي مكان تريده.
لاحظ أن هذه الخطوات تمثل نظرة عامة على كيفية إنشاء خادم ويب باستخدام ESP32، وستحتاج إلى مزيد من البرمجة والتكييف حسب احتياجات مشروعك الخاص. بالطبع، يجب أيضًا أن تتأكد من أمان الاتصال بالخادم الويب إذا كنت تنقل بيانات حساسة
لعرض درجة الحرارة والرطوبة المقاسة بواسطة حساس DHT11 المتصل بلوحة ESP32 ، ستحتاج إلى المكونات التالية:
لوحة ESP32:
لوحة ESP32 هي لوحة تطوير مصغرة تعتمد على شرائح ESP32 المتكاملة، والتي توفر إمكانيات متقدمة للاتصال بشبكات Wi-Fi و Bluetooth بالإضافة إلى إمكانيات الحوسبة الصغيرة. تمكّنك هذه اللوحة من بناء مشاريع الإنترنت الصغيرة (IoT) والتحكم في الأجهزة والروبوتات والتفاعل مع البيئة المحيطة بسهولة.
حساس DHT11:
لقياس درجة الحرارة والرطوبة.
وصلات الأسلاك (Jumper wires):
لتوصيل الحساس DHT11 بESP32.
لوحة الاختبار:
اللوحة ، المعروف أيضًا باسم اللوحة ، هو مكون إلكتروني شائع الاستخدام لأداء النماذج الأولية السريعة والتجريب. يجعل من السهل توصيل المكونات الإلكترونية دون الحاجة إلى لحام.
توصيلات الأسلاك تكون على النحو التالي:
قم بتوصيل الطرف VCC(+) مستشعر DHT11 بمدخل 3.3 فولت على لوحة ESP32.
قم بتوصيل الطرف DATA من المستشعر DHT11 بمدخل رقمي (GPIO23) على لوحة ESP32 .
قم بتوصيل الطرف GND(-) من المستشعر DHT11 بالأرضية (GND) على لوحة ESP32.
لتحقيق هذه المهمة، يمكنك استخدام لوحة ESP32 مع Micropython لقراءة درجة الحرارة والرطوبة باستخدام مستشعر DHT11 أو DHT22، ومن ثم إرسال البيانات عبر الواي فاي. قم بإنشاء ملفي main.py و boot.py على لوحة ESP32 باستخدام أحد تطبيقات التحميل المناسبة.
boot.py
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 |
try: import usocket as socket except: import socket import network from machine import Pin import dht import esp esp.osdebug(None) import gc gc.collect() <span class="hljs-comment"># إعداد الاتصال بشبكة الواي فاي</span> ssid = 'HUAWEI Y5 2019' password = 'b582058c4d86' station = network.WLAN(network.STA_IF) # الاتصال بالشبكة وتحديث الوقت station.active(True) station.connect(ssid, password) while station.isconnected() == False: pass print('Connection successful') print(station.ifconfig()) # تهيئة مستشعر DHT11 dht_pin = dht.DHT11(Pin(23)) |
main.py
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 |
def web_page(): html = """<html><head> <title>ESP Web Server</title> <meta name="viewport" content="width=device-width, initial-scale=1"> <link rel="icon" href="data:,"> <style>html{font-family: Helvetica; display:inline-block; margin: 0px auto; text-align: center;} h1{color: #0F3376; padding: 2vh;}p{font-size: 1.5rem;}.button{display: inline-block; background-color: #009933; border: none; border-radius: 4px; color: white; padding: 16px 40px; text-decoration: none; font-size: 30px; margin: 2px; cursor: pointer;} .button2{background-color: #e7bd3b;} .button3{background-color: #ff0000;} .button4{background-color: #0014ff;}</style></head> <body> <h1>ESP Web Server</h1> <h2> Receive data from DHT11 sensor </h2> <p class="button button3">Temperature: """+str(temp)+""" <span>℃</span></p> <p class="button button4">Humidity: """+str(hum)+""" %</p></body></html>""" return html s = socket.socket(socket.AF_INET, socket.SOCK_STREAM) s.bind(('', 80)) s.listen(5) red_on=0 green_on=0 # قراءة درجة الحرارة والرطوبة وإرسال البيانات إلى الخادم while True: conn, addr = s.accept() print('Got a connection from %s' % str(addr)) request = conn.recv(1024) request = str(request) print('Content = %s' % request) dht_pin.measure() temp = dht_pin.temperature() hum = dht_pin.humidity() response = web_page() conn.send('HTTP/1.1 200 OK\n') conn.send('Content-Type: text/html\n') conn.send('Connection: close\n\n') conn.sendall(response) conn.close() |
تشغيل الكود:
1-احفظ ملفات boot.py وmain.py على ESP32.
2- اضغط على زر EN (إعادة الضبط) الموجود على لوحة ESP32 لعرض عنوان IP في وحدة التحكم (مثال عنوان IP هو 192.168.1.75).
الآن يجب أن يتصل ESP32 بشبكة Wi-Fi عند بدء التشغيل وتشغيل خادم ويب يستجيب لطلبات GET ببيانات درجة الحرارة والرطوبة.
يمكنك الوصول إلى هذه البيانات عن طريق الانتقال إلى عنوان IP الخاص بـ ESP32 الخاص بك من متصفح الويب.
تشير الروبوتات التعليمية إلى استخدام الروبوتات وتكنولوجيا الروبوتات لتعزيز التعلم في بيئات التعليم. إنه ينطوي على دمج التكنولوجيا والهندسة وعلوم الحاسوب في الفصل الدراسي، مما يتيح للطلاب المشاركة في تجارب تعلم عملية وعملية.
في هذا السياق ، يمثل موقعنا الإلكتروني مصدرًا ممتازًا للآباء والمعلمين والأطفال الذين يرغبون في اكتشاف الروبوتات.
زاوية قنطش ـ جمال ـ المنستير ـ تونس
+216 92 886 231
medaliprof@gmail.com
هذا موقع واب تم إنشاؤه بواسطة محمد علي أستاذ إعلامية