
Мазмуну:
- 1 -кадам: Компоненттер
- 2 -кадам: Аппараттык зым
- 3-кадам: Белги координаттарын кантип табууга болот (эгер сиз кандайдыр бир колдонмону кошкуңуз келсе, анда муну караңыз)
- 4 -кадам: Китепканалар
- 5 -кадам: Күндү жана убакытты кантип коюу керек
- 6 -кадам: Экран үчүн калибрлөөнү басыңыз
- 7 -кадам: Долбоордун коду
2025 Автор: John Day | [email protected]. Акыркы өзгөртүү: 2025-01-23 14:51
Баарыңарга салам, Бүгүн бул көрсөтмөдө биз 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 картанын түп каталогуна көчүрүү керек
Сунушталууда:
Аба - Чыныгы мобилдик аба гитарасы (Прототип): 7 кадам (Сүрөттөр менен)

Аба - Чыныгы Мобилдик Аба Гитарасы (Прототип): Макул, бул чындыгында менин бала кездеги кыялыма жакындатуунун биринчи бөлүгү жөнүндө кыскача көрсөтмө болот. Мен кичинекей кезимде ар дайым сүйүктүү артисттеримди жана группаларымдын гитарада черткенин көрчүмүн. Мен чоңойгондо, мен
Ардуиного негизделген байланышсыз инфракызыл термометр - IR негизделген термометр Arduino колдонуу: 4 кадам

Ардуиного негизделген байланышсыз инфракызыл термометр | IR негизделген термометр Arduino колдонуу: Салам балдар бул көрсөтмөлөрдө биз ардуинону колдонобуз. ошол сахнада температура
Аба ырайына негизделген музыка генератору (ESP8266 негизделген Midi генератору): 4 кадам (сүрөттөр менен)

Аба ырайына негизделген музыка генератору (ESP8266 негизделген Midi генератору): Саламатсызбы, мен бүгүн өзүңүздүн кичинекей аба ырайына негизделген музыкалык генераторду кантип жасоону түшүндүрүп берем. жана жарыктын интенсивдүүлүгү. Бул бүтүндөй ырларды же аккорд программасын түзөт деп күтпөңүз
Arduino Light Blocking Sensor (Сүрөт үзгүлтүккө учуроочу модуль) - Карттарыңызды коопсуз сактоо (Прототип): 4 кадам

Arduino Light Blocking Sensor (Photo Interruptter Module) - Карттарыңызды Коопсуздукта сактоо (Прототип): Бул долбоор прототип жана бул долбоордо мен сиздин карттарыңыздын - мисалы, кредиттик карталар, дебеттик карталар, белек карталары - кантип сакталышы жөнүндө сүйлөшөм. коопсуз Бул долбоордун кантип иштээрин билүү үчүн жогорудагы сүрөттөрдү карап көрүңүз
Arduino Hot Wheels Speed Track - 1 -бөлүк - Прототип: 4 кадам

Arduino Hot Wheels Speed Track - 1 -бөлүк - Прототип: Уулумдун ысык дөңгөлөктөрдү жакшы көрөрү таң калыштуу эмес жана үйдүн бардык жеринде машиналарын жарыштырат! Анын эң жакшы көргөн иштеринин бири - бардык машиналарын чуркоо (азыр 100дөн ашык), кайсы машина эң ылдам экенин аныктайт