Innholdsfortegnelse:

Arduino -basert telefon (prototype): 7 trinn
Arduino -basert telefon (prototype): 7 trinn

Video: Arduino -basert telefon (prototype): 7 trinn

Video: Arduino -basert telefon (prototype): 7 trinn
Video: How to get 5V from 18650 Lithium Battery Powering Arduino ESP32 ESP8266 or charge your phone 2024, Juli
Anonim

Hei alle sammen, I dag i denne instruerbare skal vi se om arduino -basert telefon. Dette er telefonen er en prototype den er fortsatt under utvikling. Kildekoden er åpen kildekode alle kan endre koden.

Funksjoner i telefonen: 1. Musikk

2. Videoer

3. Notater

4. Klokke

5. Bilder

6. Kart

7. Telefonsamtaler

8. Radio

9. Innstillinger

10. Kalkulator

Programmet til prosjektet tar mindre minne. Selv du kan utvide telefonens funksjoner som å legge til: fingeravtrykkssensor, meldinger, GPS…….mv.

Kjernen i denne telefonen er arduino mega 2560. Bildene lagres på sd -kort derfra tegnes bildene på skjermen. Du kan bruke SD -kort 16 GB eller 32 GB.

Hvis du vil redigere koden, må du først se eksempelkodene og deretter prøve å redigere koden, fordi koden har nesten 2000 linjer. Så først sjekk ut prøvekodene.

Trinn 1: Komponenter

Komponenter
Komponenter
Komponenter
Komponenter

1. Arduino Mega 2560 x1

2. SD -kortmodul x1

3. Spenningssensor eller strømsensor 25v x1

4. 3,5 tommers mcu friend tft -skjerm x1

5. Df Player Mini x1

6. GSM 900A x1

7. Lydforsterker x1

8. høyttalere x2

9. 2N2222A NPN transistor x1

10. 1k ohm motstand x2

11. Programmerer for arduino x1

12. Mikrofonforsterker x1

13. Stikkontakt til mann til kvinne x40 (ca.)

14. SD -kort 16 GB eller 32 GB x2

15. LED x1

16. blybatteri 12v x1

17. blybatterilader x1

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

19. Stikkledere fra mann til mann x15 (ca.)

20. Summer 5v x1

21. Mannlig og kvinnelig 2-pinners JST SM-kontakt sett x2

22. Mannlige overskrifter x10 (ca.)

23. Prototypebrett 18x30cm x1

24. Taktil trykknapp x2

25. Kvinneoverskrifter x20 (ca.)

26. Pekepenn

27. DS3231

Trinn 2: Maskinvarekobling

Maskinvare ledninger
Maskinvare ledninger
Maskinvare ledninger
Maskinvare ledninger

Koble først arduino mega 2560 til 3,5 tommers mcu tft skjold. Koble deretter sd -kortmodulen til arduino mega spi -pinner. Ikke glem å sette inn SD -kortet i SD -kortbruddsmodulen. Og lag også vanlige 5v- og gnd -linjer. Koble nå ds3231 til arduino mega I2C -pinner. Koble spenningssensoren til arduino mega pin A5. Koble ledet til arduino mega pin 47.

Merk: Denne telefonen har et stort problem som er nåværende problem. Denne telefonen bruker mye strøm og trenger nesten 2,1 ampere strøm. Dette skyldes at den bruker nesten 400ma. Hvis du kan kontrollere lysstyrken til skjermens bakgrunnsbelysning, kan strømproblemet løses.

SD -kort Arduino Mega 2560:

CS - 53 pinner

SCK - 52 pinner

MOSI - 51 pinner

MISO - 50 pinner

VCC - 5V

GND - GND

Arduino Mega 2560 Spenningsmodul 25V:

A5 - utgangspinne på modulen

GND - GND for modulen

JACK + ve - + av modulen

JACK -ve - - av modul

Arduino Mega 2560 DS3231:

SDA - SDA for Arduino mega

SCL - SCL av Arduino mega

VCC - 5V

GND - GND

Arduino Mega 2560 Df Player Mini:

TX1 av Serial1port - RX (Merk: legg til en 1k ohm motstand mellom TX1 til RX)

RX1 av Serial1port - TX

GND for Arduino mega - GND

5V - VCC

Høyttaler + - spk1

Høyttaler-- spk2

Arduino Mega 2560 LED:

pin 47 - +ve av led

GND --ve av led (plasser en 1k ohm motstand mellom gnd av arduino mega og -ve led)

Arduino Mega 2560 2N3904 NPN transistor: (Denne forbindelsen handler om å tilbakestille arduinoen via kode)

GND -sender

48 pinners base av npn (Merk: legg til en 1k ohm motstand mellom 49th pin av arduino og base av transistoren)

RESET Collecter

Arduino Mega 2560 GSM 800l

TX3 av Serial3port av arduino mega 2560 RX med GSM

RX3 av Serial3port av arduino mega 2560 TX av GSM

GND GND

5V VCC

Mikrofonforsterker GSM:

MIC+ MIC+ for GSM

MIC- MIC- av GSM

GND for mikrofon GND for arduino mega

VCC på mikrofon 5V med arduino mega

Lydforsterker GSM:

Venstre Spk- av GSM

Høyre Spk+ av GSM

VCC 5V av arduino mega

GND GND for arduino mega

Spk+ Høyttaler+

Spk- Høyttaler-

ShutDown Circuit:

Se på bildet ovenfor.

koble ctrl (kontrollpinne) til pinne 49 på arduino mega

Trinn 3: Hvordan finne koordinatene til ikonet (Hvis du bare vil legge til noen apper, så se dette)

Hvordan finne koordinatene til ikonet (hvis du bare vil legge til noen apper, så se dette)
Hvordan finne koordinatene til ikonet (hvis du bare vil legge til noen apper, så se dette)
Hvordan finne koordinatene til ikonet (hvis du bare vil legge til noen apper, så se dette)
Hvordan finne koordinatene til ikonet (hvis du bare vil legge til noen apper, så se dette)
Hvordan finne koordinatene til ikonet (hvis du bare vil legge til noen apper, så se dette)
Hvordan finne koordinatene til ikonet (hvis du bare vil legge til noen apper, så se dette)
Hvordan finne koordinatene til ikonet (hvis du bare vil legge til noen apper, så se dette)
Hvordan finne koordinatene til ikonet (hvis du bare vil legge til noen apper, så se dette)

Før dette må du gjøre tre ting. Først må formatet på bildet være ".bmp", For det andre er navnet på bildet må være lik 8 bokstaver eller mindre enn det. Den tredje tingen er at oppløsningen til bildet bare må være 320x480.

For å finne koordinatene til ikonene på skjermen må du bruke vindusmaling, som vanligvis er gratis i vinduer. Åpne nå malingsprogramvaren og åpne bildefilen du vil se koordinatene.

Sørg for at bildestørrelsen er 320x480 hvis du ikke bruker alternativet endre størrelse for å endre størrelsen på bildet (hvis du endrer størrelsen på bildet, velg deretter piksler og skriv inn 320 i den første boksen og 480 i den andre boksen, og klikk på ok.)

Nå for å finne koordinater og område av ikonet, plasser musen i øverste venstre hjørne av ikonet, klikk nå på venstre knapp på musen og dra musen for å dekke ikonet. Når du ser bunnen av malingen, bruker du området på ikonet. For å se koordinatene til ikonet, plasser musen i øverste venstre hjørne, nå i nedre venstre hjørne av malingen, vil du se at koordinatene til ikonet ikke beveger musen, bare noter ned koordinatene. Slik kan du finne koordinatene.

Hvis du vil finne x1, y1-koordinatene også, så finn først lengden på ikonet horisontalt, legg deretter til denne målte lengden med x-koordinaten til ikonet, så er resultatet du får x1-koordinaten din det samme for å finne y1-koordinaten, bare her må du måle lengden på ikonet vertikalt og legge det til med y-koordinaten til ikonet, og resultatet du får er y1-koordinaten.

Trinn 4: Biblioteker

Biblioteker
Biblioteker

Last ned bibliotekene nedenfra og legg til din arduino ide.

1. DS3231:

2. Adafruit_GFX bibliotek:

3. MCU vennebibliotek:

4. Adafruit_TouchScreen Libary:

Bare last ned disse bibliotekene, det er ikke nødvendig å laste ned DF -spillerens mini -bibliotek, SD -kortbibliotek og SPI -bibliotek.

SPI- og SD -kortbiblioteket er allerede forhåndsinstallert i Arduino IDE og DF -spillerens mini -program er skrevet i koden.

Trinn 5: Slik angir du dato og klokkeslett

Slik angir du dato og klokkeslett
Slik angir du dato og klokkeslett
Slik angir du dato og klokkeslett
Slik angir du dato og klokkeslett

Før dette må du kontrollere at DS3231 -biblioteket er installert i Arduino ide.

Åpne først Arduino ide, klikk på filen, gå deretter til eksempler, søk etter DS3231, åpne DS3231 og velg arduino og åpne DS3231_Serial_Easy eksempel. Rull nå ned, gå til 57. linje i koden, og kommenter koden fra 57 linje til 59 linje og angi nåtid, nåtid, nåværende dato. Last nå opp koden til arduino mega, åpne nå den serielle skjermen og sett overføringshastigheten til 115200, så ser du dato, klokkeslett, dag og alt. Lukk nå skjermen og og kommenter linjer som vi ikke har kommentert, og last opp koden igjen. Det er klokkeslett, dato, dag … osv. Er klare nå, så ser du riktig tidspunkt.

Trinn 6: Trykk på Kalibrering for skjerm

Trykk på Kalibrering for skjerm
Trykk på Kalibrering for skjerm
Trykk på Kalibrering for skjerm
Trykk på Kalibrering for skjerm
Trykk på Kalibrering for skjerm
Trykk på Kalibrering for skjerm
Trykk på Kalibrering for skjerm
Trykk på Kalibrering for skjerm

Åpne først Arduino IDE, neste åpne fil, gå til eksempler, rull ned og søk etter MCUFRIEND_KBV og klikk på den og søk etter TouchScreen_Calibr_native -programmet og åpne den. Og last opp koden til Arduino Mega, og etter å ha lastet opp koden, åpner du den serielle skjermen og ser på skjermen og berører skjermen for å kalibrere berøringen og gjøre det den sier. Etter å ha fullført det som står, ser du den serielle skjermen og kopierer kalibreringsverdiene derfra og limer den inn i telefonkoden eller prøvekoden. Det er det kalibrering av berøring er fullført.

Merk: Sørg for at du endrer drivernavnet i koden i samsvar med skjermdriveren.

Trinn 7: Kode for prosjektet

Kode for prosjektet
Kode for prosjektet

Lenke til koden og bildene er her:

Merk: Sørg for at du kopierer bildene til SD -kortets rotkatalog

Anbefalt: