استفد من اتصال Bluetooth الخاص بجهاز Pico W لنقل القيم من مستشعر درجة الحرارة إلى هاتف Android.

اكتسب Raspberry Pi Pico W ، وهو مجلس تطوير إنترنت الأشياء الشهير من Raspberry Pi Foundation ، الكثير من الجاذبية بين صانعي البرامج بعد إطلاقه في عام 2022. منذ الإصدار الرسمي للإصدار 1.5.1 من C SDK وأحدث بنية MicroPython ، أصبح من الأسهل الحصول على اتصال Bluetooth يعمل على لوحة Raspberry Pi Pico W (و WH).

تتيح لك اللوحة قراءة البيانات ومشاركتها عبر البلوتوث ، مما يفتح عددًا كبيرًا من فرص المشاريع حول إنترنت الأشياء. والشيء الجيد هو أنه يتطلب فقط تحديث البرامج الثابتة. ما عليك سوى اتباع الخطوات أدناه لقراءة بيانات المستشعر باستخدام Bluetooth على جهاز Raspberry Pi Pico W.

Raspberry Pi Pico W / WH وبلوتوث

Raspberry Pi Pico W هي لوحة متحكم تعتمد على نجاح نموذج Raspberry Pi Pico الأصلي. مع الحفاظ على نفس عامل الشكل مثل سابقه ، فإنه يضيف اتصال Wi-Fi و Bluetooth. لا يزال يتميز بالمعيار بينوت Raspberry Pi Pico من أجل موصلات GPIO المزدوجة ذات 20 سنًا.

تم تجهيز Pico W بمجموعة شرائح راديو Infineon CYW43439 ، والتي تدعم بطبيعتها كلاً من 802.11n Wi-Fi و Bluetooth 5.2.

instagram viewer

تثبيت أحدث إصدارات Pico C / C ++ SDK

Pico C / C ++ SDK عبارة عن مجموعة تطوير برمجيات مصممة خصيصًا لبرمجة وحدة التحكم الدقيقة Raspberry Pi Pico باستخدام لغات البرمجة C و C ++. يوفر مجموعة من المكتبات والأدوات والموارد لتبسيط عملية التطوير وتمكين المطورين من إنشاء تطبيقات للوحة Pico.

للعمل مع Pico C / C ++ SDK ، ستحتاج إلى بعض مكونات البرامج الأساسية. فيما يلي قائمة بالبرامج الضرورية للتنزيل:

  • مترجم ARM GCC: تستخدم لتجميع وبناء كود C / C ++ الخاص بك لوحدة التحكم الدقيقة Pico.
  • CMake: نظام بناء عبر الأنظمة الأساسية يساعد في إدارة عملية الإنشاء وإنشاء ملفات المشروع.
  • أدوات البناء لبرنامج Visual Studio 2019: هذه الأدوات مطلوبة إذا كنت تستخدم Visual Studio كبيئة تطوير متكاملة (IDE).
  • بايثون: تستخدم بعض أدوات Pico SDK لغة البرمجة هذه ، لذا تأكد من تثبيت الإصدار 3.9 أو أعلى.
  • شخص سخيف: يتيح لك نظام التحكم في الإصدار هذا إدارة وتتبع التغييرات في قاعدة التعليمات البرمجية الخاصة بك.
  • كود الاستوديو المرئي: على الرغم من أنه ليس إلزاميًا ، يعد Visual Studio Code محررًا شائعًا للرموز مع دعم ممتاز لـ Pico SDK ، ويوفر ميزات مثل تمييز بناء الجملة وإكمال التعليمات البرمجية وتصحيح الأخطاء.

تثبيت MicroPython

بدلاً من ذلك ، يمكنك استخدام MicroPython لبرمجة Pico W الخاص بك ، كما سنستخدمه في المثال أدناه. فيما يلي الخطوات التي يجب اتباعها لتثبيته واستخدامه.

امض البرنامج الثابت UF2

هناك طريقتان لإدخال لوحة Pico W في وضع أداة تحميل التشغيل. إحدى الطرق هي تنفيذ الأمر machine.bootloader () في MicroPython REPL. خيار آخر هو الضغط باستمرار على زر BOOTSEL الخاص بـ Pico أثناء توصيل اللوحة بمنفذ USB بجهاز الكمبيوتر الخاص بك.

بمجرد أن يكون جهاز Pico الخاص بك في وضع أداة تحميل التشغيل ، ستلاحظ ظهور جهاز تخزين USB كبير السعة على جهاز الكمبيوتر الخاص بك.

الآن ، كل ما عليك فعله هو نسخ ملف UF2 ، الذي يحتوي على البرنامج الثابت الجديد ، إلى جهاز تخزين USB كبير السعة.

يمكنك تنزيل ملف UF2 من ملف صفحة تنزيل MicroPython—وإذا كنت ترغب في التعمق في ما يستلزمه تحديث دعم البلوتوث ، فيمكنك الاطلاع على ملاحظات الإصدار.

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

بدلاً من ذلك ، يمكنك وميض البرنامج الثابت إلى Pico من Thonny IDE ، كما هو مفصل أدناه.

باستخدام Thonny IDE

أولاً ، قم بتوصيل Pico بجهاز كمبيوتر عبر USB. تأكد من أن Pico في وضع أداة تحميل التشغيل عن طريق الضغط باستمرار على زر BOOTSEL عند توصيل اللوحة.

قم بتشغيل Thonny IDE على جهاز الكمبيوتر الخاص بك وسترى واجهة مع نافذة المحرر ، كما هو موضح أدناه.

ستحتاج إلى تغيير المترجم الشفهي المستخدم إلى MicroPython. من قائمة Thonny ، انتقل إلى أدوات > خيارات.

في ال خيارات نافذة ، انقر فوق مترجم فاتورة غير مدفوعة. يختار MicroPython (Raspberry Pi Pico) من مترجم القائمة المنسدلة.

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

حفظ وحدات البلوتوث الضرورية

لتمكين اتصال Bluetooth منخفض الطاقة على Raspberry Pi Pico ، ستحتاج إلى حفظ وحدتي MicroPython. إليك كيفية القيام بذلك باستخدام Thonny IDE (أو IDEs الأخرى مثل uPyCraft).

اذهب إلى موقعنا جيثب ريبو واحصل على أول رمز مساعد تحت الاسم ble_advertising.py. سيساعدك هذا في إنشاء حمولات وبثها إلى العقد المتصلة.

بمجرد نسخ الرمز ، افتح مشروعًا جديدًا على Thonny IDE والصقه في المحرر. ثم احفظه في Pico W كـ ble_advertising.py من خلال النقر فوق ملف> حفظمثل ثم الاختيار Raspberry Pi Pico.

قم بإنشاء ملف آخر في Thonny وانسخ الكود ضمن ملف باسم ble_simple_peripheral.py في مستودع جيثب.

احفظ الرمز باسمه الأصلي على لوحة Pico W كما فعلت من قبل.

قراءة البيانات عبر Bluetooth LE باستخدام Pi Pico W

أولاً ، تأكد من تحميل لوحة Pico W مسبقًا بالوحدتين (كما هو مذكور أعلاه). ثم أنشئ ملفًا جديدًا وانسخ الكود أدناه فيه.

من آلة يستورد دبوس ، ADC
يستورد بلوتوث
من ble_simple_peripheral يستورد BLES بسيطة الطرفية

# قم بإنشاء كائن Bluetooth منخفض الطاقة (BLE)
بلي = بلوتوث. بليه ()

# إنشاء مثيل لفئة BLESimplePeripheral مع كائن BLE
س = BLESimple الطرفية (بلي)
adc = ADC (4)

بينماحقيقي:
لو sp.is_connected (): # تحقق مما إذا كان قد تم إنشاء اتصال BLE
# اقرأ القيمة من مستشعر درجة الحرارة الداخلية
درجة الحرارة = adc.read_u16 () * 3.3 / (65535 * 0.8)

# نقل قيمة درجة الحرارة على BLE
temperature_data = str (temperature) .encode ()
ص.يرسل(درجة الحرارة_بيانات)
وقت.ينام(1)

سيقرأ هذا الرمز مستشعر درجة الحرارة الداخلية لـ Pico وينقله عبر البلوتوث. احفظ الملف كملف main.py على لوحة Pico W الخاصة بك ثم قم بتشغيلها في Thonny. يجب أن تكون قادرًا على رؤية "بدء الإعلان" في منطقة شل.

تكوين تطبيق Android

على هاتف Android الخاص بك ، قم بتثبيت تطبيق Serial Bluetooth Terminal من متجر Google Play.

تحميل:محطة بلوتوث التسلسلية (تتوفر عمليات شراء مجانية داخل التطبيق)

قم بتشغيل البلوتوث الخاص بهاتفك ، ثم قم بتشغيل التطبيق. انتقل إلى الأجهزة.

اذهب إلى بلوتوث LE علامة التبويب ثم انقر فوق مسح.

بعد المسح ، سترى اسم Pico W مدرجًا كـ mpy-uart. اضغط عليها للاتصال.

بمجرد توصيل الجهازين ، سترى كلمة "متصل" في التطبيق صالة منظر.

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

يمكنك الاتصال عبر البلوتوث بخدمة Pico W أخرى في دور "مركزي" عن طريق التحميل المسبق للوحدة المساعدة بالاسم ble_simple_central.py وجدت في MUO GitHub repo.

عزز تجربتك مع Pico W

مع تكامل البلوتوث ، يصبح جمع قيم المستشعر خاليًا من المتاعب ، ويفتح إمكانيات جديدة ويعزز التجربة الكلية للعمل مع Raspberry Pi Pico W في مشاريع إنترنت الأشياء.