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

Digitalηφιακή τροφοδοσία USB C Powered Bluetooth: 8 βήματα (με εικόνες)
Digitalηφιακή τροφοδοσία USB C Powered Bluetooth: 8 βήματα (με εικόνες)

Βίντεο: Digitalηφιακή τροφοδοσία USB C Powered Bluetooth: 8 βήματα (με εικόνες)

Βίντεο: Digitalηφιακή τροφοδοσία USB C Powered Bluetooth: 8 βήματα (με εικόνες)
Βίντεο: 40 χρήσιμα προϊόντα αυτοκινήτου από το Aliexpress που θα σας φανούν χρήσιμα για τον ιδιοκτήτη αυτοκι 2024, Ιούλιος
Anonim
Digitalηφιακή τροφοδοσία USB C με ισχύ Bluetooth
Digitalηφιακή τροφοδοσία USB C με ισχύ Bluetooth
Digitalηφιακή τροφοδοσία USB C με ισχύ Bluetooth
Digitalηφιακή τροφοδοσία USB C με ισχύ Bluetooth
Digitalηφιακή τροφοδοσία USB C με ισχύ Bluetooth
Digitalηφιακή τροφοδοσία USB C με ισχύ Bluetooth
Digitalηφιακή τροφοδοσία USB C με ισχύ Bluetooth
Digitalηφιακή τροφοδοσία USB C με ισχύ Bluetooth

Θέλατε ποτέ μια τροφοδοσία ρεύματος που μπορείτε να χρησιμοποιήσετε εν κινήσει, ακόμη και χωρίς κοντινή πρίζα; Και δεν θα ήταν ωραίο αν ήταν επίσης πολύ ακριβές, ψηφιακό και ελεγχόμενο μέσω υπολογιστή και τηλεφώνου;

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

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

Η τροφοδοσία ρεύματος μπορεί να τροφοδοτηθεί από τράπεζα μπαταρίας USB C ή φορτιστή τηλεφώνου. Αυτό επιτρέπει έως και 15W ισχύ, το οποίο είναι αρκετό για να τροφοδοτήσει τα περισσότερα ηλεκτρονικά χαμηλής ισχύος! Για να έχετε ένα καλό περιβάλλον εργασίας χρήστη σε μια τόσο μικρή συσκευή, συμπεριέλαβα το Bluetooth και μια εφαρμογή Android για τα χειριστήρια. Αυτό καθιστά αυτό το powerupply εξαιρετικά φορητό!

Θα δείξω ολόκληρη τη διαδικασία σχεδιασμού και όλα τα αρχεία έργου μπορούν να βρεθούν στη σελίδα μου στο GitHub:

Ας αρχίσουμε!

Βήμα 1: Χαρακτηριστικά και κόστος

Χαρακτηριστικά & Κόστος
Χαρακτηριστικά & Κόστος

Χαρακτηριστικά

  • Τροφοδοτείται από USB C
  • Ελέγχεται μέσω εφαρμογής Android μέσω Bluetooth
  • Ελέγχεται μέσω Java μέσω USB C
  • Λειτουργίες σταθερής τάσης και σταθερού ρεύματος
  • Χρησιμοποιεί έναν γραμμικό ρυθμιστή χαμηλού θορύβου, προηγουμένου ενός προρυθμιστή παρακολούθησης για την ελαχιστοποίηση της κατανάλωσης ενέργειας
  • Τροφοδοτείται από ATMEGA32U4, προγραμματισμένο με Arduino IDE
  • Μπορεί να τροφοδοτηθεί από μια μπαταρία USB C για να είναι φορητή
  • USB C και ανίχνευση φορτιστή Apple
  • Βύσματα μπανάνας 18 mm για συμβατότητα με προσαρμογείς BNC

Προδιαγραφές

  • 0 - 1Α, βήματα 1 mA (DAC 10 bit)
  • 0 - 25V, βήματα 25 mV (DAC 10 bit) (πραγματική λειτουργία 0V)
  • Μέτρηση τάσης: Ανάλυση 25 mV (ADC 10 bit)
  • Τρέχουσα μέτρηση: <40mA: 10uA ανάλυση (ina219) <80mA: 20uA ανάλυση (ina219) <160mA: 40uA ανάλυση (ina219) <320mA: 80uA ανάλυση (ina219)> 320mA: 1mA ανάλυση (10 bit ADC)

Κόστος

Η πλήρης τροφοδοσία μου κόστισε περίπου $ 100, με όλα τα εφάπαξ εξαρτήματα. Ενώ αυτό μπορεί να φαίνεται ακριβό, τα τροφοδοτικά με πολύ λιγότερη απόδοση και χαρακτηριστικά συχνά κοστίζουν περισσότερο από αυτό. Εάν δεν σας πειράζει να παραγγείλετε τα εξαρτήματά σας από το ebay ή το aliexpress, η τιμή θα πέσει γύρω στα $ 70. Χρειάζεται περισσότερος χρόνος για την είσοδο των εξαρτημάτων, αλλά είναι μια βιώσιμη επιλογή.

Βήμα 2: Σχηματική & Θεωρία Λειτουργίας

Σχηματική & Θεωρία Λειτουργίας
Σχηματική & Θεωρία Λειτουργίας

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

Κύριο μπλοκ

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

Ρύθμιση τάσης

Το κύκλωμα γύρω από το LT3080 παράγει τα κατάλληλα σήματα ελέγχου. Αρχικά, θα ρίξουμε μια ματιά στον τρόπο ρύθμισης της τάσης. Η ρύθμιση τάσης από τον μικροελεγκτή είναι ένα σήμα PWM (PWM_Vset), το οποίο φιλτράρεται από ένα φίλτρο χαμηλής διέλευσης (C23 & R32). Αυτό παράγει μια αναλογική τάση - μεταξύ 0 και 5 V - ανάλογη της επιθυμητής τάσης εξόδου. Δεδομένου ότι το εύρος εξόδου μας είναι 0 - 25 V, θα πρέπει να ενισχύσουμε αυτό το σήμα με συντελεστή 5. Αυτό γίνεται με τη μη αναστρέψιμη διαμόρφωση opamp του U7C. Το κέρδος στον καθορισμένο πείρο καθορίζεται από τα R31 και R36. Αυτές οι αντιστάσεις είναι 0,1% ανεκτικές, για να ελαχιστοποιήσουν τα σφάλματα. Τα R39 και R41 δεν έχουν σημασία εδώ, καθώς αποτελούν μέρος του βρόχου ανάδρασης.

Τρέχουσα ρύθμιση

Αυτός ο καθορισμένος πείρος μπορεί επίσης να χρησιμοποιηθεί για τη δεύτερη ρύθμιση: τρέχουσα λειτουργία. Θέλουμε να μετρήσουμε την τρέχουσα κλήρωση και να απενεργοποιήσουμε την έξοδο όταν αυτό υπερβεί το επιθυμητό ρεύμα. Ως εκ τούτου, ξεκινάμε ξανά με ένα σήμα PWM (PWM_Iset), που παράγεται από τον μικροελεγκτή, το οποίο τώρα φιλτράρεται σε χαμηλή διέλευση και εξασθενεί για να μεταβεί από εύρος 0 - 5 V σε εύρος 0 - 2.5 V. Αυτή η τάση τώρα συγκρίνεται με την πτώση τάσης στην αντίσταση αίσθησης ρεύματος (ADC_Iout, δείτε παρακάτω) από τη συγκριτική διαμόρφωση του opamp U1B. Εάν το ρεύμα είναι πολύ υψηλό, αυτό θα ενεργοποιήσει ένα led και θα τραβήξει επίσης τη γραμμή ρύθμισης του LT3080 στη γείωση (μέσω Q1), απενεργοποιώντας έτσι την έξοδο. Η μέτρηση του ρεύματος και η παραγωγή του σήματος ADC_Iout γίνεται ως εξής. Το ρεύμα εξόδου ρέει μέσω της αντίστασης R22. Όταν το ρεύμα ρέει μέσω αυτής της αντίστασης, δημιουργεί μια πτώση τάσης, την οποία μπορούμε να μετρήσουμε και τοποθετείται πριν από το LT3080, καθώς η πτώση τάσης σε αυτό δεν θα πρέπει να επηρεάζει την τάση εξόδου. Η πτώση τάσης μετριέται με διαφορικό ενισχυτή (U7B) με κέρδος 5. Αυτό έχει ως αποτέλεσμα ένα εύρος τάσης 0 - 2,5 V (περισσότερο αργότερα), εξ ου και ο διαχωριστής τάσης στο σήμα PWM του ρεύματος. Το ρυθμιστικό (U7A) είναι εκεί για να βεβαιωθείτε ότι το ρεύμα που ρέει στις αντιστάσεις R27, R34 και R35 δεν περνάει από την τρέχουσα αντίσταση αίσθησης, κάτι που θα επηρεάσει την ανάγνωσή του. Σημειώστε επίσης ότι αυτό θα πρέπει να είναι opamp σιδηροδρόμου προς σιδηρόδρομο, επειδή η τάση εισόδου στη θετική είσοδο ισούται με την τάση τροφοδοσίας. Ο μη αναστρέψιμος ενισχυτής είναι μόνο για τη μέτρηση της πορείας, αν και για πολύ ακριβείς μετρήσεις, έχουμε το τσιπ INA219 επί του σκάφους. Αυτό το τσιπ μας επιτρέπει να μετρήσουμε πολύ μικρά ρεύματα και απευθύνεται μέσω I2C.

Πρόσθετα πράγματα

Στην έξοδο του LT3080, έχουμε περισσότερα πράγματα. Πρώτα απ 'όλα, υπάρχει ένας τρέχων νεροχύτης (LM334). Αυτό αντλεί ένα σταθερό ρεύμα 677 uA (ρυθμισμένο από αντίσταση R46), για να σταθεροποιήσει το LT3080. Ωστόσο, δεν συνδέεται με τη γείωση, αλλά με το VEE, μια αρνητική τάση. Αυτό είναι απαραίτητο για να επιτρέψει στο LT3080 να λειτουργεί έως 0 V. Όταν συνδέεται με τη γείωση, η χαμηλότερη τάση θα είναι περίπου 0,7 V. Αυτό φαίνεται αρκετά χαμηλό, αλλά λάβετε υπόψη ότι αυτό μας εμποδίζει να απενεργοποιήσουμε εντελώς την τροφοδοσία. Δυστυχώς, αυτό το κύκλωμα βρίσκεται στην έξοδο από το LT3080, πράγμα που σημαίνει ότι το ρεύμα του θα συμβάλει στο ρεύμα εξόδου που θέλουμε να μετρήσουμε. Ευτυχώς, είναι σταθερό ώστε να μπορούμε να βαθμονομήσουμε για αυτό το ρεύμα. Η δίοδος zener D7 χρησιμοποιείται για τη σύσφιξη της τάσης εξόδου εάν υπερβεί τα 25 V και ο διαχωριστής αντίστασης μειώνει το εύρος τάσης εξόδου από 0 - 25 V σε 0 - 2,5 V (ADC_Vout). Το buffer (U7D) διασφαλίζει ότι οι αντιστάσεις δεν αντλούν ρεύμα από την έξοδο.

Αντλία φόρτισης

Η αρνητική τάση που αναφέραμε προηγουμένως δημιουργείται από ένα περίεργο μικρό κύκλωμα: την αντλία φόρτισης. Τροφοδοτείται από 50% PWM του μικροελεγκτή (PWM).

Boost Converter

Ας ρίξουμε τώρα μια ματιά στην τάση εισόδου του κύριου μπλοκ μας: VCC. Βλέπουμε ότι είναι 5 - 27V, αλλά περιμένετε, το USB δίνει το πολύ 5 V; Πράγματι, και γι 'αυτό πρέπει να αυξήσουμε την τάση, με τον λεγόμενο μετατροπέα ενίσχυσης. Θα μπορούσαμε πάντα να αυξήσουμε την τάση στα 27 V, ανεξάρτητα από την έξοδο που θέλουμε. Ωστόσο, αυτό θα χάσει πολύ ενέργεια στο LT3080 και τα πράγματα θα ζεσταθούν πολύ! Έτσι, αντί να το κάνουμε αυτό, θα αυξήσουμε την τάση σε λίγο περισσότερο από την τάση εξόδου. Περίπου 2,5 V υψηλότερη είναι κατάλληλη, για να ληφθεί υπόψη η πτώση τάσης στην αντίσταση αίσθησης ρεύματος και η τάση εγκατάλειψης του LT3080. Η τάση ρυθμίζεται από αντιστάσεις στο σήμα εξόδου του μετατροπέα ώθησης. Για να αλλάξουμε αυτήν την τάση εν κινήσει, χρησιμοποιούμε ένα ψηφιακό ποτενσιόμετρο, το MCP41010, το οποίο ελέγχεται μέσω SPI.

USB C

Αυτό μας οδηγεί στην πραγματική τάση εισόδου: τη θύρα USB! Ο λόγος για τη χρήση USB C (ο τύπος USB 3.1 για την ακρίβεια, το USB C είναι μόνο ο τύπος σύνδεσης) είναι επειδή επιτρέπει ένα ρεύμα 3Α στα 5V, αυτό είναι ήδη αρκετά μεγάλη ισχύ. Υπάρχει όμως ένα πρόβλημα, η συσκευή πρέπει να είναι συμβατή για να τραβήξει αυτό το ρεύμα και να «διαπραγματευτεί» με τη συσκευή υποδοχής. Στην πράξη, αυτό γίνεται με τη σύνδεση δύο αντιστασιακών αντιστάσεων 5.1k (R12 και R13) στη γραμμή CC1 και CC2. Για συμβατότητα USB 2, η τεκμηρίωση είναι λιγότερο σαφής. Εν ολίγοις: σχεδιάζετε ό, τι ρεύμα θέλετε, αρκεί να το παρέχει ο οικοδεσπότης. Αυτό μπορεί να ελεγχθεί παρακολουθώντας την τάση του διαύλου USB: μία η τάση πέφτει κάτω από 4,25V, η συσκευή αντλεί πολύ ρεύμα. Αυτό ανιχνεύεται από το συγκριτικό U1A και θα απενεργοποιήσει την έξοδο. Στέλνει επίσης ένα σήμα στον μικροελεγκτή για να ρυθμίσει το μέγιστο ρεύμα. Ως μπόνους, έχουν προστεθεί αντιστάσεις για την υποστήριξη της ανίχνευσης του αναγνωριστικού φορτιστή των φορτιστών μήλων και samsung.

Ρυθμιστής 5V

Η τάση τροφοδοσίας 5 V του arduino προέρχεται κανονικά απευθείας από το USB. Αλλά δεδομένου ότι η τάση USB μπορεί να κυμαίνεται μεταξύ 4,5 και 5,5 V σύμφωνα με τις προδιαγραφές USB, αυτό δεν είναι αρκετά ακριβές. Ως εκ τούτου, χρησιμοποιείται ένας ρυθμιστής 5V, ο οποίος μπορεί να παράγει 5V από χαμηλότερες και υψηλότερες τάσεις. Ωστόσο, αυτή η τάση δεν είναι τρομερά ακριβής, αλλά επιλύεται με ένα βήμα βαθμονόμησης όπου ο κύκλος λειτουργίας του σήματος PWM ρυθμίζεται ανάλογα. Αυτή η τάση e μετράται από το διαχωριστή τάσης που σχηματίζεται από τα R42 και R43. Αλλά επειδή δεν είχα άλλες ελεύθερες εισόδους, έπρεπε να κάνω διπλό καθήκον. Όταν ξεκινά η τροφοδοσία, αυτός ο πείρος ορίζεται αρχικά ως είσοδος: μετρά τη ράγα τροφοδοσίας και βαθμονομείται. Στη συνέχεια, ορίζεται ως έξοδος και μπορεί να οδηγήσει τη γραμμή επιλογής τσιπ του ποτενσιόμετρου.

Αναφορά τάσης 2,56 V

Αυτό το μικρό τσιπ παρέχει μια πολύ ακριβή αναφορά τάσης 2,56 V. Αυτό χρησιμοποιείται ως αναφορά για τα αναλογικά σήματα ADC_Vout, ADC_Iout, ADC_Vbatt. Γι 'αυτό χρειαζόμασταν διαχωριστές τάσης για να μειώσουμε αυτά τα σήματα στα 2,5 V.

FTDI

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

Bluetooth

Το τμήμα Bluetooth είναι πολύ απλό: προστίθεται μια μονάδα Bluetooth εκτός ράφι και φροντίζει τα πάντα για εμάς. Δεδομένου ότι η λογική στάθμη είναι 3,3V (VS 5V για τον μικροελεγκτή), χρησιμοποιείται διαχωριστής τάσης για τη μετατόπιση επιπέδου του σήματος.

Και αυτό είναι όλο!

Βήμα 3: PCB & Electronics

PCB & Ηλεκτρονικά
PCB & Ηλεκτρονικά
PCB & Ηλεκτρονικά
PCB & Ηλεκτρονικά
PCB & Ηλεκτρονικά
PCB & Ηλεκτρονικά

Τώρα που καταλαβαίνουμε πώς λειτουργεί το κύκλωμα, μπορούμε να αρχίσουμε να το κατασκευάζουμε! Μπορείτε απλά να παραγγείλετε το PCB online από τον αγαπημένο σας κατασκευαστή (το κόστος μου είναι περίπου $ 10), τα αρχεία gerber μπορείτε να τα βρείτε στο GitHub μου, μαζί με το τιμολόγιο των υλικών. Η συναρμολόγηση του PCB είναι στη συνέχεια βασικά θέμα συγκόλλησης των εξαρτημάτων στη θέση τους, σύμφωνα με τη μεταξοτυπία και τον λογαριασμό υλικών.

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

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

Όλα τα εξαρτήματα μπορούν να κολληθούν, εκτός από τα 2 βύσματα μπανάνας, τα οποία θα τοποθετήσουμε στο επόμενο βήμα!

Βήμα 4: Θήκη & Συναρμολόγηση

Θήκη & Συναρμολόγηση
Θήκη & Συναρμολόγηση
Θήκη & Συναρμολόγηση
Θήκη & Συναρμολόγηση
Θήκη & Συναρμολόγηση
Θήκη & Συναρμολόγηση

Με το pcb φτιαγμένο, μπορούμε να προχωρήσουμε στη θήκη. Σχεδίασα ειδικά το PCB γύρω από θήκη αλουμινίου 20x50x80mm (https://www.aliexpress.com/item/Alumin-PCB-Instr…), οπότε δεν συνιστάται η χρήση άλλης θήκης. Ωστόσο, θα μπορούσατε πάντα να εκτυπώσετε μια θήκη με τις ίδιες διαστάσεις.

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

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

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

Βήμα 5: Κωδικός Arduino

Κωδικός Arduino
Κωδικός Arduino

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

Ο κώδικας βασικά περνάει σε αυτά τα βήματα:

  1. Αποστολή δεδομένων στην εφαρμογή
  2. Διαβάστε δεδομένα από την εφαρμογή
  3. Μετρήστε την τάση
  4. Μετρήστε το ρεύμα
  5. Κουμπί δημοσκόπησης

Το υπερρεύμα USB χειρίζεται από μια ρουτίνα υπηρεσίας διακοπής για να έχει όσο το δυνατόν μεγαλύτερη απόκριση.

Πριν ο τσιπ μπορεί να προγραμματιστεί μέσω USB, ο φορτωτής εκκίνησης πρέπει να καεί. Αυτό γίνεται μέσω της θύρας ISP/ICSP (οι αντρικές κεφαλίδες 3x2) μέσω ενός προγραμματιστή ISP. Οι επιλογές είναι οι AVRISPMK2, USBTINY ISP ή ένα arduino ως ISP. Βεβαιωθείτε ότι ο πίνακας λαμβάνει ρεύμα και πατήστε το κουμπί 'εγγραφή εκκίνησης'.

Ο κωδικός μπορεί τώρα να μεταφορτωθεί στον πίνακα μέσω της θύρας USB C (αφού το τσιπ διαθέτει bootloader). Πίνακας: Arduino Micro Programmer: AVR ISP / AVRISP MKII Τώρα μπορούμε να ρίξουμε μια ματιά στην αλληλεπίδραση μεταξύ του Arduino και του υπολογιστή.

Βήμα 6: Εφαρμογή Android

Εφαρμογή Android
Εφαρμογή Android

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

Η εφαρμογή έχει δημιουργηθεί με το πρόγραμμα εφευρέσεων εφαρμογών MIT. Όλα τα αρχεία μπορούν να συμπεριληφθούν για να κλωνοποιήσουν και να τροποποιήσουν το έργο. Πρώτα, κατεβάστε τη συνοδευτική εφαρμογή MIT AI2 στο τηλέφωνό σας. Στη συνέχεια, εισαγάγετε το αρχείο.aia στον ιστότοπο AI. Αυτό σας επιτρέπει επίσης να κάνετε λήψη της εφαρμογής στο τηλέφωνό σας επιλέγοντας "Δημιουργία> Εφαρμογή (παροχή κωδικού QR για.apk)"

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

Βήμα 7: Κώδικας Java

Κώδικας Java
Κώδικας Java

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

Ξεκινάμε φτιάχνοντας ένα παράθυρο με κουμπιά, πεδία κειμένου κλπ. βασικά στοιχεία GUI.

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

Επιπλέον, όλα τα εισερχόμενα δεδομένα αποθηκεύονται σε ένα αρχείο csv, για μεταγενέστερη επεξεργασία δεδομένων.

Κατά την εκτέλεση του αρχείου.jar, θα πρέπει πρώτα να επιλέξουμε τη σωστή θύρα από το αναπτυσσόμενο μενού. Μετά τη σύνδεση, τα δεδομένα θα αρχίσουν να μπαίνουν και μπορούμε να στείλουμε τις ρυθμίσεις μας στο powerupply.

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

Βήμα 8:

Εικόνα
Εικόνα
Εικόνα
Εικόνα
Εικόνα
Εικόνα

Μετά από όλη αυτή τη δουλειά, έχουμε τώρα μια πλήρως λειτουργική τροφοδοσία!

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

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

Συνιστάται: