Αναγνώστες σαν εσάς βοηθούν στην υποστήριξη του MUO. Όταν κάνετε μια αγορά χρησιμοποιώντας συνδέσμους στον ιστότοπό μας, ενδέχεται να κερδίσουμε μια προμήθεια θυγατρικών. Διαβάστε περισσότερα.

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

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

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

Τι θα χρειαστείτε

Βεβαιωθείτε ότι έχετε μερικά εξαρτήματα πριν ξεκινήσετε:

  • Raspberry Pi Pico
  • Μηχανή κωδικοποίησης (Raspberry Pi, ή υπολογιστής)
  • Ρελέ 5V (Η πλακέτα μονάδας ρελέ είναι εξαιρετική για λόγους απλότητας)
  • Σύρματα (ηλεκτρικό σύρμα και σύρμα βραχυκυκλωτήρα πλάκας)
  • Χριστουγεννιάτικα λαμπάκια
  • Ηλεκτρικές πρίζες
  • Παλιόξυλο

Συναρμολόγηση του υλικού

Αρχικά, ας εστιάσουμε στις συνδέσεις μεταξύ της πλακέτας μονάδας Relay και του Raspberry Pi Pico:

  • Το GND (ρελέ) συνδέεται στο GND (Raspberry Pi Pico)
  • Το IN1 (ρελέ) συνδέεται στο GP5 (Raspberry Pi Pico)
  • Το IN2 (ρελέ) συνδέεται στο GP6 (Raspberry Pi Pico)
  • Το IN3 (ρελέ) συνδέεται στο GP14 (Raspberry Pi Pico)
  • Το VCC (ρελέ) συνδέεται σε έξοδο 3V3 (Raspberry Pi Pico)

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

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

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

Δημιουργία του Κώδικα

Αρχικά, μεταβείτε στο αποθετήριο του GitHub κατεβάστε τον κωδικό. Μπορείτε είτε να κατεβάσετε το φώτα.py αρχείο ή αντιγράψτε και επικολλήστε τον κώδικα από το παράθυρο του GitHub απευθείας στο Thonny IDE σας. Αν μόλις παραλάβατε ένα φρεσκοφτιαγμένο Raspberry Pi Pico, διαβάστε τον οδηγό βήμα προς βήμα που θα σας βοηθήσει ρυθμίστε τον νέο σας μικροελεγκτή με τον Thonny.

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

ρελέ1 = καρφίτσα(6, Καρφ. ΕΞΩ) #GP6

Η επανάληψη αυτής της αντιστοίχισης θα πρέπει να συνεχιστεί για κάθε ρελέ που εκχωρείτε στο Καρφίτσα. Εξω λειτουργία (που αντιστοιχεί στην καρφίτσα GPIO στο Raspberry Pi Pico σας) σε.

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

lights_list = [ρελέ1, ρελέ2, ρελέ3]

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

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

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

φώτα.αξία θα έχει επίθημα του (1) ή (0) ανάλογα με το αν το ρελέ θα πρέπει να ρυθμιστεί σε ανοιχτό (on) ή κλειστό (off). Η ανοικτή και η κλειστή κατάσταση μπορεί επίσης να εξαρτώνται από τον τρόπο που έχετε επιλέξει να καλωδιώσετε τις πρίζες και τα ρελέ.

GPI0.cleanup() θα καθαρίσει το Raspberry Pi GPIO έτσι ώστε τα χριστουγεννιάτικα φωτάκια σας να μην παραμένουν στη θέση "on" όταν τελειώσει ο κώδικας Python. Για λόγους δοκιμής, αυτή η συνάρτηση σχολιάστηκε στον κώδικα του παραδείγματος. Με αυτά τα λόγια, υπάρχουν γενικά περισσότεροι από ένας τρόποι για να εκτελέσετε μια εργασία. Ελέγξτε τη σύγκριση μεταξύ μας RPi. GPIO έναντι GPIO Zero για λεπτομέρειες.

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

Ποια είναι η επόμενη περιπέτεια αυτοματισμού σας;

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

Είστε έτοιμοι να αυτοματοποιήσετε το σπίτι σας γεμάτο με χριστουγεννιάτικα φώτα στα αγαπημένα σας κλασικά ροκ εν ρολ; Τώρα που καταλαβαίνετε τα βασικά του αυτοματισμού χρησιμοποιώντας το Raspberry Pi Pico και τα ρελέ, είστε έτοιμοι να στέλνετε σήματα "στείλτε μας cookies" μέχρι τον Βόρειο Πόλο.