Мазмуну:

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

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

Video: Arduino негизделген телефон (прототип): 7 кадам
Video: Lesson 02 Arduino IDE Software | Robojax Arduino Step By Step Course 2024, Июль
Anonim

Баарыңарга салам, Бүгүн бул көрсөтмөдө биз arduino негизделген телефон жөнүндө көрөбүз. Бул телефондун прототипи, ал дагы эле иштелип жатат. Булак коду ачык булак, кодду каалаган адам өзгөртө алат.

Телефондогу өзгөчөлүктөр: 1. Музыка

2. Видеолор

3. Эскертүүлөр

4. Саат

5. Сүрөттөр

6. Карталар

7. Телефон чалуулар

8. Радио

9. Орнотуулар

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

Долбоордун программасы аз эс алат. Ал тургай, сиз телефондун өзгөчөлүктөрүн кошо аласыз: манжа изинин сенсору, Билдирүүлөр, GPS ……..

Бул телефондун өзөгү arduino mega 2560. Сүрөттөр SD картасында сакталат, ал жерден экранда сүрөттөр тартылат. Сиз SD карта 16GB же 32GB колдоно аласыз.

Эгерде сиз кодду түзөткүңүз келсе, анда алгач коддордун үлгүсүн көрүп, андан кийин кодду түзөтүүгө аракет кылыңыз, анткени коддо 2000ге жакын сап бар. Ошентип, биринчи үлгү коддорун текшерүү.

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

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

1. Arduino Mega 2560 x1

2. SD карта модулу x1

3. Voltage сенсор же учурдагы сенсор 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 ohm каршылыгы x2

11. arduino x1 үчүн программист

12. Микрофон x1

13. Эркектен Аялга секирүүчү зым x40 (болжол менен)

14. SD карта 16GB же 32GB x2

15. LED x1

16. Лид кислотасы батарея 12v x1

17. коргошун кислотасы батарейканы кубаттоочу x1

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

19. Эркектен Эркекке секирүүчү зымдар x15 (aaprox.)

20. Buzzer 5v x1

21. Эркек жана ургаачы 2-пин JST SM туташтыргычы x2

22. Эркектердин баш аттары x10 (болжол менен)

23. Прототипдөөчү такта 18x30см x1

24. Тактилдик баскыч x2

25. Аялдардын аталыштары x20 (болжол менен)

26. Стилус

27. DS3231

2 -кадам: Аппараттык зым

Аппараттык зымдар
Аппараттык зымдар
Аппараттык зымдар
Аппараттык зымдар

Биринчиден, arduino mega 2560ты 3,5 дюймдук mcu tft калканына туташтырыңыз. Кийинки SD карт модулун arduino mega spi pins менен туташтырыңыз. SD картаны sd card breakout модулуна салууну унутпаңыз. Ошондой эле жалпы 5v жана gnd линияларын жасаңыз. Эми ds3231ди arduino mega I2C казыктарына туташтырыңыз. Чыңалуу сенсорун arduino mega pin A5ке туташтырыңыз. Туташуу arduino мега пин 47ге алып келди.

Эскертүү: Бул телефондун бир чоң көйгөйү бар, ал учурдагы көйгөй, бул телефон көп токту керектейт, ага 2.1 Ампер ток керектелет. Бул дисплейге байланыштуу, ал болжол менен 400маны талап кылат. Эгерде сиз дисплейдин жарыгынын жарыктыгын көзөмөлдөй алсаңыз, анда кубат маселеси чечилет.

SD карта Arduino Mega 2560:

CS - 53 пин

SCK - 52 пин

MOSI - 51 пин

MISO - 50 пин

VCC - 5V

GND - GND

Arduino Mega 2560 Voltage модулу 25V:

A5 - модулдун чыккычы

GND - модулдун GND

JACK + ve - + модулу

JACK -ve - - модулунун

Arduino Mega 2560 DS3231:

SDA - Arduino мега SDA

SCL - Arduino мегасынын SCL

VCC - 5V

GND - GND

Arduino Mega 2560 Df Player Mini:

TX1 of Serial1port - RX (Эскертүү: TX1ден RXке 1к ом резистор кошуңуз)

Serial1portтын RX1 - TX

GND Arduino мега - GND

5V - VCC

Динамик + - spk1

Динамик- spk2

Arduino Mega 2560 LED:

пин 47 - +ve led

GND -вед (LED)

Arduino Mega 2560 2N3904 NPN транзистору: (Бул байланыш ардуинону код аркылуу баштапкы абалга келтирүү жөнүндө)

GND эмитенти

48 пин npn базасы (Эскертүү: arduino 49 -пиндин ортосунда транзистордун базасына 1к Ом резистор кошуңуз)

RESET Collecter

Arduino Mega 2560 GSM 800l

Arduino мега 2560 RX GSM Serial3port боюнча TX3

Arduino мега 2560 TX GSM серия3портунун RX3

GND GND

5V VCC

GSM микрофон күчөткүчү:

GSMтин MIC+ MIC+

GSMтин MIC- MIC-

GND микрофону GND arduino мега

Arduino мега 5V микрофонунун VCC

Аудио күчөткүч GSM:

GSMдин сол жагы

GSMтин оң Spk+

VCC 5V arduino мега

GND GND arduino мега

Spk+ Динамик+

Spk- Спикер-

ShutDown Circuit:

Жогорудагы сүрөттөн караңыз.

ctrl (башкаруу пин) ардуино мега 49 пин туташтыруу

3-кадам: Белги координаттарын кантип табууга болот (эгер сиз кандайдыр бир колдонмону кошкуңуз келсе, анда муну караңыз)

Белги координаттарын кантип табууга болот (эгер сиз кандайдыр бир колдонмону кошкуңуз келсе, анда муну караңыз)
Белги координаттарын кантип табууга болот (эгер сиз кандайдыр бир колдонмону кошкуңуз келсе, анда муну караңыз)
Белги координаттарын кантип табууга болот (эгер сиз кандайдыр бир колдонмону кошкуңуз келсе, анда муну караңыз)
Белги координаттарын кантип табууга болот (эгер сиз кандайдыр бир колдонмону кошкуңуз келсе, анда муну караңыз)
Белги координаттарын кантип тапса болот (Эгерде сиз кандайдыр бир колдонмону кошкуңуз келсе, анда муну караңыз)
Белги координаттарын кантип тапса болот (Эгерде сиз кандайдыр бир колдонмону кошкуңуз келсе, анда муну караңыз)
Белги координаттарын кантип тапса болот (Эгерде сиз кандайдыр бир колдонмону кошкуңуз келсе, анда муну караңыз)
Белги координаттарын кантип тапса болот (Эгерде сиз кандайдыр бир колдонмону кошкуңуз келсе, анда муну караңыз)

Буга чейин үч нерсени жасаш керек. Биринчиден, сүрөттүн форматы ".bmp" болушу керек, экинчиси - сүрөттүн аты 8 тамга же андан аз болушу керек, үчүнчүсү - сүрөттүн чечилиши 320x480 гана болушу керек.

Эми экрандан иконкалардын координаттарын табуу үчүн, терезелерде көбүнчө бекер болгон терезе боёгун колдонуу керек. Эми боектор программасын ачыңыз жана координаттарды көргүңүз келген сүрөт файлын ачыңыз.

Сүрөттүн өлчөмү 320x480 экендигин текшериңиз, эгерде бул сүрөттүн өлчөмүн өзгөртүү үчүн өлчөмүн өзгөртүү опциясын колдонбосо (эгер сиз сүрөттүн өлчөмүн өзгөртүп жатсаңыз, анда пиксел опциясын тандап, биринчи кутуга 320, экинчи кутуга 480 деп жазыңыз.)

Эми сөлөкөттүн координаттарын жана аянтын табуу үчүн чычканды сөлөкөттүн жогорку сол бурчуна коюңуз, чычкандын сол баскычын чыкылдатып, сөлөкөттү жабуу үчүн чычканды сүйрөңүз. Эми боёктун түбүн көргөндө, сөлөкөттүн аймагын колдонуңуз. Сөлөкөттүн координаттарын көрүү үчүн чычканды сол бурчтун үстүнө коюңуз, азыр боёктун төмөнкү сол бурчун көрүңүз, сөлөкөттүн координаттары чычканды жылдырбай турганын көрөсүз, жөн гана координаттарды белгилеңиз. Мына ушундай жол менен координаттарды таба аласыз.

Эгерде сиз x1, y1 координаттарын да тапкыңыз келсе, анда алгач сөлөкөттүн узундугун горизонталдуу түрдө табыңыз, андан кийин сөлөкөттүн х координатасы менен бул өлчөнгөн узундукту кошуңуз, анда сиз алган натыйжа сиздин x1 координатаңыз y1 координатын табуу үчүн ушул эле жерде сиз сөлөкөттүн узундугун вертикалдуу өлчөөңүз керек жана аны сөлөкөттүн у координаты менен кошуңуз жана y1 координаты аласыз.

4 -кадам: Китепканалар

Китепканалар
Китепканалар

Китепканаларды төмөндөн жүктөп алып, arduino идеге кошуңуз.

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 мегага жүктөңүз, эми сериялык мониторду ачыңыз жана берүүнүн ылдамдыгын 115200 деп коюңуз, сиз күндү, убакытты, күндү жана бардыгын көрө аласыз. Эми мониторду жаап, комментарий бербеген линияларды жана кодду кайра жүктөңүз. Бул убакыт, күн, күн …..etc баары даяр, сиз туура убакытты көрө аласыз.

6 -кадам: Экран үчүн калибрлөөнү басыңыз

Экран үчүн калибрлөөнү басыңыз
Экран үчүн калибрлөөнү басыңыз
Экран үчүн калибрлөөнү басыңыз
Экран үчүн калибрлөөнү басыңыз
Экран үчүн калибрлөөнү басыңыз
Экран үчүн калибрлөөнү басыңыз
Экран үчүн калибрлөөнү басыңыз
Экран үчүн калибрлөөнү басыңыз

Адегенде Arduino IDE ачыңыз, кийинки ачык файл, мисалдарга өтүңүз, ылдый жылдырып MCUFRIEND_KBV издеп, аны басыңыз жана TouchScreen_Calibr_native программасын издеп ачыңыз. Жана кодду Arduino Mega жүктөңүз жана кодду жүктөгөндөн кийин сериялык мониторду ачыңыз жана дисплейди көрүңүз жана тийүүнү калибрлеп, анын айткандарын аткарыңыз. Айткандары бүткөндөн кийин сериялык мониторду көрүп, ал жерден калибрлөө баалуулуктарын көчүрүп, телефон кодуна же үлгү кодуна чаптаңыз. Ошентип, тийүү калибрлөөсү аяктады.

Эскертүү: Дисплейдин драйверине ылайык коддогу драйвердин атын өзгөрткөнүңүздү текшериңиз.

7 -кадам: Долбоордун коду

Долбоордун коду
Долбоордун коду

Код менен сүрөттөрдүн шилтемеси бул жерде:

Эскертүү: Сүрөттөрдү SD картанын түп каталогуна көчүрүү керек

Сунушталууда: