Mündəricat:
2025 Müəllif: John Day | [email protected]. Son dəyişdirildi: 2025-01-13 06:56
Hamıya salam, Bu gün bu təlimat kitabında arduino əsaslı telefon haqqında görəcəyik. Bu telefon hələ də inkişaf etdirilməkdə olan bir prototipdir. Mənbə kodu açıqdır, hər kəs kodu dəyişdirə bilər.
Telefonun xüsusiyyətləri: 1. Musiqi
2. Videolar
3. Qeydlər
4. Saat
5. Şəkillər
6. Xəritələr
7. Telefon zəngləri
8. Radio
9. Ayarlar
10. Kalkulyator
Layihənin proqramı daha az yaddaş tutur. Telefonun xüsusiyyətlərini belə əlavə edə bilərsiniz: barmaq izi sensoru, Mesajlar, GPS ……..
Bu telefonun nüvəsi arduino mega 2560 -dır. Şəkillər sd kartda saxlanılır, oradan şəkillər ekranda çəkilir. SD kart 16GB və ya 32GB istifadə edə bilərsiniz.
Kodu redaktə etmək istəyirsinizsə, əvvəlcə nümunə kodlarını görün və sonra kodu düzəltməyə çalışın, çünki kod təxminən 2000 sətirdən ibarətdir. Buna görə əvvəlcə nümunə kodlarını yoxlayın.
Addım 1: Komponentlər
1. Arduino Mega 2560 x1
2. SD kart modulu x1
3. Gərginlik sensoru və ya cərəyan sensoru 25v x1
4. 3,5 düymlük mcu dostu tft ekran x1
5. Df Player Mini x1
6. GSM 900A x1
7. Audio gücləndirici x1
8. dinamiklər x2
9. 2N2222A NPN tranzistor x1
10. 1k ohm müqavimət x2
11. Arduino x1 üçün proqramçı
12. Mikrofon gücləndiricisi x1
13. Kişi -Dişi tullanan tel x40 (təqribən)
14. SD Kart 16GB və ya 32GB x2
15. LED x1
16. Qurğuşun turşusu batareyası 12v x1
17. qurğuşun turşusu batareya şarj cihazı x1
18. HW-816-V1.0 (BUCK CONVERTER) x1
19. Kişi -Kişi tullanan telləri x15 (aaprox.)
20. Buzzer 5v x1
21. Kişi və qadın 2 pinli JST SM bağlayıcı dəsti x2
22. Kişi başlıqları x10 (təxminən)
23. Prototip lövhəsi 18x30cm x1
24. Dokunmatik düymə x2
25. Qadın başlıqları x20 (təxminən)
26. Qələm
27. DS3231
Addım 2: Avadanlıq Kabelləri
Əvvəlcə arduino mega 2560 -ı 3,5 düymlük mcu tft qalxanına bağlayın. Sonra sd kart modulunu arduino mega spi pinlərinə qoşun. SD kartı sd cardout moduluna daxil etməyi unutmayın. Həm də ümumi 5v və gnd xətləri düzəldin. İndi ds3231'i arduino mega I2C pinlərinə bağlayın. Gərginlik sensorunu arduino mega pin A5 -ə qoşun. Arduino mega pin 47 -yə qoşun.
Qeyd: Bu telefonun əsas problemi var ki, bu telefon çox cərəyan istehlak edir və təxminən 2.1 Amper cərəyana ehtiyac duyur. Bu, təxminən 400ma sərf etdiyini göstərir. Ekranın arxa işığının parlaqlığını idarə edə bilsəniz, güc problemi həll edilə bilər.
SD Kart Arduino Mega 2560:
CS - 53 pin
SCK - 52 pin
MOSI - 51 pin
MISO - 50 pin
VCC - 5V
GND - GND
Arduino Mega 2560 25V gərginlik modulu:
A5 - modulun çıxış pimi
GND - modulun GND
JACK + ve - + modul
JACK -ve - - moduldan
Arduino Mega 2560 DS3231:
SDA - Arduino mega SDA
SCL - Arduino mega SCL
VCC - 5V
GND - GND
Arduino Mega 2560 Df Player Mini:
Serial1port - RX -in TX1 (Qeyd: TX1 ilə RX arasında 1k ohm rezistor əlavə edin)
Serial1port - TX -in RX1
Arduino mega GND - GND
5V - VCC
Dinamik + - spk1
Dinamik- spk2
Arduino Mega 2560 LED:
pin 47 - +ved
GND --ve led (arduino mega və -ve led arasında 1k ohm rezistor qoyun)
Arduino Mega 2560 2N3904 NPN tranzistoru: (Bu əlaqə arduinonun kod vasitəsilə sıfırlanması ilə əlaqədardır)
GND yayıcı
48 pinli npn bazası (Qeyd: 49 -cu arduino pimi ilə tranzistorun bazası arasında 1k ohm rezistor əlavə edin)
Kollektoru SIFIRLAYIN
Arduino Mega 2560 GSM 800l
Arduino mega 2560 RX GSM Serial3port -un TX3
Arduino mega 2560 TX GSM Serial3port -un RX3
GND GND
5V VCC
GSM Mikrofon Gücləndiricisi:
GSM -in MIC+ MIC+
Mikrofon- GSM-in mikrofonu
Mikrofon GND arduino mega GND
Arduino mega 5V mikrofonun VCC
GSM səs gücləndiricisi:
Sol Spk- GSM
Sağ GSM+ Spk
VCC 5V arduino mega
Arduino mega GND GND
Spk+ Dinamik+
Spk- Dinamik
Bağlanma Dövrü:
Yuxarıdakı şəkilə baxın.
ctrl (nəzarət pimi) arduino mega 49 pininə qoşun
Addım 3: Nişanın Koordinatlarını Necə Tapmalısınız (Yalnız Hər hansı Tətbiq Əlavə etmək İstəsəniz Buna Baxın)
Bundan əvvəl üç şeyi etməlisiniz. Birincisi, görüntünün formatı ".bmp" olmalıdır, İkincisi, görüntünün adı 8 hərfə bərabər və ya ondan az olmalıdır, Üçüncüsü, görüntünün həlli yalnız 320x480 olmalıdır.
İndi ekrandakı nişanların koordinatlarını tapmaq üçün ümumiyyətlə pəncərələrdə pulsuz olan pəncərə boyasından istifadə etməlisiniz. İndi boya proqramını açın və koordinatları görmək istədiyiniz görüntü faylını açın.
Təsvirin ölçüsünü dəyişdirmək üçün ölçüsünü dəyişmə seçimindən istifadə etmirsinizsə, şəkilin 320x480 olduğundan əmin olun (şəklin ölçüsünü dəyişirsinizsə, piksel seçimini seçin və birinci qutuya 320, ikinci qutuya 480 yazın və OK düyməsini basın.)
İndi simvolun koordinatlarını və sahəsini tapmaq üçün siçanı nişanın sol üst küncünə qoyun, siçanın sol düyməsini vurun və işarəni örtmək üçün siçanı sürükləyin. İndi boyanın alt hissəsini gördüyünüz zaman işarənin sahəsini istifadə edin. İşarənin koordinatlarını görmək üçün siçanı sol üst küncünə qoyun, indi boyanın sol alt küncünə baxın, simvolun koordinatlarının siçanı hərəkət etdirmədiyini görəcəksiniz, sadəcə koordinatları qeyd edin. Koordinatları bu şəkildə tapa bilərsiniz.
X1, y1 koordinatlarını da tapmaq istəyirsinizsə, əvvəlcə nişanın uzunluğunu üfüqi olaraq tapın, sonra simvolun x koordinatı ilə bu ölçülmüş uzunluğu əlavə edin, sonra əldə etdiyiniz nəticə x1 koordinatınızdır. y1 koordinatını tapmaq üçün eyni şey, ikonanın uzunluğunu şaquli olaraq ölçmək və işarənin y koordinatı ilə əlavə etmək lazımdır və əldə etdiyiniz nəticə y1 koordinatdır.
Addım 4: Kitabxanalar
Kitabxanaları aşağıdan yükləyin və arduino ideyanıza əlavə edin.
1. DS3231:
2. Adafruit_GFX Kitabxanası:
3. MCU Dost Kitabxanası:
4. Adafruit_TouchScreen Libary:
Bu kitabxanaları yükləyin yalnız DF player mini kitabxanasını, SD kart kitabxanasını və SPI kitabxanasını yükləməyə ehtiyac yoxdur.
SPU və SD kart kitabxanası artıq Arduino IDE -də əvvəlcədən quraşdırılmışdır və kodda DF player mini proqramı yazılmışdır.
Addım 5: Tarixi və saatı necə təyin etmək olar
Bundan əvvəl DS3231 kitabxanasının Arduino ide -də quraşdırıldığından əmin olun.
Əvvəlcə Arduino ide -ni açın, faylı vurun, sonra nümunələrə gedin, DS3231 -i axtarın, DS3231 -i açın və arduino seçin və DS3231_Serial_Easy nümunəsini açın. İndi kodun 57 -ci sətirinə keçin və kodu 57 sətirdən 59 sətrə çıxarın və bu günü, indiki vaxtı, indiki tarixi təyin edin. İndi kodu arduino mega -ya yükləyin, indi seriyalı monitoru açın və baud sürətini 115200 -ə qoyun, tarix, vaxt, gün və hamısını görürsünüz. İndi monitoru bağlayın və şərh etmədiyimiz şərh sətirlərini və kodu yenidən yükləyin. Vaxtı, tarixi, günüdür …..etc, hər şey hazırdır, indi doğru vaxtı görürsünüz.
Addım 6: Ekran üçün Kalibrləmə vurun
Əvvəlcə Arduino IDE -ni açın, sonrakı açıq fayl, nümunələrə gedin, aşağı diyirləyin və MCUFRIEND_KBV axtarın və üzərinə vurun və TouchScreen_Calibr_native proqramını axtarın və açın. Kodu Arduino Mega -ya yükləyin və kodu yüklədikdən sonra serial monitoru açın və ekrana baxın və toxunuşu kalibr etmək və dediklərini etmək üçün ekrana toxunun. Yazdıqlarını tamamladıqdan sonra serial monitoruna baxın və oradan kalibrləmə dəyərlərini kopyalayın və telefon koduna və ya nümunə koduna yapışdırın. Yəni toxunma kalibrlənməsi tamamlandı.
Qeyd: Koddakı sürücü adını ekran sürücünüzə uyğun olaraq dəyişdirdiyinizə əmin olun.
Addım 7: Layihənin kodu
Kodun və şəkillərin linki burada:
Qeyd: Şəkilləri SD kart kök qovluğuna kopyaladığınızdan əmin olun