Πίνακας περιεχομένων:

Τηλέφωνο βασισμένο σε Arduino (Πρωτότυπο): 7 βήματα
Τηλέφωνο βασισμένο σε Arduino (Πρωτότυπο): 7 βήματα

Βίντεο: Τηλέφωνο βασισμένο σε Arduino (Πρωτότυπο): 7 βήματα

Βίντεο: Τηλέφωνο βασισμένο σε Arduino (Πρωτότυπο): 7 βήματα
Βίντεο: Embedded Systems 1a 2024, Νοέμβριος
Anonim

Γεια σε όλους, Σήμερα σε αυτό το διδακτικό θα δούμε για το τηλέφωνο με βάση το arduino. Αυτό το τηλέφωνο είναι ένα πρωτότυπο και είναι ακόμη υπό ανάπτυξη. Ο πηγαίος κώδικας είναι πηγή ανοίγματος Ο καθένας μπορεί να τροποποιήσει τον κώδικα.

Χαρακτηριστικά στο τηλέφωνο: 1. ΜΟΥΣΙΚΗ

2. Βίντεο

3. Σημειώσεις

4. Ρολόι

5. Φωτογραφίες

6. Χάρτες

7. Τηλεφωνήματα

8. Ραδιόφωνο

9. Ρυθμίσεις

10. Υπολογιστής

Το πρόγραμμα του έργου απαιτεί λιγότερη μνήμη. Ακόμη και εσείς μπορείτε να επεκτείνετε τις δυνατότητες του τηλεφώνου όπως την προσθήκη: αισθητήρα δακτυλικών αποτυπωμάτων, Μηνύματα, GPS ……..λπ.

Ο πυρήνας αυτού του τηλεφώνου είναι το arduino mega 2560. Οι εικόνες αποθηκεύονται σε κάρτα sd από εκεί οι εικόνες σχεδιάζονται στην οθόνη. Μπορείτε να χρησιμοποιήσετε κάρτα sd 16 GB ή 32 GB.

Εάν θέλετε να επεξεργαστείτε τον κώδικα, πρώτα δείτε τα δείγματα κωδικών και στη συνέχεια προσπαθήστε να επεξεργαστείτε τον κώδικα, επειδή ο κώδικας έχει σχεδόν 2000 γραμμές. Ελέγξτε λοιπόν πρώτα τα δείγματα κωδικών.

Βήμα 1: Στοιχεία

Συστατικά
Συστατικά
Συστατικά
Συστατικά

1. Arduino Mega 2560 x1

2. Ενότητα κάρτας SD x1

3. Αισθητήρας τάσης ή αισθητήρας ρεύματος 25v x1

4. 3,5 ιντσών mcu φίλος tft οθόνη x1

5. Df Player Mini x1

6. GSM 900A x1

7. Ενισχυτής ήχου x1

8. ηχεία x2

9. 2N2222A NPN τρανζίστορ x1

10. Αντίσταση 1k ohm x2

11. Προγραμματιστής για arduino x1

12. Ενισχυτής μικροφώνου x1

13. Σύρμα από jumper αρσενικό προς θηλυκό x40 (περ.)

14. Κάρτα SD 16GB ή 32GB x2

15. LED x1

16. Μπαταρία οξέος 12v x1

17. φορτιστής μπαταρίας μολύβδου οξέος x1

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

19. Καλώδια άλματος αρσενικού σε αρσενικό x15 (περίπου.)

20. Buzzer 5v x1

21. Αρσενικό και θηλυκό σετ 2 ακίδων JST SM σε σύνδεση x2

22. Αντρικές κεφαλίδες x10 (περ.)

23. Πίνακας πρωτοτύπων 18x30cm x1

24. Απτικό κουμπί x2

25. Γυναικείες κεφαλίδες x20 (περ.)

26. Stylus

27. DS3231

Βήμα 2: Καλωδίωση υλικού

Καλωδίωση υλικού
Καλωδίωση υλικού
Καλωδίωση υλικού
Καλωδίωση υλικού

Πρώτα συνδέστε το arduino mega 2560 με 3,5 ιντσών mcu tft shield. Στη συνέχεια, συνδέστε τη μονάδα κάρτας sd στις ακίδες arduino mega spi. Μην ξεχάσετε να εισαγάγετε κάρτα SD στη μονάδα ανάρτησης της κάρτας sd. Και επίσης κάντε κοινές γραμμές 5v και gnd. Τώρα συνδέστε το ds3231 με τις ακίδες arduino mega I2C. Συνδέστε τον αισθητήρα τάσης στο arduino mega pin A5. Σύνδεση led στο arduino mega pin 47.

Σημείωση: Αυτό το τηλέφωνο αντιμετωπίζει ένα σημαντικό πρόβλημα που είναι το τρέχον πρόβλημα. Αυτό το τηλέφωνο καταναλώνει πολύ ρεύμα και χρειάζεται σχεδόν 2,1 Amps ρεύματος. Αυτό οφείλεται στην οθόνη που καταναλώνει σχεδόν 400ma. Εάν μπορείτε να ελέγξετε τη φωτεινότητα του οπίσθιου φωτισμού της οθόνης, τότε το ζήτημα ισχύος μπορεί να λυθεί.

Κάρτα SD Arduino Mega 2560:

CS - 53 ακίδες

SCK - 52 ακίδες

MOSI - 51 ακίδων

MISO - 50 ακίδες

VCC - 5V

GND - GND

Μονάδα τάσης Arduino Mega 2560 25V:

A5 - ακίδα εξόδου της μονάδας

GND - GND της ενότητας

JACK + ve - + της ενότητας

JACK -ve - - της ενότητας

Arduino Mega 2560 DS3231:

SDA - SDA του Arduino mega

SCL - SCL του Arduino mega

VCC - 5V

GND - GND

Arduino Mega 2560 Df Player Mini:

TX1 του Serial1port - RX (Σημείωση: προσθέστε μια αντίσταση 1k ohm μεταξύ TX1 στο RX)

RX1 του Serial1port - TX

GND του Arduino mega - GND

5V - VCC

Ηχείο + - spk1

Ηχείο-- spk2

Arduino Mega 2560 LED:

καρφίτσα 47 - +ve led

GND --ve του led (τοποθετήστε μια αντίσταση 1k ohm ανάμεσα στο gnd του arduino mega και -ve led)

Arduino Mega 2560 2N3904 NPN τρανζίστορ: (Αυτή η σύνδεση αφορά την επαναφορά του arduino μέσω κωδικού)

GND Emitter

Βάση npn 48 ακίδων (Σημείωση: προσθέστε μια αντίσταση 1k ohm ανάμεσα στην 49η ακίδα του arduino και τη βάση του τρανζίστορ)

RESET Collector

Arduino Mega 2560 GSM 800l

TX3 του Serial3port του arduino mega 2560 RX του GSM

RX3 του Serial3port του arduino mega 2560 TX του GSM

GND GND

5V VCC

Ενισχυτής μικροφώνου GSM:

MIC+ MIC+ της GSM

MIC- MIC- της GSM

GND μικροφώνου GND arduino mega

VCC μικροφώνου 5V arduino mega

Ενισχυτής ήχου GSM:

Αριστερό Spk- του GSM

Δεξιά Spk+ του GSM

VCC 5V arduino mega

GND GND του arduino mega

Spk+ Ηχείο+

Spk- Ηχείο-

Κύκλωμα ShutDown:

Δείτε στην παραπάνω εικόνα.

συνδέστε το ctrl (καρφίτσα ελέγχου) στο pin 49 του arduino mega

Βήμα 3: Πώς να βρείτε τις συντεταγμένες του εικονιδίου (αν θέλετε να προσθέσετε εφαρμογές μόνο τότε δείτε αυτό)

Πώς να βρείτε τις συντεταγμένες του εικονιδίου (αν θέλετε να προσθέσετε εφαρμογές μόνο τότε δείτε αυτό)
Πώς να βρείτε τις συντεταγμένες του εικονιδίου (αν θέλετε να προσθέσετε εφαρμογές μόνο τότε δείτε αυτό)
Πώς να βρείτε τις συντεταγμένες του εικονιδίου (αν θέλετε να προσθέσετε εφαρμογές μόνο τότε δείτε αυτό)
Πώς να βρείτε τις συντεταγμένες του εικονιδίου (αν θέλετε να προσθέσετε εφαρμογές μόνο τότε δείτε αυτό)
Πώς να βρείτε τις συντεταγμένες του εικονιδίου (αν θέλετε να προσθέσετε εφαρμογές μόνο τότε δείτε αυτό)
Πώς να βρείτε τις συντεταγμένες του εικονιδίου (αν θέλετε να προσθέσετε εφαρμογές μόνο τότε δείτε αυτό)
Πώς να βρείτε τις συντεταγμένες του εικονιδίου (αν θέλετε να προσθέσετε εφαρμογές μόνο τότε δείτε αυτό)
Πώς να βρείτε τις συντεταγμένες του εικονιδίου (αν θέλετε να προσθέσετε εφαρμογές μόνο τότε δείτε αυτό)

Πριν από αυτό πρέπει να κάνετε τρία πράγματα. Πρώτα η μορφή της εικόνας πρέπει να είναι ".bmp", Δεύτερον το όνομα της εικόνας πρέπει να είναι ίσο με 8 γράμματα ή λιγότερο από αυτό, Τρίτο πράγμα είναι ότι η ανάλυση της εικόνας πρέπει να είναι 320x480 μόνο.

Τώρα, για να βρείτε τις συντεταγμένες των εικονιδίων στην οθόνη, πρέπει να χρησιμοποιήσετε το χρώμα των παραθύρων, το οποίο είναι γενικά δωρεάν στα παράθυρα. Τώρα ανοίξτε το λογισμικό βαφής και ανοίξτε το αρχείο εικόνας που θέλετε να δείτε τις συντεταγμένες.

Βεβαιωθείτε ότι το μέγεθος της εικόνας είναι 320x480 εάν δεν είναι η χρήση της αλλαγής μεγέθους για να αλλάξετε το μέγεθος της εικόνας (εάν αλλάζετε το μέγεθος της εικόνας, επιλέξτε την επιλογή εικονοστοιχείων και πληκτρολογήστε 320 στο πρώτο πλαίσιο και 480 στο δεύτερο πλαίσιο και κάντε κλικ εντάξει.)

Τώρα για να βρείτε τις συντεταγμένες και την περιοχή του εικονιδίου τοποθετήστε το ποντίκι στην επάνω αριστερή γωνία του εικονιδίου, τώρα κάντε κλικ στο αριστερό κουμπί του ποντικιού και σύρετε το ποντίκι για να καλύψετε το εικονίδιο. Τώρα όταν βλέπετε το κάτω μέρος του χρώματος χρησιμοποιήστε την περιοχή του εικονιδίου. Για να δείτε τις συντεταγμένες του εικονιδίου τοποθετήστε το ποντίκι στην επάνω αριστερή γωνία τώρα δείτε την κάτω αριστερή γωνία του χρώματος θα δείτε τις συντεταγμένες του εικονιδίου μην μετακινήσετε το ποντίκι απλά σημειώστε τις συντεταγμένες. Έτσι μπορείτε να βρείτε τις συντεταγμένες.

Εάν θέλετε να βρείτε τις συντεταγμένες x1, y1 επίσης, τότε πρώτα βρείτε το μήκος του εικονιδίου σε οριζόντια θέση και, στη συνέχεια, προσθέστε αυτό το μετρημένο μήκος με τη συντεταγμένη x του εικονιδίου, και το αποτέλεσμα που λαμβάνετε είναι η συντεταγμένη x1 σας το ίδιο πράγμα για να βρείτε το συντεταγμένο y1 εδώ ακριβώς πρέπει να μετρήσετε κάθετα το μήκος του εικονιδίου και να το προσθέσετε με το συντεταγμένο y του εικονιδίου και το αποτέλεσμα που παίρνετε είναι y1 συντεταγμένο.

Βήμα 4: Βιβλιοθήκες

Βιβλιοθήκες
Βιβλιοθήκες

Κατεβάστε τις Βιβλιοθήκες από κάτω και προσθέστε στο arduino ide σας.

1. DS3231:

2. Βιβλιοθήκη Adafruit_GFX:

3. Βιβλιοθήκη φίλων MCU:

4. Adafruit_TouchScreen Libary:

Κατεβάστε αυτές τις βιβλιοθήκες μόνο δεν χρειάζεται να κάνετε λήψη μίνι βιβλιοθήκης DF player, βιβλιοθήκη καρτών SD και βιβλιοθήκη SPI.

Η βιβλιοθήκη καρτών SPI και SD είναι ήδη προεγκατεστημένη στο Arduino IDE και το μίνι πρόγραμμα DF player είναι γραμμένο στον κώδικα.

Βήμα 5: Πώς να ορίσετε ημερομηνία και ώρα

Πώς να ορίσετε ημερομηνία και ώρα
Πώς να ορίσετε ημερομηνία και ώρα
Πώς να ορίσετε ημερομηνία και ώρα
Πώς να ορίσετε ημερομηνία και ώρα

Πριν από αυτό, βεβαιωθείτε ότι η βιβλιοθήκη DS3231 είναι εγκατεστημένη στο Arduino ide.

Αρχικά ανοίξτε το Arduino ide, κάντε κλικ στο αρχείο, στη συνέχεια μεταβείτε στα παραδείγματα, αναζητήστε το DS3231, ανοίξτε το DS3231 και επιλέξτε arduino και ανοίξτε το παράδειγμα DS3231_Serial_Easy. Κάντε κύλιση προς τα κάτω, μεταβείτε στην 57η γραμμή του κώδικα και αποσυνδέστε τον κωδικό από τη γραμμή 57 σε 59 γραμμή και ορίστε την τρέχουσα ημέρα, την παρούσα ώρα, την τρέχουσα ημερομηνία. Τώρα ανεβάστε τον κωδικό στο arduino mega τώρα ανοίξτε τη σειριακή οθόνη και ορίστε το ρυθμό baud σε 115200 και θα βλέπατε την ημερομηνία, την ώρα, την ημέρα και όλα. Τώρα κλείστε την οθόνη και τις γραμμές σχολίων που δεν σχολιάσαμε και ανεβάστε ξανά τον κώδικα. Itρθε η ώρα, η ημερομηνία, η ημέρα…..λπ. Είναι όλα έτοιμα τώρα θα βλέπατε τη σωστή ώρα.

Βήμα 6: Αγγίξτε Βαθμονόμηση για οθόνη

Αγγίξτε Βαθμονόμηση για οθόνη
Αγγίξτε Βαθμονόμηση για οθόνη
Αγγίξτε Βαθμονόμηση για οθόνη
Αγγίξτε Βαθμονόμηση για οθόνη
Αγγίξτε Βαθμονόμηση για οθόνη
Αγγίξτε Βαθμονόμηση για οθόνη
Αγγίξτε Βαθμονόμηση για οθόνη
Αγγίξτε Βαθμονόμηση για οθόνη

Πρώτα ανοίξτε το Arduino IDE, μετά ανοίξτε το αρχείο, μεταβείτε στα παραδείγματα, μετακινηθείτε προς τα κάτω και αναζητήστε MCUFRIEND_KBV και κάντε κλικ σε αυτό και αναζητήστε το πρόγραμμα TouchScreen_Calibr_native και ανοίξτε το. Και ανεβάστε τον κώδικα στο Arduino Mega και αφού ανεβάσετε τον κώδικα ανοίξτε τη σειριακή οθόνη και δείτε την οθόνη και αγγίξτε την οθόνη για να βαθμονομήσετε την αφή και κάντε αυτό που λέει. Αφού ολοκληρώσετε αυτό που λέει δείτε τη σειριακή οθόνη και αντιγράψτε τις τιμές βαθμονόμησης από εκεί και επικολλήστε τον στον κωδικό τηλεφώνου ή στον δείγμα κώδικα. Αυτό είναι η βαθμονόμηση της αφής έχει ολοκληρωθεί.

Σημείωση: Βεβαιωθείτε ότι έχετε αλλάξει το όνομα του προγράμματος οδήγησης στον κωδικό σύμφωνα με το πρόγραμμα οδήγησης οθόνης.

Βήμα 7: Κώδικας του Έργου

Κωδικός του Έργου
Κωδικός του Έργου

Ο σύνδεσμος του κώδικα και των εικόνων είναι εδώ:

Σημείωση: Βεβαιωθείτε ότι έχετε αντιγράψει τις εικόνες στον ριζικό κατάλογο της κάρτας SD

Συνιστάται: