جدول المحتويات:
- اللوازم
- الخطوة 1: احصل على ثنائي الفينيل متعدد الكلور لمشاريعك المصنعة
- الخطوة 2: حول وحدة HuskyLens
- الخطوة 3: حول وحدة RYLR907 LoRa
- الخطوة 4: إعداد قسمي جهاز الإرسال وجهاز الاستقبال
- الخطوة 5: ترميز الوحدات
- الخطوة 6: اختبار الارتباط
فيديو: الذكاء الاصطناعي والتعرف على الصور باستخدام HuskyLens: 6 خطوات (بالصور)
2024 مؤلف: John Day | [email protected]. آخر تعديل: 2024-01-30 07:36
مرحبًا ، ما الأمر يا رفاق! Akarsh هنا من CETech.
في هذا المشروع ، سنلقي نظرة على HuskyLens من DFRobot. إنها وحدة كاميرا مدعومة بالذكاء الاصطناعي قادرة على القيام بالعديد من عمليات الذكاء الاصطناعي مثل التعرف على الوجوه ، والتعرف على الأشياء ، والتعرف على الخط ، وما إلى ذلك. إنها تشبه إلى حد ما وحدة MatchX التي ناقشناها في وقت سابق في هذا المشروع. نظرًا لأن وحدة MatchX كانت باهظة الثمن بعض الشيء ، فقد قررت أن أصنع شيئًا مشابهًا بمفردي ولهذا ، فقد وجدت HuskyLens كخيار رائع لأنه أرخص مقارنةً بوحدة MatchX ويمكنه فعل كل ما يمكن لـ MatchX أن يفعله باستثناء واحد أي على سبيل المثال. نقل البيانات ولهذا الغرض سنقوم بربط وحدة Huskylens بوحدة RYLR907 LoRa من Reyax وسنكون على ما يرام. بعد التفاعل ، سنستخدم HuskyLens هذا لاكتشاف كائن وإرسال البيانات المكتشفة باستخدام وحدة LoRa إلى وحدة LoRa أخرى في جانب المتلقي.
لذلك دعونا نصل إلى الجزء الممتع الآن.
اللوازم
الأجزاء المستخدمة:
عدسة Husky:
رياكس RYLR907:
Firebeetle ESP8266:
اردوينو:
الخطوة 1: احصل على ثنائي الفينيل متعدد الكلور لمشاريعك المصنعة
يجب عليك التحقق من PCBWAY لطلب مركبات ثنائي الفينيل متعدد الكلور عبر الإنترنت بسعر رخيص!
يمكنك الحصول على 10 مركبات ثنائي الفينيل متعدد الكلور عالية الجودة يتم تصنيعها وشحنها إلى عتبة داركم بسعر رخيص. ستحصل أيضًا على خصم على الشحن على طلبك الأول. قم بتحميل ملفات Gerber الخاصة بك على PCBWAY لتصنيعها بجودة جيدة ووقت استجابة سريع. تحقق من وظيفة عارض جربر على الإنترنت. مع نقاط المكافأة ، يمكنك الحصول على أشياء مجانية من متجر الهدايا الخاص بهم.
الخطوة 2: حول وحدة HuskyLens
HuskyLens هو مستشعر رؤية آلي سهل الاستخدام مع 6 وظائف مدمجة: التعرف على الوجوه ، وتتبع الكائنات ، والتعرف على الكائنات ، ومتابعة الخطوط ، واكتشاف اللون ، واكتشاف العلامات. إنها وحدة أنيقة جدًا تأتي مع كاميرا على الجانب الأمامي وشاشة LCD في الخلف و 3 مصابيح LED (2 أبيض و 1 RGB) يمكن التحكم فيها من خلال البرنامج. تحتوي على زرين ، أحدهما مفتاح منزلق للتبديل بين أوضاع العمليات وزر ضغط لالتقاط الأشياء الموجودة أمام الكاميرا والتعرف عليها. كلما تعلمت أكثر ، أصبحت أكثر ذكاءً. يسمح اعتماد الجيل الجديد من شريحة الذكاء الاصطناعي لـ HuskyLens باكتشاف الوجوه بمعدل 30 إطارًا في الثانية. من خلال منفذ UART / I2C ، يمكن لـ HuskyLens الاتصال بـ Arduino أو Raspberry Pi أو micro: bit لمساعدتك في إنشاء مشاريع إبداعية للغاية دون اللعب بخوارزميات معقدة.
مواصفاته الفنية هي:
- المعالج: Kendryte K210
-
مستشعر الصورة:
- SEN0305 HuskyLens: OV2640 (كاميرا 2.0 ميجا بكسل)
- SEN0336 HuskyLens PRO: OV5640 (كاميرا 5.0 ميجا بكسل)
- جهد العرض: 3.3 ~ 5.0 فولت
- الاستهلاك الحالي (نموذجي): [email protected] ، [email protected] (وضع التعرف على الوجه ، سطوع الإضاءة الخلفية بنسبة 80٪ ، ضوء التعبئة مطفأ)
- واجهة الاتصال: UART ؛ I2C
- الشاشة: 2.0 بوصة شاشة IPS بدقة 320 * 240
- الخوارزميات المضمنة: التعرف على الوجوه ، وتعقب الكائنات ، والتعرف على الأشياء ، وتتبع الخط ، والتعرف على الألوان ، والتعرف على العلامات
- البعد: 52mm44.5mm / 2.051.75"
رابط المنتج:
الخطوة 3: حول وحدة RYLR907 LoRa
تتميز وحدة الإرسال والاستقبال RYLR907 بمودم Lora بعيد المدى الذي يوفر اتصالات طيف منتشرة طويلة المدى ومناعة عالية للتداخل مع تقليل الاستهلاك الحالي إلى الحد الأدنى. يأتي مع محرك Semtech SX1262 وهو محرك قوي ولديه مناعة مانعة ممتازة. يحتوي RYLR907 على تيار استقبال منخفض ويمكنه اكتشاف حركة القناة لضبط وضع استقبال CAD الموفر للطاقة. إنها حساسة للغاية ويمكن التحكم فيها بسهولة بواسطة أوامر AT. بصرف النظر عن جميع الميزات المذكورة أعلاه ، فإنه يحتوي على هوائي مدمج ويستخدم تشفير البيانات AES128. كل هذه الميزات تجعله مناسبًا لتطبيقات إنترنت الأشياء ، والأجهزة المحمولة ، وأمن المنزل ، وما إلى ذلك.
يمكن استخدامه لنقل البيانات إلى مسافة في حدود الكيلومترات دون أي إنترنت أو أي شيء آخر. لذلك سوف نستخدم وحدة LoRa هذه لنقل البيانات التي تم جمعها بواسطة HuskyLens من نهاية جهاز الإرسال إلى نهاية جهاز الاستقبال. للحصول على قراءة مفصلة حول المواصفات الفنية لوحدة RYLR907 ، يمكنك التوجه إلى ورقة البيانات الخاصة بها من هنا.
رابط المنتج:
الخطوة 4: إعداد قسمي جهاز الإرسال وجهاز الاستقبال
في هذه الخطوة ، سنقوم بجزء الاتصالات من المشروع. أولاً ، سنقوم بتوصيل HuskyLens بوحدة RYLR907 LoRa ، وهذا سيجعل جانب المرسل وبعد ذلك ، سنقوم بتوصيل وحدة LoRa بـ ESP8266 لجعل نهاية جهاز الاستقبال الذي سيتلقى البيانات المرسلة من جهاز الإرسال وسوف يعرضها على جهاز العرض التسلسلي لـ Arduino IDE.
فيما يلي خطوات توصيل HuskyLens بوحدة LoRa:
- قم بتوصيل Vcc و GND Pin الخاص بـ HuskyLens بـ 5V و GND من Arduino على التوالي.
- قم بتوصيل المسامير R و T الخاصة بـ HuskyLens بالدبوس رقم 11 و 10 من Arduino على التوالي.
- الآن خذ وحدة LoRa وقم بتوصيل دبوس Vcc الخاص بها بإخراج 3.3V من Arduino و GND pin إلى GND في Arduino.
- قم بتوصيل دبوس Rx الخاص بـ RYLR907 بدبوس Tx الخاص بـ Arduino من خلال المقاوم كما هو موضح في مخطط الدائرة أعلاه. شبكة المقاوم مطلوبة لأن Arduino يعمل على مستوى منطق 5V بينما يعمل RYLR907 على مستوى منطق 3.3 فولت بحيث يتم استخدام هذه المقاومات لخفض 5 فولت إلى 3.3 فولت.
بهذه الطريقة ، يتم إكمال قسم جهاز الإرسال ، أي اتصالات HuskyLens.
الآن بالنسبة لقسم جهاز الاستقبال ، نحتاج إلى ESP8266 للتحكم في وحدة LoRa لاستقبال البيانات المرسلة. الاتصالات التي يتعين القيام بها في هذا الصدد هي كما يلي:
- قم بتوصيل دبابيس Vcc و GND لوحدة LoRa بالدبوس 3.3 فولت و GND في ESP8266.
- قم بتوصيل دبوس GPIO 15 بمسمار Rx الخاص بدبوس LoRa و GPIO 13 بمسمار Tx الخاص بوحدة RYLR907.
بهذه الطريقة ، اكتملت اتصالات جانب المستقبِل ونحتاج الآن فقط لتوصيل الوحدات بجهاز الكمبيوتر الخاص بنا وتحميل أكواد المشروع. للحصول على وصف تفصيلي لوحدة LoRa المستخدمة هنا والتوصيلات التي يجب إجراؤها في نهاية جهاز الاستقبال ، يمكنك التحقق من الفيديو أعلاه.
الخطوة 5: ترميز الوحدات
كما تتم الاتصالات لكلا القسمين. الآن الشيء الوحيد المتبقي هو توصيل Arduino و ESP بجهاز الكمبيوتر وتحميل الرموز للمشروع واحدًا تلو الآخر. يمكنك الحصول على الرموز الخاصة بالمشروع من خلال التوجه إلى صفحة Github من هنا.
- قم بتنزيل مكتبة HuskyLens المتوفرة على صفحة GitHub وقم بتثبيتها على Arduino IDE.
- الآن افتح الملف المسمى "Arduino Husky Lens Lora Code.ino" هذا هو الكود الذي يجب تحميله في Arduino للحصول على البيانات من HuskyLens وإرسالها إلى جهاز الاستقبال. انسخ هذا الرمز والصقه في Arduino IDE.
- قم بتوصيل Arduino بجهاز الكمبيوتر الخاص بك ، وحدد اللوحة الصحيحة ومنفذ COM ، واضغط على زر التحميل بمجرد تحميل الكود ، يمكنك فصل Arduino.
بهذه الطريقة ، يكتمل جزء التشفير الخاص بنهاية المرسل. يمكنك الآن توصيل وحدة ESP التي سيتم استخدامها جنبًا إلى جنب مع LoRa كجهاز استقبال.
- بعد توصيل ESP بجهاز الكمبيوتر الخاص بك ، افتح صفحة Github مرة أخرى وانسخ الكود الموجود في الملف المسمى "ESP8266 LoRa Text.ino" هذا هو المطلوب تحميله في ESP8266.
- الصق الكود في IDE. حدد منفذ COM الصحيح واللوحة وبعد ذلك اضغط على زر التحميل.
عندما يتم تحميل الرمز ، فأنت جاهز لاستخدام الإعداد.
الخطوة 6: اختبار الارتباط
بمجرد تحميل الكود إلى كلتا الوحدتين ، يمكننا التحقق من الرابط عن طريق فتح الشاشة التسلسلية في البداية ، ستظهر رسالة مثل "لا يوجد حظر أو سهم يظهر على الشاشة". هذا يعني أن HuskyLens لم يتعلم شيئًا عن الكائن المعروض عليه. يتم رؤية الكائن لأول مرة ولا تتعرف عليه "العدسة". لجعله يتعرف على الشيء أو الوجه الظاهر له. نحتاج إلى إظهار الكائن HuskyLens وبمجرد أن يتعرف على الكائن المعروض عليه ، اضغط على زر التعلم (زر الضغط) ، وهذا سيجعل HuskyLens يتعرف على الكائن ويجعله يتعرف على الكائن عندما يكون أي شيء مشابه للكائن الذي تم تعلمه مبين. الآن كما تعلم HuskyLens عن الكائن ، فإنه سيرسل البيانات حول الكائن الذي يراه ويتم عرض البيانات التي يتلقاها LoRa في نهاية جهاز الاستقبال على Serial Monitor.
بهذه الطريقة ، يمكننا استخدام HuskyLens المدعوم بالذكاء الاصطناعي للتعرف على الكائنات ، وجمع البيانات عنها ، وبمساعدة وحدة LoRa ، نقوم بنقل البيانات المجمعة إلى وحدة LoRa أخرى تقع على بعد عدة كيلومترات.
هذا كل شيء في البرنامج التعليمي آمل أن تكون قد أحببت.
موصى به:
البرنامج التعليمي لوحدة A9G GPS و GPRS - الذكاء الاصطناعي - أوامر AT: 7 خطوات
البرنامج التعليمي لوحدة A9G GPS و GPRS | الذكاء الاصطناعي | أوامر AT: مرحبًا ، ما الأمر يا رفاق! Akarsh هنا من CETech. اليوم ، سنذهب إلى وحدة A9G GPS و GSM و GPRS من AI Thinker. هناك العديد من الوحدات النمطية الأخرى مثل A9 و A6 من AI Thinker التي تتمتع بقدرات GSM و GPRS متشابهة ولكن
الذكاء الاصطناعي مع Grove Zero و Codecraft (Scratch 3.0): 5 خطوات (بالصور)
AI مع Grove Zero و Codecraft (Scratch 3.0): سنقوم في هذه المقالة ببناء ثلاثة مشاريع باستخدام وظائف الذكاء الاصطناعي في Codecraft ، وهي بيئة برمجة رسومية تعتمد على Scratch 3.0. تم تطوير Codecraft وصيانته بواسطة TinkerGen Education وهو مجاني للاستخدام. AI ومجموعته الفرعية ، أما
نفيديا جيتسون نانو تعليمي - النظرة الأولى باستخدام الذكاء الاصطناعي والتعلم الآلي: 7 خطوات
نفيديا جيتسون نانو تعليمي | النظرة الأولى مع AI & ML: مرحبًا ، ما الأمر يا رفاق! Akarsh هنا من CETech. اليوم سنلقي نظرة على SBC جديد من Nvidia وهو Jetson Nano ، يركز Jetson Nano على تقنيات الذكاء الاصطناعي مثل التعرف على الصور وما إلى ذلك
كيفية قيادة ورشة عمل حول الذكاء الاصطناعي في LA Makerspace: 10 خطوات (بالصور)
كيفية قيادة ورشة عمل حول الذكاء الاصطناعي في LA Makerspace: في LA Makerspace غير الربحية ، نركز على تعليم التدريب العملي على STEAM لتشجيع الجيل القادم ، وخاصة أولئك الذين يعانون من نقص التمثيل ونقص الموارد ، على التمكين صناع ، صانعو وسائقي الغد. نحن نفعل هذا
تحدث إلى Pick ودردشة الذكاء الاصطناعي باستخدام Cleverbot: 14 خطوة (بالصور)
تحدث إلى Pick ودردشة الذكاء الاصطناعي باستخدام Cleverbot: هنا أحاول ليس فقط الأمر الصوتي ولكن أيضًا الذكاء الاصطناعي الدردشة مع الكمبيوتر باستخدام Cleverbot. في الواقع ، جاءت الفكرة عندما تم العثور على أطفال يخلطون الألوان في صندوق التلوين عند أخذ اللون من لون إلى أقرب لون. لكن أخيرًا ضمني