فهرست مطالب:

دوربین بلوتوث آردوینو: 4 مرحله (همراه با تصاویر)
دوربین بلوتوث آردوینو: 4 مرحله (همراه با تصاویر)

تصویری: دوربین بلوتوث آردوینو: 4 مرحله (همراه با تصاویر)

تصویری: دوربین بلوتوث آردوینو: 4 مرحله (همراه با تصاویر)
تصویری: نحوه پروگرام کردن اردوینو با موبایل | How to program Arduino with mobile 2024, نوامبر
Anonim
دوربین بلوتوث آردوینو
دوربین بلوتوث آردوینو

سلام!

امروزه به سختی می توانید کسی را با یک تلفن همراه با دوربین ، ابزارهای بی سیم و سایر پیشرفت های فنی شگفت زده کنید. به لطف پلت فرم آردوینو ، میلیون ها نفر دنیای شگفت انگیز الکترونیک و برنامه نویسی را کشف کرده اند. 100 ، 500 دستورالعمل در مورد نحوه تبادل داده بین تلفن همراه و آردوینو از طریق بلوتوث نوشته شده است … من در مورد چه چیزی صحبت می کنم؟ آره. من می خواهم داده ها را بین یک تلفن همراه در Android و Arduino UNO از طریق بلوتوث در 100 ، 501 بار مبادله کنم. اما من می خواهم نه تنها مجموعه ای از شخصیت ها و اعداد ، بلکه تصاویر را منتقل کنم.

کسی می گوید که این غیرممکن است ، آردوینو بسیار کند است تا حجم زیادی از داده ها را با سرعت خوب پردازش کند. و کاملا حق با او خواهد بود. و اگر کمی به آردوینو کمک کنید - برای انتقال همه کارهای "سخت" بر روی شانه های دستگاه دیگر چه؟ و چنین دستگاهی وجود دارد!

این یک سپر TFT منحصر به فرد برای آردوینو است. اطلاعات مربوط به این لوگو در این مقالات موجود است: مقاله 1 ، مقاله 2. در این دستورالعمل نشان خواهم داد که چگونه می توانید از طریق بلوتوث بین آردوینو و تلفن Android متصل شوید ، از دوربین OV7670 در Arduino UNO عکس بگیرید و آن را به تلفن Android منتقل کنید. به سپس ، برعکس ، تصویر (تصویر از دوربین) را از تلفن Android به Arduino UNO منتقل کرده و روی صفحه یک سپر TFT منحصر به فرد نمایش دهید.

یک برنامه ویژه برای تلفن Android نوشته شده است.

ویژگی های مختصر سپر TFT:

  • اندازه 3.5 اینچی مورب ،
  • رزولوشن 320x240 ،
  • تعداد رنگها 65536 (16 بیت) ،
  • صفحه لمسی مقاومتی (کنترل XPT2046) ،
  • 5 دکمه ،
  • RTC IC DS1307 با باتری لیتیوم 3 ولت CR1220 ،
  • شکاف برای اتصال کارت micro SD ،
  • اتصال 4 پین (2.54 میلی متر) برای اتصال ماژول بلوتوث HC-05 (-06) ، ماژول WiFi ESP8286.
  • کانکتور 20 پینی (2.54 میلی متری) برای دوربین (OV7670).

مرحله 1: لیست اجزای مورد نیاز

لیست اجزای مورد نیاز
لیست اجزای مورد نیاز

سخت افزار:

  1. آردوینو UNO ؛
  2. سپر منحصر به فرد TFT ؛
  3. آداپتور برق AC-DC 6-12 ولت ،> 600mA ؛
  4. دوربین OV7670 ؛
  5. ماژول بلوتوث HC-06 (HC-05) ؛
  6. گوشی اندرویدی.

توجه: استفاده از آداپتور برق 6-12 ولت برای کار با سپر TFT ضروری است (زیرا حداکثر جریان 500 میلی آمپر از USB برای عملکرد عادی کافی نیست.

نرم افزار:

  1. آردوینو IDE ؛
  2. کتابخانه برای سپر منحصر به فرد TFT ؛
  3. فایل APK برای تلفن Android.

مرحله 2: آماده سازی

نرم افزار

تمام طرح های نمایشی در محیط Arduino IDE نوشته شده است ، بنابراین در ابتدا لازم است Arduino IDE را نصب کنید - https://www.arduino.cc/fa/main/software. سپس باید یک کتابخانه برای سپر TFT نصب کنید - github.com/YATFT/YATFT (کتابخانه را بارگیری کرده و آن را در پوشه "libraries" در فهرست Arduino IDE باز کنید).

پس از نصب Arduino IDE ، باید برد Arduino UNO را برنامه ریزی کنید. برای سادگی ، توصیه می کنم آن را به صورت جداگانه ، بدون سپر TFT فلش کنید. برای این:

  • کابل USB را به برد Arduino UNO وصل کنید.
  • Arduino IDE را روی رایانه اجرا کنید.
  • پورت مربوطه را که Arduino UNO به آن متصل است انتخاب کنید.
  • بارگیری طرح نمایشی ArduinoBluetoothCamera.ino (و فایل ov7670_regs.h برای init دوربین) ؛
  • روی دکمه بارگذاری کلیک کنید.

اگر برد Arduino UNO با موفقیت برنامه ریزی شده است ، می توانید به مرحله بعدی بروید.

اندروید

در تلفن Android ، باید ArduinoTFT.apk را نصب کنید. به برنامه اجازه دهید از بلوتوث و دوربین استفاده کند.

به روز رسانی 2020-25-07 (با تشکر از fano13250)

سلام ، من همین مشکل را با برنامه Android داشتم که کار نمی کند. بعد از اجازه به برنامه برای دسترسی به دوربین تلفن هوشمند ، حل شد. خودشه. خدا حافظ

ماژول بلوتوث

لازم است نرخ مبادله در ماژول بلوتوث را 115200 (دستور "AT+UART = 115200 ، 0 ، 0") تنظیم کنید. این سرعت بهینه ای است که Arduino UNO می تواند داده ها را دریافت و پردازش کند. (از لحاظ تئوری ، می توانید سرعت را افزایش دهید ، دریافت و پردازش داده ها را بهینه کنید ، اما این به مقدار بیشتری RAM نیاز دارد). دستورالعمل های دقیق تر در مورد نحوه تنظیم نرخ ارز را می توانید در اینترنت پیدا کنید ، به عنوان مثال ، در اینجا: https:/ /www.instructables.com/id/ ماژول-ارتباطی-بلوتوث-با-HC-05-HC-06/.

(!) لطفاً توجه داشته باشید که ماژول بلوتوث به پورت اشکال زدایی Arduino UNO متصل می شود. بنابراین ، هنگام کار با بلوتوث ، پورت اشکال زدایی در دسترس نیست. و قبل از برنامه نویسی Arduino UNO (همراه با ماژول بلوتوث) باید ماژول بلوتوث را قطع کنید. و پس از برنامه نویسی ، آن را مجددا تنظیم کنید (!)

به روز رسانی 2020-26-05

من کد منبع ArduinoTFT.apk را اضافه کردم. همانطور که هست! ArduinoTFT.zip.h را بارگیری کنید ، نام آن را به ArduinoTFT.zip تغییر دهید و از حالت فشرده خارج کنید. لذت بردن!

مرحله 3: مونتاژ

مونتاژ
مونتاژ
مونتاژ
مونتاژ
مونتاژ
مونتاژ

مونتاژ دستگاه بسیار ساده است:

  • Arduino UNO و TFT-shield را با هم وصل کنید.
  • دوربین OV7670 را به کانکتور 20 پین در سپر TFT سپر وصل کنید (گاهی اوقات از کانکتور زاویه دار 18-20 پین با گام 2.54 میلی متر به عنوان آداپتور استفاده می کنم) ؛
  • ماژول بلوتوث HC-06 (HC-05) را با عبارت "بلوتوث" در TFT-shield به کانکتور 4 پین وصل کنید.
  • آداپتور برق 6-12 ولت را به برق ورودی برد Arduino UNO وصل کنید.

پس از روشن شدن صفحه ، صفحه محافظ TFT باید قرمز شود. این به معنی تمایل به دریافت دستورات از تلفن Android است.

مرحله 4: تظاهرات

Image
Image
تظاهرات
تظاهرات
تظاهرات
تظاهرات

عملیات زیر را در تلفن Android انجام دهید:

  • برنامه ArduinoTFT را در تلفن Android راه اندازی کنید.
  • تلفن را در حالت افقی بچرخانید ؛
  • اتصال بلوتوث را فعال کنید ، ماژول بلوتوث شناسایی شده (HC-06) را انتخاب کنید ؛

دو پنجره و چهار دکمه باید روی صفحه ظاهر شوند:

  1. پنجره بالا سمت راست پنجره منظره یاب دوربین گوشی است.
  2. پنجره بزرگ سمت چپ - تصاویر دریافت یا ارسال شده.

توابع دکمه:

  1. انتقال تصویر واحد از تلفن Android به Arduino ؛
  2. انتقال مداوم تصاویر از تلفن Android به Arduino ؛
  3. انتقال تصویر واحد از آردوینو به تلفن Android ؛
  4. انتقال مداوم تصاویر از آردوینو به تلفن Android.

اندازه تصویر 320x240 پیکسل (2-5 کیلوبایت) است. این فصل دارای یک فیلم نمایشی است.

اگر از دستورالعمل آموزشی من خوشتان می آید ، از ارزیابی آن قدردانی می کنم. شاید این به من انگیزه ای برای دستورالعمل های جدید بدهد:-)

از توجه شما سپاسگزارم!

به روز رسانی 31.03.2021:

دوباره سلام! یک کتابخانه به روز شده برای مجموعه ای از صفحه نمایش ها وجود دارد که در حال حاضر شامل دو سپر و دو تخته شکست است. طرح بسته به نسخه انتخاب شده (از 1 تا 4) و نوع میکروکنترلر (MegaAVR یا ESP-32) تدوین می شود. عکس ، نمونه اضافه شد. اطلاعات بیشتر را می توانید در https://github.com/Ekaburg/EkaTFT پیدا کنید.

توصیه شده: