Taula de continguts:

Telèfon basat en Arduino (prototip): 7 passos
Telèfon basat en Arduino (prototip): 7 passos

Vídeo: Telèfon basat en Arduino (prototip): 7 passos

Vídeo: Telèfon basat en Arduino (prototip): 7 passos
Vídeo: Using 28BYJ-48 Stepper Motor Push button Speed with 8 projects: Ultimate Video Tutorial Lesson 107 2024, Juliol
Anonim

Hola a tothom, Avui, en aquest instructiu, veurem sobre el telèfon basat en arduino. This is phone és un prototip que encara està en desenvolupament. El codi font és de codi obert, tothom pot modificar-lo.

Funcions del telèfon: 1. Música

2. Vídeos

3. Notes

4. Rellotge

5. Fotos

6. Mapes

7. Trucades telefòniques

8. Ràdio

9. Configuració

10. Calculador

El programa del projecte necessita menys memòria. Fins i tot podeu ampliar les funcions del telèfon com afegir: sensor d’empremtes digitals, missatges, GPS ……..etc.

El nucli d’aquest telèfon és l’Arduino Mega 2560. Les imatges s’emmagatzemen en una targeta SD des d’allà les imatges es dibuixen a la pantalla. Podeu utilitzar targeta SD de 16 GB o 32 GB.

Si voleu editar el codi, primer consulteu els exemples de codis i, a continuació, intenteu editar-lo, ja que el codi té gairebé 2000 línies. Per tant, primer comproveu els codis de mostra.

Pas 1: components

Components
Components
Components
Components

1. Arduino Mega 2560 x1

2. Mòdul de targeta SD x1

3. Sensor de tensió o sensor de corrent 25v x1

4. Pantalla tft mcu friend de 3,5 polzades x1

5. Df Player Mini x1

6. GSM 900A x1

7. Amplificador d’àudio x1

8. altaveus x2

9. 2N2222A transistor NPN x1

10. Resistència 1k ohm x2

11. Programador per a arduino x1

12. Amplificador de micròfon x1

13. Filferro jumper masculí a femení x40 (aprox.)

14. Targeta SD de 16 GB o 32 GB x2

15. LED x1

16. Bateria de plom àcid 12v x1

17. carregador de bateria de plom àcid x1

18. HW-816-V1.0 (BUCK CONVERTER) x1

19. Cavalls de pont masculí a masculí x15 (aaprox.)

20. Zumbador 5v x1

21. Joc de connectors JST SM de 2 pins macho i femella x2

22. Capçaleres masculines x10 (aprox.)

23. Tauler de prototipatge 18x30cm x1

24. Polsador tàctil x2

25. Capçaleres femenines x20 (aprox.)

26. Llapis òptic

27. DS3231

Pas 2: Cablatge de maquinari

Cablatge de maquinari
Cablatge de maquinari
Cablatge de maquinari
Cablatge de maquinari

Primer connecteu el blindatge mft tft arduino mega 2560 a 3,5 polzades. A continuació, connecteu el mòdul de la targeta SD als mega pins SPI arduino. No oblideu inserir la targeta SD al mòdul de trencament de la targeta SD. I també feu línies comunes de 5v i gnd. Ara connecteu ds3231 a mega pins I2C arduino. Connecteu el sensor de tensió al mega pin arduino A5. Connecta el mega pin 47 arduino.

Nota: aquest telèfon té un problema important: el telèfon consumeix molta intensitat i necessita gairebé 2,1 amperis de corrent. Això es deu a que la pantalla consumeix gairebé 400 ma. Si podeu controlar la brillantor de la llum de fons de la pantalla, es pot resoldre el problema d'energia.

Targeta SD Arduino Mega 2560:

CS - 53 pins

SCK - 52 pins

MOSI - 51 pins

MISO - 50 pins

VCC - 5V

GND - GND

Mòdul de tensió Arduino Mega 2560 25V:

A5: pin de sortida del mòdul

GND - GND del mòdul

JACK + ve - + del mòdul

JACK-ve - - del mòdul

Arduino Mega 2560 DS3231:

SDA - SDA d'Arduino mega

SCL - SCL d'Arduino mega

VCC - 5V

GND - GND

Arduino Mega 2560 Df Player Mini:

TX1 de Serial1port - RX (Nota: afegiu una resistència d'1 k ohm entre TX1 a RX)

RX1 de Serial1port - TX

GND d'Arduino mega - GND

5V - VCC

Altaveu + - spk1

Altaveu- - spk2

Arduino Mega 2560 LED:

pin 47 - + ve de led

GND - -ve de led (col·loqueu una resistència d'1k ohm entre gnd de mega arduino i -ve led)

Transistor NPN Arduino Mega 2560 2N3904: (Aquesta connexió consisteix a restablir l’arduino mitjançant codi)

Emissor GND

Base de 48 pins de npn (Nota: afegiu una resistència d'1 k ohm entre el 49 pin d'arduino i la base del transistor)

RESET Collecter

Arduino Mega 2560 GSM 800l

TX3 de Serial3port de arduino mega 2560 RX de GSM

RX3 de Serial3port d'arduino mega 2560 TX de GSM

GND GND

5V VCC

Amplificador de micròfon GSM:

MIC + MIC + de GSM

MIC- MIC- de GSM

GND de micròfon GND de mega arduino

VCC de micròfon 5V de mega arduino

Amplificador d'àudio GSM:

Spk esquerre de GSM

Spk + dret de GSM

VCC 5V de mega arduino

GND GND de mega arduino

Spk + Altaveu +

Spk- Altaveu-

Circuit d’aturada:

Veure a la imatge anterior.

connecteu ctrl (pin de control) al pin 49 del mega arduino

Pas 3: Com trobar les coordenades de la icona (si només voleu afegir alguna aplicació, vegeu això)

Com es poden trobar les coordenades de la icona (si només voleu afegir alguna aplicació, vegeu això)
Com es poden trobar les coordenades de la icona (si només voleu afegir alguna aplicació, vegeu això)
Com es poden trobar les coordenades de la icona (si només voleu afegir alguna aplicació, vegeu això)
Com es poden trobar les coordenades de la icona (si només voleu afegir alguna aplicació, vegeu això)
Com es poden trobar les coordenades de la icona (si només voleu afegir alguna aplicació, vegeu això)
Com es poden trobar les coordenades de la icona (si només voleu afegir alguna aplicació, vegeu això)
Com es poden trobar les coordenades de la icona (si només voleu afegir alguna aplicació, vegeu això)
Com es poden trobar les coordenades de la icona (si només voleu afegir alguna aplicació, vegeu això)

Abans d’això, heu de fer tres coses. Primer, el format de la imatge ha de ser ".bmp", el segon és que el nom de la imatge ha de ser igual a 8 lletres o menys, la tercera cosa és que la resolució de la imatge només ha de ser 320x480.

Ara, per trobar les coordenades de les icones a la pantalla, heu d’utilitzar la pintura Windows, que generalment és gratuïta a Windows. Ara obriu el programari de pintura i obriu el fitxer d’imatges que vulgueu veure les coordenades.

Assegureu-vos que la mida de la imatge sigui 320x480 si no és l’ús de l’opció de canvi de mida per canviar la mida de la imatge (si canvieu la mida de la imatge, seleccioneu l’opció de píxels i escriviu 320 al primer quadre i 480 al segon quadre i feu clic a D'acord).

Ara, per trobar les coordenades i l'àrea de la icona, col·loqueu el ratolí a l'extrem superior esquerre de la icona i feu clic al botó esquerre del ratolí i arrossegueu el ratolí per cobrir la icona. Ara, quan veieu la part inferior de la pintura, utilitzeu l'àrea de la icona. Per veure les coordenades de la icona, col·loqueu el ratolí a l'extrem superior esquerre ara veieu l'extrem inferior esquerre de la pintura, veureu que les coordenades de la icona no mouen el ratolí només anoteu les coordenades. Així es poden trobar les coordenades.

Si voleu trobar les coordenades x1, y1 també, primer busqueu la longitud de la icona en horitzontal i, a continuació, afegiu aquesta longitud mesurada amb la coordenada x de la icona, llavors el resultat que obtindreu serà la vostra coordenada x1. el mateix per trobar la coordenada y1 just aquí cal mesurar la longitud de la icona verticalment i afegir-la amb la coordenada y de la icona i el resultat que obtingueu és la coordenada y1.

Pas 4: biblioteques

Biblioteques
Biblioteques

Descarregueu les biblioteques des de baix i afegiu-les al vostre arduino ide.

1. DS3231:

2. Biblioteca Adafruit_GFX:

3. Biblioteca MCU Friend:

4. Llibreria Adafruit_TouchScreen:

Baixeu aquestes biblioteques només no cal que baixeu la mini biblioteca DF player, la biblioteca de targetes SD i la biblioteca SPI.

La biblioteca de targetes SPI i SD ja està preinstal·lada a Arduino IDE i el mini programa del reproductor DF està escrit al codi.

Pas 5: Com definir data i hora

Com definir data i hora
Com definir data i hora
Com definir data i hora
Com definir data i hora

Abans d'això, assegureu-vos que la biblioteca DS3231 està instal·lada a Arduino ide.

Primer obriu Arduino ide, feu clic al fitxer, després aneu a exemples, cerqueu DS3231, obriu DS3231 i seleccioneu arduino i obriu l'exemple DS3231_Serial_Easy. Ara desplaceu-vos cap avall a la 57a línia del codi i descomenteu el codi de la línia 57 a la línia 59 i configureu l'actualitat, l'actualitat i la data actual. Ara carregueu el codi a arduino mega, ara obriu el monitor sèrie i configureu la velocitat en bauds a 115200 i veureu la data, l'hora, el dia i tot. Ara tanqueu el monitor i les línies de comentaris que hem comentat i torneu a penjar el codi. Ja està l'hora, la data, el dia …..etc estan preparats ara que veuríeu l'hora correcta.

Pas 6: toqueu Calibració per a la pantalla

Toca Calibració per a la pantalla
Toca Calibració per a la pantalla
Toca Calibració per a la pantalla
Toca Calibració per a la pantalla
Toca Calibració per a la pantalla
Toca Calibració per a la pantalla
Toca Calibració per a la pantalla
Toca Calibració per a la pantalla

Primer obriu Arduino IDE, després obriu el fitxer, aneu a exemples, desplaceu-vos cap avall i cerqueu MCUFRIEND_KBV i feu-hi clic i cerqueu el programa TouchScreen_Calibr_native i obriu-lo. I pengeu el codi a l’Arduino Mega i, després de penjar el codi, obriu el monitor sèrie i vegeu la pantalla i toqueu la pantalla per calibrar el toc i fer el que diu. Després de completar el que diu, vegeu el monitor sèrie i copieu els valors de calibratge des d'allà i enganxeu-lo al codi del telèfon o al codi de mostra. Això és el calibratge del tacte complet.

Nota: Assegureu-vos de canviar el nom del controlador al codi segons el controlador de pantalla.

Pas 7: Codi del projecte

Codi del projecte
Codi del projecte

L’enllaç del codi i les imatges es troba aquí:

Nota: assegureu-vos de copiar les imatges al directori arrel de la targeta SD

Recomanat: