
Mündəricat:
2025 Müəllif: John Day | [email protected]. Son dəyişdirildi: 2025-01-23 12:54
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
Tövsiyə:
DIY - Prototip - Arduino Müddətli USB Şarj Cihazı: 8 addım

DIY -Prototip- Arduino Zamanlı USB Şarj Cihazı: Arduino haqqında seminarımız zamanı arduino ilə xoşbəxt bir hack icad etməli olduq. Arduino üçün bir kod istifadə edərək şarj cihazlarının gücünü kəsəcək bir cihaz hazırlamağa qərar verdik. Powerbuddy! Bu prototip əslində cihazları şarj etmir
NextPCB.com -dan Prototip PCB istifadə edərək Uyğunlaşan Parlaqlığa malik Arduino Nano Saat: 11 addım

NextPCB.com -dan Prototip PCB istifadə edərək Uyğunlaşan Parlaqlığa malik Arduino Nano Saatı: Hər kəs vaxt və tarixi birlikdə göstərən bir saat istəyirdi, bu layihədə sizə RTC və dizayndan istifadə edərək adaptiv parlaqlığa malik bir arduino nano saat qura biləcəyinizi göstərəcəyəm. NextPCB -dən PCB
Arduino əsaslı DIY Oyun Nəzarətçisi - Arduino PS2 Oyun Nəzarətçisi - DIY Arduino Gamepad ilə Tekken oynamaq: 7 addım

Arduino əsaslı DIY Oyun Nəzarətçisi | Arduino PS2 Oyun Nəzarətçisi | DIY Arduino Gamepad ilə Tekken Oynamaq: Salam uşaqlar, oyun oynamaq həmişə əyləncəlidir, ancaq öz DIY xüsusi oyun nəzarətçinizlə oynamaq daha əyləncəlidir, buna görə də bu təlimatlarda arduino pro micro istifadə edərək bir oyun nəzarətçisi edəcəyik
Arduino əsaslı təmassız infraqırmızı termometr - Arduino İstifadə edən İQ Əsaslı Termometr: 4 Addım

Arduino əsaslı təmassız infraqırmızı termometr | Arduino İstifadə edən İK Əsaslı Termometr: Salam uşaqlar bu təlimatlarda arduino istifadə edərək təmasda olmayan bir Termometr hazırlayacağıq. Bəzən mayenin/bərkin temperaturu çox yüksək və ya aşağıya enir, sonra onunla əlaqə qurmaq və oxumaq çətindir. o səhnədə temperatur
Hava əsaslı musiqi generatoru (ESP8266 əsaslı Midi Generator): 4 addım (şəkillərlə)

Hava əsaslı musiqi generatoru (ESP8266 əsaslı Midi Generator): Salam, bu gün öz kiçik hava əsaslı musiqi generatorunuzu necə düzəltəcəyinizi izah edəcəyəm, bir növ Arduino kimi bir ESP8266 -ya əsaslanır və temperatur, yağışa cavab verir. və bütün mahnıların və ya akkordların proqramlaşdırılmasını gözləməyin