Mundarija:
- 1 -qadam: komponentlar
- 2 -qadam: Uskuna simlarini ulash
- 3-qadam: Belgining koordinatalarini qanday topish mumkin (Agar siz biron-bir ilovani qo'shmoqchi bo'lsangiz, buni ko'ring)
- 4 -qadam: kutubxonalar
- 5 -qadam: Sana va vaqtni qanday sozlash kerak
- 6 -qadam: Ekran uchun kalibrlashni bosing
- 7 -qadam: Loyihaning kodi
2025 Muallif: John Day | [email protected]. Oxirgi o'zgartirilgan: 2025-01-13 06:58
Hammaga salom, Bugun biz ushbu qo'llanmada arduino asosidagi telefon haqida bilib olamiz. Bu telefon prototipi, u hali ishlab chiqilmoqda. Manba kodi ochiq manbadir, har kim kodni o'zgartirishi mumkin.
Telefonning xususiyatlari: 1. Musiqa
2. Video
3. Eslatmalar
4. Soat
5. Rasmlar
6. Xaritalar
7. Telefon qo'ng'iroqlari
8. Radio
9. Sozlamalar
10. Kalkulyator
Loyiha dasturi kamroq xotirani oladi. Hatto siz telefonning xususiyatlarini qo'shishingiz mumkin: barmoq izlari sensori, xabarlar, GPS va boshqalar.
Bu telefonning yadrosi arduino mega 2560. Rasmlar sd kartada saqlanadi, u erdan tasvirlar ekranda chiziladi. Siz 16 yoki 32 Gb sd -kartadan foydalanishingiz mumkin.
Agar siz kodni tahrir qilmoqchi bo'lsangiz, avval namuna kodlarini ko'ring va keyin kodni tahrirlashga urinib ko'ring, chunki kod 2000 satrdan iborat. Shunday qilib, avval namunaviy kodlarni tekshiring.
1 -qadam: komponentlar
1. Arduino Mega 2560 x1
2. SD -karta moduli x1
3. Voltaj sensori yoki oqim sensori 25v x1
4. 3,5 dyuymli mcu do'st tft displeyi x1
5. Df Player Mini x1
6. GSM 900A x1
7. Ovoz kuchaytirgich x1
8. dinamiklar x2
9. 2N2222A NPN tranzistorli x1
10. 1k ohmli qarshilik x2
11. Arduino x1 uchun dasturchi
12. Mikrofon kuchaytirgichi x1
13. Erkak -Ayol jumper sim x40 (taxminan)
14. SD karta 16GB yoki 32GB x2
15. LED x1
16. Qo'rg'oshin kislotali batareya 12v x1
17. qo'rg'oshin kislotali akkumulyator z1 x1
18. HW-816-V1.0 (BUCK CONVERTER) x1
19. Erkak -Erkak o'tish simlari x15 (aaprox.)
20. Buzzer 5v x1
21. Erkak va urg'ochi 2-pinli JST SM ulagichi to'plami x2
22. Erkaklar sarlavhalari x10 (taxminan)
23. Prototiplash taxtasi 18x30 sm x1
24. X2 tugmachasini bosing
25. Ayol sarlavhalari x20 (taxminan)
26. Qalam
27. DS3231
2 -qadam: Uskuna simlarini ulash
Birinchidan, arduino mega 2560 dan 3,5 dyuymli mcu tft qalqonini ulang. Keyin sd karta modulini arduino mega spi pinlariga ulang. SD -kartani sd -kartani uzish moduliga kiritishni unutmang. Va shuningdek, umumiy 5v va gnd chiziqlarini yarating. Endi ds3231 ni arduino mega I2C pinlariga ulang. Arduino mega pin A5 ga kuchlanish sensori ulang. Ulanish arduino mega pin 47 ga olib keldi.
Eslatma: Bu telefonda bitta katta muammo bor - bu hozirgi telefon muammosi, chunki u juda ko'p oqim sarflaydi, unga deyarli 2,1 Amperlik oqim kerak. Buning sababi shundaki, u deyarli 400 mA iste'mol qiladi. Agar siz displey orqa nuri yorqinligini nazorat qila olsangiz, quvvat muammosini hal qilish mumkin.
SD karta Arduino Mega 2560:
CS - 53 pin
SCK - 52 pin
MOSI - 51 pin
MISO - 50 pinli
VCC - 5V
GND - GND
Arduino Mega 2560 kuchlanish moduli 25V:
A5 - modulning chiqish pimi
GND - modulning GND
JACK + ve - + moduli
JACK -ve - moduli
Arduino Mega 2560 DS3231:
SDA - Arduino mega SDA
SCL - Arduino mega SCL
VCC - 5V
GND - GND
Arduino Mega 2560 Df Player Mini:
Serial1port - RX ning TX1 (Eslatma: TX1 dan RX gacha 1k ohmli rezistor qo'shing)
Serial1port RX1 - TX
Arduino mega GND - GND
5V - VCC
Karnay + - spk1
Karnay- spk2
Arduino Mega 2560 LED:
pin 47 - +ved
GND -LED chizig'i (arduino mega va -ve led o'rtasida 1k ohmli rezistorni joylashtiring)
Arduino Mega 2560 2N3904 NPN tranzistorlari: (Bu ulanish arduino -ni kod orqali qayta tiklash bilan bog'liq)
GND emitenti
48 pinli npn bazasi (Eslatma: 49 -chi arduino pimi va tranzistor tagiga 1k ohmli rezistor qo'shing)
Kollektorni qayta tiklash
Arduino Mega 2560 GSM 800l
Arduino 2560 RX GSM Serial3port TX3
Arduino mega 2560 TX GSM Serial3port -ning RX3
GND GND
5V VCC
GSM mikrofon kuchaytirgichi:
GSM uchun MIC+ MIC+
Mikrofon- GSM uchun mikrofon
Mikrofon GND arduino mega GND
Arduino mega 5V mikrofonining VCC
GSM ovoz kuchaytirgichi:
GSM-ning chap qismi
GSM -ning o'ng nuqtasi+
Arduino mega VCC 5V
Arduino mega GND GND
Spk+ Karnay+
Spk- Karnay
O'chirish davri:
Yuqoridagi rasmga qarang.
ctrl (boshqaruv pinini) arduino mega 49 -piniga ulang
3-qadam: Belgining koordinatalarini qanday topish mumkin (Agar siz biron-bir ilovani qo'shmoqchi bo'lsangiz, buni ko'ring)
Bundan oldin siz uchta narsani qilishingiz kerak. Birinchidan, tasvir formati ".bmp" bo'lishi kerak, ikkinchidan, tasvirning nomi 8 ta harfga teng yoki undan kichik bo'lishi kerak, uchinchidan, tasvirning o'lchamlari faqat 320x480 bo'lishi kerak.
Endi ekrandagi piktogramma koordinatalarini topish uchun siz derazalarda bepul bo'lgan oynalarni ishlatishingiz kerak. Endi bo'yoq dasturini oching va koordinatalarni ko'rmoqchi bo'lgan rasm faylini oching.
Tasvir hajmini 320x480 ekanligiga ishonch hosil qiling, agar tasvir o'lchamini o'zgartirish uchun o'lchamini o'zgartirish variantini ishlatmasangiz (agar siz tasvirni o'lchamini o'zgartirmoqchi bo'lsangiz, piksellar sonini tanlang va birinchi qutiga 320 va ikkinchi qutiga 480 kiriting va OK tugmasini bosing.)
Belgining koordinatalarini va maydonini topish uchun sichqonchani belgining yuqori chap burchagiga qo'ying, sichqonchaning chap tugmachasini bosing va belgini yopish uchun sichqonchani suring. Endi siz bo'yoqning pastki qismini ko'rsangiz, ikonka maydonidan foydalaning. Belgining koordinatalarini ko'rish uchun sichqonchani chap yuqori burchagiga qo'ying, endi bo'yoqning chap pastki burchagini ko'ring, shunda belgining koordinatalari sichqonchani siljitmaydi, koordinatalarni pastga yozib qo'ying. Siz koordinatalarni shu tarzda topishingiz mumkin.
Agar siz x1, y1 koordinatalarini ham topmoqchi bo'lsangiz, avval belgining uzunligini gorizontal ravishda toping, so'ngra bu o'lchov uzunligini ikonkaning x koordinatasi bilan qo'shing, keyin siz olgan natija sizning x1 koordinatangiz bo'ladi. y1 koordinatasini topish uchun xuddi shu narsa, bu erda siz belgining uzunligini vertikal ravishda o'lchashingiz kerak va uni ikonkaning y koordinatasi bilan qo'shing va natija y1 koordinatadir.
4 -qadam: kutubxonalar
Kutubxonalarni pastdan yuklab oling va arduino ide -ga qo'shing.
1. DS3231:
2. Adafruit_GFX kutubxonasi:
3. MCU do'stlar kutubxonasi:
4. Adafruit_TouchScreen Libary:
Bu kutubxonalarni faqat DF pleer mini -kutubxonasi, SD -karta kutubxonasi va SPI kutubxonasini yuklab olishning hojati yo'q.
SPI va SD -karta kutubxonasi Arduino IDE -da oldindan o'rnatilgan va kodda DF pleer mini dasturi yozilgan.
5 -qadam: Sana va vaqtni qanday sozlash kerak
Bundan oldin DS3231 kutubxonasi Arduino ide -ga o'rnatilganligiga ishonch hosil qiling.
Avval Arduino ide -ni oching, faylni bosing, keyin misollarga o'ting, DS3231 -ni qidiring, DS3231 -ni oching va arduino -ni tanlang va DS3231_Serial_Easy misolini oching. Endi kodning 57 -qatoriga o'ting va kodni 57 -qatordan 59 -qatorga qoldiring va hozirgi kunni, hozirgi vaqtni, hozirgi sanani o'rnating. Endi kodni arduino mega -ga yuklang, ketma -ket monitorni oching va uzatishni 115200 ga qo'ying, shunda siz sana, vaqt, kun va barchasini ko'rasiz. Endi biz izoh bermagan monitorni va sharh satrlarini yoping va yana kodni yuklang. Mana, vaqt, sana, kun … … va hokazo, hammasi tayyor, endi siz to'g'ri vaqtni ko'rasiz.
6 -qadam: Ekran uchun kalibrlashni bosing
Avval Arduino IDE -ni oching, keyingi faylni oching, misollarga o'ting, pastga siljiting va MCUFRIEND_KBV -ni qidiring va ustiga bosing va TouchScreen_Calibr_native dasturini toping va oching. Va kodni Arduino Mega -ga yuklang va kodni yuklagandan so'ng ketma -ket monitorni oching va displeyni ko'ring va sensorni sozlang va aytganini qiling. Aytilganlarni tugatgandan so'ng, ketma -ket monitorni ko'ring va kalibrlash qiymatlarini o'sha erdan nusxa ko'chiring va uni telefon kodiga yoki namuna kodiga joylashtiring. Bu teginish kalibrlashi tugadi.
Eslatma: Koddagi haydovchi nomini displey drayveriga mos ravishda o'zgartirganingizga ishonch hosil qiling.
7 -qadam: Loyihaning kodi
Kod va rasmlar havolasi bu erda:
Eslatma: Rasmlarni SD karta ildiz katalogiga nusxalashga ishonch hosil qiling