Sadržaj:

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

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

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

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

Značajke u telefonu: 1. glazba, muzika

2. Videozapisi

3. Bilješke

4. Sat

5. Fotografije

6. Karte

7. Telefonski pozivi

8. Radio

9. Postavke

10. Kalkulator

Program projekta zauzima manje memorije. Čak i možete proširiti značajke 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. Stoga 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 zaslon 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 ohmski 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. Akumulator sa olovnom kiselinom 12v x1

17. punjač olovnih baterija x1

18. HW-816-V1.0 (SPREMENI PRETVARAČ) x1

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

20. Zvučni signal 5v x1

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

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

23. Ploča za izradu prototipa 18x30cm x1

24. Taktilni gumb x2

25. Ženska zaglavlja x20 (približno)

26. Igla

27. DS3231

Korak 2: Ožičenje hardvera

Ožičenje hardvera
Ožičenje hardvera
Ožičenje hardvera
Ožičenje hardvera

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đer napravite uobičajene 5v i gnd linije. Sada spojite ds3231 na arduino mega I2C igle. Spojite 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 jer ovaj telefon troši mnogo struje što mu treba gotovo 2,1 ampera struje. To je zbog prikaza troši gotovo 400mA. Ako možete kontrolirati svjetlinu pozadinskog osvjetljenja zaslona, tada se može riješiti problem napajanja.

SD kartica Arduino Mega 2560:

CS - 53 pinski

SCK - 52 pina

MOSI - 51 pinski

MISO - 50 pinova

VCC - 5V

GND - GND

Arduino Mega 2560 Napon modul 25V:

A5 - izlazni pin modula

GND - GND modula

JACK + ve - + modula

JACK -ve - - modula

Arduino Mega 2560 DS3231:

SDA - SDA Arduino mega

SCL - SCL Arduino mega

VCC - 5V

GND - GND

Arduino Mega 2560 Df Player Mini:

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

RX1 porta Serial1port - TX

GND od Arduino mega - GND

5V - VCC

Zvučnik + - spk1

Zvučnik-- spk2

Arduino Mega 2560 LED:

pin 47 - +ve od 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 odašiljač

48 -pinska baza npn -a (Napomena: dodajte otpornik od 1 k ohma između 49. pina arduina i baze 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+ od GSM -a

MIC- MIC- od GSM-a

GND mikrofona GND arduino mega

VCC mikrofona 5V arduino mega

GSM pojačalo zvuka:

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 aplikacije, pogledajte ovo)

Kako pronaći koordinate ikone (ako želite dodati samo neku aplikaciju, pogledajte ovo)
Kako pronaći koordinate ikone (ako želite dodati samo neku aplikaciju, pogledajte ovo)
Kako pronaći koordinate ikone (ako želite dodati samo neku aplikaciju, pogledajte ovo)
Kako pronaći koordinate ikone (ako želite dodati samo neku aplikaciju, pogledajte ovo)
Kako pronaći koordinate ikone (ako želite dodati samo neku aplikaciju, pogledajte ovo)
Kako pronaći koordinate ikone (ako želite dodati samo neku aplikaciju, pogledajte ovo)
Kako pronaći koordinate ikone (ako želite dodati samo aplikacije, pogledajte ovo)
Kako pronaći koordinate ikone (ako želite dodati samo aplikacije, 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 zaslonu, 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.

Provjerite veličinu 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 lijevu tipku miša i povucite miša da pokrije ikonu. Sada, kad vidite dno boje, upotrijebite 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, tada najprije vodoravno pronađite duljinu ikone, zatim dodajte ovu izmjerenu duljinu s x koordinatom ikone, a zatim ćete dobiti vašu koordinatu x1 ista stvar da biste pronašli y1 koordinatu ovdje morate izmjeriti duljinu ikone okomito i dodati je s y koordinatom ikone i rezultat koji dobijete je y1 koordinata.

Korak 4: Knjižnice

Knjižnice
Knjižnice

Preuzmite knjižnice odozdo i dodajte u svoj arduino ide.

1. DS3231:

2. Knjižnica Adafruit_GFX:

3. Knjižnica prijatelja MCU -a:

4. Knjižnica Adafruit_TouchScreen:

Preuzmite samo ovu knjižnicu. Nema potrebe za preuzimanjem mini biblioteke DF playera, biblioteke SD kartica i SPI knjižnice.

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 knjižnica DS3231 instalirana u Arduino ide.

Prvo otvorite Arduino ide, kliknite datoteku, zatim idite na primjere, potražite DS3231, otvorite DS3231, odaberite arduino i otvorite primjer DS3231_Serial_Easy. Sada se pomaknite prema dolje, idite na 57. redak koda i raskomentirajte kôd iz 57. retka u 59. redak i postavite današnji dan, trenutno vrijeme, sadašnji datum. Sada učitajte 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 retke komentara koje smo nekomentirali i ponovo učitajmo kôd. To je to vrijeme, datum, dan … … itd. Sve je postavljeno sada ćete vidjeti točno vrijeme.

Korak 6: Dodirnite Kalibracija za zaslon

Dodirnite Kalibracija za zaslon
Dodirnite Kalibracija za zaslon
Dodirnite Kalibracija za zaslon
Dodirnite Kalibracija za zaslon
Dodirnite Kalibracija za zaslon
Dodirnite Kalibracija za zaslon
Dodirnite Kalibracija za zaslon
Dodirnite Kalibracija za zaslon

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 te ga otvorite. I učitajte kôd na Arduino Mega i nakon učitavanja koda otvorite serijski monitor i pogledajte zaslon te dodirnite zaslon kako biste kalibrirali dodir i učinili ono što kaže. Nakon što dovršite ono što piše, pogledajte serijski monitor i kopirajte kalibracijske vrijednosti odatle te ga zalijepite u telefonski kod ili uzorak koda. Time je kalibracija dodira završena.

Napomena: Obavezno promijenite ime upravljačkog programa u kodu u skladu s upravljačkim programom zaslona.

Korak 7: Kod projekta

Kod projekta
Kod projekta

Link koda i slika nalazi se ovdje:

Napomena: Svakako kopirajte slike u korijenski direktorij SD kartice

Preporučeni: