Πίνακας περιεχομένων:
- Βήμα 1: Στοιχεία
- Βήμα 2: Καλωδίωση υλικού
- Βήμα 3: Πώς να βρείτε τις συντεταγμένες του εικονιδίου (αν θέλετε να προσθέσετε εφαρμογές μόνο τότε δείτε αυτό)
- Βήμα 4: Βιβλιοθήκες
- Βήμα 5: Πώς να ορίσετε ημερομηνία και ώρα
- Βήμα 6: Αγγίξτε Βαθμονόμηση για οθόνη
- Βήμα 7: Κώδικας του Έργου
Βίντεο: Τηλέφωνο βασισμένο σε Arduino (Πρωτότυπο): 7 βήματα
2024 Συγγραφέας: John Day | [email protected]. Τελευταία τροποποίηση: 2024-01-30 08:32
Γεια σε όλους, Σήμερα σε αυτό το διδακτικό θα δούμε για το τηλέφωνο με βάση το 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
Συνιστάται:
DIY -Πρωτότυπο- Arduino Timed USB Charger: 8 Βήματα
DIY -Prototype- Arduino Timed USB Charger: Κατά τη διάρκεια του σεμιναρίου μας για το arduino έπρεπε να εφεύρουμε ένα χαρούμενο hack με arduino. Αποφασίσαμε να φτιάξουμε μια συσκευή που θα έκοβε την ενέργεια από τη φόρτιση συσκευών χρησιμοποιώντας κάποιο κώδικα για το arduino. Ο Powerbuddy! Αυτό το πρωτότυπο δεν φορτίζει πραγματικά τις συσκευές ως
Arduino Nano ρολόι με προσαρμοστική φωτεινότητα χρησιμοποιώντας πρωτότυπο PCB από NextPCB.com: 11 βήματα
Arduino Nano Clock With Adaptive Brightness Prototype PCB From NextPCB.com: Όλοι ήθελαν ένα ρολόι που να δείχνει την ώρα και την ημερομηνία μαζί, Έτσι, σε αυτό το έργο θα σας δείξω πώς μπορείτε να δημιουργήσετε ένα arduino nano ρολόι με προσαρμοστική φωτεινότητα χρησιμοποιώντας RTC και ένα σχέδιο PCB από το NextPCB
Arduino Light Blocking Sensor (Photo Interrupter Module) - Διατήρηση ασφαλών καρτών (πρωτότυπο): 4 βήματα
Arduino Light Blocking Sensor (Photo Interrupter Module) - Keeping Your Cards Safe (Prototype): Αυτό το έργο είναι ένα πρωτότυπο και σε αυτό το έργο θα συζητήσω για το πώς μπορούν να διατηρηθούν οι κάρτες σας - όπως πιστωτικές, χρεωστικές, δωροκάρτες - ασφαλής. Ρίξτε μια ματιά στις παραπάνω εικόνες για να δείτε πώς λειτουργεί αυτό το έργο. Επιτρέψτε μου να σας ρίξω μια ματιά
Arduino Big Sound Sensor - Music Reactive LEDs (Πρωτότυπο): 3 Βήματα
Arduino Big Sound Sensor - Music Reactive LEDs (Prototype): Αυτό είναι ένα πρωτότυπο ενός από τα επερχόμενα έργα μου. Θα χρησιμοποιήσω μια μονάδα μεγάλου αισθητήρα ήχου (KY-038). Η ευαισθησία του αισθητήρα μπορεί να ρυθμιστεί περιστρέφοντας τη μικρή επίπεδη βίδα. Ο αισθητήρας στο πάνω μέρος της μονάδας, εκτελεί μετρήσεις όταν
Arduino Hot Wheels Speed Track - Μέρος 1 - Πρωτότυπο: 4 Βήματα
Arduino Hot Wheels Speed Track - Μέρος 1 - Πρωτότυπο: Δεν πρέπει να αποτελεί έκπληξη το γεγονός ότι ο γιος μου λατρεύει τις καυτές ρόδες και αγωνίζεται με τα αυτοκίνητά του σε όλο το σπίτι! Ένα από τα αγαπημένα του πράγματα που πρέπει να κάνει είναι να αγωνιστεί με όλα του τα αυτοκίνητα (πάνω από 100 τώρα) για να καθορίσει ποιο είναι το γρηγορότερο αυτοκίνητο. Αυτή τη στιγμή τα κάνει όλα με το μάτι και