Мазмұны:

Arduino негізіндегі телефон (прототип): 7 қадам
Arduino негізіндегі телефон (прототип): 7 қадам

Бейне: Arduino негізіндегі телефон (прототип): 7 қадам

Бейне: Arduino негізіндегі телефон (прототип): 7 қадам
Бейне: Как подключить встроенный Bluetooth ESP32 к смартфону 2024, Шілде
Anonim

Барлығына сәлем, Бүгін біз осы нұсқаулықта arduino негізіндегі телефон туралы білетін боламыз. Бұл телефонның прототипі, ол әлі де жетілдірілуде. Бастапқы код - бұл ашық код, оны кез келген адам өзгерте алады.

Телефонның ерекшеліктері: 1. Музыка

2. Бейнелер

3. Ескертулер

4. Сағат

5. Фотосуреттер

6. Карталар

7. Телефон қоңыраулары

8. Радио

9. Параметрлер

10. Калькулятор

Жоба бағдарламасы аз жад алады. Сіз тіпті телефонның мүмкіндіктерін кеңейте аласыз: саусақ ізі сенсоры, хабарлар, GPS …….

Бұл телефонның өзегі - arduino mega 2560. Суреттер sd картасында сақталады, сол жерден экранда суреттер салынады. Сіз 16 ГБ немесе 32 ГБ SD картасын пайдалана аласыз.

Егер сіз кодты өңдегіңіз келсе, алдымен үлгі кодтарын қараңыз, содан кейін кодты өңдеуге тырысыңыз, себебі кодта 2000 жол бар. Сондықтан алдымен кодтардың үлгісін тексеріңіз.

1 -қадам: компоненттер

Компоненттер
Компоненттер
Компоненттер
Компоненттер

1. Arduino Mega 2560 x1

2. SD картасының модулі x1

3. Кернеу датчигі немесе ток сенсоры 25в x1

4. 3,5 дюймдік mcu friend tft дисплейі x1

5. Df Player Mini x1

6. GSM 900A x1

7. x1 дыбыс күшейткіші

8. динамиктер x2

9. 2N2222A NPN транзисторы x1

10. 1к Ом резистор x2

11. arduino x1 үшін бағдарламашы

12. Микрофонның күшейткіші x1

13. Еркектен әйелге секіргіш сым x40 (шамамен)

14. SD картасы 16 ГБ немесе 32 ГБ x2

15. Жарықдиодты x1

16. Қорғасын қышқылды батарея 12v x1

17. қорғасын қышқылды аккумулятор x1

18. HW-816-V1.0 (BUCK CONVERTER) x1

19. Еркек пен еркектің қосқыш сымдары x15 (aaprox.)

20. Дыбыстық сигнал 5v x1

21. Еркек және аналық 2 істікшелі JST SM қосқыш x2

22. Еркек тақырыптар x10 (шамамен)

23. Прототип тақтасы 18х30см x1

24. Х2 түйме түймесі

25. Әйел тақырыптары x20 (шамамен)

26. Стилус

27. DS3231

2 -қадам: аппараттық сымдар

Аппараттық сымдар
Аппараттық сымдар
Аппараттық сымдар
Аппараттық сымдар

Алдымен arduino mega 2560 -ты 3,5 дюймдік mcu tft қалқанына қосыңыз. Содан кейін sd картасының модулін arduino mega spi pin -ге қосыңыз. SD картасын SD картасының ажырату модуліне енгізуді ұмытпаңыз. Сонымен қатар жалпы 5v және gnd сызықтарын жасаңыз. Енді ds3231 -ді arduino mega I2C түйреуіштеріне қосыңыз. Кернеу сенсорын arduino mega pin A5 -ке қосыңыз. Қосылу arduino mega pin 47 -ге әкелді.

Ескерту: Бұл телефонда бір үлкен мәселе бар, ол - қазіргі телефон, ол көп токты тұтынады, оған шамамен 2,1 ампер ток қажет. Бұл дисплейге байланысты, ол шамамен 400 мА жұмсайды. Егер сіз дисплейдің артқы жарығының жарықтығын басқара алсаңыз, онда қуат мәселесін шешуге болады.

SD картасы Arduino Mega 2560:

CS - 53 түйреуіш

SCK - 52 түйреуіш

MOSI - 51 істікшелі

MISO - 50 істікшелі

VCC - 5В

GND - GND

Arduino Mega 2560 кернеу модулі 25В:

A5 - модульдің шығыс түйреуі

GND - модульдің GND

JACK + ve - + модуль

JACK -ve - модулі

Arduino Mega 2560 DS3231:

SDA - Arduino мега SDA

SCL - Arduino мега SCL

VCC - 5В

GND - GND

Arduino Mega 2560 Df Player Mini:

Serial1port - RX TX1 (Ескерту: TX1 мен RX арасына 1к Ом резистор қосыңыз)

Serial1port - TX RX1

GND Arduino мега - GND

5В - VCC

Динамик + - spk1

Динамик- spk2

Arduino Mega 2560 жарық диоды:

түйреуіш 47 - +ve

GND -светодиод (arduino мега мен -ve светодиод арасында 1к Ом резистор орнатыңыз)

Arduino Mega 2560 2N3904 NPN транзисторы: (Бұл байланыс arduino -ны код арқылы қалпына келтіру туралы)

GND эмитенті

48 істікшелі npn негізі (Ескерту: 49 -шы ардуино пині мен транзистордың негізіне 1к Ом резисторды қосыңыз)

Коллектерді қалпына келтіру

Arduino Mega 2560 GSM 800l

Arduino mega 2560 RX GSM Serial3port TX3

Arduino mega 2560 TX GSM Serial3port -тың RX3

GND GND

5В кернеу

GSM микрофон күшейткіші:

GSM үшін MIC+ MIC+

Микрофон- GSM микрофон

Микрофонның GND arduino мегасының GND

5V arduino мега микрофонының бейнекөрсеткіші

GSM дыбыс күшейткіші:

GSM-дің сол жақ бөлігі

GSM -дің оң жақ нүктесі

VDC 5V arduino мега

Arduino мегасының GND GND

Spk+ динамик+

Spk- Динамик

Өшіру тізбегі:

Жоғарыдағы суреттен қараңыз.

ctrl (басқару түйреуіші) arduino мега 49 сымына қосыңыз

3-қадам: белгішенің координаттарын қалай табуға болады (егер сіз кез келген қосымшаны қосқыңыз келсе, мына жерден қараңыз)

Белгішенің координаттарын қалай табуға болады (егер сіз кез келген қосымшаны қосқыңыз келсе, мына жерден қараңыз)
Белгішенің координаттарын қалай табуға болады (егер сіз кез келген қосымшаны қосқыңыз келсе, мына жерден қараңыз)
Белгішенің координаттарын қалай табуға болады (егер сіз кез келген қосымшаны қосқыңыз келсе, мына жерден қараңыз)
Белгішенің координаттарын қалай табуға болады (егер сіз кез келген қосымшаны қосқыңыз келсе, мына жерден қараңыз)
Белгішенің координаттарын қалай табуға болады (егер сіз кез келген қосымшаны қосқыңыз келсе, мына жерден қараңыз)
Белгішенің координаттарын қалай табуға болады (егер сіз кез келген қосымшаны қосқыңыз келсе, мына жерден қараңыз)
Белгішенің координаттарын қалай табуға болады (егер сіз кез келген қосымшаны қосқыңыз келсе, мына жерден қараңыз)
Белгішенің координаттарын қалай табуға болады (егер сіз кез келген қосымшаны қосқыңыз келсе, мына жерден қараңыз)

Бұған дейін сіз үш нәрсені жасауыңыз керек. Біріншіден, кескіннің форматы «.bmp» болуы керек, екіншісі - кескіннің аты 8 әріпке тең немесе одан кіші болуы керек, үшіншіден - кескіннің ажыратымдылығы тек 320х480 болуы керек.

Енді экрандағы белгішелердің координаттарын табу үшін, әдетте, терезелерде бос болып табылатын windows бояуын қолдану қажет. Енді бояу бағдарламалық жасақтамасын ашып, координаттарды көргіңіз келетін кескін файлын ашыңыз.

Кескіннің өлшемі 320x480 екеніне көз жеткізіңіз, егер бұл кескіннің өлшемін өзгерту үшін қолданылмаса (егер кескіннің өлшемін өзгертсеңіз, пиксель опциясын таңдап, бірінші жолаққа 320, екінші жолаққа 480 теріп, OK түймесін басыңыз.)

Енді белгішенің координаттары мен ауданын табу үшін тышқанды белгішенің сол жақ жоғарғы бұрышына орналастырыңыз, енді тышқанның сол жақ батырмасын шертіп, белгішені жабу үшін тышқанды сүйреңіз. Енді бояудың төменгі жағын көргенде белгішенің ауданын қолданыңыз. Белгішенің координаттарын көру үшін тінтуірді сол жақ жоғарғы бұрышқа қойыңыз, енді бояудың төменгі сол жақ бұрышын қараңыз, сонда сіз белгішенің координаттары тінтуірді жылжытпайтынын көресіз, тек координаталарды төмен түсіріңіз. Осылайша сіз координаттарды таба аласыз.

Егер сіз x1, y1 координаттарын да тапқыңыз келсе, онда алдымен белгішенің ұзындығын көлденеңінен табыңыз, содан кейін белгішенің x координатасымен осы өлшенген ұзындығын қосыңыз, содан кейін сіз x1 координатасын аласыз. y1 координатасын табу үшін дәл осы жерде белгішенің ұзындығын тігінен өлшеу керек, оны белгішенің у координатасымен қосыңыз және алынған нәтиже y1 координатасы.

4 -қадам: Кітапханалар

Кітапханалар
Кітапханалар

Кітапханаларды төменнен жүктеп алып, arduino ide -ге қосыңыз.

1. DS3231:

2. Adafruit_GFX кітапханасы:

3. MCU Friend Library:

4. Adafruit_TouchScreen Libary:

Бұл кітапханаларды тек DF ойнатқышының шағын кітапханасын, SD карталар мен SPI кітапханаларын жүктеудің қажеті жоқ.

SPI және SD карталар кітапханасы Arduino IDE -де алдын ала орнатылған және кодта DF ойнатқышының шағын бағдарламасы жазылған.

5 -қадам: Күн мен уақытты қалай орнату керек

Күн мен уақытты қалай орнатуға болады
Күн мен уақытты қалай орнатуға болады
Күн мен уақытты қалай орнатуға болады
Күн мен уақытты қалай орнатуға болады

Бұған дейін DS3231 кітапханасы Arduino ide -де орнатылғанын тексеріңіз.

Алдымен Arduino ide ашыңыз, файлды нұқыңыз, содан кейін мысалдарға өтіңіз, DS3231 іздеңіз, DS3231 ашыңыз, arduino таңдаңыз және DS3231_Serial_Easy мысалын ашыңыз. Енді төмен қарай жылжып, кодтың 57 -ші жолына өтіңіз және кодты 57 -жолдан 59 -жолға ажыратыңыз және қазіргі күнді, қазіргі уақытты, қазіргі күнді орнатыңыз. Енді кодты arduino mega -ге жүктеңіз, қазір сериялық мониторды ашып, жіберу жылдамдығын 115200 -ге орнатыңыз, сіз күнді, уақытты, күнді және барлығын көресіз. Енді мониторды жабыңыз және біз түсініктеме бермеген жолдарды және кодты қайтадан жүктеңіз. Міне, уақыт, күн, күн … және т.б. бәрі дайын, енді сіз дұрыс уақытты көресіз.

6 -қадам: Экран үшін калибрлеуді түртіңіз

Экран үшін калибрлеуді түртіңіз
Экран үшін калибрлеуді түртіңіз
Экран үшін калибрлеуді түртіңіз
Экран үшін калибрлеуді түртіңіз
Экран үшін калибрлеуді түртіңіз
Экран үшін калибрлеуді түртіңіз
Экран үшін калибрлеуді түртіңіз
Экран үшін калибрлеуді түртіңіз

Алдымен Arduino IDE бағдарламасын ашыңыз, келесі файлды ашыңыз, мысалдарға өтіңіз, төмен қарай жылжыңыз және MCUFRIEND_KBV іздеңіз және оны нұқыңыз және TouchScreen_Calibr_native бағдарламасын іздеп ашыңыз. Ал кодты Arduino Mega -ге жүктеңіз және кодты жүктегеннен кейін сериялық мониторды ашып, дисплейді қараңыз және сенсорды калибрлеп, оның айтқандарын орындаңыз. Айтылған нәрсені аяқтағаннан кейін сериялық мониторды қараңыз және калибрлеу мәндерін сол жерден көшіріңіз және оны телефон кодына немесе үлгі кодына қойыңыз. Міне, сенсорлық калибрлеу аяқталды.

Ескертпе: дисплей драйверіне сәйкес кодтағы драйвер атауын өзгертіңіз.

7 -қадам: Жобаның коды

Жобаның коды
Жобаның коды

Код пен суреттердің сілтемесі мына жерде:

Ескертпе: суреттерді SD картасының түбірлік каталогына көшіріңіз

Ұсынылған: