Sadržaj:
- Korak 1: Komponente
- Korak 2: Ožičenje hardvera
- Korak 3: Kako pronaći koordinate ikone (ako želite dodati samo bilo koju aplikaciju, pogledajte ovo)
- Korak 4: Biblioteke
- Korak 5: Kako postaviti datum i vrijeme
- Korak 6: Dodirnite Kalibracija za ekran
- Korak 7: Šifra projekta
Video: Telefon zasnovan na Arduinu (prototip): 7 koraka
2024 Autor: John Day | [email protected]. Zadnja izmjena: 2024-01-30 08:04
Zdravo svima, Danas ćemo u ovom uputstvu vidjeti o telefonima baziranim na arduinu. Ovaj telefon je prototip koji se još uvijek razvija. Izvorni kod je otvorenog izvora, svatko može promijeniti kôd.
Karakteristike u telefonu: 1. Music
2. Video zapisi
3. Napomene
4. Sat
5. Fotografije
6. Karte
7. Telefonski pozivi
8. Radio
9. Postavke
10. Kalkulator
Program projekta zauzima manje memorije. Čak možete i proširiti funkcije 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. Zato prvo provjerite uzorke kodova.
Korak 1: 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 ekran 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 ohm 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. Baterija sa olovnom kiselinom 12v x1
17. punjač olovnih baterija x1
18. HW-816-V1.0 (PRESVETLJIVAČ) x1
19. Muške kratkospojne žice x15 (približno)
20. Zvučni signal 5v x1
21. Muški i ženski 2-pinski JST SM set konektora x2
22. Muški zaglavlji x10 (približno)
23. Ploča za izradu prototipa 18x30cm x1
24. Taktilno dugme x2
25. Ženska zaglavlja x20 (približno)
26. Olovka
27. DS3231
Korak 2: 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đe napravite uobičajene 5v i gnd linije. Sada spojite ds3231 na arduino mega I2C pinove. Priključite 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. Ovaj telefon troši mnogo struje, potrebno mu je skoro 2,1 ampera struje. To je zbog ekrana koji troši gotovo 400mA. Ako možete kontrolirati svjetlinu pozadinskog osvjetljenja ekrana, tada se može riješiti problem napajanja.
SD kartica Arduino Mega 2560:
CS - 53 pina
SCK - 52 pina
MOSI - 51 pin
MISO - 50 pinova
VCC - 5V
GND - GND
Arduino Mega 2560 Napon modula 25V:
A5 - izlazni pin modula
GND - GND modula
JACK + ve - + modula
JACK -ve - - modula
Arduino Mega 2560 DS3231:
SDA - SDA Arduino mega
SCL - SCL za Arduino mega
VCC - 5V
GND - GND
Arduino Mega 2560 Df Player Mini:
TX1 Serial1port - RX (Napomena: dodajte otpornik od 1 k ohma između TX1 u RX)
RX1 Serial1port - TX
GND Arduino mega - GND
5V - VCC
Zvučnik + - spk1
Zvučnik-- spk2
Arduino Mega 2560 LED:
pin 47 - +ve 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 emiter
48 -pinska baza npn -a (Napomena: dodajte otpornik od 1 k ohma između 49. pina arduina i osnove 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+ za GSM
MIC-MIC- od GSM-a
GND mikrofona GND arduino mega
VCC mikrofona 5V arduino mega
Audio pojačalo GSM:
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 bilo koju aplikaciju, 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 ekranu, 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.
Uvjerite se da je veličina 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 lijevo dugme na mišu i povucite miša da pokrije ikonu. Sada kada vidite dno boje koristite 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, najprije vodoravno pronađite dužinu ikone, a zatim dodajte ovu izmjerenu dužinu s koordinatom x ikone, a zatim ćete dobiti vašu koordinatu x1 ista stvar da biste pronašli y1 koordinatu ovdje morate izmjeriti dužinu ikone okomito i dodati je sa y koordinatom ikone i rezultat koji dobijete je y1 koordinata.
Korak 4: Biblioteke
Preuzmite biblioteke odozdo i dodajte u svoj arduino ide.
1. DS3231:
2. Biblioteka Adafruit_GFX:
3. Biblioteka prijatelja MCU -a:
4. Biblioteka Adafruit_TouchScreen:
Preuzmite samo ovu biblioteku, nema potrebe za preuzimanjem mini biblioteke DF playera, biblioteke SD kartica i SPI biblioteke.
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
Prije toga provjerite je li biblioteka DS3231 instalirana u Arduino ide.
Prvo otvorite Arduino ide, kliknite na datoteku, zatim idite na primjere, potražite DS3231, otvorite DS3231 i odaberite arduino i otvorite primjer DS3231_Serial_Easy. Sada se pomaknite prema dolje i idite na 57. red koda i uklonite komentar iz 57. reda u 59. red i postavite današnji dan, trenutno vrijeme, sadašnji datum. Sada otpremite 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 redove komentara koje smo nekomentirali i ponovo učitajmo kôd. To je to vrijeme, datum, dan … itd. Sve je podešeno sada ćete vidjeti točno vrijeme.
Korak 6: Dodirnite Kalibracija za ekran
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 i otvorite ga. I učitajte kôd na Arduino Mega i nakon učitavanja koda otvorite serijski monitor i pogledajte ekran i dodirnite ekran da biste kalibrirali dodir i učinili ono što kaže. Nakon što dovršite ono što piše, pogledajte serijski monitor i kopirajte vrijednosti kalibracije odatle te ga zalijepite u telefonski kod ili uzorak koda. Time je kalibracija dodira završena.
Napomena: Obavezno promenite ime upravljačkog programa u kodu u skladu sa upravljačkim programom ekrana.
Korak 7: Šifra projekta
Link koda i slika je ovdje:
Napomena: Obavezno kopirajte slike u osnovni direktorij SD kartice
Preporučuje se:
3D štampani RD predajnik zasnovan na Arduinu: 25 koraka (sa slikama)
3D štampani RD predajnik zasnovan na Arduinu: Ovaj projekat će vam pokazati kako sam krenuo u projektovanje i izgradnju RD predajnika zasnovanog na Arduinu. Moj cilj za ovaj projekat je bio da dizajniram RC predajnik sa 3D štampanjem koji bih mogao koristiti za kontrolu drugih Arduino projekata. Htio sam da kontroler bude
Inteligentni Romote automobil zasnovan na Arduinu: 5 koraka
Inteligentni Romote automobil zasnovan na Arduinu: Ovaj projekt se temelji na razvojnoj ploči Arduino UNO za izradu pametnog automobila. Automobil ima bežičnu Bluetooth kontrolu, izbjegavanje prepreka, alarm zujalice i druge funkcije, a radi se o automobilu s pogonom na sva četiri kotača, lako se okreće
Lični asistent zasnovan na Arduinu. (BHAI): 4 koraka
Lični asistent zasnovan na Arduinu. (BHAI): Uvod: Napravljeno u saradnji sa Kundan Singh ThakurOvo je moje prvo uputstvo, pa vas molim da se pridržavate svih grešaka koje sam možda napravio. Ostavite i komentare u slučaju bilo kakvih nedoumica ili problema. Lični asistent zasnovan na arduinu sličan je vašem djevu
Dotter - ogroman matrični štampač zasnovan na Arduinu: 13 koraka (sa slikama)
Dotter - Ogroman dot matrični štampač zasnovan na Arduinu: Zdravo, dobrodošli u ovu instrukciju :) Ja sam Nikodem Bartnik, 18 -godišnji proizvođač. Napravio sam mnogo stvari, robota, uređaja kroz svoje 4 godine izrade. No, ovaj je projekt vjerojatno najveći po pitanju veličine. Takođe je vrlo dobro dizajniran, mislim
RoverBluetooth: Bluetooth automobil zasnovan na Arduinu: 5 koraka
RoverBluetooth: Bluetooth automobil zasnovan na Arduinu: RoverBluetooth je ime koje sam dao Bluetooth automobilu zasnovanom na Arduinu koji sam napravio za školski ispit sa samo trinaest godina. Takođe sam to pokazao na Maker Faire Romeu sa FabLabom (i bio sam jedan od najmlađih tamo)! Vrlo je jednostavno za napraviti (samo nekoliko jeftinih