جدول المحتويات:

ماسح ضوئي Nano ESP32 BLE: 14 خطوة (بالصور)
ماسح ضوئي Nano ESP32 BLE: 14 خطوة (بالصور)

فيديو: ماسح ضوئي Nano ESP32 BLE: 14 خطوة (بالصور)

فيديو: ماسح ضوئي Nano ESP32 BLE: 14 خطوة (بالصور)
فيديو: QR code based car parking system using ESP32 CAM with IR sensors 2024, يوليو
Anonim
ماسح ضوئي نانو ESP32 BLE
ماسح ضوئي نانو ESP32 BLE

توضح هذه التعليمات كيفية استخدام ESP32 لعمل ماسح ضوئي لإشارة BLE لاسلكي ، وسيتم إرسال جميع البيانات الممسوحة ضوئيًا إلى خادم HTTP عبر WiFi.

الخطوة 1: لماذا BLE Scanner؟

لماذا BLE Scanner؟
لماذا BLE Scanner؟

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

إنها بيانات كبيرة قيمة لتتبع الموقع إذا تمكنا من جمع إشارة BLE في عدد معين من المواقع.

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

الخطوة الثانية: التحضير

تحضير
تحضير
تحضير
تحضير

لوحة ESP32

أنا أستخدم لوحة ESP-WROOM-32 هذه المرة.

حاوية صغيرة

يجب أن تكون أي حاوية صغيرة على ما يرام ، ولدي بعض صندوق TicTac الصغير في متناول اليد وهو يناسب لوحة ESP32 فيه ، يا لها من مصادفة!

بطارية ليبو

تبلغ ذروة تيار ESP32 حوالي 250 مللي أمبير. لعدم سحب تيار 1C في أي وقت ، يجب أن تزيد سعة بطارية Lipo عن 250 مللي أمبير في الساعة. 852025 هو الحجم الأقصى الذي يمكن أن يتناسب مع صندوق Tictac ويدعي أنه يحتوي على 300 مللي أمبير في الساعة ، إنه جيد بما فيه الكفاية.

دائرة منظم الطاقة

منظم LDO 3.3 فولت ، بعض المكثفات ، لدي بعض منظم HT7333A ، مكثف 22 uf و 100 uf في متناول اليد

آحرون

مقاوم SMD 10 كيلو أوم لسحب دبوس EN ، قطعة صغيرة من ثنائي الفينيل متعدد الكلور متعدد الأغراض ، مفتاح طاقة ، بعض الأسلاك المطلية ، رأس 7 دبابيس

ESP32 Dev Dock

في عملية البرنامج ، يتطلب أيضًا ESP32 Development Dock ، وقد تجد كيفية إجراؤه في إرشاداتي السابقة:

www.instructables.com/id/Battery-Powered-E…

الخطوة 3: تقليم PCB

تقليم PCB
تقليم PCB

قم بقياس أبعاد الحاوية الصغيرة الخاصة بك وقم بقص PCB ليناسبها.

الخطوة 4: رأس دبوس اللحام

رأس دبوس لحام
رأس دبوس لحام

لنبدأ أعمال اللحام من رأس 7 دبابيس وثنائي الفينيل متعدد الكلور.

الخطوة 5: دائرة طاقة اللحام

دائرة طاقة اللحام
دائرة طاقة اللحام
دائرة طاقة اللحام
دائرة طاقة اللحام
دائرة طاقة اللحام
دائرة طاقة اللحام

هنا ملخص الاتصال:

LDO Vin -> رأس دبوس Vcc (1) -> مفتاح الطاقة -> Lipo V + ، رأس دبوس الشحن (7)

LDO GND -> رأس دبوس GND (2) ، مكثفات V- دبابيس ، ESP32 GND LDO Vout -> مكثفات V + دبابيس ، ESP32 Vcc

الخطوة 6: لحام سحب المقاوم

لحام سحب المقاوم
لحام سحب المقاوم

إنه أصعب عمل لحام في هذا المشروع ، عرض الدبوس في لوحة ESP32 هو 1.27 مم فقط. لحسن الحظ ، Vcc و EN pin قريبان ، يمكنه توجيه مقاوم لحام بين كلا الدبوس بدون سلك.

ESP32 Vcc pin -> 10 كيلو أوم المقاوم -> دبوس ESP32 EN

الخطوة 7: دبابيس برنامج اللحام

دبابيس برنامج اللحام
دبابيس برنامج اللحام

فيما يلي ملخص الاتصال:

رأس طرف TX (3) -> دبوس ESP32 Tx

رأس دبوس Rx (4) -> رأس دبوس البرنامج ESP32 Rx (5) -> رأس دبوس ESP32 GPIO 0 pin RST (6) -> ESP32 EN pin

الخطوة 8: تنظيف صندوق TicTac

تنظيف صندوق TicTac
تنظيف صندوق TicTac
  • تناول كل الحلويات
  • قم بإزالة الملصقات

الخطوة 9: اضغط في الصندوق

ضغط في الصندوق
ضغط في الصندوق
ضغط في الصندوق
ضغط في الصندوق
ضغط في الصندوق
ضغط في الصندوق

اضغط على كل المكونات في صندوق TicTac ، كن حذرًا ولا تمزق أي أسلاك.

الخطوة العاشرة: إعداد البرنامج

إعداد البرامج
إعداد البرامج
إعداد البرامج
إعداد البرامج

اردوينو IDE

قم بتنزيل Arduino IDE وتثبيته إذا لم يكن كذلك:

www.arduino.cc/en/Main/Software

اردوينو- esp32

قم بتثبيت دعم الأجهزة لـ ESP32

تعليمات مفصلة للتثبيت في أنظمة التشغيل الشائعة.

لنظام Linux: https://www.arduino.cc/en/Guide/Linux (انظر أيضًا صفحة ملعب Arduino

لنظام التشغيل macOS X:

لنظام التشغيل Windows:

المرجع:

الخطوة 11: برمجة ESP32

برمجة ESP32
برمجة ESP32
برمجة ESP32
برمجة ESP32
برمجة ESP32
برمجة ESP32
برمجة ESP32
برمجة ESP32
  • قم بتنزيل برنامج Arduino:
  • تعديل المعلمات:

#define WIFI_SSID "YOURAPSSID"

#define WIFI_PASSWORD "YOURAPPASSWORD" #define POST_URL "https:// YOURSERVERNAMEORIP: 3000 /"

  • حدد لوحة: أي لوحة ESP32
  • حدد القسم: لا يوجد OTA / Minimal SPIFFS
  • تحميل

الخطوة 12: استلام البيانات

استقبال البيانات
استقبال البيانات

إذا لم يكن لديك أي خادم HTTP حتى الآن لتلقي بيانات POST ، فيمكنك محاولة استخدام برنامج Node.js البسيط هذا:

فيما يلي بيانات العينة المستلمة:

الثلاثاء مارس 20 2018 08:44:41 GMT + 0000 (UTC): [{"العنوان": "6e: 3d: f0: a0: 00: 36" ، "Rssi": -65 ، "ManufacturerData:" 4c0010050b1047f0b3 "} ، {" العنوان ":" f8: 04: 2e: bc: 51: 97 "،" Rssi ": -94 ،" ManufacturerData ":" 75004204018020f8042ebc5197fa042ebc519601000000000000 "} ، {" العنوان ":" 0c: 07: 4a: fa: 60: dd "،" Rssi ": -96 ،" ManufacturerData ": "4c0009060304c0a80105"}]

الخطوة 13: قياس الطاقة

قياس القوة
قياس القوة
قياس القوة
قياس القوة
قياس القوة
قياس القوة

يقوم البرنامج بفحص إشارة BLE لمدة 30 ثانية ، ثم النوم العميق 300 ثانية ثم المسح مرة أخرى. لكل حلقة ، تستهلك حوالي 3.9 ميجاوات في الساعة.

من الناحية النظرية ، يمكن تشغيل: (سأقوم بتحديث نتيجة الاختبار لاحقًا على Twitter الخاص بي)

300 مللي أمبير ليبو / 3.9 ميللي واط / 330 ثانية

= [(300 مللي أمبير * 3.3 فولت) ميللي واط / ساعة / 3.9 مللي واط في الساعة * 330] ثانية ~ 83769 ثانية ~ 23 ساعة

2018-04-08 تحديث:

لقد تغيرت لاستخدام منظم XC6503D331 LDO وقمت بإجراء قياسين:

الجولة 1: 12:43:28 - 16:42:10 (حوالي 20 ساعة) تم استلام 210 BLE Scan POST

الجولة الثانية: 10:04:01 - 05:36:47 (19.5 ساعة تقريبًا) تم استلام 208 BLE Scan POST

الخطوة 14: مسح ضوئي سعيد

مسح ضوئي سعيد!
مسح ضوئي سعيد!

حان الوقت للعثور على مكان لإعداد شبكة تتبع BLE!

موصى به: