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

Arduino ελεγχόμενη βάση τηλεφώνου με λάμπες: 14 βήματα (με εικόνες)
Arduino ελεγχόμενη βάση τηλεφώνου με λάμπες: 14 βήματα (με εικόνες)

Βίντεο: Arduino ελεγχόμενη βάση τηλεφώνου με λάμπες: 14 βήματα (με εικόνες)

Βίντεο: Arduino ελεγχόμενη βάση τηλεφώνου με λάμπες: 14 βήματα (με εικόνες)
Βίντεο: Ελεγκτής θερμοκρασίας κινητού τηλεφώνου με μονάδα WIFI DT 06 | Προγραμματισμός LDmicro-Roboremo 2024, Ιούλιος
Anonim
Image
Image
Υποδοχή τηλεφώνου ελεγχόμενη Arduino με λάμπες
Υποδοχή τηλεφώνου ελεγχόμενη Arduino με λάμπες
Υποδοχή τηλεφώνου ελεγχόμενη Arduino με λάμπες
Υποδοχή τηλεφώνου ελεγχόμενη Arduino με λάμπες

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

Βήμα 1: Τι χρησιμοποίησα

Τι χρησιμοποίησα
Τι χρησιμοποίησα
Τι χρησιμοποίησα
Τι χρησιμοποίησα
Τι χρησιμοποίησα
Τι χρησιμοποίησα

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

Arduino Uno: https://amzn.to/2c2onfeAdafruit 5V DC Sensor Current (x2): https://amzn.to/2citA0S2-Channel Solid State Relay: https://amzn.to/2cmKfkA 4-Port USB Box: https://amzn.to/2cmKfkA 1 'Panel Mount USB Cable (x2): https://amzn.to/2cmKfkA 6 AB Καλώδιο USB:

Χρησιμοποίησα επίσης τις ακόλουθες προμήθειες που πήρα στο κατάστημα υλικού: 4 "x4" Πλαστικά κουτιά αγωγών (x2) 40W Edison Light Bulbs (x2) Light Bulb SocketTrack Light BracketAssorted Black Iron Pipe (3/8 ") Assorted Brass Pipe Fittings3 'Extension CordWire Nuts

Βήμα 2: Πειραματισμός, Σχεδιασμός & Καλωδίωση

Πειραματισμός, Σχεδιασμός & Καλωδίωση
Πειραματισμός, Σχεδιασμός & Καλωδίωση

Για να προσδιοριστεί πότε φορτίζεται το τηλέφωνο, η τρέχουσα ροή στο τηλέφωνο θα πρέπει να παρακολουθείται συνεχώς. Αν και είμαι σίγουρος ότι υπάρχουν σχέδια κυκλωμάτων που μπορούν να μετρήσουν το ρεύμα και να ελέγξουν ένα ρελέ με βάση το τρέχον επίπεδο, δεν είμαι σε καμία περίπτωση ηλεκτρολόγος και δεν ήθελα να ασχοληθώ με την κατασκευή ενός προσαρμοσμένου κυκλώματος. Από κάποια εμπειρία, ήξερα ότι ένας μικρός μικροελεγκτής (Arduino) θα μπορούσε να χρησιμοποιηθεί για τη μέτρηση του ρεύματος και στη συνέχεια τον έλεγχο ενός ρελέ για να ανάψει και να σβήσει τα φώτα. Αφού βρήκα έναν μικρό αισθητήρα ρεύματος DC από την Adafruit, άρχισα να πειραματίζομαι με τη σύνδεση του σε ένα καλώδιο USB για να μετρήσω το ρεύμα που ρέει μέσα από αυτό καθώς φόρτιζε ένα τηλέφωνο. Ένα τυπικό καλώδιο USB 2.0 περιέχει 4 καλώδια: λευκό, μαύρο, πράσινο και κόκκινο. Δεδομένου ότι τα μαύρα και κόκκινα καλώδια μεταφέρουν ενέργεια μέσω του καλωδίου, είτε ένα από αυτά μπορεί να χρησιμοποιηθεί για τη μέτρηση της τρέχουσας ροής - χρησιμοποίησα τα κόκκινα καλώδια. Ένας τυπικός αισθητήρας ρεύματος πρέπει να τοποθετηθεί εσωτερικά με την τρέχουσα ροή (το ρεύμα πρέπει να ρέει μέσω του αισθητήρα) και ο αισθητήρας Adafruit δεν αποτελεί εξαίρεση σε αυτόν τον κανόνα. Το κόκκινο σύρμα κόπηκε με τα δύο άκρα κοπής να είναι προσαρτημένα στους δύο ακροδέκτες βίδας στον τρέχοντα αισθητήρα. Ο αισθητήρας Adafruit συνδέθηκε με ένα Arduino και έγραψα έναν απλό κώδικα για να αναφέρω την τρέχουσα ροή μέσω του αισθητήρα. Αυτό το απλό πείραμα μου έδειξε ότι ένα τηλέφωνο φόρτισης τροφοδοτούσε μεταξύ 100 και 400 mA. Αφού φορτιστεί πλήρως το τηλέφωνο, η τρέχουσα ροή θα πέσει κάτω από τα 100 mA, αλλά δεν θα φτάσει το 0.

Με το πείραμά μου να αποδεικνύει με επιτυχία ότι μπορώ να μετρήσω τη ροή ρεύματος με ένα Arduino, σχεδίασα το κύκλωμα που φαίνεται παραπάνω. Δύο καλώδια επέκτασης βάσης USB 1 '' θα συνδεθούν σε κουτί φόρτισης 4 θυρών. Τα καλώδια φόρτισης του τηλεφώνου θα συνδέονται με αυτά τα καλώδια επέκτασης, καθιστώντας το σύστημα ικανό να φιλοξενήσει κάθε είδους καλώδιο φόρτισης USB - και ελπίζουμε να είναι "μελλοντική απόδειξη τηλεφώνου". Τα κόκκινα καλώδια των καλωδίων επέκτασης θα κοπούν και θα συνδεθούν με τους τρέχοντες αισθητήρες. Οι τρέχοντες αισθητήρες παρέχουν πληροφορίες στο Arduino, το οποίο με τη σειρά του ελέγχει ένα ρελέ στερεάς κατάστασης δύο καναλιών. Το ρελέ χρησιμοποιείται για να αλλάξει την ισχύ 110V στους λαμπτήρες. Η τροφοδοσία στο κουτί USB και οι λαμπτήρες μπορούν να συνδεθούν μεταξύ τους επιτρέποντας στο σύστημα να χρησιμοποιήσει μία μόνο πρίζα. Μου αρέσει ιδιαίτερα πώς μπορεί να τροφοδοτηθεί το Arduino με μία από τις επιπλέον θύρες USB στο κουτί φόρτισης.

Βήμα 3: Η βάση τηλεφώνου

Η βάση τηλεφώνου
Η βάση τηλεφώνου

Η βάση του τηλεφώνου ήταν κατασκευασμένη από μαύρο σωλήνα 3/8 ". Χρησιμοποίησα δύο αγκώνες αρσενικό-θηλυκό, ένα Τ, ένα μικρό τμήμα που ήταν πλήρως σπειρωμένο και μια στρογγυλή φλάντζα. Για τα ορειχάλκινα μέρη στο πάνω μέρος της αποβάθρας, έκοψα ένα σωλήνα μήκους 1 1/2 "στο μισό και χρησιμοποιήθηκε το ένα μισό για κάθε μέρος. Μια μικρή τρύπα άνοιξε στο Τ, η οποία ήταν αρκετά μεγάλη για να χωρέσει τα άκρα των καλωδίων φωτισμού. Τα καλώδια επεξεργάστηκαν στους αγκώνες και συγκολλήθηκαν JB στους σωλήνες από ορείχαλκο. Αυτό κατέληξε να είναι πολύ πιο δύσκολο από ότι φαίνεται καθώς οι αγκώνες δεν ήταν αρκετά μεγάλοι μέσα για να χωρέσουν το καλώδιο φωτισμού. Κατέληξα να διαβάζω τα εσωτερικά των αγκώνων μέχρι να χωρέσουν.

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

Βήμα 4: Οι λάμπες

Τα Λαμπάκια
Τα Λαμπάκια
Τα Λαμπάκια
Τα Λαμπάκια

Iθελα οι λάμπες να έχουν παρόμοια βιομηχανική εμφάνιση με αυτή της αποβάθρας. Για την πρώτη λάμπα, χρησιμοποίησα μια γενική υποδοχή λαμπτήρα πάνω από μια φλάντζα σωλήνων 3/8 . Μερικοί μικροί ορειχάλκινοι σωλήνες συνδέουν τη βάση με την πρίζα και συμπληρώνουν τις ορειχάλκινες πινελιές στην αποβάθρα. Ένας λαμπτήρας Edison 40W είναι πραγματικά το αστέρι wantedθελα να χρησιμοποιήσω τους λαμπτήρες Edison καθώς ταιριάζουν απόλυτα με το σχέδιο αυτής της βάσης και σας επιτρέπουν να δημιουργήσετε έναν όμορφο λαμπτήρα εκτεθειμένου λαμπτήρα.

Ενώ στο Lowe's βρήκα ένα στήριγμα φωτός τροχιάς για την απόσταση που νόμιζα ότι ήταν ενδιαφέρον. Γύρισα το στήριγμα ανάποδα και πρόσθεσα μια φλάντζα σωλήνα για να φτιάξω τη βάση. Η υποδοχή στη βάση φωτισμού τροχιάς δεν ήταν προσαρτημένη σε αυτήν καθώς σχεδιάστηκε για να συγκρατείται στη θέση της από έναν λαμπτήρα επίπεδης όψης. Δεδομένου ότι χρησιμοποιούσα έναν λαμπτήρα Edison, έφτιαξα ένα μικρό βραχίονα αλουμινίου για να κρατάει την πρίζα μέσα στο κυκλικό περίβλημα του βραχίονα φωτός τροχιάς. Προστέθηκαν μικρά κουμπιά από ορείχαλκο για να συμπληρώσουν το υπόλοιπο σύστημα.

Μόλις ολοκληρωθεί η αποβάθρα και τα φώτα, βάφτηκαν μαύρο ματ - εκτός από τα κομμάτια από ορείχαλκο.

Βήμα 5: Το περίβλημα Arduino

Το περίβλημα Arduino
Το περίβλημα Arduino
Το περίβλημα Arduino
Το περίβλημα Arduino
Το περίβλημα Arduino
Το περίβλημα Arduino

Χρησιμοποίησα δύο περιβλήματα PVC 4 "x 4" για το περίβλημα Arduino. Έκοψα τις υποδοχές εξαερισμού στη μία πλευρά και το κάλυμμα κάθε περιβλήματος. Στο πλάι του ενός περιβλήματος, έκοψα δύο ορθογώνιες οπές για τα καλώδια USB που τοποθετούνται στον πίνακα. Τρύπες που απέχουν 1 1/8 "στο κέντρο ανοίχτηκαν και στις δύο πλευρές αυτών των ορθογώνιων οπών και χρησιμοποιήθηκαν για τη στερέωση των καλωδίων στο περίβλημα. Η μία πλευρά και των δύο περιβλημάτων κόπηκε έτσι ώστε τα δύο κουτιά να σχηματίζουν ένα μόνο κουτί τοποθετημένο το ένα δίπλα στο άλλο. Χρησιμοποιήθηκε ένα ξύλινο μπλοκ πάχους 3/4 "για να συγκρατήσει τα κουτιά σε αυτή τη διαμόρφωση δίπλα -δίπλα και επίσης αποτελεί μια βολική βάση για να καθίσουν.

Βήμα 6: Συνδέστε το κουτί USB

Συνδέστε το κουτί USB
Συνδέστε το κουτί USB

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

Βήμα 7: Τοποθετήστε το Arduino στο περίβλημα

Mount Arduino στο περίβλημα
Mount Arduino στο περίβλημα
Mount Arduino στο περίβλημα
Mount Arduino στο περίβλημα
Mount Arduino στο περίβλημα
Mount Arduino στο περίβλημα

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

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

Βήμα 8: Καλωδίωση και τοποθέτηση του ρελέ

Καλωδίωση και τοποθέτηση του ρελέ
Καλωδίωση και τοποθέτηση του ρελέ
Καλωδίωση και τοποθέτηση του ρελέ
Καλωδίωση και τοποθέτηση του ρελέ
Καλωδίωση και τοποθέτηση του ρελέ
Καλωδίωση και τοποθέτηση του ρελέ
Καλωδίωση και τοποθέτηση του ρελέ
Καλωδίωση και τοποθέτηση του ρελέ

Τα κορδόνια των λαμπτήρων τροφοδοτούνταν από τρύπες στο περίβλημα. Ένα καλώδιο από κάθε καλώδιο συνδέθηκε στις εξόδους (η πλευρά μεταγωγής 120V) και των δύο καναλιών του ρελέ στερεάς κατάστασης. Σύντομα τμήματα σύρματος (4 ) συνδέθηκαν με τους υπόλοιπους ακροδέκτες βιδών δίπλα στο σημείο σύνδεσης αυτών των καλωδίων του λαμπτήρα. Αυτά τα καλώδια θα χρησιμοποιηθούν για την παροχή ισχύος στην πλευρά των 120V του ρελέ.

Στην πλευρά DC του ρελέ, 4 σύρματα συνδέθηκαν σύμφωνα με τη διαμόρφωση που φαίνεται. Δύο από τα καλώδια παρέχουν την τάση + και - DC που είναι απαραίτητη για τη λειτουργία του ρελέ, ενώ τα υπόλοιπα δύο καλώδια μεταφέρουν τα ψηφιακά σήματα, τα οποία λένε στα κανάλια να ενεργοποιηθούν ή να απενεργοποιηθούν.

Αυτά τα 4 σύρματα στη συνέχεια συνδέθηκαν στο Arduino ως εξής: Το κόκκινο σύρμα (DC+) συνδέεται με τον πείρο 5V. Το μαύρο καλώδιο (DC-) συνδέεται με τον πείρο GND. Το καφέ σύρμα (CH1) συνδέεται με το ψηφιακό καρφίτσα εξόδου 7 Το πορτοκαλί σύρμα (CH2) είναι συνδεδεμένο με τον ψηφιακό ακροδέκτη εξόδου 8

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

Βήμα 9: Καλωδίωση και τοποθέτηση των τρέχοντων αισθητήρων

Καλωδίωση και τοποθέτηση των τρέχοντων αισθητήρων
Καλωδίωση και τοποθέτηση των τρέχοντων αισθητήρων
Καλωδίωση και τοποθέτηση των τρέχοντων αισθητήρων
Καλωδίωση και τοποθέτηση των τρέχοντων αισθητήρων
Καλωδίωση και τοποθέτηση των τρέχοντων αισθητήρων
Καλωδίωση και τοποθέτηση των τρέχοντων αισθητήρων

Τα καλώδια επικοινωνίας και τροφοδοσίας δημιουργήθηκαν για τους δύο τρέχοντες αισθητήρες, συνδέοντας τα δύο σετ καλωδίων που οδηγούν από τους αισθητήρες στο Arduino. Όπως και πριν, τα κόκκινα και μαύρα καλώδια χρησιμοποιούνται για την τροφοδοσία των αισθητήρων. Αυτά τα καλώδια συνδέονται με τις ακίδες Vin (κόκκινο σύρμα) και GND (μαύρο σύρμα) του Arduino. Παραδόξως, ακόμη και τα καλώδια επικοινωνίας (τα καλώδια SDA και SDL) μπορούν να συνδεθούν μεταξύ τους. Αυτό συμβαίνει επειδή στους τρέχοντες αισθητήρες Adafruit μπορεί να δοθεί στον καθένα μια μοναδική διεύθυνση, ανάλογα με τον τρόπο συγκόλλησης των ακίδων διευθύνσεών τους. Εάν η πλακέτα δεν έχει κολλήσει καμία από τις καρφίτσες διευθύνσεων, η πλακέτα αναφέρεται ως πίνακας 0x40 και θα αναφέρεται ως τέτοια στον κώδικα Arduino. Με τη συγκόλληση των ακίδων διεύθυνσης Α0 μαζί, όπως φαίνεται στο διάγραμμα, η διεύθυνση του πίνακα γίνεται 0x41. Εάν συνδεθούν μόνο οι ακίδες διεύθυνσης Α1, η πλακέτα θα είναι 0x44, και εάν και οι δύο ακίδες Α0 και Α1 ήταν συνδεδεμένες, η διεύθυνση θα ήταν 0x45. Δεδομένου ότι χρησιμοποιούμε μόνο δύο τρέχοντες αισθητήρες, έπρεπε μόνο να κολλήσω τις καρφίτσες διευθύνσεων στον πίνακα 1, όπως φαίνεται.

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

Τα καλώδια SDA (μπλε) και SCL (κίτρινο) από τους αισθητήρες συνδέονται με τις καρφίτσες SDA και SCL στο Arduino. Αυτές οι καρφίτσες δεν επισημάνθηκαν στο Arduino μου, αλλά είναι οι δύο τελευταίες ακίδες μετά την καρφίτσα AREF στην ψηφιακή πλευρά του πίνακα.

Βήμα 10: Συνδέστε τα καλώδια επέκτασης USB

Συνδέστε τα καλώδια επέκτασης USB
Συνδέστε τα καλώδια επέκτασης USB
Συνδέστε τα καλώδια επέκτασης USB
Συνδέστε τα καλώδια επέκτασης USB

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

Βήμα 11: Συνδέστε το Power

Συνδέστε το Power
Συνδέστε το Power

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

Βήμα 12: Το ολοκληρωμένο σύστημα

Το Ολοκληρωμένο Σύστημα
Το Ολοκληρωμένο Σύστημα
Το Ολοκληρωμένο Σύστημα
Το Ολοκληρωμένο Σύστημα

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

Βήμα 13: Ο κώδικας Arduino

Η ανάπτυξη του κώδικα Arduino ήταν αρκετά απλή, αν και χρειάστηκαν μερικές δοκιμές για να γίνει σωστά. Στην απλούστερη μορφή του, ο κώδικας στέλνει ένα σήμα για να τροφοδοτήσει το κατάλληλο κανάλι ρελέ κάθε φορά που διαβάζει μια ροή ρεύματος μεγαλύτερη ή ίση με 90mA. Ενώ αυτός ο απλός κώδικας ήταν ένα καλό σημείο εκκίνησης, τα κινητά τηλέφωνα δεν φορτίζονται στο 100% και στη συνέχεια κάθονται εκεί αντλώντας πολύ λίγο ρεύμα. Αντιθέτως, διαπίστωσα ότι μόλις φορτιζόταν το τηλέφωνο θα τραβούσε αρκετές εκατοντάδες mA για μικρό χρονικό διάστημα κάθε λίγα λεπτά. Λες και το τηλέφωνο είναι ένας κάδος που διαρρέει και πρέπει να ξεφορτώνεται κάθε λίγα λεπτά.

Για να λύσω αυτό το ζήτημα, ανέπτυξα μια στρατηγική όπου κάθε κανάλι θα μπορούσε να βρίσκεται σε μία από τις τρεις καταστάσεις. Η κατάσταση 0 ορίζεται όταν το τηλέφωνο έχει αφαιρεθεί από τη βάση φόρτισης. Στην πράξη διαπίστωσα ότι ουσιαστικά δεν ρέει ρεύμα όταν αφαιρέθηκε το τηλέφωνο, αλλά έθεσα το ανώτατο όριο ρεύματος αυτής της κατάστασης σε 10mA. Η κατάσταση 1 είναι η κατάσταση όπου το τηλέφωνο είναι πλήρως φορτισμένο, αλλά εξακολουθεί να βρίσκεται στη βάση σύνδεσης. Εάν η τρέχουσα ροή πέσει κάτω από 90mA και είναι πάνω από 10mA, το σύστημα βρίσκεται στην κατάσταση 1. Η κατάσταση 2 είναι η κατάσταση φόρτισης, όπου το τηλέφωνο αντλεί 90mA ή περισσότερο.

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

Ένα άλλο ζήτημα που αντιμετώπισα είναι ότι το ρεύμα μερικές φορές θα έπεφτε για λίγο κάτω από τα 90mA πριν το τηλέφωνο φορτιστεί πλήρως. Αυτό θα θέσει το σύστημα στην κατάσταση 1 πριν θα έπρεπε. Για να διορθωθεί αυτό, υπολογίζω τα τρέχοντα δεδομένα κατά μέσο όρο για 10 δευτερόλεπτα και μόνο εάν η μέση τρέχουσα τιμή πέσει κάτω από τα 90mA, το σύστημα θα εισέλθει σε κατάσταση 1.

Εάν ενδιαφέρεστε για αυτόν τον κώδικα, έχω επισυνάψει ένα αρχείο Arduino.ino με μερικές περισσότερες περιγραφές σε αυτό. Συνολικά, λειτουργεί αρκετά καλά, αλλά έχω παρατηρήσει ότι μερικές φορές το σύστημα φαίνεται να προχωράει στην κατάσταση 0 όταν το τηλέφωνο είναι ακόμα συνδεδεμένο και πλήρως φορτισμένο. Αυτό σημαίνει ότι κάθε τόσο το φως ανάβει για μερικά δευτερόλεπτα (όταν προχωρήσει στην κατάσταση 2) και μετά σβήνει. Κάτι για να δουλέψω για το μέλλον υποθέτω.

Βήμα 14: Το τελικό σύστημα

Το τελικό σύστημα
Το τελικό σύστημα
Το τελικό σύστημα
Το τελικό σύστημα
Το τελικό σύστημα
Το τελικό σύστημα
Το τελικό σύστημα
Το τελικό σύστημα

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

Συνιστάται: