Satura rādītājs:

Tālrunis, kura pamatā ir Arduino (prototips): 7 soļi
Tālrunis, kura pamatā ir Arduino (prototips): 7 soļi

Video: Tālrunis, kura pamatā ir Arduino (prototips): 7 soļi

Video: Tālrunis, kura pamatā ir Arduino (prototips): 7 soļi
Video: Управляющая лампа переменного тока с реле 5 В с помощью Arduino 2024, Jūlijs
Anonim

Sveiki visiem, Šodien šajā pamācībā mēs redzēsim par tālruni, kura pamatā ir arduino. Šis tālrunis ir prototips, kas joprojām tiek izstrādāts. Avota kods ir opensource ikviens var modificēt kodu.

Tālruņa funkcijas: 1. Mūzika

2. Video

3. Piezīmes

4. Pulkstenis

5. Fotogrāfijas

6. Kartes

7. Tālruņa zvani

8. Radio

9. Iestatījumi

10. Kalkulators

Projekta programma aizņem mazāk atmiņas. Pat jūs varat paplašināt tālruņa funkcijas, piemēram, pievienojot: pirkstu nospiedumu sensoru, ziņojumus, GPS …….. utt.

Šī tālruņa kodols ir arduino mega 2560. Attēli tiek saglabāti SD kartē, no kurienes attēli tiek zīmēti uz ekrāna. Jūs varat izmantot SD karti 16GB vai 32GB.

Ja vēlaties rediģēt kodu, vispirms skatiet kodu paraugus un pēc tam mēģiniet rediģēt kodu, jo kodam ir gandrīz 2000 rindiņu. Tāpēc vispirms pārbaudiet paraugu kodus.

1. darbība: sastāvdaļas

Sastāvdaļas
Sastāvdaļas
Sastāvdaļas
Sastāvdaļas

1. Arduino Mega 2560 x1

2. SD kartes modulis x1

3. Sprieguma sensors vai strāvas sensors 25v x1

4. 3,5 collu mcu draugs tft displejs x1

5. Df Player Mini x1

6. GSM 900A x1

7. Audio pastiprinātājs x1

8. skaļruņi x2

9. 2N2222A NPN tranzistors x1

10. 1k omu rezistors x2

11. Programmētājs arduino x1

12. Mikrofona pastiprinātājs x1

13. Džemperis no vīrieša līdz sievietei x40 (apm.)

14. SD karte 16GB vai 32GB x2

15. LED x1

16. Svina skābes akumulators 12v x1

17. svina skābes akumulatora lādētājs x1

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

19. Džempera vadi no vīrieša līdz vīrietim x15 (aptuveni)

20. Signāls 5v x1

21. Vīriešu un sieviešu 2 kontaktu JST SM savienotāju komplekts x2

22. Vīriešu galvenes x10 (aptuveni)

23. Prototipēšanas dēlis 18x30cm x1

24. Taktilā spiedpoga x2

25. Sieviešu galviņas x20 (aptuveni)

26. Irbulis

27. DS3231

2. darbība. Aparatūras vadu savienošana

Aparatūras vadi
Aparatūras vadi
Aparatūras vadi
Aparatūras vadi

Vispirms pievienojiet arduino mega 2560 līdz 3,5 collu mcu tft vairogam. Tālāk pievienojiet SD kartes moduli arduino mega spi tapām. Neaizmirstiet ievietot SD karti SD kartes sadalīšanas modulī. Un arī izveidojiet kopējas 5v un gnd līnijas. Tagad pievienojiet ds3231 arduino mega I2C tapām. Pievienojiet sprieguma sensoru arduino mega tapai A5. Savienot vadīja arduino mega pin 47.

Piezīme. Šim tālrunim ir viena būtiska problēma, kas ir pašreizējā problēma, šis tālrunis patērē daudz strāvas, tam nepieciešams gandrīz 2,1 ampērs. Tas ir saistīts ar displeju, kas patērē gandrīz 400mA. Ja jūs varat kontrolēt displeja fona apgaismojuma spilgtumu, tad var atrisināt strāvas problēmu.

SD karte Arduino Mega 2560:

CS - 53 tapas

SCK - 52 tapas

MOSI - 51 tapa

MISO - 50 tapas

VCC - 5V

GND - GND

Arduino Mega 2560 sprieguma modulis 25V:

A5 - moduļa izejas tapa

GND - moduļa GND

Moduļa JACK + ve - +

JACK -ve - - no moduļa

Arduino Mega 2560 DS3231:

SDA - Arduino mega SDA

SCL - SCL no Arduino mega

VCC - 5V

GND - GND

Arduino Mega 2560 Df Player Mini:

Serial1port TX1 - RX (Piezīme: pievienojiet 1k omu rezistoru starp TX1 līdz RX)

Serial1port RX1 - TX

Arduino mega GND - GND

5V - VCC

Skaļrunis + - spk1

Skaļrunis- spk2

Arduino Mega 2560 LED:

pin 47 - +ve no led

GND --ve led (novietojiet 1k omu rezistoru starp arduino mega gnd un -ve led)

Arduino Mega 2560 2N3904 NPN tranzistors: (Šis savienojums ir par arduino atiestatīšanu, izmantojot kodu)

GND emitētājs

48 kontaktu npn bāze (piezīme: pievienojiet 1k omu rezistoru starp arduino 49. tapu un tranzistora pamatni)

RESET kolektors

Arduino Mega 2560 GSM 800l

TX3 no Serial3port arduino mega 2560 RX no GSM

RX3 no Serial3port arduino mega 2560 TX no GSM

GND GND

5V VCC

Mikrofona pastiprinātājs GSM:

GSM MIC+ MIC+

GSM MIC- MIC-

GND mikrofons GND arduino mega

Arduino mega mikrofona 5V VCC

GSM audio pastiprinātājs:

GSM kreisā Spk

GSM labais Spk+

VCC 5V arduino mega

GND GND no arduino mega

SPK+ skaļrunis+

SPK- skaļrunis

Izslēgšanas shēma:

Skatiet iepriekš redzamajā attēlā.

savienojiet ctrl (vadības tapu) arduino mega 49. tapu

3. darbība. Kā atrast ikonas koordinātas (ja vēlaties pievienot tikai lietotnes, skatiet šo)

Kā atrast ikonas koordinātas (ja vēlaties pievienot tikai lietotnes, tad skatiet šo)
Kā atrast ikonas koordinātas (ja vēlaties pievienot tikai lietotnes, tad skatiet šo)
Kā atrast ikonas koordinātas (ja vēlaties pievienot tikai lietotnes, tad skatiet šo)
Kā atrast ikonas koordinātas (ja vēlaties pievienot tikai lietotnes, tad skatiet šo)
Kā atrast ikonas koordinātas (ja vēlaties pievienot tikai lietotnes, tad skatiet šo)
Kā atrast ikonas koordinātas (ja vēlaties pievienot tikai lietotnes, tad skatiet šo)
Kā atrast ikonas koordinātas (ja vēlaties pievienot tikai lietotnes, tad skatiet šo)
Kā atrast ikonas koordinātas (ja vēlaties pievienot tikai lietotnes, tad skatiet šo)

Pirms tam jums jādara trīs lietas. Vispirms attēla formātam jābūt ".bmp", otrkārt, attēla nosaukumam jābūt vienādam ar 8 burtiem vai mazākam, trešais - attēla izšķirtspējai jābūt tikai 320x480.

Tagad, lai ekrānā atrastu ikonu koordinātas, jums jāizmanto Windows krāsa, kas logos parasti ir bez maksas. Tagad atveriet krāsu programmatūru un atveriet attēla failu, kurā vēlaties redzēt koordinātas.

Pārliecinieties, vai attēla izmērs ir 320 x 480, ja tas netiek izmantots, lai mainītu attēla izmēru (ja maināt attēla izmērus, izvēlieties opciju pikseļi un pirmajā lodziņā ierakstiet 320 un otrajā lodziņā 480 un noklikšķiniet uz Labi.)

Tagad, lai atrastu ikonas koordinātas un laukumu, novietojiet peli ikonas augšējā kreisajā stūrī, noklikšķiniet uz peles kreisās pogas un velciet peli, lai pārklātu ikonu. Tagad, kad redzat krāsas apakšdaļu, izmantojiet ikonas laukumu. Lai redzētu ikonas koordinātas, novietojiet peli augšējā kreisajā stūrī, tagad skatiet krāsas apakšējo kreiso stūri, un redzēsit ikonas koordinātas, nepārvietojiet peli, vienkārši atzīmējiet koordinātas. Tādā veidā jūs varat atrast koordinātas.

Ja vēlaties atrast arī x1, y1 koordinātas, vispirms atrodiet ikonas garumu horizontāli, pēc tam pievienojiet šo izmērīto garumu ar ikonas x koordinātu, un tad iegūtais rezultāts ir jūsu x1 koordināta tas pats, lai atrastu y1 koordinātu tieši šeit, jums ir jāmēra ikonas garums vertikāli un jāpievieno tas ar ikonas y koordinātu, un iegūtais rezultāts ir y1 koordināta.

4. solis: bibliotēkas

Bibliotēkas
Bibliotēkas

Lejupielādējiet bibliotēkas no apakšas un pievienojiet savam arduino ide.

1. DS3231:

2. Adafruit_GFX bibliotēka:

3. MCU draugu bibliotēka:

4. Adafruit_TouchScreen Libary:

Lejupielādējiet tikai šīs bibliotēkas, nav nepieciešams lejupielādēt DF atskaņotāja mini bibliotēku, SD karšu bibliotēku un SPI bibliotēku.

SPI un SD karšu bibliotēka jau ir iepriekš instalēta Arduino IDE, un DF atskaņotāja mini programma ir ierakstīta kodā.

5. darbība: kā iestatīt datumu un laiku

Kā iestatīt datumu un laiku
Kā iestatīt datumu un laiku
Kā iestatīt datumu un laiku
Kā iestatīt datumu un laiku

Pirms tam pārliecinieties, vai DS3231 bibliotēka ir instalēta Arduino ide.

Vispirms atveriet Arduino ide, noklikšķiniet uz faila, pēc tam dodieties uz piemēriem, meklējiet DS3231, atveriet DS3231 un atlasiet arduino un atveriet DS3231_Serial_Easy piemēru. Tagad ritiniet uz leju, pārejiet uz koda 57. rindu un noņemiet komentāru no 57 rindas līdz 59. rindai un iestatiet pašreizējo, pašreizējo laiku un pašreizējo datumu. Tagad augšupielādējiet kodu arduino mega, tagad atveriet seriālo monitoru un iestatiet datu pārraides ātrumu uz 115200, un jūs redzēsit datumu, laiku, dienu un visu. Tagad aizveriet monitoru un komentāru rindiņas, kuras mēs neesam komentējuši, un vēlreiz augšupielādējiet kodu. Tas ir laiks, datums, diena … utt. Tagad viss ir iestatīts, un jūs redzēsit pareizo laiku.

6. darbība. Pieskarieties ekrāna kalibrēšanai

Pieskarieties ekrāna kalibrēšanai
Pieskarieties ekrāna kalibrēšanai
Pieskarieties ekrāna kalibrēšanai
Pieskarieties ekrāna kalibrēšanai
Pieskarieties ekrāna kalibrēšanai
Pieskarieties ekrāna kalibrēšanai
Pieskarieties ekrāna kalibrēšanai
Pieskarieties ekrāna kalibrēšanai

Vispirms atveriet Arduino IDE, pēc tam atveriet failu, dodieties uz piemēriem, ritiniet uz leju un meklējiet MCUFRIEND_KBV un noklikšķiniet uz tā un meklējiet programmu TouchScreen_Calibr_native un atveriet to. Un augšupielādējiet kodu Arduino Mega un pēc koda augšupielādes atveriet seriālo monitoru un redziet displeju un pieskarieties displejam, lai kalibrētu pieskārienu un darītu tā teikto. Pabeidzot teikto, skatiet seriālo monitoru un nokopējiet no turienes kalibrēšanas vērtības un ielīmējiet to tālruņa vai parauga kodā. Tas ir, pieskāriena kalibrēšana ir pabeigta.

Piezīme. Pārliecinieties, ka esat mainījis draivera nosaukumu kodā atbilstoši displeja draiverim.

7. solis: projekta kods

Projekta kods
Projekta kods

Saite uz kodu un attēliem ir šeit:

Piezīme. Pārliecinieties, ka attēli tiek kopēti SD kartes saknes direktorijā

Ieteicams: