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

Τηλέφωνο: 6 βήματα
Τηλέφωνο: 6 βήματα

Βίντεο: Τηλέφωνο: 6 βήματα

Βίντεο: Τηλέφωνο: 6 βήματα
Βίντεο: ΚΑΙΝΟΥΡΓΙΟ ΚΙΝΗΤΟ ΜΕ 6 ΑΠΛΑ ΒΗΜΑΤΑ 2024, Ιούλιος
Anonim
Τηλέφωνο
Τηλέφωνο

Γεια σας συνάδελφοι εκπαιδευτές (αν αυτό είναι έστω και μια λέξη!)

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

Είχα ένα παλιό τηλέφωνο GPO (A Pre-British Telecom) ξαπλωμένο και ήθελα να κάνω κάτι με αυτό αντί να το κάνω μέσω eBay ή να το πετάξω. Πριν από περίπου ένα χρόνο, είχα μια αδιάφορη ιδέα να το μετατρέψω σε κινητό τηλέφωνο και μετά από σύντομη αναζήτηση στους ιστούς παρατήρησα ότι άλλοι άνθρωποι είχαν την ίδια ιδέα, οπότε αυτό που έχω κάνει δεν είναι κάτι καινούργιο, αλλά δεν νομίζω ότι πραγματικά συναντήσαμε μια πλήρως τεκμηριωμένη έκδοση, μόνο κομμάτια κώδικα και ιδέες εδώ και εκεί.

Είχα μερικές βασικές απαιτήσεις για το τηλέφωνό μου Έπρεπε να είναι κινητό (προφανώς !!!!) Έτσι χρειάστηκε κάποια μορφή μπαταρίας. Δεν έπρεπε να έχει εξωτερικά mods στη θήκη - αν και τελικά ενέδωσα ελαφρώς προσθέτοντας έναν διακόπτη και LED κατάστασης, κάτω από το τηλέφωνο. Ο περιστροφικός επιλογέας πρέπει να λειτουργεί όπως παλιά Το κουδούνι πρέπει να λειτουργεί, δεν ήθελα να "ψεύσω το κουδούνισμα" με κάποια μονάδα αναπαραγωγής MP3. Θα πρέπει να χρεώνεται χρησιμοποιώντας έναν κοινό φορτιστή USB ή προαιρετικά μπορεί να φορτιστεί ασύρματα.

Αν θέλετε να επιστρέψετε στη δεκαετία του '80 και να έχετε ένα τηλέφωνο χωρίς οθόνη, χωρίς πρόσβαση στο διαδίκτυο, χωρίς γραπτά μηνύματα, χωρίς αναπαραγωγή mp3 και μόνο έναν ήχο κλήσης, φίλε, αυτό είναι το διδακτικό για εσάς.

Βήμα 1: Αποκτήστε τα ανταλλακτικά σας

Δεν χρειάζονται πάρα πολλά μέρη για αυτό το διδακτικό. Παρατίθενται παρακάτω

  1. Ένα τηλέφωνο Britsh GPO, τύπου 746
  2. Μια μονάδα φορτιστή TP4056 3.7V, όπως αυτή
  3. Μία μπαταρία 18650
  4. Διακόπτης on-off της επιλογής σας
  5. Μια μονάδα ενίσχυσης XL6009 όπως αυτή
  6. Ένα τσιπ οδηγού L293B H-Bridge. Αγόρασα το δικό μου από τα RS Components εδώ
  7. Μια έκδοση Arduino Pro-Mini, 3V
  8. Μια μονάδα SIM800 όπως αυτή
  9. Μια κάρτα sim !!!!!
  10. Τρεις αντιστάσεις 10Κ
  11. Μία αντίσταση 4,7K
  12. Μία αντίσταση 1Κ
  13. Ένας πυκνωτής 470uF
  14. Ένα τρανζίστορ PN2222A. Πιθανώς οποιοδήποτε NPN θα είναι εντάξει, έχω μόνο ένα φορτίο από αυτά στο χέρι.
  15. Προαιρετικά δύο LEDS για την εμφάνιση της κατάστασης του τηλεφώνου
  16. Εννέα αρσενικοί συνδετήρες Molex KK 6410 για την πλακέτα και εννέα θηλυκές για τα εξαρτήματα της πλακέτας. Σως χρειαστεί να πάρετε τα τερματικά για τη γυναικεία πλευρά.
  17. Αν θέλετε μια πλακέτα PCB, έχω μερικά προς πώληση στις 8,00 £ με δωρεάν P&P στο Ηνωμένο Βασίλειο. Επικοινωνήστε μαζί μου στο [email protected]

Βήμα 2: Προετοιμασία του παλιού τηλεφώνου

Προετοιμασία του παλιού τηλεφώνου
Προετοιμασία του παλιού τηλεφώνου
Προετοιμασία του παλιού τηλεφώνου
Προετοιμασία του παλιού τηλεφώνου
Προετοιμασία του παλιού τηλεφώνου
Προετοιμασία του παλιού τηλεφώνου
Προετοιμασία του παλιού τηλεφώνου
Προετοιμασία του παλιού τηλεφώνου

Ξεκινήστε ανοίγοντας τη θήκη του τηλεφώνου σας.

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

Όλα τα καλώδια, T1 - T19 πρέπει να αποσυνδεθούν από την πλακέτα PCB, τότε η κεντρική βίδα PCB πρέπει να αφαιρεθεί, το PCB μπορεί τώρα να αφαιρεθεί. Μπορεί να χρειαστεί κάποιο κούνημα για να βγει ο πίνακας.

Απαιτείται μόνο ένα εξάρτημα από το PCB και αυτό είναι ο διακόπτης σύνδεσης όπως φαίνεται στη φωτογραφία. Αυτός είναι ο διακόπτης που μας ενημερώνει εάν το ακουστικό κάθεται στο τηλέφωνο. Όταν είμαστε στο τηλέφωνο μπορούμε να λαμβάνουμε κλήσεις. Εάν το σετ ακουστικών είναι εκτός σύνδεσης, μπορούμε να καλέσουμε έναν αριθμό (και επίσης να δημιουργήσουμε έναν τόνο εκτός γάντζου στο ακουστικό).

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

Η κατάσταση αυτού του διακόπτη θα παρακολουθείται από το arduino.

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

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

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

Το κέλυφος του παλιού τηλεφώνου θα πρέπει τώρα να είναι πλήρες.

Βήμα 3: Επισκόπηση του κυκλώματος

Επισκόπηση του κυκλώματος
Επισκόπηση του κυκλώματος

Το ρεύμα παρέχεται από μια συσκευή 5V, π.χ. έναν φορτιστή USB, αλλά το βύσμα της πρίζας/της πρίζας σας εξαρτάται φυσικά από εσάς. Συνδέεται με φορτιστή TP4056. Υπάρχουν πολλές πληροφορίες σχετικά με αυτόν τον τακτοποιημένο μικρό φορτιστή, οπότε δεν θα μπω σε λεπτομέρειες. Αυτό που κάνει είναι να επιτρέπει στο τροφοδοτικό να φορτίζει την μπαταρία και εάν δεν υπάρχει τροφοδοτικό και η μπαταρία έχει επαρκή φόρτιση, επιτρέψτε στην μπαταρία να τροφοδοτήσει το κινητό τηλέφωνο.

Η μπαταρία που χρησιμοποίησα ήταν ένας τύπος κυψέλης 18650 καθώς παρέχεται 3.7V που είναι ακριβώς για το Arduino Mini Pro και την κάρτα Sim800. Δίνει περίπου 3 ώρες χρήσης. Δεν έχω δοκιμάσει να βάλω δύο παράλληλα, αλλά νομίζω ότι αυτό θα λειτουργήσει και θα δώσει μεγαλύτερο χρόνο αναμονής.

Η μπαταρία παρέχει ισχύ στη γέφυρα L293 H μέσω του μετατροπέα ενίσχυσης XL6900, ρυθμισμένη σε έξοδο περίπου 30V. Το κουδούνι στο GPO μπορεί να χτυπήσει περίπου 30v, αλλά πρέπει να είναι AC. Μπορούμε να το προσομοιώσουμε χρησιμοποιώντας μια γέφυρα Η. Και πάλι υπάρχουν πολλές πληροφορίες για τις γέφυρες H στον ιστό, οπότε θα ήταν άσκοπο να επαναλάβω. Εν ολίγοις, μια γέφυρα H μας επιτρέπει να "αλλάξουμε" την κατεύθυνση του ρεύματος. Αυτές οι γέφυρες χρησιμοποιούνται συνήθως σε κινητήρες DC για να αντιστρέψουν την κατεύθυνση. Αλλάζοντας λοιπόν την κατεύθυνση μπορούμε να χτυπήσουμε το κουδούνι. Η εναλλαγή γίνεται από το arduino στις ακίδες 4 και 5.

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

Ο περιστροφικός επιλογέας είναι συνδεδεμένος στο arduino και ο αριθμός που καλείται διαβάζεται με κωδικό. Έχω χρησιμοποιήσει και τροποποιήσει τον κώδικα από το Guidomax και πρέπει να του δώσω πίστωση για αυτήν την πτυχή του οδηγού μου.

Ο διακόπτης on-hook, που διασώθηκε από την αρχική πλακέτα PCB του τηλεφώνου μας, είναι απλώς ένας διακόπτης και η κατάσταση παρακολουθείται από το arduino.

Υπάρχει πρόβλεψη για δύο φώτα κατάστασης από το arduino, δεν έχω αποφασίσει ακόμα τι θα κάνω με αυτά, αν μη τι άλλο!

Βήμα 4: Ο κώδικας

Ο κωδικός για τη λειτουργία του τηλεφώνου επισυνάπτεται παραπάνω. Δεν ισχυρίζομαι ότι ο κώδικας είναι ο πιο αποτελεσματικός, αλλά φαίνεται ότι λειτουργεί για μένα.

Ο κωδικός είναι γραμμένος για ένα Arduino Pro Min (3V) και έγινε με την έκδοση 1.8.5 του Arduino IDE.

Χρησιμοποιήστε το συνημμένο αρχείο Seeeduino_GPRS-master.zip καθώς πρόσθεσα μερικές επιπλέον λειτουργίες και τροποποίησα τις ακίδες για να λειτουργήσει το Arduino Mini Pro.

Επιτρέψτε μου να αναλύσω εν συντομία τι προσπαθεί να κάνει ο κώδικας.

Το arduino θα ρυθμίσει πρώτα τις καρφίτσες για το Arduino και στη συνέχεια ορίζει έναν πίνακα για τους αποθηκευμένους αριθμούς. Μπορείτε να κωδικοποιήσετε κωδικούς που καλούσατε συχνά σε μονοψήφιο αριθμό στο περιστροφικό καντράν. π.χ. η κλήση "1" δείχνει τον αριθμό τηλεφώνου "32323254321". Μπορείτε να έχετε έως 10 σκληρούς κωδικοποιημένους αριθμούς.

Στη συνέχεια ξεκινά τον κύριο βρόχο

Η πρώτη απόφαση είναι (boolOnHook == false) και (boolRING == false) εάν είναι αληθής, αυτό σημαίνει ότι ο χρήστης έχει πάρει το ακουστικό, οπότε πρέπει να δημιουργήσουμε έναν ήχο στο ακουστικό.

Στη συνέχεια εκτελούμε τον κώδικα του GuidoMax για να καθορίσουμε ποιοι αριθμοί καλούνται. Εάν, μετά από 5 δευτερόλεπτα, δεν ληφθεί είσοδος από τον περιστροφικό επιλογέα, τότε ο προσωρινός αριθμός αποστέλλεται στην κάρτα SIM800 και καλείται.

Όταν το boolOnHook γίνει αληθινό, κλείνουμε το τηλεφώνημα και επαναφέρουμε το buffer συστοιχίας αριθμού τηλεφώνου.

Η λειτουργία fnRing έχει τη σωστή καθυστέρηση για να μιμηθεί το κουδούνισμα ενός τηλεφώνου του Ηνωμένου Βασιλείου

Το funkton fnTestBell χρησιμοποιείται για τη δοκιμή του κυκλώματος πλύσης κουδουνιών

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

Βήμα 5: Δημιουργία PCB και τελικής συναρμολόγησης

Δημιουργία PCB και τελικής συναρμολόγησης
Δημιουργία PCB και τελικής συναρμολόγησης
Δημιουργία PCB και τελικής συναρμολόγησης
Δημιουργία PCB και τελικής συναρμολόγησης
Δημιουργία PCB και τελικής συναρμολόγησης
Δημιουργία PCB και τελικής συναρμολόγησης

Η διάταξη PCB εμφανίζεται στην εικόνα, αλλά να θυμάστε ότι αυτό έχει δημιουργηθεί από το κύκλωμα, οπότε πρέπει να τροποποιηθεί.

Τα mods είναι πολύ εύκολο να γίνουν, αν είστε σίγουροι για την κατασκευή οποιουδήποτε είδους ηλεκτρονικής πλακέτας κυκλώματος, αυτές οι αλλαγές είναι απλές.

Κόψτε τα δύο κομμάτια και συνδέστε το κόκκινο σύρμα.

Κάντε δύο επιπλέον περικοπές κομματιών και προσθέστε το μπλε σύρμα.

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

Η πρώτη μονάδα που συγκολλάται ούτως ή άλλως είναι το TP4056. Μόλις βεβαιωθείτε ότι μπορεί να λάβει 5V από την είσοδο PWR και έξοδο 4.2V στην μπαταρία και 4.2V στο υπόλοιπο κύκλωμα.

Στη συνέχεια βάλτε το XL6009 και ρυθμίστε μέχρι να φτάσει τα 30V.

Προσθέστε το L293 H-Bridge και το Arduino στη συνέχεια. Σε αυτό το στάδιο μπορείτε να αναβοσβήσετε το Arduino και να ελέγξετε εάν το κουδούνι λειτουργεί χρησιμοποιώντας το fnTestBell.

Εάν όλα καλά προσθέσετε την μονάδα SIM800 και τις υπόλοιπες κεφαλίδες καρφιτσών, τρανζίστορ και παθητικά εξαρτήματα.

Το τελευταίο στοιχείο που πρέπει να προσθέσετε είναι ο διακόπτης on-hook.

Βιδώστε ξανά τη νέα πλακέτα PCB στο περίβλημα του τηλεφώνου, φροντίζοντας ο διακόπτης on-hook να συνδέεται με τον μηχανισμό βάσης on-hook.

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

Απενεργοποιήστε το crcuit και αν δεν το έχετε κάνει ήδη, μετακινήστε το λογισμικό RetroMobile στο arduino χρησιμοποιώντας μια κάρτα 3V FTDI.

Εφαρμόστε ισχύ στο TP4056 και όταν είναι μπλε (στις πλακέτες μου) η μπαταρία φορτίζεται και εφόσον υπάρχει κάρτα SIM στην κάρτα SIM800, θα πρέπει τώρα να μπορείτε να πραγματοποιείτε τηλεφωνικές κλήσεις.

Συναρμολογήστε την εξωτερική θήκη για να μην παγιδεύσετε καλώδια.

Βήμα 6: Τι στη συνέχεια;

Θα ήθελα να κάνω κάτι με τα led status, ίσως κείμενο-κώδικα morse. Or αναβοσβήνει μια προειδοποίηση όταν η μπαταρία είναι σχεδόν άδεια. Το SIM800 μπορεί να αναφέρει το επίπεδο της μπαταρίας.

Mayσως ήταν ωραίο να σκέφτομαι να προσθέσω μια μονάδα BT, ώστε να μπορώ να τη συνδυάσω με άλλο τηλέφωνο ή το αυτοκίνητό μου.

Διάβασα on-line ότι κάποιος είχε γράψει κώδικα ότι κάποιος είχε γράψει ένα κομμάτι κώδικα που θα επέτρεπε σε κάποιον να στείλει έναν αριθμό τηλεφώνου στη μονάδα που θα επέτρεπε την αποθήκευση αριθμών ταχείας κλήσης και όχι τους σκληρούς κωδικοποιητές μου.

Ευχαριστώ για την ανάγνωση και εάν θέλετε μια πλακέτα PCB να μου στείλετε μήνυμα ηλεκτρονικού ταχυδρομείου στη διεύθυνση [email protected]

Ευχαριστώ και παρακαλώ ψηφίστε με στον διαγωνισμό trash-to-θησαυρός!

Συνιστάται: