لنقل رسالة من الهاتف الذكي إلى لوحة ESP32 عبر البلوتوث، يمكنك اتباع الخطوات التالية:
1- تأكيد توفر بلوتوث على لوحة ESP32:
2- تأكيد توفر بلوتوث على الهاتف الذكي:
3- إعداد الأجهزة:
قم بتوصيل شاشة SSD1306 بلوحة ESP32 بالطريقة الصحيحة، سواء باستخدام واجهة I2C أو SPI. تأكد من صحة التوصيلات وتوصيل كل من اللوحة والشاشة بالتيار الكهربائي.
4- برمجة لوحة ESP32 بلغة MicroPython:
تأكد من أن لديك MicroPython مثبت على لوحة ESP32 الخاصة بك.
5- برمجة لوحة ESP32 لاستقبال البيانات:
قم بكتابة شيفرة على لوحة ESP32 باستخدام المكتبة المختارة لبلوتوث، واستخدم دوال تلقي البيانات والتحقق منها.
5- إنشاء تطبيق باستخدام App Inventor:
اذهب إلى App Inventor وقم بتسجيل الدخول إلى حسابك.
إنشاء مشروع جديد.
أضف مكون Bluetooth Client إلى الشاشة.
6- برمجة تطبيق App Inventor:
قم بتعيين عنوان Bluetooth ورقم المنفذ للتواصل مع لوحة ESP32.
أضف مكونات لإرسال البيانات (مثل TextBox و Button).
برمج الزر لإرسال البيانات عبر البلوتوث إلى لوحة ESP32.
7- تشغيل البرنامج:
قم بتشغيل تطبيق App Inventor على هاتفك الذكي.
تأكد من أن لوحة ESP32 متصلة بنفس شبكة Bluetooth.
اضغط على الزر لإرسال البيانات.
لوحة ESP32:
لوحة ESP32 هي لوحة تطوير مصغرة تعتمد على شرائح ESP32 المتكاملة، والتي توفر إمكانيات متقدمة للاتصال بشبكات Wi-Fi و Bluetooth بالإضافة إلى إمكانيات الحوسبة الصغيرة. تمكّنك هذه اللوحة من بناء مشاريع الإنترنت الصغيرة (IoT) والتحكم في الأجهزة والروبوتات والتفاعل مع البيئة المحيطة بسهولة.
شاشة SSD1306:
هو اسم لرقاقة التحكم المستخدمة في هذه الشاشات، والتي تدير عملية عرض البيانات عليها.
وصلات الأسلاك (Jumper wires):
لتوصيل شاشة SSD1306 بلوحة ESP32.
لوحة الاختبار:
هو مكون إلكتروني شائع الاستخدام لأداء النماذج الأولية السريعة والتجريب. يجعل من السهل توصيل المكونات الإلكترونية دون الحاجة إلى لحام.
هذا المخطط يعرض الاتصالات الرئيسية بين لوحة ESP32 Uno وشاشة SSD1306
يجب أن تربط هذه الأسلاك بشكل صحيح حسب الأدوات التي تستخدمها و ذلك باتباع الخطوات التالية :
قم بتوصيل دبوس VCC الخاص بالشاشة بـ 3.3V من لوحة ESP32.
قم بتوصيل طرف GND الخاص بالشاشة بـ GND الخاص بلوحة ESP32.
قم بتوصيل طرف SDA الخاص بالشاشة بالدبوس GPIO21 الخاص بـلوحة ESP32.
قم بتوصيل دبوس SCL الخاص بالشاشة بالدبوس GPIO22 من لوحة ESP32.
برمجة ESP32 باستخدام MicroPython:
1- تفليش MicroPython: يجب عليك استخدام الملف التالي:esp32-20210902-v1.17.bin.
2- يجب عليك استيراد هذه المكتبات :ble_uart_peripheral.py و ble_advertising.py.
3- تحميل مكتبة ssd1306.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 37 38 39 |
########## DIGITAL MANUFACTURING ########## # PIKACHU Project # Authors: Miguel Angel Guzman # Kadriye Nur Bakirci ########################################### ########## IMPORT REQUIRED LIBRARIES ########## import bluetooth from ble_uart_peripheral import BLEUART import machine from machine import Pin, I2C import ssd1306 # SSD1306 تهيئة الشاشة i2c = I2C(-1, scl=Pin(22), sda=Pin(21)) oled_width = 128 oled_height = 64 oled = ssd1306.SSD1306_I2C(oled_width, oled_height, i2c) # Create BLE object ble = bluetooth.BLE() # Open UART session for BLE uart = BLEUART(ble) # Define ISR for an UART input on BLE connection def on_rx(): # قراءة الرسالة المستلمة من الهاتف الذكي عبر البلوتوث uart_in = uart.read() print("UART IN: ", uart_in.decode()) message=uart_in.decode() oled.fill(0) # مسح الشاشة oled.show() # SSD1306 عرض الرسالة على شاشة oled.text('Message received', 0, 0) oled.text(message[:-1], 0, 20) oled.show() # Map ISR to UART read interrupt uart.irq(handler=on_rx) uart.close() |
يسمح برنامج Micropython لبطاقة ESP32 بما يلي:
1- الاتصال بالهاتف الذكي
2- استقبال الرسالة من الهاتف الذكي
3- عرض الرسالة على شاشة SSD1306
قم بإنشاء تطبيق محمول باستخدام App Inventor.
استخدم المكونات المتاحة لـبلوتوث لإنشاء اتصال مع ESP32.
أضف تسميات أو حقول نصية للإرسال رسالة إلى لوحة ESP32.
استخدم القطع المتاحة في App Inventor لإنشاء اتصال ـبلوتوث مع ESP32.
استخدم كتل البرمجة هذه لإرسال رسالة من الهاتف الذكي إلى لوحة ESP32 عبر البلوتوث
1- قم بتحميل كود MicroPython على ESP32 الخاص بك.
2- قم بتثبيت وتشغيل التطبيق الذي تم إنشاؤه باستخدام App Inventor على هاتفك الذكي.
3- اتصل بـ ESP32 من التطبيق.
4-تأكد من إرسال الرسالة إلى بطاقة ESP32.
تشير الروبوتات التعليمية إلى استخدام الروبوتات وتكنولوجيا الروبوتات لتعزيز التعلم في بيئات التعليم. إنه ينطوي على دمج التكنولوجيا والهندسة وعلوم الحاسوب في الفصل الدراسي، مما يتيح للطلاب المشاركة في تجارب تعلم عملية وعملية.
في هذا السياق ، يمثل موقعنا الإلكتروني مصدرًا ممتازًا للآباء والمعلمين والأطفال الذين يرغبون في اكتشاف الروبوتات.
زاوية قنطش ـ جمال ـ المنستير ـ تونس
+216 92 886 231
medaliprof@gmail.com
هذا موقع واب تم إنشاؤه بواسطة محمد علي أستاذ إعلامية