Kazalo:
- 1. korak: Komponente
- Korak: Ožičenje strojne opreme
- 3. korak: Kako poiskati koordinate ikone (če želite dodati samo aplikacije, si oglejte to)
- 4. korak: Knjižnice
- 5. korak: Kako nastaviti datum in čas
- 6. korak: Dotaknite se Umerjanje za zaslon
- 7. korak: Koda projekta
Video: Telefon na osnovi Arduina (prototip): 7 korakov
2024 Avtor: John Day | [email protected]. Nazadnje spremenjeno: 2024-01-30 12:02
Pozdravljeni vsi skupaj, Danes bomo v tem navodilu videli o telefonu, ki temelji na arduinu. Ta telefon je prototip, ki se še razvija. Izvorna koda je odprta koda, ki jo lahko spremeni vsak.
Funkcije v telefonu: 1. Glasba
2. Video posnetki
3. Opombe
4. Ura
5. Fotografije
6. Zemljevidi
7. Telefonski klici
8. Radio
9. Nastavitve
10. Kalkulator
Program projekta zavzame manj pomnilnika. Celo lahko razširite funkcije telefona, kot je dodajanje: senzorja prstnih odtisov, Sporočila, GPS … itd.
Jedro tega telefona je arduino mega 2560. Slike se shranijo na sd kartico, od tam se slike narišejo na zaslon. Uporabite lahko SD kartico 16GB ali 32GB.
Če želite urediti kodo, si najprej oglejte vzorčne kode in nato poskusite urediti kodo, ker ima koda skoraj 2000 vrstic. Zato najprej preglejte vzorčne kode.
1. korak: Komponente
1. Arduino Mega 2560 x1
2. Modul kartice SD x1
3. Senzor napetosti ali tokovni senzor 25v x1
4. 3,5 -palčni mcu friend tft zaslon x1
5. Df Player Mini x1
6. GSM 900A x1
7. Zvočni ojačevalnik x1
8. zvočniki x2
9. 2N2222A NPN tranzistor x1
10. 1k ohmski upor x2
11. Programer za arduino x1
12. Mikro ojačevalnik x1
13. Mostična moška žica x40 (pribl.)
14. SD kartica 16 GB ali 32 GB x2
15. LED x1
16. Svinčevo -kislinska baterija 12v x1
17. polnilnik svinčevih baterij x1
18. HW-816-V1.0 (PREKLOPNIK) • x1
19. Mostične žice moški x15 (približno)
20. Zvočni signal 5v x1
21. Moški in ženski 2-polni komplet priključkov JST SM x2
22. Moške glave x10 (pribl.)
23. Plošča za izdelavo prototipov 18x30cm x1
24. Tipka za dotik x2
25. Ženske glave x20 (pribl.)
26. Pisalo
27. DS3231
Korak: Ožičenje strojne opreme
Najprej priključite arduino mega 2560 na 3,5 -palčni mcu tft ščit. Nato priključite modul SD kartice na zatiče arduino mega spi. Ne pozabite vstaviti kartice SD v modul za odstranjevanje sd kartice. Naredite tudi skupne linije 5v in gnd. Zdaj priključite ds3231 na zatiče arduino mega I2C. Senzor napetosti priključite na arduino mega pin A5. Priključite vodnik na arduino mega pin 47.
Opomba: Ta telefon ima eno veliko težavo, ki je trenutna težava, saj telefon porabi veliko toka, kar potrebuje skoraj 2,1 ampera toka. To je posledica prikaza, da porabi skoraj 400 mA. Če lahko nadzorujete svetlost osvetlitve ozadja zaslona, lahko težavo z napajanjem odpravite.
Kartica SD Arduino Mega 2560:
CS - 53 -polni
SCK - 52 -polni
MOSI - 51 -polni
MISO - 50 -polni
VCC - 5V
GND - GND
Arduino Mega 2560 Napetostni modul 25V:
A5 - izhodni pin modula
GND - GND modula
JACK + ve - + modula
JACK -ve - - modula
Arduino Mega 2560 DS3231:
SDA - SDA za Arduino mega
SCL - SCL Arduino mega
VCC - 5V
GND - GND
Arduino Mega 2560 Df Player Mini:
TX1 Serial1port - RX (Opomba: dodajte 1k ohmski upor med TX1 do RX)
RX1 Serial1port - TX
GND Arduino mega - GND
5V - VCC
Zvočnik + - spk1
Zvočnik-- spk2
Arduino Mega 2560 LED:
pin 47 - +ve led
GND --ve LED (namestite 1k ohmski upor med gnd arduino mega in -ve led)
Arduino Mega 2560 2N3904 NPN tranzistor: (Ta povezava je namenjena ponastavitvi arduina prek kode)
Oddajnik GND
48 -pinska osnova npn (Opomba: med 49. nožico arduina in bazo tranzistorja dodajte 1k ohmski upor)
ZBIRALNIK RESET
Arduino Mega 2560 GSM 800l
TX3 Serial3port arduino mega 2560 RX GSM
RX3 Serial3port arduino mega 2560 TX GSM
GND GND
5 V VCC
Ojačevalnik za mikrofon GSM:
MIC+ MIC+ za GSM
MIC-MIC- od GSM
GND mikrofona GND arduino mega
VCC mikrofona 5V arduino mega
Zvočni ojačevalnik GSM:
Levi Spk- GSM
Desni Spk+ GSM
VCC 5V arduino mega
GND GND arduino mega
Spk+ Zvočnik+
Spk- zvočnik-
ShutDown vezje:
Glej na zgornji sliki.
priključite ctrl (kontrolni pin) na pin 49 arduino mega
3. korak: Kako poiskati koordinate ikone (če želite dodati samo aplikacije, si oglejte to)
Pred tem morate narediti tri stvari. Najprej mora biti oblika slike ».bmp«, drugič, ime slike mora biti enako 8 črkam ali manj, tretja stvar je, da mora biti ločljivost slike samo 320x480.
Zdaj, da najdete koordinate ikon na zaslonu, morate uporabiti barvo za okna, ki je na splošno brezplačna v oknih. Zdaj odprite programsko opremo za barvanje in odprite slikovno datoteko, za katero želite videti koordinate.
Prepričajte se, da je velikost slike 320x480, če za spreminjanje velikosti slike ne uporabite možnosti spreminjanja velikosti (če spremenite velikost slike, izberite možnost slikovnih pik in vnesite 320 v prvo polje in 480 v drugo polje ter kliknite v redu.)
Zdaj, da poiščete koordinate in območje ikone, postavite miško v zgornji levi kot ikone. Zdaj kliknite levi gumb na miški in povlecite miško, da pokrije ikono. Ko vidite spodnji del barve, uporabite območje ikone. Če si želite ogledati koordinate ikone, postavite miško v zgornji levi kot. Zdaj si oglejte spodnji levi kot barve, videli boste, da koordinate ikone ne premikajo miške, ampak le zabeležite koordinate. Tako lahko najdete koordinate.
Če želite najti tudi koordinate x1, y1, najprej poiščite vodoravno dolžino ikone, nato dodajte to izmerjeno dolžino s koordinato x ikone, nato pa dobite rezultat koordinate x1 ista stvar, da najdete koordinato y1 tukaj, morate izmeriti dolžino ikone navpično in jo dodati s koordinato y ikone, rezultat pa je y1 koordinata.
4. korak: Knjižnice
Prenesite knjižnice od spodaj in dodajte v svoj arduino ide.
1. DS3231:
2. Knjižnica Adafruit_GFX:
3. Knjižnica prijateljev MCU:
4. Knjižnica Adafruit_TouchScreen:
Prenesite samo te knjižnice. Ni potrebe po nalaganju mini knjižnice predvajalnika DF, knjižnice kartic SD in knjižnice SPI.
Knjižnica kartic SPI in SD je že vnaprej nameščena v Arduino IDE, mini program DF player pa je zapisan v kodi.
5. korak: Kako nastaviti datum in čas
Pred tem se prepričajte, da je knjižnica DS3231 nameščena v Arduino ide.
Najprej odprite Arduino ide, kliknite datoteko, nato pojdite na primere, poiščite DS3231, odprite DS3231 in izberite arduino ter odprite primer DS3231_Serial_Easy. Zdaj se pomaknite navzdol, pojdite na 57. vrstico kode in razkomentirajte kodo iz 57. vrstice v 59. vrstico in nastavite sedanji dan, sedanji čas in sedanji datum. Zdaj naložite kodo v arduino mega. Zdaj odprite serijski monitor in nastavite hitrost prenosa na 115200 in videli boste datum, uro, dan in vse. Zdaj zaprite monitor in vrstice komentarjev, ki smo jih komentirali, in znova naložite kodo. To je to, čas, datum, dan … … itd. Vse je nastavljeno, zdaj boste videli pravi čas.
6. korak: Dotaknite se Umerjanje za zaslon
Najprej odprite Arduino IDE, nato odprite datoteko, pojdite na primere, se pomaknite navzdol in poiščite MCUFRIEND_KBV, kliknite nanjo in poiščite program TouchScreen_Calibr_native ter ga odprite. In kodo naložite v Arduino Mega in po nalaganju kode odprite serijski monitor in si oglejte zaslon ter se dotaknite zaslona, da umerite dotik in naredite, kar piše. Ko dokončate, kar vidite, si oglejte serijski monitor in od tam kopirajte kalibracijske vrednosti ter ga prilepite v telefonsko kodo ali vzorčno kodo. Tako je umerjanje dotika končano.
Opomba: Ime gonilnika v kodi spremenite v skladu z gonilnikom zaslona.
7. korak: Koda projekta
Povezava kode in slik je tukaj:
Opomba: Kopirajte slike v korenski imenik kartice SD
Priporočena:
Vrata kokošinjca - na osnovi Arduina: 5 korakov (s slikami)
Vrata kokošinjca - Arduino temelji: Najprej je moj materni jezik nizozemščina, zato se opravičujem za morebitne pravopisne napake. Če kaj ni jasno, pustite sporočilo v komentarjih. To je moj prvi projekt arduino. Ker se je moja žena naveličala vsak dan ročno odpirati prtljažnik
Ploter za jajca na osnovi Arduina: 17 korakov (s slikami)
Ploter za jajca na osnovi Arduina: ploter za jajca je umetniški robot, ki lahko črpa na predmete sferične oblike, kot so jajca. S tem strojem lahko črpate tudi žoge za namizni tenis in žoge za golf. Lahko uporabite domišljijo pri oblikovanju, ki ste ga dali, lahko na primer naredite
Inteligentni avtomobil Romote na osnovi Arduina: 5 korakov
Inteligentni avtomobil Romote, ki temelji na Arduinu: Ta projekt temelji na razvojni plošči Arduino UNO za izdelavo pametnega avtomobila. Avtomobil ima brezžično krmiljenje Bluetooth, izogibanje oviram, zvočni signal in druge funkcije, gre za avtomobil s štirikolesnim pogonom, ki ga je enostavno obrniti
GPS avtomobilski sledilnik z obvestilom SMS in nalaganjem podatkov, na osnovi Arduina, avtomatizacija doma: 5 korakov (s slikami)
GPS avtomobilski sledilnik z obvestilom SMS in nalaganjem podatkov, na osnovi Arduina, domača avtomatizacija: Ta sledilnik GPS sem naredil lani in ker dobro deluje, ga zdaj objavljam na Instructable. Povezan je z vtičem za dodatno opremo v mojem prtljažniku. GPS sledilnik naloži položaj, hitrost, smer in izmerjeno temperaturo avtomobila prek mobilnih podatkov
Brezkontaktni infrardeči termometer na osnovi Arduino - IR termometer na osnovi Arduina: 4 koraki
Brezkontaktni infrardeči termometer na osnovi Arduino | IR -termometer z uporabo Arduina: Pozdravljeni fantje, v tem navodilu bomo naredili brezkontaktni termometer z arduinom. Ker je včasih temperatura tekočine/trdne snovi previsoka ali prenizka, potem pa je težko priti v stik z njo in prebrati temperatura v tem prizorju