جدول المحتويات:
فيديو: RSSI إلى المسافة مع وحدات RF (Xbees): 4 خطوات
2024 مؤلف: John Day | [email protected]. آخر تعديل: 2024-01-30 07:38
Xbees هي وحدات صغيرة للترددات الراديوية يمكن أن تكون مفيدة لإرسال المعلومات ذهابًا وإيابًا ، وبعض الاستخدامات الأخرى الأكثر تحديدًا. بالنسبة لهذا المشروع ، أستخدمها للحصول على قيم مؤشر قوة الإشارة المستلمة (RSSI) لتقدير المسافة بين وحدتي Xbee. أردت مشاركة عملي في هذا المشروع لأنني رأيت القليل جدًا من البرامج التعليمية الكاملة حول الحصول على RSSI مع Xbees. لقد وجدت أن إحدى الطرق السهلة لقراءة قيم RSSI لـ Xbee وتفسيرها هي Arduino. في هذا البرنامج التعليمي ، ستحتاج إلى قدر ضئيل من معرفة Arduino ، حتى تتمكن من تحميل الكود المحدد ، وتحريره إذا لزم الأمر. يمكن للشاشة التسلسلية المدمجة على Arduino إظهار قيم RSSI ، وبعد ذلك ، إذا كنت ترغب في المضي قدمًا ، يمكنك إرفاق شاشة LED أو شاشة LCD لتفسيرها بدون جهاز كمبيوتر.
يستخدم هذا البرنامج التعليمي المحدد وحدة Xbee3 "جهاز إرسال" والتي تمت برمجتها في Micropython وواحد "جهاز استقبال" xbee3 متصل بـ Arduino Uno من خلال درع Xbee. من الممكن أيضًا إرسال حزم من خلال توصيل كلاهما بـ Arduino Uno الخاص بهما ، والذي تم تناوله في البرنامج التعليمي الخاص بشخص آخر عبر الإنترنت هنا. وحدات Xbee3 مطلوبة لأنها وحدات Xbee الوحيدة التي تشغل Micropython ، وهي واحدة من عدد قليل من Xbees يقدم بروتوكول 802.15.4 ، والذي يتضمن قيم RSSI في الحزم المرسلة.
اللوازم
- XBee3 (x2)
- هوائي u. FL (x2)
- Arduino Uno - تم تصميم درع Xbee لهذا الطراز
- سلك الموصل بين Arduino Uno ومنفذ USB بالكمبيوتر (USB A إلى USB B)
- XBee Shield (x1)
- محول XBee إلى USB (x1)
ملاحظة: قد يكون من الجيد الحصول على محولين بحيث يمكن تكوين كل من Xbees في نفس الوقت ، كما أنه مفيد أيضًا لتصحيح الأخطاء لأنه يمكنك إرسال حزم عبر XCTU أيضًا.
لجعله نظامًا قائمًا بذاته (اختياري):
- حزمة الطاقة المحمولة التي لا يتم إيقافها عند انخفاض سحب التيار أو توصيل البطارية بموصل USB
- بطارية موصل اردوينو وبطارية 9V
الخطوة 1: إعداد الأجهزة
الإعداد المادي سهل للغاية. قم بتوصيل بعض دبابيس الموصل بدرع Xbee (على طول الجزء السفلي من الخارج ، حيث توجد الثقوب) ثم ادفعها في مكانها أعلى Arduino. مسائل الاتجاه - قم بمحاذاة كل Xbee مع تتبع PCB الأبيض أعلى الدرع ("جهاز الاستقبال") أو المحول ("جهاز الإرسال"). لتوصيل هوائيات u. FL ، أقترح هذا الدليل بواسطة Sparkfun.
الخطوة 2: التكوين
يمكن أن يكون إعداد الكمبيوتر أكثر صعوبة بعض الشيء. أولاً ، قم بتنزيل XCTU. يستخدم هذا البرنامج لتكوين Xbees. تعد وثائق Xbee3 موردًا لا يقدر بثمن لـ XCTU والتكوين. ثم انتقل من خلال الخطوات التالية مع توصيل كل Xbee بالكمبيوتر على المحول (يجب أن يضيء مؤشر PWR على المحول).
في XCTU ، انقر فوق "اكتشاف وحدات الراديو …" (الرمز هو Xbee مع عدسة مكبرة في الزاوية اليسرى العليا) وانقر فوق التالي ثم إنهاء. ثم انتظر حتى يظهر Xbee في البحث ، وانقر فوقه ، ثم انقر فوق "إضافة الأجهزة المحددة". انقر فوق Xbee الذي يظهر على الجانب الأيسر من الشاشة ، وانتظر حتى يتم تحميل الإعدادات ، قبل النقر فوق "تحديث البرنامج الثابت". اتبع الصورة الأولى أعلاه واضبط إصدار البرنامج الثابت على 802.15.4 والإصدار الأحدث. ثم قم بتكوين "إرسال" Xbee لمطابقة إعدادات "الإرسال" في الصورة الثانية ، وفعل الشيء نفسه لـ "استقبال" Xbee. ستحتاج أيضًا إلى وضع "استقبال" Xbee في وضع API 2 ، من أجل التفاعل مع Arduino (من السهل جدًا استخدام google إذا كنت تواجه صعوبة في العثور عليه).
الخطوة 3: الكود
بالنسبة إلى Arduino ، ستحتاج إلى تنزيل أول ملف مرفق على "ريسيفر" Xbee. ستحتاج أيضًا إلى تنزيل مكتبة Xbee-Arduino الموجودة هنا. Arduino هي لغة بسيطة وموثقة جيدًا ، لذلك إذا كانت هناك أي مشكلات تواجهك ، فإن موقع Arduino على الويب هو صديقك.
كود Micropython هو الملف الثاني المرفق. اتبع التعليمات التالية لتنزيل الكود على "جهاز الإرسال" Xbee.
الخطوة 4: اختبرها
الآن بعد أن أصبحت جميع القطع الضرورية في مكانها الصحيح ، يمكنك أخيرًا إرسال الحزم. تأكد من أن "جهاز الإرسال" Xbee لديه الكود قيد التشغيل ثم قم بتوصيله بمصدر طاقة (الحفاظ على توصيله بالكمبيوتر يعمل بشكل جيد أيضًا). بالنسبة لـ "جهاز الاستقبال" Xbee ، احتفظ بـ Arduino متصلاً بالكمبيوتر أولاً ، وبمجرد تنزيل الرمز ، افتح الشاشة التسلسلية. يجب أن تعرض الشاشة التسلسلية القيم (من 20-70 تقريبًا).
من خلال الاختبار الذي أجريته ، وجدت أنه في المساحات المفتوحة الواسعة ، ترتبط قيم RSSI بمسافة تصل إلى 15 قدمًا وفي مسافات أصغر تصل إلى 5 أقدام. وهذا بسبب تعدد المسارات ، وهي مشكلة شائعة عندما يتعلق الأمر بإشارات التردد اللاسلكي. آمل أن يكون هذا البرنامج التعليمي مفيدًا وشكرًا على القراءة.
المصادر: RSSI أخرى قابلة للتوجيه ، RSSI مع اثنين من arduinos / xbees ، و Xbee و Arduino
موصى به:
قم بقياس المسافة باستخدام مستشعر الموجات فوق الصوتية HC-SRF04 (أحدث عام 2020): 3 خطوات
قم بقياس المسافة باستخدام مستشعر الموجات فوق الصوتية HC-SRF04 (أحدث 2020): ما هو جهاز الاستشعار بالموجات فوق الصوتية (المسافة)؟ الموجات فوق الصوتية (سونار) مع موجات عالية المستوى لا يسمعها الناس. ومع ذلك ، يمكننا أن نرى وجود الموجات فوق الصوتية في كل مكان في الطبيعة. في حيوانات مثل الخفافيش والدلافين … استخدم الموجات فوق الصوتية لـ
أضواء DIY طويلة المسافة لأفضل صديق: 4 خطوات (مع صور)
مصابيح DIY لأفضل صديق لمسافات طويلة: لقد صنعت أضواء متزامنة لمسافات طويلة تُعرف باسم & quot؛ أفضل صديق & quot؛ مصابيح. هذا يعني فقط أنها تظل متزامنة مع اللون الحالي للمصباح الآخر. لذلك إذا كنت تريد تغيير أحد المصباح إلى اللون الأخضر ، فبعد فترة وجيزة سيتحول المصباح الآخر إلى اللون الأخضر
برنامج Flash AT Command Firmware إلى وحدة ESP01 (يتطلب محول USB إلى TTL): 5 خطوات
برنامج Flash AT Command الثابت إلى وحدة ESP01 (يتطلب محول USB إلى TTL): بواسطة Jay Amiel AjocGensan PHfacebook.com/geeamealyoutube.com/jayamielajoc
أضف أشياء إلى قائمة "إرسال إلى": 7 خطوات
إضافة أشياء إلى قائمة "إرسال إلى": قائمة "إرسال إلى" عبارة عن شريط قوائم مناسب لإرسال الأشياء من مكان إلى آخر ، ولكن عادةً ما تحتوي فقط على الخيارات الافتراضية. يمكنك إضافة خيارات في القائمة لسهولة النقل
محول 12 فولت إلى USB محول من 12 فولت إلى 5 فولت (رائع للسيارات): 6 خطوات
محول 12 فولت إلى USB محول من 12 فولت إلى 5 فولت (رائع للسيارات): سيوضح لك هذا كيفية عمل محول 12 فولت إلى USB (5 فولت). الاستخدام الأكثر وضوحًا لهذا هو محولات السيارة بجهد 12 فولت ، ولكن في أي مكان لديك 12 فولت يمكنك استخدامه! إذا كنت بحاجة إلى 5 فولت لأي شيء بخلاف USB ، فما عليك سوى تخطي الخطوات المتعلقة بإضافة منافذ USB