فهرست مطالب:
- مرحله 1: اجزاء
- مرحله 2: سیم کشی سخت افزار
- مرحله 3: نحوه پیدا کردن مختصات نماد (اگر می خواهید فقط برنامه ای اضافه کنید ، این را ببینید)
- مرحله 4: کتابخانه ها
- مرحله 5: نحوه تنظیم تاریخ و زمان
- مرحله 6: Calibration for Screen را لمس کنید
- مرحله 7: کد پروژه
تصویری: تلفن مبتنی بر آردوینو (نمونه اولیه): 7 مرحله
2024 نویسنده: John Day | [email protected]. آخرین اصلاح شده: 2024-01-30 08:52
سلام به همگی ،
امروز در این برنامه آموزشی می خواهیم در مورد تلفن مبتنی بر آردوینو صحبت کنیم. این تلفن یک نمونه اولیه است که هنوز در حال توسعه است. کد منبع منبع باز است هر کس می تواند کد را تغییر دهد.
ویژگی های گوشی: 1. موسیقی
2. فیلم ها
3. یادداشت ها
4.ساعت
5. عکس ها
6. نقشه ها
7. تماس های تلفنی
8. رادیو
9. تنظیمات
10.حساب حساب
برنامه پروژه حافظه کمتری می گیرد. حتی می توانید ویژگی های تلفن را مانند افزودن: حسگر اثر انگشت ، پیام ها ، GPS و غیره گسترش دهید.
هسته اصلی این گوشی arduino mega 2560 است. تصاویر در کارت sd ذخیره می شوند و از آنجا تصاویر روی صفحه ترسیم می شوند. می توانید از کارت SD 16 یا 32 گیگابایت استفاده کنید.
اگر می خواهید کد را ویرایش کنید ، ابتدا نمونه کد ها را ببینید و سپس سعی کنید کد را ویرایش کنید ، زیرا کد تقریبا 2000 خط دارد. بنابراین ابتدا کدهای نمونه را بررسی کنید.
مرحله 1: اجزاء
1. آردوینو مگا 2560 x1
2. ماژول کارت SD x1
3. سنسور ولتاژ یا سنسور جریان 25v x1
4. 3.5 اینچ mcu دوست tft صفحه نمایش x1
5. Df Player Mini x1
6. GSM 900A x1
7. تقویت کننده صوتی x1
8. بلندگوهای x2
9. ترانزیستور 2N2222A NPN x1
10. مقاومت 1k اهم x2
11. برنامه نویس arduino x1
12. تقویت کننده میکروفون x1
13. سیم جهنده مرد به زن x40 (تقریبا)
14. کارت SD 16GB یا 32GB x2
15. LED x1
16. باتری اسیدی 12 ولت x1
17. شارژر باتری اسید سرب x1
18. HW-816-V1.0 (BUCK CONVERTER) x1
19. سیمهای بلوز نر به نر x15 (aaprox.)
20. زنگ 5v x1
21. مجموعه اتصالات JST SM مردانه و زن 2 پین x2
22. سرصفحه های مردانه x10 (تقریبا)
23. تخته نمونه سازی 18x30cm x1
24. دکمه لمسی x2
25. سرصفحه های زن x20 (تقریبا)
26. قلم
27. DS3231
مرحله 2: سیم کشی سخت افزار
ابتدا آردوینو مگا 2560 را به سپر tft 3.5 اینچی mcu وصل کنید. سپس ماژول کارت SD را به پین های arduino mega spi وصل کنید. فراموش نکنید که کارت SD را در ماژول شکست کارت SD وارد کنید. و همچنین خطوط معمول 5v و gnd ایجاد کنید. حالا ds3231 را به پین های arduino mega I2C وصل کنید. سنسور ولتاژ را به arduino mega pin A5 وصل کنید. اتصال led به arduino mega pin 47.
توجه: این تلفن دارای یک مشکل اساسی است که مشکل فعلی است این تلفن جریان زیادی را مصرف می کند و تقریباً 2.1 آمپر جریان نیاز دارد. این به دلیل نمایش مصرف تقریبا 400ma است. اگر می توانید روشنایی نور پس زمینه صفحه نمایش را کنترل کنید ، مشکل برق را می توان حل کرد.
کارت SD Arduino Mega 2560:
CS - 53 پین
SCK - 52 پین
MOSI - 51 پین
MISO - 50 پین
VCC - 5 ولت
GND - GND
ماژول ولتاژ آردوینو مگا 2560 25V:
A5 - پین خروجی ماژول
GND - GND ماژول
JACK + ve - + ماژول
JACK -ve - - از ماژول
آردوینو مگا 2560 DS3231:
SDA - SDA مگا آردوینو
SCL - SCL مگا آردوینو
VCC - 5 ولت
GND - GND
آردوینو مگا 2560 Df Player Mini:
TX1 از Serial1port - RX (توجه: یک مقاومت 1k اهم بین TX1 به RX اضافه کنید)
RX1 از Serial1port - TX
GND آردوینو مگا - GND
5V - VCC
بلندگو + - spk1
بلندگو-- spk2
آردوینو مگا 2560 LED:
پین 47 - +ve led
GND --ve از led (یک مقاومت 1k اهم را بین gnd آردوینو مگا و -ve led قرار دهید)
Arduino Mega 2560 2N3904 NPN ترانزیستور: (این اتصال در مورد بازنشانی arduino از طریق کد است)
GND Emitter
48 پین پایه npn (توجه: یک مقاومت 1k اهم را در بین 49 پین آردوینو و پایه ترانزیستور اضافه کنید)
RESET Collector
آردوینو مگا 2560 GSM 800l
TX3 از Serial3port arduino mega 2560 RX از GSM
RX3 از Serial3port arduino mega 2560 TX از GSM
GND GND
VCC 5 ولت
تقویت کننده میکروفون GSM:
MIC+ MIC+ از GSM
MIC- MIC- GSM
GND میکروفن GND آردوینو مگا
VCC میکروفون 5 ولت آردوینو مگا
تقویت کننده صدا GSM:
Spk سمت چپ GSM
Spk+ راست GSM
VCC 5V آردوینو مگا
GND GND آردوینو مگا
Spk+ بلندگو+
Spk- بلندگو-
مدار خاموش:
در عکس بالا ببینید.
ctrl (پین کنترل) را به پین 49 آردوینو مگا وصل کنید
مرحله 3: نحوه پیدا کردن مختصات نماد (اگر می خواهید فقط برنامه ای اضافه کنید ، این را ببینید)
قبل از این شما باید سه کار را انجام دهید. ابتدا فرمت تصویر باید ".bmp" باشد ، دوم اینکه نام تصویر باید برابر 8 حرف یا کمتر از آن باشد ، نکته سوم این است که وضوح تصویر باید فقط 320x480 باشد.
در حال حاضر برای یافتن مختصات نمادهای روی صفحه ، باید از رنگ پنجره ها استفاده کنید ، که به طور کلی در ویندوز رایگان است. اکنون نرم افزار paint را باز کرده و فایل تصویری را که می خواهید مختصات را مشاهده کنید ، باز کنید.
مطمئن شوید که اندازه تصویر 320x480 است اگر از گزینه تغییر اندازه برای تغییر اندازه استفاده نکنید (در صورت تغییر اندازه تصویر ، گزینه پیکسل ها را انتخاب کنید و در کادر اول 320 و در کادر دوم 480 تایپ کنید و ok را کلیک کنید.)
اکنون برای یافتن مختصات و مساحت نماد ، ماوس را در گوشه سمت چپ بالای نماد قرار دهید ، روی دکمه سمت چپ ماوس کلیک کرده و موس را بکشید تا نماد را بپوشاند. حالا وقتی پایین رنگ را می بینید از ناحیه نماد استفاده کنید. برای مشاهده مختصات نماد ، ماوس را در گوشه بالا سمت چپ قرار دهید ، گوشه پایین سمت چپ رنگ را مشاهده کنید ، مختصات نماد را مشاهده می کنید ، موس را حرکت ندهید ، فقط مختصات را یادداشت کنید. به این ترتیب می توانید مختصات را پیدا کنید.
اگر می خواهید مختصات x1 ، y1 را نیز بیابید ، ابتدا طول نماد را به صورت افقی بیابید ، سپس این طول اندازه گیری شده را با مختصات x نماد اضافه کنید ، سپس نتیجه ای که می گیرید انجام مختصات x1 است همان چیزی که برای پیدا کردن مختصات y1 در اینجا لازم است طول نماد را به صورت عمودی اندازه گیری کرده و آن را با مختصات y نماد اضافه کنید و نتیجه ای که می گیرید مختصات y1 است.
مرحله 4: کتابخانه ها
کتابخانه ها را از زیر بارگیری کرده و به arduino ide خود اضافه کنید.
1. DS3231:
2. کتابخانه Adafruit_GFX:
3. کتابخانه دوست MCU:
4. Adafruit_TouchScreen Libary:
این کتابخانه ها را بارگیری کنید فقط نیازی به بارگیری کتابخانه کوچک DF player ، کتابخانه کارت SD و کتابخانه SPI نیست.
کتابخانه SPI و کارت SD از قبل در Arduino IDE از پیش نصب شده است و برنامه مینی پخش کننده DF در کد نوشته شده است.
مرحله 5: نحوه تنظیم تاریخ و زمان
قبل از این مطمئن شوید که کتابخانه DS3231 در Arduino ide نصب شده است.
ابتدا Arduino ide را باز کنید ، روی فایل کلیک کنید ، سپس به سراغ نمونه ها بروید ، DS3231 را جستجو کنید ، DS3231 را باز کنید و arduino را انتخاب کنید و مثال DS3231_Serial_Easy را باز کنید. حالا به پایین بروید و به خط 57 کد بروید و کد را از خط 57 به 59 خط کامنت بگذارید و امروز ، زمان حال ، تاریخ حال را تنظیم کنید. اکنون کد را در arduino mega بارگذاری کنید ، اکنون مانیتور سریال را باز کرده و نرخ baud را روی 115200 تنظیم کنید تا تاریخ ، ساعت ، روز و همه چیز را مشاهده کنید. حالا خطوط مانیتور و نظر را که ما اظهار نظر نکرده ایم ببندیم و دوباره کد را بارگذاری کنیم. اکنون زمان ، تاریخ ، روز … و غیره همه چیز تنظیم شده است ، اکنون زمان صحیح را خواهید دید.
مرحله 6: Calibration for Screen را لمس کنید
ابتدا Arduino IDE را باز کنید ، فایل بعدی را باز کنید ، به مثالها بروید ، MCUFRIEND_KBV را پایین بیاورید و جستجو کنید و روی آن کلیک کنید و برنامه TouchScreen_Calibr_native را جستجو کنید و آن را باز کنید. و کد را در Arduino Mega بارگذاری کنید و پس از بارگذاری کد ، مانیتور سریال را باز کنید و صفحه را ببینید و صفحه را لمس کنید تا لمس را کالیبره کرده و آنچه را که می گوید انجام دهید. پس از تکمیل آنچه می گوید ، مانیتور سریال را ببینید و مقادیر کالیبراسیون را از آنجا کپی کرده و در کد تلفن یا کد نمونه بچسبانید. این همان کالیبراسیون لمس کامل است.
توجه: اطمینان حاصل کنید که نام درایور را در کد مطابق با درایور صفحه نمایش خود تغییر دهید.
مرحله 7: کد پروژه
پیوند کد و تصاویر در اینجا آمده است:
توجه: مطمئن شوید که تصاویر را در فهرست اصلی کارت SD کپی کنید
توصیه شده:
ساعت آردوینو نانو با روشنایی تطبیقی با استفاده از نمونه اولیه PCB از NextPCB.com: 11 مرحله
ساعت آردوینو نانو با روشنایی تطبیقی با استفاده از نمونه اولیه PCB از NextPCB.com: همه ساعتی را می خواستند که زمان و تاریخ را با هم نشان دهد بنابراین ، در این پروژه به شما نشان خواهم داد که چگونه می توانید یک ساعت آردوینو نانو با روشنایی تطبیقی با استفاده از RTC و یک طرح بسازید. PCB از NextPCB
سنسور مسدود کردن نور آردوینو (ماژول قطع کننده عکس) - ایمن نگه داشتن کارت های خود (نمونه اولیه): 4 مرحله
سنسور مسدود کردن نور آردوینو (ماژول قطع کننده عکس) - ایمن نگه داشتن کارت های شما (نمونه اولیه): این پروژه یک نمونه اولیه است و در این پروژه من در مورد نحوه نگهداری کارت های شما - مانند کارت های اعتباری ، کارت های نقدی ، کارت های هدیه - بحث خواهم کرد. بی خطر. برای مشاهده نحوه عملکرد این پروژه به تصاویر بالا نگاه کنید. اجازه دهید نگاهی اجمالی به شما داشته باشم
سنسور صدای بزرگ آردوینو - LED های فعال موسیقی (نمونه اولیه): 3 مرحله
Arduino Big Sound Sensor - LED Reactive Music (Prototype): این نمونه اولیه یکی از پروژه های آینده من است. من از یک ماژول سنسور بزرگ صدا (KY-038) استفاده خواهم کرد. حساسیت سنسور را می توان با چرخاندن پیچ کوچک تخت تنظیم کرد. سنسور بالای ماژول ، اندازه گیری ها را انجام می دهد در حالی که
آهنگ سریع چرخ آردوینو - قسمت 1 - نمونه اولیه: 4 مرحله
پیست سریع آردوینو - قسمت 1 - نمونه اولیه: نباید تعجب کرد که پسرم عاشق چرخ های داغ و مسابقه اتومبیل هایش در سراسر خانه است! یکی از کارهای مورد علاقه او این است که با تمام اتومبیل های خود مسابقه دهد (در حال حاضر بیش از 100 خودرو) تا تعیین کند که سریعترین خودرو کدام است. در حال حاضر او این کار را با چشم انجام می دهد و
سپر نمونه اولیه آردوینو در ارزان: 4 مرحله
Arduino Prototyping Shield on the Cheap: Breadboard ها بسیار مفید هستند ، اما گاهی اوقات من فقط می خواهم یک IC یا برخی از LED ها و مقاومت ها را به کنترلر وصل کنم. راه حل ساده من این بود که بتوانید از Breadboard ارزان استفاده کنید تا دو PrototypingShield قابل ارتقا با برخی ویژگی های اضافی دریافت کنید