
Мазмұны:
- 1 -қадам: компоненттер
- 2 -қадам: аппараттық сымдар
- 3-қадам: белгішенің координаттарын қалай табуға болады (егер сіз кез келген қосымшаны қосқыңыз келсе, мына жерден қараңыз)
- 4 -қадам: Кітапханалар
- 5 -қадам: Күн мен уақытты қалай орнату керек
- 6 -қадам: Экран үшін калибрлеуді түртіңіз
- 7 -қадам: Жобаның коды
2025 Автор: John Day | [email protected]. Соңғы өзгертілген: 2025-01-23 14:50
Барлығына сәлем, Бүгін біз осы нұсқаулықта 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 картасының түбірлік каталогына көшіріңіз
Ұсынылған:
Arduino негізіндегі DIY ойын контроллері - Arduino PS2 ойын контроллері - DIY Arduino Gamepad көмегімен Tekken ойнау: 7 қадам

Arduino негізіндегі DIY ойын контроллері | Arduino PS2 ойын контроллері | DIY Arduino Gamepad көмегімен Tekken ойнау: Сәлеметсіздер ме, балалар, ойындарды ойнау әрқашан қызықты, бірақ өзіңіздің жеке DIY контроллеріңізбен ойнау қызықты, сондықтан біз осы нұсқаулықта arduino pro micro көмегімен ойын контроллерін жасаймыз
Arduino негізіндегі байланыссыз инфрақызыл термометр - IR негізіндегі термометр Arduino көмегімен: 4 қадам

Arduino негізіндегі байланыссыз инфрақызыл термометр | Ардуиноны қолданатын инфрақызыл термометр: Сәлеметсіз бе, балалар, біз индуктивті емес термометр жасаймыз, өйткені кейде сұйықтықтың/қатты заттың температурасы тым жоғары немесе төмен болады, содан кейін онымен байланыс жасау және оны оқу қиын. сол кездегі температура
Arduino жарық блокаторы сенсоры (фото үзгіш модулі) - карталарды қауіпсіз ұстау (прототип): 4 қадам

Arduino Light Blocking Sensor (Фото үзгіш модулі) - карталарыңызды қауіпсіз ұстау (прототип): Бұл жоба - бұл прототип, мен бұл жобада сіздің карталарыңызды, мысалы несиелік карталар, дебеттік карталар, сыйлық карталарын қалай сақтауға болатынын талқылайтын боламыз. қауіпсіз Бұл жобаның қалай жұмыс істейтінін білу үшін жоғарыдағы суреттерді қараңыз
Arduino үлкен дыбыс сенсоры - музыкалық реактивті светодиодтар (прототип): 3 қадам

Arduino үлкен дыбыс сенсоры - музыкалық реактивті светодиодтар (прототип): бұл менің алдағы жобаларымның бірінің прототипі. Мен үлкен дыбыс сенсоры (KY-038) модулін қолданамын. Сенсордың сезімталдығын кішкене жалпақ бұранданы бұрау арқылы реттеуге болады. Модульдің жоғарғы жағындағы сенсор келесі өлшемдерді орындайды:
Arduino Hot Wheels жылдамдығы - 1 -бөлім - Прототип: 4 қадам

Arduino Hot Wheels Speed Track - 1 -бөлім - Прототип: Менің ұлым ыстық дөңгелектерді жақсы көретіні және өз машиналарын бүкіл үйге жүгіргені таңқаларлық емес! Оның ең сүйікті істерінің бірі - қай көліктің ең жылдам екенін анықтау үшін (қазір 100 -ден астам) барлық машиналарымен жүгіру. Дәл қазір ол бәрін көзбен жасайды, және