فهرست مطالب:

هوش مصنوعی و تشخیص تصویر با استفاده از لنز HuskyLens: 6 مرحله (همراه با تصاویر)
هوش مصنوعی و تشخیص تصویر با استفاده از لنز HuskyLens: 6 مرحله (همراه با تصاویر)

تصویری: هوش مصنوعی و تشخیص تصویر با استفاده از لنز HuskyLens: 6 مرحله (همراه با تصاویر)

تصویری: هوش مصنوعی و تشخیص تصویر با استفاده از لنز HuskyLens: 6 مرحله (همراه با تصاویر)
تصویری: تشخیص جنسیت، احساسات و سن شخص داخل تصویر با هوش مصنوعی و پایتون 2024, جولای
Anonim
Image
Image

هی ، چه خبر ، بچه ها! Akarsh اینجا از CETech.

در این پروژه ، ما قصد داریم نگاهی به HuskyLens از DFRobot داشته باشیم. این یک ماژول دوربین مجهز به هوش مصنوعی است که می تواند چندین عملیات هوش مصنوعی مانند تشخیص چهره ، تشخیص اشیاء و تشخیص خط و غیره را انجام دهد. تا حدودی شبیه ماژول MatchX است که مدتی قبل در این پروژه در مورد آن صحبت کردیم. از آنجایی که ماژول MatchX کمی گران بود ، من تصمیم گرفتم چیزی مشابه به تنهایی تهیه کنم و برای آن ، HuskyLens را به عنوان یک انتخاب عالی انتخاب کردم ، زیرا در مقایسه با ماژول MatchX ارزان تر است و می تواند هر کاری را که MatchX می تواند انجام دهد انجام دهد ، به جز یکی انتقال داده ها و برای این منظور ماژول Huskylens را با ماژول RYLR907 LoRa از Reyax وصل می کنیم و خوب پیش می رویم. پس از برقراری ارتباط ، از این HuskyLens برای تشخیص یک شی استفاده می کنیم و داده های شناسایی شده را با استفاده از ماژول LoRa به ماژول LoRa دیگری در سمت گیرنده ارسال می کنیم.

بنابراین بیایید به بخش سرگرم کننده برسیم.

تدارکات

قطعات مورد استفاده:

لنز هاسکی:

Reyax RYLR907:

Firebeetle ESP8266:

آردوینو:

مرحله 1: PCB ها را برای پروژه های ساخته شده خود تهیه کنید

درباره ماژول HuskyLens
درباره ماژول HuskyLens

برای سفارش ارزان PCB به صورت آنلاین باید PCBWAY را بررسی کنید!

شما 10 PCB با کیفیت خوب تهیه کرده و با قیمت ارزان به درب منزل حمل می کنید. همچنین در اولین سفارش از ارسال کالا تخفیف می گیرید. فایل های Gerber خود را روی PCBWAY بارگذاری کنید تا با کیفیت خوب و زمان برگشت سریع تولید شوند. عملکرد آنلاین Gerber viewer آنها را بررسی کنید. با امتیاز پاداش ، می توانید از فروشگاه هدایای آنها کالاهای رایگان دریافت کنید.

مرحله 2: درباره ماژول HuskyLens

درباره ماژول HuskyLens
درباره ماژول HuskyLens
درباره ماژول HuskyLens
درباره ماژول HuskyLens

HuskyLens یک حسگر بینایی ماشین AI با 6 کارکرد داخلی است: تشخیص چهره ، ردیابی شی ، تشخیص شی ، دنبال کردن خط ، تشخیص رنگ و تشخیص برچسب. این یک ماژول بسیار منظم است که دارای یک دوربین در قسمت جلویی و یک صفحه نمایش LCD در پشت و 3 LED (2 سفید و 1 RGB) روی برد است که می توان از طریق نرم افزار کنترل کرد. روی آن دو دکمه وجود دارد ، یکی سوئیچ کشویی برای تغییر حالت های عملکرد و یک دکمه فشاری برای ضبط و آشنایی با اشیاء جلوی دوربین. هرچه بیشتر یاد بگیرد ، باهوش تر است. پذیرش تراشه AI نسل جدید به HuskyLens اجازه می دهد تا چهره ها را با سرعت 30 فریم بر ثانیه تشخیص دهد. از طریق درگاه UART / I2C ، HuskyLens می تواند به Arduino ، Raspberry Pi یا micro: bit متصل شود تا به شما در انجام پروژه های بسیار خلاقانه بدون بازی با الگوریتم های پیچیده کمک کند.

مشخصات فنی آن عبارتند از:

  • پردازنده: Kendryte K210
  • حسگر تصویری:

    • SEN0305 هاسکی لنز: OV2640 (دوربین 2.0 مگاپیکسل)
    • SEN0336 HuskyLens PRO: OV5640 (دوربین 5.0 مگاپیکسل)
  • ولتاژ منبع تغذیه: 3.3 ~ 5.0 ولت
  • مصرف فعلی (TYP): [email protected] ، [email protected] (حالت تشخیص چهره ؛ 80٪ روشنایی نور پس زمینه ؛ پر کردن نور خاموش)
  • رابط اتصال: UART ؛ I2C
  • صفحه نمایش: صفحه نمایش 2.0 اینچی IPS با رزولوشن 320*240
  • الگوریتم های داخلی: تشخیص چهره ، ردیابی اشیاء ، تشخیص اشیا ، ردیابی خط ، تشخیص رنگ ، تشخیص برچسب
  • ابعاد: 52 میلی متر 44.5 میلی متر / 2.051.75 اینچ

پیوند محصول:

مرحله 3: درباره RYLR907 LoRa Module

درباره ماژول LoRa RYLR907
درباره ماژول LoRa RYLR907
درباره ماژول LoRa RYLR907
درباره ماژول LoRa RYLR907

ماژول فرستنده گیرنده RYLR907 مودم برد بلند Lora را ارائه می دهد که ارتباط طیف وسیع برد بسیار طولانی و ایمنی تداخل بالا را در حالی که مصرف فعلی را به حداقل می رساند ، فراهم می کند. این موتور دارای Semtech SX1262 Engine است که یک موتور قدرتمند است و ایمنی مسدود کننده ای عالی دارد. RYLR907 دارای جریان دریافت کم است و می تواند حرکت کانال را برای تنظیم حالت دریافت CAD صرفه جویی در مصرف انرژی تشخیص دهد. بسیار حساس است و می توان آن را به راحتی با دستورات AT کنترل کرد. جدا از تمام ویژگی های ذکر شده در بالا ، دارای آنتن داخلی است و از رمزگذاری داده AES128 استفاده می کند. همه این ویژگی ها آن را برای برنامه های IoT ، تجهیزات تلفن همراه ، امنیت خانه و غیره مناسب می کند.

می توان از آن برای انتقال داده ها به مسافتی به ترتیب کیلومتر تا بدون اینترنت یا چیزهای دیگر استفاده کرد. بنابراین ما از این ماژول LoRa برای انتقال داده های جمع آوری شده توسط HuskyLens از انتهای فرستنده به انتهای گیرنده استفاده می کنیم. برای مطالعه بیشتر در مورد مشخصات فنی ماژول RYLR907 می توانید از اینجا به صفحه داده آن مراجعه کنید.

پیوند محصول:

مرحله 4: تنظیم بخش فرستنده و گیرنده

Image
Image
راه اندازی بخش فرستنده و گیرنده
راه اندازی بخش فرستنده و گیرنده

در این مرحله ، ما قصد داریم قسمت اتصالات پروژه را انجام دهیم. ابتدا ، ما HuskyLens را با ماژول RYLR907 LoRa متصل می کنیم ، این امر باعث ارسال فرستنده می شود و پس از آن ، ماژول LoRa را با یک ESP8266 متصل می کنیم تا گیرنده به پایان برسد و داده های ارسال شده توسط فرستنده را دریافت کرده و روی آن نمایش داده شود. مانیتور سریال IDE آردوینو

مراحل اتصال HuskyLens با ماژول LoRa به شرح زیر است:

  • Vcc و GND پین HuskyLens را به ترتیب به 5V و GND آردوینو وصل کنید.
  • پین R و T HuskyLens را به ترتیب به پین شماره 11 و 10 آردوینو وصل کنید.
  • حالا ماژول LoRa را بگیرید و پین Vcc آن را به خروجی 3.3 ولت آردوینو و پایه GND را به GND آردوینو وصل کنید.
  • پین Rx RYLR907 را به پین Tx آردوینو از طریق یک مقاومت وصل کنید که در نمودار مدار بالا نشان داده شده است. شبکه مقاومت مورد نیاز است زیرا آردوینو در سطح منطقی 5 ولت کار می کند در حالی که RYLR907 در سطح منطقی 3.3 ولت کار می کند بنابراین برای کاهش 5 ولت به 3.3 ولت از این مقاومت ها استفاده می شود.

به این ترتیب ، بخش فرستنده یعنی اتصالات HuskyLens تکمیل می شود.

اکنون برای بخش گیرنده ، به یک ESP8266 نیاز داریم تا ماژول LoRa را برای دریافت داده های منتقل شده کنترل کند. ارتباطاتی که در این زمینه انجام می شود به شرح زیر است:

  • پین های Vcc و GND ماژول LoRa را به پین 3.3V و 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" را باز کنید ، این کدی است که برای به دست آوردن داده ها از HuskyLens باید در Arduino بارگذاری شده و به گیرنده ارسال شود. این کد را کپی کرده و در IDE Arduino خود جایگذاری کنید.
  • Arduino را به رایانه خود وصل کنید ، برد مناسب و پورت COM را انتخاب کنید ، و به محض بارگذاری کد دکمه بارگذاری را فشار دهید ، می توانید Arduino خود را قطع کنید.

به این ترتیب ، قسمت کدگذاری انتهای فرستنده تکمیل می شود. اکنون می توانید ماژول ESP را که همراه LoRa به عنوان گیرنده استفاده می شود ، متصل کنید.

  • پس از اتصال ESP به رایانه ، صفحه Github را دوباره باز کنید و کد را در پرونده ای با نام "ESP8266 LoRa Text.ino" کپی کنید ، این چیزی است که باید در ESP8266 بارگذاری شود.
  • کد را در IDE قرار دهید. پورت و برد مناسب COM را انتخاب کرده و پس از آن دکمه بارگذاری را فشار دهید.

با بارگذاری کد ، آماده استفاده از راه اندازی هستید.

مرحله 6: آزمایش پیوند

آزمایش پیوند
آزمایش پیوند
آزمایش پیوند
آزمایش پیوند

به محض بارگذاری کد در هر دو ماژول ، می توانیم پیوند را با باز کردن مانیتور سریال در ابتدا بررسی کنیم ، پیامی مانند "هیچ بلوک یا پیکان روی صفحه ظاهر نمی شود" را نشان می دهد. این بدان معناست که HuskyLens در مورد شیئی که نشان داده می شود اطلاعاتی کسب نکرده است. این شی برای اولین بار دیده می شود و توسط Lens تشخیص داده نمی شود. بنابراین برای تشخیص شیء یا صورت نشان داده شده به آن. ما باید شیء را به HuskyLens نشان دهیم و به محض اینکه شیء نشان داده شده را تشخیص داد دکمه یادگیری را فشار دهید (دکمه فشار) این امر باعث می شود که HuskyLens در مورد شیء اطلاعاتی کسب کرده و آن را در زمانی که هر چیزی شبیه شی یاد گرفته شده است تشخیص دهد. نشان داده شده. اکنون که HuskyLens در مورد شیء مطلع شده است ، اطلاعات مربوط به جسمی را که می بیند ارسال می کند و داده های دریافت شده توسط LoRa در انتهای گیرنده در Serial Monitor نمایش داده می شود.

به این ترتیب ، ما می توانیم از HuskyLens مجهز به هوش مصنوعی برای تشخیص اشیاء ، جمع آوری داده ها در مورد آنها استفاده کنیم و با کمک ماژول LoRa داده های جمع آوری شده را به ماژول LoRa دیگری که در چند کیلومتری ما قرار دارد منتقل کنیم.

بنابراین این برای آموزش است که امیدوارم آن را دوست داشته باشید.

توصیه شده: