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

Κινητό τηλέφωνο περιστροφικής κλήσης Retro Style: 4 βήματα (με εικόνες)
Κινητό τηλέφωνο περιστροφικής κλήσης Retro Style: 4 βήματα (με εικόνες)

Βίντεο: Κινητό τηλέφωνο περιστροφικής κλήσης Retro Style: 4 βήματα (με εικόνες)

Βίντεο: Κινητό τηλέφωνο περιστροφικής κλήσης Retro Style: 4 βήματα (με εικόνες)
Βίντεο: Γοητευτικός εγκαταλελειμμένος πύργος του 17ου αιώνα στη Γαλλία (Εντελώς παγωμένος στο χρόνο για) 2024, Ιούνιος
Anonim
Κινητό τηλέφωνο περιστροφικής κλήσης ρετρό στυλ
Κινητό τηλέφωνο περιστροφικής κλήσης ρετρό στυλ

Αυτό το έργο καθοδηγήθηκε τόσο από την πρακτική ανάγκη όσο και από την επιθυμία να κάνουμε κάτι διασκεδαστικό.

Ως οι περισσότερες σύγχρονες οικογένειες, σταματήσαμε να έχουμε πραγματικό τηλέφωνο «σπιτιού» (καλώδιο) πριν από πολλά χρόνια. Αντ 'αυτού, έχουμε επιπλέον κάρτα SIM που σχετίζεται με τον "παλιό" αριθμό σπιτιού μας, τον οποίο έφερα στο κινητό μου διπλής SIM. Αυτό ήταν ωραίο ως ρύθμιση για τις περισσότερες φορές, αλλά δεν λειτούργησε καλύτερα σε ορισμένες περιπτώσεις, όπως όταν είχαμε τους γονείς μας να επισκέπτονται (είναι παλιάς γενιάς - χωρίς κινητά τηλέφωνα και δεν μπορούσα να τους καλέσω στο σπίτι μας όταν λείπαμε) αφού το τηλέφωνο "σπίτι" μας ήταν μαζί μου). Αυτό ενισχύθηκε επίσης όταν άλλαξα το τηλέφωνό μου (νέο τηλέφωνο με υποδοχή μονής SIM). Έτσι, φάνηκε καλή ιδέα να βρούμε έναν τρόπο να έχουμε τηλέφωνο τύπου «σπίτι» που θα μπορεί να χρησιμοποιήσει την επιπλέον κάρτα SIM μας.

Όσον αφορά το διασκεδαστικό κομμάτι, τα περισσότερα παιδιά στις μέρες μας δεν έχουν ιδέα πόσο παλιά λειτουργούσαν τα περιστρεφόμενα τηλέφωνα ή ότι υπήρχαν ακόμη. Σε ένα μέρος του κόσμου από όπου είμαστε η σύζυγός μου και εγώ, χρησιμοποιούμε την έκφραση "στρέψτε τον αριθμό" για κλήση, η οποία είναι μπερδεμένη για τους νεότερους πληθυσμούς, αφού "γιατί κάποιος θα γυρίζει το τηλέφωνο για να καλέσει". Ως εκ τούτου, σκέφτηκα ότι θα ήταν ωραίο να έχει ο γιος μου (ο οποίος συμμετείχε ενεργά σε αυτό το έργο) να μπορεί να αποκτήσει εμπειρία με το περιστροφικό τηλέφωνο.

Φυσικά, ήμουν επίσης σίγουρος ότι αυτό το "νέο" τηλέφωνο θα ήταν ένα ωραίο θέμα συνομιλίας όταν έχουμε φίλους και συγγενείς. Even ακόμα καλύτερα, παίρνοντας τηλέφωνο μαζί μας όταν επισκέπτεστε φίλους, εκπλήσσοντας ανθρώπους με πλήρως λειτουργικό ρετρό κινητό τηλέφωνο.

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

================

Όσον αφορά το υλικό, ήλπιζα αρχικά ότι θα μπορέσουμε να πάρουμε το παλιό περιστροφικό τηλέφωνο από τους γονείς μου και να χρησιμοποιήσουμε τα περισσότερα από τα μέρη του (κέλυφος τηλεφώνου, περιστροφικό καντράν, ακουστικά κ.λπ.), κάτι που θα μείωνε το κόστος του συνολικού έργου. Αυτό τελικά δεν συνέβη λόγω του COVID-19, το οποίο εμπόδισε το προγραμματισμένο ταξίδι μας στην Ευρώπη (επίσκεψη οικογένειας) και, αντίθετα, βρήκαμε και αγοράσαμε το νέο περιστρεφόμενο τηλέφωνο στο Amazon (δεν ήμουν ευχαριστημένος με τις επιλογές και τις τιμές στο eBay). Αυτό ήταν εντάξει, καθώς παρείχε μερικές ενδιαφέρουσες πρόσθετες λειτουργίες, καθώς βρήκαμε ένα τηλέφωνο περιστροφικής κλήσης με επιπλέον επιλογές κλήσης (* και #), που συνήθως δεν διατίθενται σε παλιά τηλέφωνα.

Το κύριο μέρος του έργου ήταν το GSM/GPRS HAT που είναι άμεσα διαθέσιμο (δεν χρειαζόμασταν έκδοση 4G) και το οποίο μπορεί να ελεγχθεί άμεσα με οποιοδήποτε Raspberry Pi ή παρόμοιους πίνακες. Στην περίπτωσή μας, είχαμε μικρό πίνακα Raspberry Pi Zero που δεν χρησιμοποιούσαμε ενεργά (από το παλαιότερο έργο του γιου μου).

Είναι ενδιαφέρον ότι οι περισσότερες αλλαγές σκέψης και σχεδίασης έγιναν σχετικά σχετικά απλό και μικρό μέρος του έργου - δημιουργώντας δράση κουδουνίσματος. Όπως γνωρίζουν όσοι είναι εξοικειωμένοι με τα παλιά τηλέφωνα, το χαρακτηριστικό κουδούνισμα παλιού στυλ δημιουργήθηκε από "καμπάνες" που οδηγούνταν από 40-60 VAC, κάτι που ήταν δύσκολο να γίνει στο πλαίσιο αυτού του έργου. Τελικά αποφάσισα να απλοποιήσω αυτό το μέρος του έργου και κατέληξα σε σχετικά απλή λύση χρησιμοποιώντας τη δυνατότητα εγγραφής ήχου που συνήθως αποτελεί μέρος των ευχετήριων καρτών. Υπήρχαν κάποιες άλλες επιλογές, αλλά αυτό λειτούργησε πραγματικά υπέροχα και ήταν σχετικά φθηνή λύση.

Προμήθειες

  • Raspberry Pi Zero W
  • Waveshare GSM/GPRS/GNSS/Bluetooth HAT
  • Εγγράψιμη μονάδα ήχου, ενεργοποιημένο το κουμπί
  • (Παλαιό) Περιστροφικό τηλέφωνο
  • Κάρτα Micro SD (για Raspberry Pi), καλώδια/ακίδες, παλιά ακουστικά κ.λπ.

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

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

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

Αυτό που ήταν πολύ ωραίο με αυτό το συγκεκριμένο μοντέλο τηλεφώνου είναι ότι μπορέσαμε όχι μόνο να επαναχρησιμοποιήσουμε τον περιστροφικό επιλογέα αλλά και τον σύνδεσμό του, ο οποίος θα μπορούσε να συνδεθεί απευθείας στην κεφαλίδα του Raspberry Pi. Πρέπει να σημειωθεί ότι αυτός ο σύνδεσμος έχει 3 καλώδια, ένα για αναφορά και 2 πρόκειται να διακριτές εισόδους στο Raspberry Pi. Με την κατάλληλη λογική (που καταγράφεται στον συνημμένο κώδικα), αυτό επιτρέπει την ανίχνευση του χρόνου περιστροφής της κλήσης και του αριθμού που επιλέχθηκε.

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

Όπως ήταν αναμενόμενο, το καλώδιο των ακουστικών διαθέτει 4 καλώδια, με 2 το καθένα για ηχεία χαμηλής ισχύος και μικρόφωνο. Δεδομένου ότι το HAT που χρησιμοποιούσαμε είχε υποδοχή ήχου 3,5 mm για ακουστικά, απλά καταλήγω να συνδέσω αυτά τα 4 καλώδια σε ένα από τα παλιά ακουστικά 3,5 mm αρσενικό βύσμα ήχου.

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

Βήμα 2: Βάζοντας τα πράγματα μαζί

Βάζοντας τα πράγματα μαζί
Βάζοντας τα πράγματα μαζί
Βάζοντας τα πράγματα μαζί
Βάζοντας τα πράγματα μαζί
Βάζοντας τα πράγματα μαζί
Βάζοντας τα πράγματα μαζί

Για απλή απόδειξη της ιδέας, αρκεί να συνδέσετε απευθείας το Raspberry Pi και το GSM HAT και να συνδέσετε τακτικά ακουστικά στο GSM HAT. Iμουν σε θέση να χρησιμοποιήσω αυτήν τη ρύθμιση μαζί με την εφαρμογή MiniCom (οδηγώντας τη σειριακή θύρα Raspberry Pi, η οποία συνδέεται άμεσα με το GSM HAT) για να ελέγξω γρήγορα ότι η κάρτα SIM μου λειτουργεί και ότι μπορώ να καλέσω και να στείλω/λάβω μηνύματα SMS με αυτήν τη ρύθμιση.

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

- Εγκατάσταση και διαμόρφωση λειτουργικού συστήματος στο Raspberry Pi (χρησιμοποίησα έκδοση Lite OS, η οποία έρχεται χωρίς GUI).

- Συνδέστε το GSM HAT (με εγκατεστημένη την κάρτα SIM) στο Raspberry Pi (βεβαιωθείτε ότι το GSM HAT διαθέτει κατάλληλη επιλογή διακόπτη UART με βάση τον τύπο σύνδεσης, ανατρέξτε στον παρακάτω σύνδεσμο για το εγχειρίδιο HAT). Για αυτό το βήμα μπορεί να χρειαστείτε την έκδοση Raspberry Pi, η οποία έχει ήδη εγκαταστήσει υποδοχή κεφαλίδας, στην περίπτωσή μας έπρεπε να τη συγκολλήσω (αφού χρησιμοποιούσα το Pi zero, το οποίο από προεπιλογή έρχεται χωρίς κεφαλίδα). Εναλλακτικά, καλύτερη επιλογή είναι να χρησιμοποιήσετε καλώδιο micro USB για να συνδέσετε και τις δύο κάρτες (τόσο το Raspberry Pi όσο και το GSM HAT διαθέτουν micro USB)

- Ενεργοποιήστε τη χρήση της σειριακής θύρας Raspberry Pi εάν συνδέετε το GSM HAT μέσω σειριακής θύρας (από προεπιλογή, η θύρα Raspberry Pi χρησιμοποιείται για κονσόλα). Για να το κάνετε αυτό, θα πρέπει να ακολουθήσετε τις οδηγίες για το raspi -config (βλ. Παραπάνω σύνδεσμο "διαμόρφωση"), επιλογές διασύνδεσης - ενεργοποίηση SSH και σειριακών επιλογών. Εάν χρησιμοποιείτε έκδοση Lite OS, μπορεί επίσης να χρειαστεί να "συνδεθείτε σε ασύρματο δίκτυο" και να ενεργοποιήσετε το SSH (ανατρέξτε στις οδηγίες από τον παραπάνω σύνδεσμο "διαμόρφωση").

- Συνδέστε το Raspberry Pi με οθόνη και πληκτρολόγιο (ή πρόσβαση σε αυτό μέσω απομακρυσμένου ssh)

- Χρησιμοποιήστε τη MiniCom ή παρόμοια σειριακή εφαρμογή για να χειριστείτε χειροκίνητα το HAT μέσω της κατάλληλης θύρας (για τη θύρα εγκατάστασής μου ήταν "/dev/ttyS0", θα είναι διαφορετικό εάν χρησιμοποιείτε micro USB). Εγκαταστήστε το MiniCom με "sudo apt -get install minicom" και μόλις το εγκαταστήσετε ξεκινήστε το με "minicom -D /devtyS0" (ή όποια θύρα χρησιμοποιείται).

- Χρησιμοποιήστε το εγχειρίδιο GSM HAT ή το εγχειρίδιο AT Command για να οδηγήσετε διάφορες λειτουργίες HAT (αποστολή SMS, κλήση κλπ.). Μόλις συνδεθεί σωστά, το GSM HAT θα απαντήσει με "OK" όταν ερωτηθεί από την εντολή "AT". Για να ελέγξετε αν η κάρτα SIM ήταν σωστά καταχωρημένη, χρησιμοποιήστε την εντολή "AT+CREG?", Η οποία θα πρέπει επίσης να επιστρέψει "OK". Μπορείτε επίσης να επαληθεύσετε τον πάροχο δικτύου με "AT+COPS;" ή να ελέγξετε τον αριθμό τηλεφώνου σας με "AT+CNUM"

Για να ενσωματώσουμε τα υπόλοιπα απαραίτητα μέρη, δημιουργήσαμε προσαρμοσμένο καλώδιο 16 ακίδων για το Raspberry Pi στο GSM HAT, καθώς χρειαζόμασταν κάποιες άλλες καρφίτσες IO γενικής χρήσης για την ανάγνωση περιστροφικής κλήσης, την κατάσταση του διακόπτη των ακουστικών και την οδήγηση του κουδουνιού (επίσης για αυτόματη εκκίνηση GSM HAT κατά την ενεργοποίηση / εκκίνηση). Προσπάθησα να χρησιμοποιήσω μερικά από τα καλώδια για το Raspberry Pi για το σκοπό αυτό, και ενώ αυτό λειτούργησε καλά για γρήγορη σύνδεση και δοκιμή, δεν ήμουν πολύ ευχαριστημένος με την ποιότητα και κατέληξα να φτιάχνω τη δική μου υποδοχή 16 ακίδων.

Ένας άλλος τρόπος για να κάνετε τη σύνδεση μεταξύ Raspberry Pi και GSM HAT είναι μέσω και των δύο θυρών micro USB ports (και πάλι, θα χρειαστεί να ρυθμίσετε κατάλληλα τον διακόπτη UART στο GSM HAT), και αυτό μπορεί να είναι μια γρηγορότερη και πολύ απλούστερη λύση. Μπορείτε εύκολα να το κάνετε αυτό εάν λάβετε το κατάλληλο καλώδιο (αυτό θα σας εξοικονομήσει χρόνο και προσπάθεια για την κατασκευή καλωδίου) - απλά μην ξεχάσετε να αλλάξετε τη θύρα που χρησιμοποιείται από το λογισμικό/την εφαρμογή.

Μετά τη σύνδεση πλακέτων (με micro USB), τα υπόλοιπα είναι εύκολα. Απλώς ακολουθήστε το παραπάνω διάγραμμα, όπου οι καρφίτσες που παρουσιάζονται εκεί σχετίζονται με τον κωδικό που επισυνάπτεται στο τέλος αυτού του οδηγού. ΕΙΔΙΚΑ:

- Οι ακίδες 35, 37 και 39 (που σχετίζονται με το Raspberry Pi GPIO 19, 26 και γείωση) χρησιμοποιούνται για σύνδεση με κλήση (ακίδες εισόδου). Το τηλέφωνο που επιλέξαμε είχε ήδη κατασκευάσει 3 συνδετήρες καλωδίων, με το κόκκινο και το μαύρο σύρμα να συνδέεται με ακίδες NO και NC και το κίτρινο σύρμα να είναι κοινό.

- Οι ακίδες 23 και 25 (Raspberry Pi GPIO 11 και γείωση) χρησιμοποιούνται για τη σύνδεση του διακόπτη ακουστικών (είσοδος - ανίχνευση όταν τα ακουστικά σηκώνονται ή τοποθετούνται κάτω)

- Οι ακίδες 22 και 20 (Raspberry Pi GPIO 25 και γείωση) χρησιμοποιούνται για σύνδεση με διακόπτη μονάδας ήχου (έξοδος - δράση κουδουνίσματος)

- Επιπλέον, η ακίδα 19 (GPIO 10) μπορεί να χρειαστεί να συγκολληθεί στον διακόπτη τροφοδοσίας GSM HAT, καθώς ορισμένες εκδόσεις του HAT δεν μπορούν να ξεκινήσουν μόνο με ενεργοποίηση, αλλά χρειάζεται κάποιος να πατήσει χειροκίνητα το διακόπτη "τροφοδοσίας" στο HAT.

- Από την πλευρά του τηλεφώνου, αφαιρέσαμε το καλώδιο εσωτερικών ακουστικών 4 και συνδέσαμε την υποδοχή ήχου 3,5 mm από τα παλιά ακουστικά. Τα κόκκινα/πράσινα καλώδια προορίζονται για μικρόφωνο ακουστικών και τα κίτρινα/μαύρα είναι για ηχεία ακουστικών. Ανάλογα με τη χρησιμοποιούμενη πλευρά υποδοχής 3,5 mm, μπορεί να χρειαστεί να βρείτε το κατάλληλο καλώδιο (ανά παραπάνω απόσπασμα για είσοδο ακουστικών GSM HAT), αλλά στην περίπτωσή μας το μικρόφωνο συνδέθηκε με ασπίδα και κόκκινο, ενώ τα καλώδια των ηχείων ήταν πράσινα και μπλε. Στο τέλος, συνδέστε υποδοχή 3,5 mm στην είσοδο ακουστικών GSM HAT.

Βήμα 3: Τελική συσκευασία και προσθήκη προσομοιωμένου "εφέ κουδουνίσματος"

Τελική συσκευασία και προσθήκη προσομοίωσης
Τελική συσκευασία και προσθήκη προσομοίωσης

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

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

Όσο για το "ring", καταλήξαμε να αγοράζουμε μονάδα ήχου με δυνατότητα μπαταρίας. Προαιρετικά (όταν συνδέετε πλακέτες μέσω micro USB), υπάρχει μια έκδοση χωρίς μπαταρία η οποία μπορεί να τροφοδοτηθεί απευθείας από την κεφαλίδα Raspberry Pi 5V.

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

Βήμα 4: Λογισμικό και Τελική Ενσωμάτωση

Λογισμικό και Τελική Ενσωμάτωση
Λογισμικό και Τελική Ενσωμάτωση
Λογισμικό και Τελική Ενσωμάτωση
Λογισμικό και Τελική Ενσωμάτωση

Το παραπάνω διάγραμμα παρουσιάζει όλα τα κύρια συστατικά και τις σχέσεις τους. Ουσιαστικά, η εφαρμογή χρειάζεται 3 διακριτές εισόδους και τουλάχιστον 1 διακριτή έξοδο (χρησιμοποιήσαμε 2 DO από την έκδοση του GSM HAT που πήραμε δεν μπορεί να ξεκινήσει αυτόματα χωρίς να πατήσουμε το κουμπί στο HAT, οπότε χρειαζόταν να συγκολλήσουμε σύρμα σε αυτό το κουμπί για να αναγκάσουμε εκκίνηση του HAT όταν τροφοδοτείται το τηλέφωνο).

Όσον αφορά τον κώδικα, γράφτηκε σε Python 2.7, οπότε αν εγκαταστήσετε/χρησιμοποιήσετε την έκδοση 3.x και νεότερη έκδοση, μπορεί να υπάρχουν κάποια πράγματα που θα πρέπει να αλλάξουν (προφανές είναι η "εκτύπωση"). Για να λειτουργήσει σωστά ο κώδικας, υπάρχουν μερικές βιβλιοθήκες Python που πρέπει να προστεθούν πρώτα, όπως:

- gpiozero (απαιτείται για διεπαφή Raspberry Pi GPIO)

- re (βιβλιοθήκη κανονικής έκφρασης - για ανάλυση εισερχόμενων μηνυμάτων SMS, εγκαταστήστε εάν δεν αποτελεί μέρος της προεπιλεγμένης εγκατάστασης Python)

- σειριακό (για σύνδεση με GSM HAT - απαιτείται ακόμη και αν συνδέεστε μέσω micro USB, εγκαταστήστε εάν δεν αποτελεί μέρος της προεπιλεγμένης εγκατάστασης Python)

Επίσης, υπάρχουν 2 θέσεις στον συνημμένο κώδικα που πρέπει να τροποποιηθούν/προσαρμοστούν ανάλογα με την τελική υλοποίηση (ή 3 θέσεις, εάν χρησιμοποιούνται διαφορετικές καρφίτσες GPIO). Το πρώτο σχετίζεται με τον αριθμό που θα θέλατε να χρησιμοποιήσετε για την προώθηση μηνυμάτων:

# ******************************** FORWARDING_NUMBER = "5551234567" # βάλτε εδώ τηλέφωνο όπου θέλετε τα μηνύματά σας να προωθηθεί

# ***********************************

Και το δεύτερο είναι για τη ρύθμιση σειριακής θύρας:

# ***********************************

# SIM868 προετοιμασία και rutinessim868 = serial. Serial ("/dev/ttyS0", 115200)

# βεβαιωθείτε ότι το /dev /ttyS0 είναι κατάλληλο για τη ρύθμισή σας

# ***********************************

Ο κώδικας δημιουργήθηκε ως μηχανή κατάστασης, που περιγράφεται στο παραπάνω διάγραμμα. Τις περισσότερες φορές το τηλέφωνο είναι σε κατάσταση IDLE, περιμένοντας συμβάντα: 1. Εισερχόμενη κλήση (η οποία θα οδηγήσει το τηλέφωνο σε κατάσταση RING)

2. Εισερχόμενο μήνυμα SMS - το οποίο/μπορεί να προωθηθεί αυτόματα σε άλλο τηλέφωνο

3. Σηκώστε τα ακουστικά, για προετοιμασία για έξοδο κλήσης (οδηγεί το τηλέφωνο σε κατάσταση DIAL)

4. Κλήση ειδικού χαρακτήρα χωρίς ανύψωση ακουστικών (σύμφωνα με τον τρέχοντα κωδικό, κλήση κλεισίματος τηλεφώνου "#")…

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

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

- κατεβάστε παρακάτω τα συνημμένα αρχεία "rotaryPhoneStateMachine.txt" και "myphone.txt" και μετονομάστε τα σε "rotaryPhoneStateMachine.py" και "myphone.service" (για κάποιο περίεργο λόγο, ο διακομιστής Instructables δεν επιτρέπει τη μεταφόρτωση ορισμένων τύπων αρχείων)

- τοποθετήστε το "rotaryPhoneStateMachine.py" στο φάκελο /home /pi

- τοποθετήστε το "myphone.service" στο/etc/systemd/system

- ενεργοποίηση υπηρεσίας με την εντολή "sudo systemctl ενεργοποίηση myphone.service" (αφού δοκιμάσετε τα πάντα)

Συνιστάται: