Satura rādītājs:
- 1. darbība: sastāvdaļas
- 2. darbība. Aparatūras vadu savienošana
- 3. darbība. Kā atrast ikonas koordinātas (ja vēlaties pievienot tikai lietotnes, skatiet šo)
- 4. solis: bibliotēkas
- 5. darbība: kā iestatīt datumu un laiku
- 6. darbība. Pieskarieties ekrāna kalibrēšanai
- 7. solis: projekta kods
Video: Tālrunis, kura pamatā ir Arduino (prototips): 7 soļi
2024 Autors: John Day | [email protected]. Pēdējoreiz modificēts: 2024-01-30 10:51
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
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
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)
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
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
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
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
Saite uz kodu un attēliem ir šeit:
Piezīme. Pārliecinieties, ka attēli tiek kopēti SD kartes saknes direktorijā
Ieteicams:
Ar internetu kontrolēta gaismas diode, izmantojot tīmekļa serveri, kura pamatā ir ESP32: 10 soļi
Ar internetu kontrolēta gaismas diode, izmantojot tīmekļa serveri, kura pamatā ir ESP32: Projekta pārskats Šajā piemērā mēs izdomāsim, kā izveidot uz ESP32 balstītu tīmekļa serveri, lai kontrolētu LED stāvokli, kas ir pieejams no jebkuras vietas pasaulē. Šim projektam jums būs nepieciešams Mac dators, taču jūs varat palaist šo programmatūru pat i
Zemu izmaksu IoT gaisa kvalitātes monitors, kura pamatā ir RaspberryPi 4: 15 soļi (ar attēliem)
Zemu izmaksu IoT gaisa kvalitātes monitors, kas balstīts uz RaspberryPi 4: Santjago, Čīlē ziemas vides ārkārtas situācijā, ir privilēģija dzīvot vienā no skaistākajām pasaules valstīm, bet diemžēl tas nav viss rozes. Čīle ziemas sezonā daudz cieš no gaisa piesārņojuma, šodien
Ar kustību iedarbināts mūzikas atskaņotājs, kura pamatā ir sensori: 3 soļi
Uz sensoru balstīts kustības izraisīts mūzikas atskaņotājs: manā bakalaura koledžā mums bija jāizveido oriģināls projekts, kuru visi studenti varēja izvēlēties paši. Savā projektā, jo es vienmēr klausos mūziku un man vienmēr liekas, ka ir pārāk daudz problēmu ieslēgt skaļruni, kuru es
Pulkstenis, kura pamatā ir ESP32: 4 soļi
Pulkstenis uz ESP32 bāzes: apmācība, kā izveidot pulksteni, kura pamatā ir esp32 ar iebūvētu OLED displeju, ar skārienjūtīgu pogu, bez citām detaļām, nav nepieciešama elektroinstalācija/lodēšana
Termostats, kura pamatā ir Arduino: 6 soļi
Termostats, pamatojoties uz Arduino: Šoreiz mēs izveidosim termostatu, kura pamatā ir Arduino, temperatūras sensors un relejs. Jūs varat atrast vietnē github