Mündəricat:

Arduino əsaslı telefon (prototip): 7 addım
Arduino əsaslı telefon (prototip): 7 addım

Video: Arduino əsaslı telefon (prototip): 7 addım

Video: Arduino əsaslı telefon (prototip): 7 addım
Video: Веб-программирование – информатика для руководителей бизнеса 2016 2024, Iyul
Anonim

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

Komponentlər
Komponentlər
Komponentlər
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

Avadanlıq naqilləri
Avadanlıq naqilləri
Avadanlıq naqilləri
Avadanlıq naqillə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)

Nişanın Koordinatlarını Necə Tapmaq olar (Hər hansı Tətbiq əlavə etmək istəyirsinizsə Yalnız Baxın)
Nişanın Koordinatlarını Necə Tapmaq olar (Hər hansı Tətbiq əlavə etmək istəyirsinizsə Yalnız Baxın)
Nişanın Koordinatlarını Necə Tapmaq olar (Hər hansı Tətbiq əlavə etmək istəyirsinizsə Yalnız Baxın)
Nişanın Koordinatlarını Necə Tapmaq olar (Hər hansı Tətbiq əlavə etmək istəyirsinizsə Yalnız Baxın)
Nişanın Koordinatlarını Necə Tapmaq olar (Hər hansı bir Tətbiq əlavə etmək istəyirsinizsə Yalnız Baxın)
Nişanın Koordinatlarını Necə Tapmaq olar (Hər hansı bir Tətbiq əlavə etmək istəyirsinizsə Yalnız Baxın)
Nişanın Koordinatlarını Necə Tapmaq olar (Hər hansı Tətbiq əlavə etmək istəyirsinizsə Yalnız Baxın)
Nişanın Koordinatlarını Necə Tapmaq olar (Hər hansı Tətbiq əlavə etmək istəyirsinizsə Yalnız 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
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

Tarix və saatı necə təyin etmək olar
Tarix və saatı necə təyin etmək olar
Tarix və saatı necə təyin etmək olar
Tarix 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

Ekran üçün Kalibrləmə vurun
Ekran üçün Kalibrləmə vurun
Ekran üçün Kalibrləmə vurun
Ekran üçün Kalibrləmə vurun
Ekran üçün Kalibrləmə vurun
Ekran üçün Kalibrləmə vurun
Ekran üçün Kalibrləmə vurun
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

Layihənin kodu
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ə: