Sadržaj:

Telefon zasnovan na Arduinu (prototip): 7 koraka
Telefon zasnovan na Arduinu (prototip): 7 koraka

Video: Telefon zasnovan na Arduinu (prototip): 7 koraka

Video: Telefon zasnovan na Arduinu (prototip): 7 koraka
Video: Control 32 Servo over Wi-Fi using ESP32 and PCA9685 via desktop or mobile phone V5 2024, Juli
Anonim

Zdravo svima, Danas ćemo u ovom uputstvu vidjeti o telefonima baziranim na arduinu. Ovaj telefon je prototip koji se još uvijek razvija. Izvorni kod je otvorenog izvora, svatko može promijeniti kôd.

Karakteristike u telefonu: 1. Music

2. Video zapisi

3. Napomene

4. Sat

5. Fotografije

6. Karte

7. Telefonski pozivi

8. Radio

9. Postavke

10. Kalkulator

Program projekta zauzima manje memorije. Čak možete i proširiti funkcije telefona poput dodavanja: senzora otiska prsta, poruka, GPS … itd.

Jezgra ovog telefona je arduino mega 2560. Slike se spremaju na sd karticu odakle se slike iscrtavaju na ekranu. Možete koristiti SD karticu od 16 GB ili 32 GB.

Ako želite urediti kôd, prvo pogledajte uzorke kodova, a zatim pokušajte urediti kôd jer kôd ima gotovo 2000 redaka. Zato prvo provjerite uzorke kodova.

Korak 1: Komponente

Komponente
Komponente
Komponente
Komponente

1. Arduino Mega 2560 x1

2. Modul SD kartice x1

3. Senzor napona ili osjetnik struje 25v x1

4. 3,5 -inčni mcu friend tft ekran x1

5. Df Player Mini x1

6. GSM 900A x1

7. Audio pojačalo x1

8. zvučnici x2

9. 2N2222A NPN tranzistor x1

10. 1k ohm otpornik x2

11. Programer za arduino x1

12. Mikro pojačalo x1

13. Muško -ženska kratkospojna žica x40 (približno)

14. SD kartica 16 GB ili 32 GB x2

15. LED x1

16. Baterija sa olovnom kiselinom 12v x1

17. punjač olovnih baterija x1

18. HW-816-V1.0 (PRESVETLJIVAČ) x1

19. Muške kratkospojne žice x15 (približno)

20. Zvučni signal 5v x1

21. Muški i ženski 2-pinski JST SM set konektora x2

22. Muški zaglavlji x10 (približno)

23. Ploča za izradu prototipa 18x30cm x1

24. Taktilno dugme x2

25. Ženska zaglavlja x20 (približno)

26. Olovka

27. DS3231

Korak 2: Ožičenje hardvera

Hardversko ožičenje
Hardversko ožičenje
Hardversko ožičenje
Hardversko ožičenje

Prvo spojite arduino mega 2560 na 3,5 inčni mcu tft štit. Zatim spojite modul SD kartice na arduino mega spi pinove. Ne zaboravite umetnuti SD karticu u modul za razbijanje SD kartice. Takođe napravite uobičajene 5v i gnd linije. Sada spojite ds3231 na arduino mega I2C pinove. Priključite osjetnik napona na arduino mega pin A5. Spojite led na arduino mega pin 47.

Napomena: Ovaj telefon ima jedan veliki problem koji je trenutni problem. Ovaj telefon troši mnogo struje, potrebno mu je skoro 2,1 ampera struje. To je zbog ekrana koji troši gotovo 400mA. Ako možete kontrolirati svjetlinu pozadinskog osvjetljenja ekrana, tada se može riješiti problem napajanja.

SD kartica Arduino Mega 2560:

CS - 53 pina

SCK - 52 pina

MOSI - 51 pin

MISO - 50 pinova

VCC - 5V

GND - GND

Arduino Mega 2560 Napon modula 25V:

A5 - izlazni pin modula

GND - GND modula

JACK + ve - + modula

JACK -ve - - modula

Arduino Mega 2560 DS3231:

SDA - SDA Arduino mega

SCL - SCL za Arduino mega

VCC - 5V

GND - GND

Arduino Mega 2560 Df Player Mini:

TX1 Serial1port - RX (Napomena: dodajte otpornik od 1 k ohma između TX1 u RX)

RX1 Serial1port - TX

GND Arduino mega - GND

5V - VCC

Zvučnik + - spk1

Zvučnik-- spk2

Arduino Mega 2560 LED:

pin 47 - +ve led

GND --ve LED (postavite 1k ohmski otpornik između gnd arduino mega i -ve LED)

Arduino Mega 2560 2N3904 NPN tranzistor: (Ova veza se odnosi na resetiranje arduina putem koda)

GND emiter

48 -pinska baza npn -a (Napomena: dodajte otpornik od 1 k ohma između 49. pina arduina i osnove tranzistora)

RESET sakupljač

Arduino Mega 2560 GSM 800l

TX3 Serial3port arduino mega 2560 RX GSM -a

RX3 Serial3port arduino mega 2560 TX GSM -a

GND GND

5V VCC

Pojačalo za mikrofon GSM:

MIC+ MIC+ za GSM

MIC-MIC- od GSM-a

GND mikrofona GND arduino mega

VCC mikrofona 5V arduino mega

Audio pojačalo GSM:

Lijevo Spk- GSM-a

Desni Spk+ GSM -a

VCC 5V arduino mega

GND GND arduino mega

Spk+ Zvučnik+

Spk- Zvučnik-

Zatvorni krug:

Pogledajte na gornjoj slici.

spojite ctrl (kontrolni pin) na pin 49 arduino mega

Korak 3: Kako pronaći koordinate ikone (ako želite dodati samo bilo koju aplikaciju, pogledajte ovo)

Kako pronaći koordinate ikone (ako želite dodati samo bilo koju aplikaciju, pogledajte ovo)
Kako pronaći koordinate ikone (ako želite dodati samo bilo koju aplikaciju, pogledajte ovo)
Kako pronaći koordinate ikone (ako želite dodati samo bilo koju aplikaciju, pogledajte ovo)
Kako pronaći koordinate ikone (ako želite dodati samo bilo koju aplikaciju, pogledajte ovo)
Kako pronaći koordinate ikone (ako želite dodati samo bilo koju aplikaciju, pogledajte ovo)
Kako pronaći koordinate ikone (ako želite dodati samo bilo koju aplikaciju, pogledajte ovo)
Kako pronaći koordinate ikone (ako želite dodati samo bilo koju aplikaciju, pogledajte ovo)
Kako pronaći koordinate ikone (ako želite dodati samo bilo koju aplikaciju, pogledajte ovo)

Prije toga morate učiniti tri stvari. Prvo format slike mora biti ".bmp", Drugo je naziv slike mora biti jednak 8 slova ili manji od toga, Treća stvar je da rezolucija slike mora biti samo 320x480.

Sada, da biste pronašli koordinate ikona na ekranu, morate koristiti boju za prozore, koja je općenito besplatna u prozorima. Sada otvorite softver za bojenje i otvorite datoteku slike za koju želite vidjeti koordinate.

Uvjerite se da je veličina slike 320x480 ako ne koristite opciju resize za promjenu veličine slike (ako mijenjate veličinu slike, odaberite opciju piksela i upišite 320 u prvi okvir i 480 u drugi okvir, a zatim kliknite u redu.)

Sada za pronalaženje koordinata i područja ikone postavite miš u gornji lijevi kut ikone. Sada kliknite lijevo dugme na mišu i povucite miša da pokrije ikonu. Sada kada vidite dno boje koristite područje ikone. Da biste vidjeli koordinate ikone, postavite miš u gornji lijevi kut. Sada vidite donji lijevi kut boje. Vidjet ćete da koordinate ikone ne pomiču miš, samo zabilježite koordinate. Ovako možete pronaći koordinate.

Ako želite pronaći i koordinate x1, y1, najprije vodoravno pronađite dužinu ikone, a zatim dodajte ovu izmjerenu dužinu s koordinatom x ikone, a zatim ćete dobiti vašu koordinatu x1 ista stvar da biste pronašli y1 koordinatu ovdje morate izmjeriti dužinu ikone okomito i dodati je sa y koordinatom ikone i rezultat koji dobijete je y1 koordinata.

Korak 4: Biblioteke

Biblioteke
Biblioteke

Preuzmite biblioteke odozdo i dodajte u svoj arduino ide.

1. DS3231:

2. Biblioteka Adafruit_GFX:

3. Biblioteka prijatelja MCU -a:

4. Biblioteka Adafruit_TouchScreen:

Preuzmite samo ovu biblioteku, nema potrebe za preuzimanjem mini biblioteke DF playera, biblioteke SD kartica i SPI biblioteke.

Biblioteka SPI i SD kartica već je unaprijed instalirana u Arduino IDE -u, a mini program DF player zapisan je u kodu.

Korak 5: Kako postaviti datum i vrijeme

Kako postaviti datum i vrijeme
Kako postaviti datum i vrijeme
Kako postaviti datum i vrijeme
Kako postaviti datum i vrijeme

Prije toga provjerite je li biblioteka DS3231 instalirana u Arduino ide.

Prvo otvorite Arduino ide, kliknite na datoteku, zatim idite na primjere, potražite DS3231, otvorite DS3231 i odaberite arduino i otvorite primjer DS3231_Serial_Easy. Sada se pomaknite prema dolje i idite na 57. red koda i uklonite komentar iz 57. reda u 59. red i postavite današnji dan, trenutno vrijeme, sadašnji datum. Sada otpremite kôd na arduino mega. Sada otvorite serijski monitor i postavite brzinu prijenosa na 115200 i vidjet ćete datum, vrijeme, dan i sve. Sada zatvorimo monitor i redove komentara koje smo nekomentirali i ponovo učitajmo kôd. To je to vrijeme, datum, dan … itd. Sve je podešeno sada ćete vidjeti točno vrijeme.

Korak 6: Dodirnite Kalibracija za ekran

Dodirnite Kalibracija za ekran
Dodirnite Kalibracija za ekran
Dodirnite Kalibracija za ekran
Dodirnite Kalibracija za ekran
Dodirnite Kalibracija za ekran
Dodirnite Kalibracija za ekran
Dodirnite Kalibracija za ekran
Dodirnite Kalibracija za ekran

Prvo otvorite Arduino IDE, zatim otvorite datoteku, idite na primjere, pomaknite se prema dolje i potražite MCUFRIEND_KBV, kliknite na nju i potražite TouchScreen_Calibr_native program i otvorite ga. I učitajte kôd na Arduino Mega i nakon učitavanja koda otvorite serijski monitor i pogledajte ekran i dodirnite ekran da biste kalibrirali dodir i učinili ono što kaže. Nakon što dovršite ono što piše, pogledajte serijski monitor i kopirajte vrijednosti kalibracije odatle te ga zalijepite u telefonski kod ili uzorak koda. Time je kalibracija dodira završena.

Napomena: Obavezno promenite ime upravljačkog programa u kodu u skladu sa upravljačkim programom ekrana.

Korak 7: Šifra projekta

Kod projekta
Kod projekta

Link koda i slika je ovdje:

Napomena: Obavezno kopirajte slike u osnovni direktorij SD kartice

Preporučuje se: