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

Αυτόματες αποχρώσεις των Windows: 6 βήματα (με εικόνες)
Αυτόματες αποχρώσεις των Windows: 6 βήματα (με εικόνες)

Βίντεο: Αυτόματες αποχρώσεις των Windows: 6 βήματα (με εικόνες)

Βίντεο: Αυτόματες αποχρώσεις των Windows: 6 βήματα (με εικόνες)
Βίντεο: Βρες το κλειδί ενεργοποίησης των Windows σου εύκολα! 2024, Ιούλιος
Anonim
Image
Image
Αυτόματες αποχρώσεις των Windows
Αυτόματες αποχρώσεις των Windows
Αυτόματες αποχρώσεις των Windows
Αυτόματες αποχρώσεις των Windows

Μια λέξη μπροστά

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

Αν και αν αγοράσετε ηλεκτρικές αποχρώσεις θα έχετε κάποιο αυτοματισμό, υπάρχει λόγος να κάνετε τον αυτοματισμό μόνοι σας, όπως:

* ενδέχεται να έχετε μόνο έναν διακόπτη κοντά τους για έλεγχο πάνω/κάτω

* είναι φθηνότερο (ορισμένες εταιρείες προσφέρουν προηγμένη αυτοματοποίηση για πολλά επιπλέον $)

* πιο ευέλικτα, μπορείτε να τα προγραμματίσετε να ανοίγουν ή να κλείνουν σε διάφορες συνθήκες, θα μάθουμε πώς να δημιουργήσετε έναν διακομιστή ιστού σε python που θα συνδέεται με τη διασύνδεση bluetooth αποχρώσεων και θα εκθέτετε ένα API για τον έλεγχο των αποχρώσεων, θα ενσωματωθούμε επίσης μπορείτε να κάνετε πράγματα όπως να ελέγξετε τις αποχρώσεις σε ένα χρονοδιάγραμμα ή να το ελέγξετε μέσω εισόδου αισθητήρα

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

Αν σας άρεσαν τα βίντεο στο youtube, μπορείτε να εγγραφείτε εδώ.

Βήμα 1: Απαιτούνται πράγματα

Απαιτούμενα πράγματα
Απαιτούμενα πράγματα
Απαιτούμενα πράγματα
Απαιτούμενα πράγματα

Συμβουλή: μεγεθύνετε τις εικόνες για να δείτε τις περιγραφικές ετικέτες σε αυτές

Μέρη:

1. arduino pro mini 16Mhz 5V τύπου (eBay) 2 $

2. Μονάδα bluetooth HC-05 (eBay) 3,3 $

3. 5 V Δύο ρελέ καναλιών (eBay) 1,6 $

4. NPN τρανζίστορ που έχει βαθμολογία για τουλάχιστον μερικούς ενισχυτές, έχω χρησιμοποιήσει το Tip142T <1 $

5. 220 ohms, αντοχή 0,25W <1 $

6. δίοδος, 1N4004 <1 $

7. καλώδια για τη σύνδεση των εξαρτημάτων <1 $

8. PCB (eBay) <1 $ ανά τεμάχιο

9. 2 x βύσμα KF301-2P σε βίδα (eBay) <1 $ ανά τεμάχιο

10. αρσενικά-θηλυκά καλώδια jumper (eBay) 1,2 $ x 2 για μια δέσμη

11. Ρυθμιστής L7805CV 5V (eBay) <1 $ ανά τεμάχιο

12. Βύσμα τροφοδοσίας DC 5,5mm DC Socket αρσενικό και θηλυκό (eBay) <1 $ ανά τεμάχιο

13. Heat Shrink Tubing ή μονωτική ταινία

14. Τροφοδοσία, η παροχή πρέπει να είναι ονομαστική για 12V και 2-3A.

Έχω σώσει το δικό μου από φορτιστή 12 V 2 A (eBay) 3,2 $

14. Τερματικό μπλοκ ταινιών (eBay) 15γ

15. θήκη ασφάλειας (Aliexpress) 1 $ ανά τεμάχιο

16. ασφάλεια (eBay) <1 $ ανά τεμάχιο

17. αρσενικοί & θηλυκοί συνδετήρες pcb (eBay) <1 $ για ό, τι χρειαζόμαστε

18. Καλώδιο τροφοδοσίας AC

19. περίβλημα από πλαστικό κουτί, το δικό μου ήταν 6 x 19 cm

Εργαλεία:

1. Συγκολλητικό σίδερο με συγκόλληση

2. Κόφτης σύρματος

3. Διάφορα κατσαβίδια

4. Κόφτης

5. τρυπάνι ισχύος και τρυπάνι 8,5 mm

6. Προσαρμογέας USB σε σειριακό FTDI FT232RL για προγραμματισμό του arduino pro mini

7. Φορητός υπολογιστής με εγκατεστημένο το ArduinoIDE για τον προγραμματισμό του arduino

8. Αναπτήρας εάν χρησιμοποιείτε σωλήνες συρρίκνωσης θερμότητας

9. Ένα smartphone με δυνατότητα σύνδεσης bluetooth (χρησιμοποιώ Android στο παράδειγμα) με εγκατεστημένο λογισμικό bluetooth

10. Προαιρετικά: μεγεθυντικός φακός, πολύμετρο, πένσα

Βήμα 2: Προετοιμασίες

Προετοιμασίες
Προετοιμασίες
Προετοιμασίες
Προετοιμασίες
Προετοιμασίες
Προετοιμασίες

Επιλέγοντας το τροφοδοτικό και το πλαστικό κουτί

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

Αυτό μπορεί να γίνει διαβάζοντας τις προδιαγραφές ή λαμβάνοντας μετρήσεις χρησιμοποιώντας το πολύμετρο. Συνήθως λειτουργούν 12 V και 1-3 Amps (τα δικά μου είναι 2,5 A και 12 V). Πολλαπλασιάστε το ρεύμα με πόσα από αυτά χρειάζεστε να οδηγείτε ταυτόχρονα (οδηγώ δύο) για να μάθετε το μέγιστο ρεύμα που απαιτείται. Θα πρέπει να βρείτε ένα τροφοδοτικό που είναι ακριβώς η ίδια τάση και ιδανικά το ίδιο ρεύμα ή ελαφρώς υψηλότερο.

Σε αυτό το βήμα έχω απατήσει λίγο, χρησιμοποιώντας ένα τροφοδοτικό 12 V και 2,5 A για να οδηγήσω δύο κινητήρες 12 V και 2,5 A που σημαίνει ότι οι κινητήρες χρησιμοποιούν διπλάσια ισχύ από ό, τι μπορεί να δώσει το τροφοδοτικό. Αλλά χρησιμοποιώντας μια τεχνική που ονομάζεται PWM (ελέγξτε τον σύνδεσμο για να δείτε περισσότερες λεπτομέρειες) κατάφερα να οδηγήσω τον κινητήρα ταυτόχρονα σε χαμηλότερη ταχύτητα.

Ο λόγος που το έκανα αυτό είναι να εξοικονομήσω χώρο στο κουτί (έχω επιλέξει ένα μικρότερο κουτί).

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

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

Προετοιμάστε τα καλώδια κινητήρα

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

Στο τέλος του καλωδίου επέκτασης θα υπάρχει μια αρσενική πρίζα 5,5mm DC Power Plug Jack. Πρέπει να κολλήσετε τα δύο καλώδια στην πρίζα, το τελικό αποτέλεσμα θα είναι όπως στις εικόνες.

Τοποθετήστε το θηλυκό βύσμα τροφοδοσίας DC 5,5 mm DC στο κουτί

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

Συνδέστε τη θήκη ασφάλειας με την ασφάλεια

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

Βήμα 3: Δημιουργία του PCB με ηλεκτρονικά

Χτίζοντας το PCB με ηλεκτρονικά
Χτίζοντας το PCB με ηλεκτρονικά
Χτίζοντας το PCB με ηλεκτρονικά
Χτίζοντας το PCB με ηλεκτρονικά
Χτίζοντας το PCB με ηλεκτρονικά
Χτίζοντας το PCB με ηλεκτρονικά

Το PCB θα διαθέτει τον μικροελεγκτή, την επικοινωνία bluetooth, τη μονάδα RTC, ένα τρανζίστορ ισχύος με μια δίοδο προστασίας και ένα μικρό ανθεκτικό, καλώδια σύνδεσης και έναν ρυθμιστή 5V.

Έχω επισυνάψει το fritzig σχηματικό έτσι τα πράγματα θα είναι εύκολα. Η πρώτη εικόνα αντιπροσωπεύει την εξαγόμενη εικόνα του σχηματικού και έχω επισυνάψει επίσης το sketch.fzz (το αρχικό αρχείο, μπορείτε να το ανοίξετε με αυτό το εργαλείο)

Βήματα συγκόλλησης:

1. κόψτε τις θηλυκές υποδοχές PCB, υπάρχουν δύο υποδοχές 12 ακίδων για τον μικροελεγκτή, υπάρχει επίσης ένας σύνδεσμος 6 ακίδων για το bluetooth και άλλοι σύνδεσμοι 12 ακίδων στη δεξιά πλευρά του μικροελεγκτή και ένας σύνδεσμος δύο ακίδων για το ρελέ αρνητικό και θετική δύναμη

2. Αφού κοπούν όλοι οι σύνδεσμοι, πρέπει να κολληθούν στο πίσω μέρος του PCB

3. Συγκολλήστε τους δύο συνδετήρες βύσματος KF301-2P

4. Τοποθετήστε τον ρυθμιστή L7805CV 5V στο PCB. Λυγίστε τα πόδια του και κολλήστε το από την άλλη πλευρά και στη συνέχεια κόψτε τα περιττά πόδια με τον κόπτη καλωδίων

5. Συγκολλήστε το τρανζίστορ NPN Tip142T και τη δίοδο προστασίας 1N4004, κόψτε τα περιττά πόδια μετά

6. Συγκολλήστε την αντίσταση 220 ohm μεταξύ του αντίστοιχου ψηφιακού πείρου 5 και του πείρου βάσης τρανζίστορ

7. Συγκολλήστε παχύτερα καλώδια μεταξύ του τρανζίστορ και των βυσμάτων KF301-2P (κόκκινο και μαύρο όπως σημειώνονται στις εικόνες)

8. Συγκολλήστε όλα τα κόκκινα (+), μαύρα (-) και λευκά (σήματα) λεπτά σύρματα σύμφωνα με το διάγραμμα fritzig

9. Συγκολλήστε αρσενικές καρφίτσες στον μικροελεγκτή χρειάζεστε δύο 12 αρσενικές ακίδες στα πλαϊνά

10. Πραγματοποιήστε συνδέσεις μεταξύ των θηλυκών αντίστοιχων ακίδων του μικροελεγκτή στη δεξιά πλευρά (εξηγείται καλύτερα στις εικόνες). Οι συνδέσεις θα γίνουν χρησιμοποιώντας μόνο κόλληση (οι ακίδες θα είναι κοντά)

11. Προαιρετικά: με τον μεγεθυντικό φακό ελέγξτε τις κολλήσεις για βραχυκυκλώματα και ελέγξτε εάν τα καλώδια είναι σωστά συγκολλημένα στο πίσω μέρος του PCB, επίσης μπορείτε να ελέγξετε με το πολύμετρο (ρύθμιση αντίστασης) εάν υπάρχει βραχυκύκλωμα μεταξύ θετικών και αρνητικές συνδέσεις. Μια άλλη δοκιμή είναι η τροφοδοσία του κυκλώματος χωρίς τον μικροελεγκτή, bluetooth

12. Τοποθετήστε τον μικροελεγκτή και το bluetooth HC-05 στο pcb

Βήμα 4: Καλωδίωση και συναρμολόγηση

Καλωδίωση και συναρμολόγηση
Καλωδίωση και συναρμολόγηση
Καλωδίωση και συναρμολόγηση
Καλωδίωση και συναρμολόγηση

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

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

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

3. συγκολλήστε ένα άλλο κόκκινο σύρμα στην άλλη πλευρά της ασφάλειας εφαρμόστε σωλήνα συρρίκνωσης, η άλλη πλευρά του σύρματος πρέπει να εισαχθεί και να βιδωθεί στην είσοδο (+) του βιδωτού συνδετήρα KF301-2P

4. συγκολλήστε ένα μαύρο καλώδιο στην πλευρά εξόδου (-) του τροφοδοτικού και, στη συνέχεια, βιδώστε το στην υποδοχή βίδας KF301-2P της εισόδου PCB

4. Χρησιμοποιώντας συνδετήρες αρσενικού-θηλυκού breadboard, συνδέστε το ρελέ θετικό και αρνητικό στους θετικούς και αρνητικούς θηλυκούς συνδετήρες pcb. Συνδέστε επίσης τις ακίδες 8 και 9 του μικροελεγκτή (χρησιμοποιώντας τους συνδετήρες μητρικών υπολογιστών στα αριστερά του PCB) στις ακίδες σκανδάλης ρελέ

5. συνδέστε τη μία πλευρά του μπλοκ ακροδεκτών με τα κόκκινα αντίστοιχα μαύρα καλώδια που προέρχονται από τα θηλυκά βύσματα 5,5mm DC Power Plug. Σε έχετε περισσότερες από μία θηλυκές υποδοχές 5,5 mm όπως εγώ, τότε όλα τα κόκκινα καλώδια θα καταλήξουν στην επάνω αριστερή πλευρά του μπλοκ ακροδεκτών και όλα τα μαύρα καλώδια στην επάνω δεξιά πλευρά του μπλοκ ακροδεκτών (δείτε τις εικόνες). Όταν χρησιμοποιείτε τις αποχρώσεις εάν δεν κινούνται προς την ίδια κατεύθυνση, θα αντιστρέψουμε τα καλώδια εδώ (περισσότερα για αυτό αργότερα)

6. συνδέστε τα θετικά και αρνητικά καλώδια που προέρχονται από το βιδωτό σύνδεσμο KF301-2P (έξω) στα μεσαία τμήματα των ακροδεκτών του ρελέ. Η μέση των τερματικών ονομάζεται κοινή.

7. συνδέστε την αριστερή πλευρά του αριστερού ρελέ (δεν έχει σημασία πώς αντιμετωπίζετε πραγματικά) με την αριστερή πλευρά του δεξιού ρελέ στην κάτω αριστερή πλευρά του μπλοκ ακροδεκτών. Στη συνέχεια, συνδέστε τη δεξιά πλευρά του αριστερού ρελέ στη δεξιά πλευρά του δεξιού ρελέ στην κάτω δεξιά πλευρά του μπλοκ ακροδεκτών. Το μπλοκ ακροδεκτών θα έχει την επάνω πλευρά συνδεδεμένη με τις θηλυκές υποδοχές 5,5 mm (βλέπε βήμα 5).

Σημείωση: Έχω περιγράψει το μπλοκ ακροδεκτών ως άνω και κάτω πλευρές το καθένα με αριστερή και δεξιά πλευρά. Δεν έχει σημασία πώς κρατάτε το τερματικό μπλοκ αρκεί να θυμάστε ποια πλευρά είναι τι. Μπορείτε να ελέγξετε τις εικόνες και ειδικά το φριτζίγκ σχήμα.

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

Ο κώδικας Arduino
Ο κώδικας Arduino

Ο κωδικός πρέπει να μεταφορτωθεί στο arduino pro mini χρησιμοποιώντας τον προσαρμογέα USB σε σειριακό FTDI FT232RL.

Θα χρειαστεί να συνδέσετε τον ακροδέκτη GND, VCC, Rx, Tx και DTR στο arduino pro mini. Στη συνέχεια, ανοίξτε το λογισμικό arduino επιλέξτε εργαλεία/θύρα και οποιαδήποτε θύρα χρησιμοποιείτε. Στη συνέχεια, Tools/Board/Arduino Pro ή Pro Mini. Στη συνέχεια, Tools/Board/Processor/ATmega328 (5V 16Mhz).

Τέλος, ανοίξτε το παρακάτω σκίτσο και πατήστε αποστολή.

Προσαρμογές: Το μόνο που μπορεί να ρυθμιστεί στο σκίτσο είναι το pwmPower. Η τιμή μπορεί να είναι μεταξύ 0 και 255 και αντιπροσωπεύει κατά προσέγγιση πόση ισχύς τροφοδοσίας θα πάει στους κινητήρες αποχρώσεων. Βασικά ενεργοποιεί και απενεργοποιεί γρήγορα την τροφοδοσία. Το έχω εφαρμόσει κυρίως για να μου επιτρέψει να χρησιμοποιήσω μικρότερο τροφοδοτικό χωρίς υπερθέρμανση ή διακοπή λειτουργίας. Εάν το τροφοδοτικό σας έχει μεγαλύτερη ισχύ από αυτή που θα τραβήξουν οι κινητήρες, μπορείτε να ρυθμίσετε το pwmPower σε 255.

Πώς λειτουργεί λοιπόν αυτό το πρόγραμμα: πρώτα ακούει τη σειριακή γραμμή (δευτερεύον σειριακό λογισμικό) για εισερχόμενες εκπομπές. Όταν φτάσει μια μετάδοση, το μήνυμα διαβάζεται σε ένα buffer μέχρι το ";" υπάρχει ή φτάνει το τέλος του buffer. Στη συνέχεια, γίνεται ανάλυση και αν είναι σε σωστή μορφή (π.χ. O45;) η συνάρτηση toggleState καλείται με την πρώτη κατάσταση παραμέτρων και στη συνέχεια τη διάρκεια.

Για να επιτευχθεί ο διακόπτης πολικότητας και τα δύο ρελέ είτε ανοίγουν είτε κλείνουν. Το τρανζίστορ ενεργοποιείται και απενεργοποιείται χρησιμοποιώντας το PWM για την καθορισμένη διάρκεια. O45 σημαίνει ανοικτό για 45 δευτερόλεπτα.

Αφού εκτελεστεί η εντολή, το buffer διαγράφεται.

Βήμα 6: Χρήση

Χρήση
Χρήση
Χρήση
Χρήση
Χρήση
Χρήση

Μπορούμε να χρησιμοποιήσουμε τα χειριστήρια με περισσότερους από έναν τρόπους

1. Μέσω εφαρμογής bluetooth android ή iphone (απλούστερο)

Στο demo μου επέλεξα μια εφαρμογή Android που ονομάζεται Bluetooth Controller. Αυτή η εφαρμογή σάς επιτρέπει να προσαρμόσετε κουμπιά που θα στέλνουν σειριακά δεδομένα. Έχω δημιουργήσει δύο κουμπιά επάνω και κάτω, έχω συσχετίσει το επάνω με τον κωδικό "C40;" και το Down με "O35;".

"C40;" σημαίνει ότι θα κλείσω (θα ανασύρω) τις αποχρώσεις για 40 δευτερόλεπτα, το "035" σημαίνει ότι θα ανοίξει (ανεβαίνουν) για 35 δευτερόλεπτα. ";" είναι ο τερματισμός εντολών που έχω επιλέξει στο σκίτσο μου, αυτό σημαίνει ότι σηματοδοτεί το τέλος μιας εντολής.

2. Μέσω ενός σεναρίου python που εκτελείται συνεχώς στο παρασκήνιο

Αυτό είναι το υποστηριζόμενο μέρος του σεμιναρίου. Έχω mande ένα σενάριο python που θα τρέχει σε διακομιστή όπως raspberry pi ή φορητό υπολογιστή με πρόσβαση στο Διαδίκτυο. Θα συνδεθεί με το bluetooth στο πλαίσιο ελέγχου και θα εκθέσει ένα http API. Η πρόσβαση στο API μπορεί να γίνει απευθείας ή μέσω πραγμάτων.

Θα σας εξηγήσω βήμα προς βήμα τι θα χρειαστεί να κάνετε

ένα. Το πρώτο πράγμα είναι να αντιστοιχίσετε το bluetooth

θα χρησιμοποιείτε bluetoothctl εντολή από την κονσόλα, εσωτερικού τύπου

ενεργοποίηση

ανιχνεύσιμο στον πράκτορα στον προεπιλεγμένο παράγοντα, αντιστοίχιση στη σάρωση στο ζεύγος xx: xx: xx: xx: xx: xx (και εισαγάγετε τον κωδικό πρόσβασης) εμπιστευτείτε xx: xx: xx: xx: xx: xx (εάν δεν υπάρχει κωδικός πρόσβασης):

Στη συνέχεια, ανοίξτε το αρχείο διαμόρφωσης bluetooth

vim /etc/bluetooth/rfcomm.conf

μέσα θα χρειαστεί να διαμορφώσετε τη συσκευή bluetooth σας ως εξής:

rfcomm1 {

δέστε ναι? συσκευή your_bluetooth_mac_address κάτι σαν 97: D3: 31: 21: A0: 51; κανάλι 1? σχόλιο "Σύνδεση με τις αποχρώσεις μου bt"? }

σύνδεση, επανεκκίνηση των υπηρεσιών bluetooth

sudo rfcomm bind allsudo /etc/init.d/bluetooth επανεκκίνηση sudo hciconfig hci0 up

σι. εγκατάσταση φιάλης, φιάλη βασική εξουσιοδότηση:

sudo -H pip install Flask Flask -BasicAuth

ντο. δημιουργήστε ένα αρχείο server.py με τον ακόλουθο κώδικα και εκτελέστε τον διακομιστή:

# χρήση: python httpToBluetooth όνομα χρήστη κωδικός bluetooth_address

# Σημείωση: χρησιμοποιούνται το όνομα χρήστη, ο κωδικός πρόσβασης

εισαγωγή os, bluetooth, sys, threading

από φιάλη εισαγωγής Φιάλη από φιάλη flabas_basicauth εισαγωγή BasicAuth από ουρά εισαγωγής Εφαρμογή ουράς = Φιάλη (_ όνομα_) διαμόρφωση = sys.argv app.config ['BASIC_AUTH_USERNAME'] = διαμόρφωση [1] app.config ['BASIC_AUTH_PASSWORD'] = διαμόρφωση = Queue () basic_auth = BasicAuth (app) class BluetoothBackground (threading. Thread): def _init _ (self, bluetooth_address, queue): threading. Thread._ init _ (self) self._ bluetooth_address = bluetooth_address self._ queue = queue self.shutdown = False def run (self): self._ bluetooth = self.get_bluetooth () ενώ όχι self.shutdown: message = self._ queue.get () self._ bluetooth.send (message) self._ bluetooth.close () def get_bluetooth (self): σύνδεση = bluetooth. Bluetooth.setblocking (False) επιστροφή κλάσης σύνδεσης Webserver (threading. Thread): def run (self): port = in t (os.environ.get ('PORT', 5000)) app.run (host = '0.0.0.0', port = port, debug = True, use_reloader = False) @app.route ("/send_to_serial/") @basic_auth.required def send_to_serial (command): queue.put (command) return 'ok' threads = threads.append (BluetoothBackground (configuration [3], queue)) threads.append (Webserver ()) [thread.start () για νήμα σε νήματα]

για να εκτελέσετε τον διακομιστή εκτελέστε:

python server.py κωδικός χρήστη 97: D2: 31: 20: A0: 51

Εντάξει, έτσι το server.py είναι το σενάριό μας, ο χρήστης και ο κωδικός πρόσβασης είναι τα διαπιστευτήρια που χρησιμοποιούνται για τον έλεγχο ταυτότητας και το "97: D2: 31: 20: A0: 51" είναι η διεύθυνση MAC bluetooth σας.

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

από το πρόγραμμα περιήγησης πληκτρολογήστε: https:// your_ip: 5000/send_to_serial/C30;

- εισαγάγετε τον χρήστη και τον κωδικό πρόσβασης που έχετε ρυθμίσει νωρίτερα κατά την εκκίνηση του διακομιστή python

- "C30;" είναι η εντολή που θα προωθηθεί στη συσκευή bluetooth (το κουτί μας που θα ελέγχει τις αποχρώσεις)

- ελέγξτε ότι η θύρα 5000 δεν έχει αποκλειστεί από το τείχος προστασίας σας (χρησιμοποιούμε αυτήν τη θύρα)

- εάν βρίσκεστε πίσω από ένα δρομολογητή (για παράδειγμα ένα βατόμουρο pi) πρέπει να κάνετε μια θύρα προώθησης από το δρομολογητή από τη θύρα 5000 στη θύρα 5000

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

Μπορείτε να συνδέσετε τις αποχρώσεις (διακομιστής python που έχουμε ρυθμίσει νωρίτερα) με το thingspeak χρησιμοποιώντας το ThingHTTP.

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

3. Μέσω της εφαρμογής αυτοματισμού του σπιτιού μου

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

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

Μπορείτε να ελέγξετε το αποθετήριο github μου και αν έχετε ερωτήσεις, θα χαρώ να τις απαντήσω.

Αν σας φάνηκε κάπως χρήσιμο το σεμινάριο, μοιραστείτε το ή προσθέστε το στα αγαπημένα. Και θέλω να δω και κάποια ενδιαφέροντα σχόλια:)

Συνιστάται: