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

Supervisor Eric Inspired LED Cube (People of Earth): 10 βήματα (με εικόνες)
Supervisor Eric Inspired LED Cube (People of Earth): 10 βήματα (με εικόνες)

Βίντεο: Supervisor Eric Inspired LED Cube (People of Earth): 10 βήματα (με εικόνες)

Βίντεο: Supervisor Eric Inspired LED Cube (People of Earth): 10 βήματα (με εικόνες)
Βίντεο: По следам древней цивилизации? 🗿 Что, если мы ошиблись в своем прошлом? 2024, Ιούλιος
Anonim
Supervisor Eric Inspired LED Cube (People of Earth)
Supervisor Eric Inspired LED Cube (People of Earth)
Supervisor Eric Inspired LED Cube (People of Earth)
Supervisor Eric Inspired LED Cube (People of Earth)
Supervisor Eric Inspired LED Cube (People of Earth)
Supervisor Eric Inspired LED Cube (People of Earth)

Ποιος ή τι είναι ο Supervisor Eric - και γιατί θα το φτιάχνατε αυτό.

Ο Supervisor Eric είναι ένα BOX ή Cube ή κάτι από την εκπομπή του TBS "People of Earth".

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

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

Δυστυχώς, δεν υπάρχουν πολλές πληροφορίες γι 'αυτόν - οπότε πρέπει να πάω με αυτό είναι ένα "Supervisor Eric" εμπνευσμένο από θαυμαστές - το δικό μου δεν θα πετάξει και δεν πρόκειται να πετάξει ποτέ (είμαι σίγουρος ότι έτσι κι αλλιώς ήταν απλά εφέ στην παράσταση.)

Επίσης, δεν ξέρω πραγματικά πόσο μεγάλο είναι - υποθέτω ότι είναι περίπου 7 "κύβος με περίπου 3" μάτι. Η κατασκευή μου αποδείχθηκε ότι ήταν περίπου 5 "κύβος, με περίπου 2" μάτι.

Χρησιμοποίησα ένα WeMos D1 Mini για το χειριστήριο, με LED WS2812 - αυτό μου δίνει τη δυνατότητα να αλλάξω το χρώμα του ματιού.

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

Για ένα από τα σκίτσα που έκανα - έχω τις εκφράσεις του, ένα άλλο σκίτσο χρησιμοποιώ το MQTT και παίρνω το χρώμα των cheerlights από το twitter. Έφτιαξα επίσης μια μικροεφαρμογή IFTTT που μου επιτρέπει να χρησιμοποιώ το Google Home/Google Assistant για να αλλάξω τις διαθέσεις του - χρησιμοποιώντας το dweet.io - Θα βρείτε περισσότερα σχετικά με αυτό παρακάτω.

Βήμα 1: Απαιτούνται εργαλεία και ανταλλακτικά…

Απαιτούνται εργαλεία και ανταλλακτικά…
Απαιτούνται εργαλεία και ανταλλακτικά…
Απαιτούνται εργαλεία και ανταλλακτικά…
Απαιτούνται εργαλεία και ανταλλακτικά…
Απαιτούνται εργαλεία και ανταλλακτικά…
Απαιτούνται εργαλεία και ανταλλακτικά…

Το υλικό για αυτό το έργο είναι πολύ απλό - για τα ηλεκτρονικά θα χρειαστούν κάποιες βασικές δεξιότητες συγκόλλησης.

1 σετ Κύπελλο ανακλαστήρα φακού γυαλιού 44mm και σταθερό πλαίσιο για φακό LED 20W-100W Hot 2,60 $

WS2812B RGB Shield για WeMos D1 Mini 1,75 $

WeMos D1 Mini ModeMCU 4M WiFi Development Board ESP8266 3,40 $

Χρειαζόμαστε έναν κύβο 5 "(12,7 cm) - Το πάχος είναι περίπου 1/8". (περίπου 3,175mm).

Δοκίμασα ένα κουτί από χαρτόνι 7 στην αρχή, αλλά κατέληξα να κόψω λέιζερ κάποια πλακέτα MDF. Το αρχείο dfx περιλαμβάνεται στο αποθετήριο github μου.

Χρησιμοποίησα επίσης λίγο χαρτί για να καλύψω την ασπίδα WS2812.

Αγοράστε λίγο, αυτές μπορεί να είναι ή όχι οι καλύτερες τιμές, το eBay, το Aliexpress και ακόμη και το Amazon έχουν μερικές από τις καλύτερες τιμές.

Κάποια άλλα πράγματα που μπορεί να χρειαστείτε -

Επίπεδη μαύρη βαφή ψεκασμού, κόλλα ξύλου, χαρτί άμμου και μικρό αρχείο.

Θα χρειαστείτε επίσης μερικές μικρές βίδες ξύλου.

Απαιτούνται ορισμένα εργαλεία - κολλητήρι, κατσαβίδι, λίμα, πένσα μύτης βελόνας.

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

Για την Ισχύ

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

Μια μικρή μπαταρία (ίσως 18650) μπορεί να λειτουργήσει, το D1 mini είναι ένας ελεγκτής 3 βολτ - οπότε πρέπει να προσέξετε ποιες ακίδες χρησιμοποιείτε για τροφοδοσία. Υπάρχει ένας ρυθμιστής στην υποδοχή USB, οπότε αυτός είναι μακράν ο ευκολότερος τρόπος για να τον τροφοδοτήσετε.

Βήμα 2: Πρώτα βήματα για την οικοδόμηση…

Πρώιμα βήματα για την οικοδόμηση…
Πρώιμα βήματα για την οικοδόμηση…
Πρώιμα βήματα για την οικοδόμηση…
Πρώιμα βήματα για την οικοδόμηση…
Πρώιμα βήματα για την οικοδόμηση…
Πρώιμα βήματα για την οικοδόμηση…
Πρώιμα βήματα για την οικοδόμηση…
Πρώιμα βήματα για την οικοδόμηση…

Πιστεύω ότι ο φακός χρησιμοποιείται για αυτοκίνητα, ίσως και για φωτισμό σπιτιού. Δεν είμαι σίγουρος - έρχεται χωρίς LED σε αυτό ωστόσο. Έτσι, ένα από τα πρώτα πράγματα που έκανα ήταν να βεβαιωθώ ότι η ασπίδα WS2812 θα λειτουργούσε ακόμη και με αυτήν - χρησιμοποίησα ένα λαστιχάκι για να συγκρατήσω όλα τα μέρη μαζί - λειτούργησε - αλλά δεν ήταν υπέροχο. Μουν σε θέση να εκτελέσω κάποιο δοκιμαστικό κώδικα και να δημιουργήσω κάποια διαφορετικά εφέ.

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

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

Τα περισσότερα από αυτά μόλις κατάλαβα ότι η αρχική μου ιδέα ότι χρειάζομαι κάτι κομμένο ήταν σωστή!

Βήμα 3: Laser Cut the Cube and Paint

Laser Cut the Cube and Paint!
Laser Cut the Cube and Paint!
Laser Cut the Cube and Paint!
Laser Cut the Cube and Paint!
Laser Cut the Cube and Paint!
Laser Cut the Cube and Paint!

Χάρη στους φίλους μου στο Rabbit Laser, ΗΠΑ - μπόρεσα να κόψω τον κύβο. Το όλο πράγμα χρειάστηκε λιγότερο από 5 λεπτά για να γίνει. Πιστεύω ότι χρησιμοποιούσαμε ένα λέιζερ 60 watt σε ισχύ 60% και πιστεύω ότι το επιβραδύναμε για να μπορεί να κόψει τις άκρες λίγο καλύτερα.

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

Για μένα δεν χρειάστηκε πολύ για τον καθαρισμό των τραχιών άκρων ή κάτι παρόμοιο. Πιθανώς θα μπορούσα/έπρεπε να είχα τρίψει λίγο τα κομμάτια - αλλά δεν το έκανα.

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

Αριθμούσα τα εσωτερικά, έτσι θα μπορούσα να ξαναβάλω τον κύβο αργότερα - Η πραγματικότητα είναι ότι 4 από τα κομμάτια είναι τα ίδια και 2 διαφορετικά (πάνω και κάτω) τα 4 που είναι τα ίδια αποτελούν τις πλευρές - από αυτά τα 4 το ένα έχει μια τρύπα 2 ιντσών κομμένη σε αυτό για τον φακό. Πιστεύω ότι ήταν πιο εύκολο να το συνδυάσω αφού αριθμούσα τα κομμάτια - αυτό δεν είναι 100% απαραίτητο.

Αναποδογύρισα τα κομμάτια και τους έβαλα ένα στρώμα επίπεδης μαύρης βαφής.

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

Βήμα 4: Κολλήστε τον κύβο μαζί…

Κολλήστε μαζί τον κύβο…
Κολλήστε μαζί τον κύβο…
Κολλήστε μαζί τον κύβο…
Κολλήστε μαζί τον κύβο…
Κολλήστε μαζί τον κύβο…
Κολλήστε μαζί τον κύβο…
Κολλήστε μαζί τον κύβο…
Κολλήστε μαζί τον κύβο…

Μετά από μερικές ώρες αφήνοντας το χρώμα να στεγνώσει - κόλλησα το κάτω μέρος και τρεις πλευρές μαζί.

Δεν χρησιμοποίησα σφιγκτήρες για αυτό - και κράτησα τα κομμάτια μαζί με το χέρι μέχρι να στεγνώσει αρκετά η κόλλα για να τα κρατήσει - δεν πήρε πολύ, ίσως 5 ή 6 λεπτά. Θα ήταν καλύτερα να χρησιμοποιήσω σφιγκτήρες νομίζω - αλλά δεν είχα αρκετά μεγάλο για αυτό το έργο. Έτσι ήταν ωραίο να γνωρίζω ότι το κράτημα λειτούργησε.

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

Αφήνω αυτά τα μέρη στην άκρη για να αφήσει την κόλλα να στεγνώσει…..

Βήμα 5: Τοποθέτηση του φακού και των ηλεκτρονικών στην τρύπα…

Τοποθέτηση του φακού και των ηλεκτρονικών στην τρύπα…
Τοποθέτηση του φακού και των ηλεκτρονικών στην τρύπα…
Τοποθέτηση του φακού και των ηλεκτρονικών στην τρύπα…
Τοποθέτηση του φακού και των ηλεκτρονικών στην τρύπα…
Τοποθέτηση του φακού και των ηλεκτρονικών στην τρύπα…
Τοποθέτηση του φακού και των ηλεκτρονικών στην τρύπα…

Ενώ περίμενα να στεγνώσει ο μισός κύβος μου, Άνοιξα μερικές μικρές τρύπες, στα τέσσερα γωνιακά κομμάτια της στεφάνης του φακού που δεν είχαν τρύπες. Γιατί μπορείτε να ρωτήσετε - Οι τρύπες που βρίσκονται στο πλαίσιο είναι μεγάλες, πραγματικά πολύ μεγάλες. Χρειάστηκε να χρησιμοποιήσω πολύ μικρές βίδες, ώστε να μην πηγαίνουν μέχρι το τέλος του ξύλου (Δεν σκάει από την άλλη πλευρά). Έτσι ήταν σχεδόν ευκολότερο να κάνω τις δικές μου τρύπες. Το πλαίσιο είναι αρκετά λεπτό μέταλλο και δεν χρειάστηκε πολύ για να τρυπηθεί.

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

Προχώρησα και έβαλα τη στεφάνη του φακού στη θέση του. Και το βούτηξε με μερικές πολύ μικρές βίδες - μέχρι εδώ προχωρήστε.

Βρήκα μερικές γραβάτες ψωμιού/σύρματος και τις έβαλα σε μια από τις τρύπες που έσκυψα. Έβαλα τους φακούς στο πλαίσιο και τοποθέτησα το πίσω κάλυμμα πάνω από το φακό. Τοποθέτησα ένα μικρό κομμάτι χαρτομάντιλο (που βρέθηκε σε ένα κουτί που είχε ένα νέο ζευγάρι παπούτσια) στο πίσω εξώφυλλο - και έβαλα τον πίνακα WS2812 πάνω από αυτό. Χρησιμοποιώντας τους συρμάτινους δεσμούς, για να το κρατήσετε στη θέση του. Στη συνέχεια, έβαλα το D1 mini στο WS2812.

Μετά από λίγο και με μεγάλη μου χαρά, το WS2812 και το χαρτομάντηλο μπήκαν στο οπισθόφυλλο - Το WS2812 είναι πραγματικά λίγο μικρό για το άνοιγμα στο οπισθόφυλλο, οπότε δεν ήταν έκπληξη.

Αυτό που ήταν έκπληξη ήταν το πόσο καλά έκανε το "EYE" να φαίνεται με το χαρτομάντιλο μέσα. Wasμουν πραγματικά χαρούμενος με αυτήν την έκπληξη.

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

Βήμα 6: Κόλλα στο μάτι…

Image
Image
Κόλλα στο μάτι…
Κόλλα στο μάτι…
Κόλλα στο μάτι…
Κόλλα στο μάτι…

Δεν έβγαλα φωτογραφίες από αυτό το μέρος -(Bad me)

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

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

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

* Μπορεί να ρωτάτε για την κορυφή

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

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

Βήμα 7: Μίνι προγραμματισμός D1

Μίνι προγραμματισμός D1
Μίνι προγραμματισμός D1
Μίνι προγραμματισμός D1
Μίνι προγραμματισμός D1
Μίνι προγραμματισμός D1
Μίνι προγραμματισμός D1
Μίνι προγραμματισμός D1
Μίνι προγραμματισμός D1

Υπάρχουν μερικές απαιτήσεις πριν ξεκινήσουμε τον προγραμματισμό του D1 Mini.

Κανένα από αυτά τα βήματα δεν είναι δύσκολο… αλλά πρέπει να γίνει.

1ο πρέπει να εγκαταστήσουμε τους πίνακες ESP8266 στο Arduino Board Manager. Ακολουθήστε τις οδηγίες που βρίσκονται εδώ:

Εάν έχετε ήδη εγκαταστήσει τους πίνακες ESP8266, μπορείτε να παραλείψετε αυτό το βήμα.

Τώρα πρέπει να εγκαταστήσουμε τη βιβλιοθήκη Adafruit_Neopixel

Σως ο ευκολότερος τρόπος για να γίνει αυτό είναι από τον διαχειριστή της βιβλιοθήκης στο Arduino 1.6.5 και αργότερα IDE

Ανοίξτε τη διαχείριση βιβλιοθήκης και στο μπλοκ αναζήτησης πληκτρολογήστε adafruit και neopixel.

Και πάλι, αν έχετε aready κάντε αυτό μπορείτε να το παραλείψετε.

Τα παραπάνω είναι κοινά στα σκίτσα που έχω κάνει για αυτό.

Ανάλογα με το τι ή πώς θέλετε να χρησιμοποιήσετε το "Eric" σας θα εξαρτηθεί από το τι πρέπει να εγκατασταθεί τώρα.

(Πιθανότατα θα πρέπει να εγκαταστήσετε και τις δύο αυτές βιβλιοθήκες μόνο και μόνο επειδή, αλλά….)

Εάν θέλετε να χρησιμοποιήσετε την έκδοση MQTT (Αυτή η έκδοση είναι συνδρομητής σε μια ροή MQTT cheerlights) - Θα αλλάξει το χρώμα του LED WS2812 σύμφωνα με το Cheerlight. * Τα Cheerlights είναι ένα έργο IoT που δημιουργήθηκε από τον Hans Scharler και επιτρέπει στους λαμπτήρες σε όλο τον κόσμο να συγχρονιστούν σε ένα χρώμα μέσω του tweet #cheerlights *

Έχω χρησιμοποιήσει Cheerlights σε πολλά έργα μου. Χάρη στη ροή MQTT, τα έργα έχουν γίνει ευκολότερα.

Για αυτήν την έκδοση χρειάζεστε τη βιβλιοθήκη PubSubClient.

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

Τα άλλα μου σκίτσα χρησιμοποιούν IFTTT και Dweet.io - Διαφέρουν λίγο γιατί ζητώ από το Google Home να αλλάξει τις διαθέσεις ή τις λειτουργίες του Eric.

Για να χρησιμοποιήσετε τα σκίτσα του dweet χρειάζεστε τη βιβλιοθήκη arduino-dweet.io-https://github.com/quentinpigne/arduino-dweet.io Αυτή είναι μια παλαιότερη βιβλιοθήκη (2015) και σχεδόν σίγουρα ΔΕΝ είναι στο διαχειριστή της βιβλιοθήκης. Επομένως, πρέπει να το εγκαταστήσετε χειροκίνητα. Υπάρχουν δύο τρόποι για να το κάνετε αυτό - προτιμώ, τη λήψη των αρχείων, την αποσυμπίεση και τη μετονομασία (κατάργηση του -master), τη μεταφορά του φακέλου στο φάκελο βιβλιοθηκών μου. Mayσως χρειαστεί να κάνετε επανεκκίνηση του IDE με αυτόν τον τρόπο.

Ξέρω ότι υπάρχουν πολλά βήματα και υπάρχει ένας απλούστερος τρόπος - Από το IDE μπορείτε να κάνετε κλικ στην καρτέλα Sketch, να κατεβείτε για να συμπεριλάβετε τη βιβλιοθήκη και να κάνετε κλικ στο Add. ZIP Library - βρείτε το αρχείο που έχετε κατεβάσει και αυτό θα έπρεπε να είναι.

Δεν ξέρω γιατί ποτέ δεν μου άρεσε να εγκαθιστώ τέτοιες βιβλιοθήκες - αλλά είναι απλό.

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

Τέλος, ο κωδικός μου μπορεί να βρεθεί εδώ:

Βήμα 8: Τα σκίτσα MQTT…

Τα σκίτσα MQTT…
Τα σκίτσα MQTT…
Τα σκίτσα MQTT…
Τα σκίτσα MQTT…
Τα σκίτσα MQTT…
Τα σκίτσα MQTT…

Τι είναι το MQTT; Το MQTT σημαίνει MQ Telemetry Transport. Είναι ένα πρωτόκολλο δημοσίευσης/εγγραφής, εξαιρετικά απλό και ελαφρύ, το οποίο έχει σχεδιαστεί για περιορισμένες συσκευές και δίκτυα χαμηλού εύρους ζώνης, μεγάλης καθυστέρησης ή αναξιόπιστων δικτύων. Οι αρχές σχεδιασμού είναι να ελαχιστοποιήσουν το εύρος ζώνης δικτύου και τις απαιτήσεις πόρων συσκευής, ενώ παράλληλα προσπαθούν να διασφαλίσουν την αξιοπιστία και κάποιο βαθμό διασφάλισης της παράδοσης. Αυτές οι αρχές αποδεικνύουν επίσης ότι καθιστούν το πρωτόκολλο ιδανικό για τον αναδυόμενο κόσμο «συνδεδεμένων συσκευών από μηχανή σε μηχανή» (M2M) ή «Διαδίκτυο των πραγμάτων» και για εφαρμογές σε κινητές συσκευές όπου το εύρος ζώνης και η ισχύς της μπαταρίας είναι κορυφαία.

mqtt.org/faq

Με άλλα λόγια, η συσκευή μου εγγράφεται ή ακούει κάτι που δημοσιεύει μια άλλη συσκευή.

Ένα κομμάτι κώδικα που είναι βολικό για χρήση για MQTT είναι

uint32_t chipid = ESP.getChipId (); char clientid [25]; snprintf (clientid, 25, "EricBotAI-%08X", chipid);

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

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

Για ό, τι κάνουμε, χρησιμοποιείται ένας δημόσιος μεσίτης και κανένας τύπος ασφάλειας - αυτό είναι καλό για αυτό που κάνουμε, αλλά μπορεί να μην είναι καλό για ορισμένα έργα.

Περιλαμβάνονται τρία σκίτσα MQTT και όλα κάνουν σχεδόν το ίδιο πράγμα - η μεγαλύτερη διαφορά είναι στον τρόπο εμφάνισης των χρωμάτων από τα Cheerlights.

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

Το ένα απλώς εμφανίζει το χρώμα στερεό - και αλλάζει μόνο (αν χάσει το MQTT) ή αν το χρώμα έχει αλλάξει. (ericbotai_neopixel_mqtt_solid_color).

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

(ericbotai_neopixel_mqtt_breathe_effect)

Και τα τρία είναι το ίδιο σκίτσο με λίγες μόνο αλλαγές για κάθε «εφέ».

Βήμα 9: Σχέδια Google Home, IFTTT και Dweet.io…

Image
Image
Τελικές σκέψεις και μερικές ακόμη φωτογραφίες!
Τελικές σκέψεις και μερικές ακόμη φωτογραφίες!

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

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

Τούτου λεχθέντος, η ιδέα ήταν να γίνει ο Έρικ λίγο πιο διαδραστικός - Χρησιμοποιώντας το Google Google Home/Google Assistant μπορώ να πω "Ok Google Eric Angry mode" και το LED να γυρίζει από οτιδήποτε σε κόκκινο.

Το Dweet.io είναι το πώς το μήνυμά μου μεταφέρεται στον Έρικ - αν δεν γνωρίζετε τι είναι το Dweet.io, κάντε κλικ στο σύνδεσμο και ελέγξτε το. Με απλά λόγια, είναι ένα web api που οι συσκευές μπορούν είτε να δημοσιεύσουν είτε να ακούσουν. Κάθε κλήση έχει το δικό της όνομα συσκευής. Είναι επίσης δωρεάν για χρήση, το οποίο είναι ένα μεγάλο μπόνους! Δεδομένου ότι πρόκειται για κλήση ιστού, είναι εύκολο να ρυθμίσετε το IFTTT για να το χρησιμοποιήσετε.

dweet.io/dweet/for/ericcube?mood={{TextFie…

Το {{TextField}} που θα είναι αυτό που άκουσε το Google Home.

Έτσι, αν λάβετε το παραπάνω παράδειγμα "Ok Google Eric θυμωμένη λειτουργία" - Η κλήση ιστού θα μοιάζει με:

dweet.io/dweet/for/ericcube?mood=angry

Η έξοδος API θα μοιάζει με αυτήν τη συμβολοσειρά JSON:

Το σκίτσο Arduino - παίρνει ολόκληρη τη συμβολοσειρά JSON - αλλά χάρη σε μια εύχρηστη λειτουργία που ονομάζεται "αφαίρεση" είμαστε σε θέση να αφαιρέσουμε το μεγαλύτερο μέρος της επαιτείας. Και μετά αφαιρέστε το τέλος….. Πιθανότατα υπάρχει καλύτερος τρόπος για να αφαιρέσετε το τέλος, γιατί αυτό που κατέληξε ήταν ότι δεν διάβασα τη σελίδα του ανθρώπου αρκετά κοντά για την “αφαίρεση” και τώρα όλα περικόπτονται σε 6 χαρακτήρες. Έτσι, αν πείτε "κανονική" λειτουργία - γίνεται "norma" - αυτό είναι εντάξει, δεν έχει μεγάλη σημασία - το λογισμικό το φροντίζει….αλλά δεν είναι σωστό:-)

Μπορώ λοιπόν να πω - "Eric angry mode" και αυτό θα γυρίσει το LED RED, "Eric happy mode" ή "Eric normal mode" και το LED θα είναι ΜΠΛΕ, "Eric scanner mode" και το LED θα γίνει ΠΡΑΣΙΝΟ, και απλά για διασκέδαση (Και επειδή σε ένα επεισόδιο, ο Έρικ φόρτισε και το LED του έσβησε) "Λειτουργία φόρτισης Eric" ή "Λειτουργία Eric black" και το LED του θα σβήσει.

Και τέλος μόνο για πλάκα έχουμε το "Eric party mode".

Υπάρχουν δύο σκίτσα που χρησιμοποιούν το Dweet.io και τα δύο σκίτσα είναι σχεδόν τα ίδια. Απλώς τα εφέ LED είναι ελαφρώς διαφορετικά.

Ωστόσο, δεν είμαι πραγματικά ευχαριστημένος με το εφέ LED (εκτός από ίσως τη λειτουργία πάρτι).

Το ericbotai_neopixel_pulse_effect_dweet χρησιμοποιεί λίγο πολύ τον ίδιο κώδικα από το σκίτσο του εφέ αναπνοής - με ελαφρώς διαφορετικούς χρονισμούς (τόσο λόγω των αλλαγών στο σκίτσο όσο και των λειτουργιών WDT) - το αποτέλεσμα είναι λιγότερο αναπνοή και περισσότερο παλμικό αποτέλεσμα.

Το ericbotai_neopixel_solid_color_dweet είναι σχεδόν όπως λέει, εμφανίζει τα χρώματα (συμπαγή) - η λειτουργία πάρτι είναι το εφέ ντίσκο.

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

Και στα δύο σκίτσα - η γραμμή 64 είναι όπου μπορείτε να αλλάξετε το όνομα "πράγμα", απλώς θυμηθείτε να αλλάξετε την κλήση ιστού στο ίδιο "πράγμα" - αν όλοι χρησιμοποιούμε το ίδιο όνομα, όλοι μπορούμε να αλλάξουμε ο ένας τον άλλον "Έρικ"

Βήμα 10: Τελικές σκέψεις και μερικές ακόμη φωτογραφίες

Τελικές σκέψεις και μερικές ακόμη φωτογραφίες!
Τελικές σκέψεις και μερικές ακόμη φωτογραφίες!
Τελικές σκέψεις και μερικές ακόμη φωτογραφίες!
Τελικές σκέψεις και μερικές ακόμη φωτογραφίες!
Τελικές σκέψεις και μερικές ακόμη φωτογραφίες!
Τελικές σκέψεις και μερικές ακόμη φωτογραφίες!

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

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

Το πλαίσιο μου είναι επίσης λίγο διαφορετικό - το bezel μου κατέληξε να είναι στο ίδιο επίπεδο - δεν νομίζω ότι μοιάζει άσχημα έτσι - και είναι ένας καλός τρόπος να το πω - εμπνεύστηκα αλλά όχι ένα άμεσο αντίγραφο του "Eric"

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

Τέλος, με τη χρήση του MQTT ή του Dweet η δυνατότητα να γίνει αυτό ένα σύστημα ειδοποιήσεων επιφάνειας εργασίας, (Όπως ένα χρώμα για ένα tweet ή διαφορετικά χρώματα για τον καιρό το πρωί, κλπ). Δεν πρέπει να είναι πολύ δύσκολο να πάρετε λίγο από τον βασικό κώδικα και να τον αναμίξετε για να φτιάξετε όλα τα υπέροχα πράγματα.

Και πραγματικά τελικά - μπορώ να δω ίσως να φτιάχνω μια οθόνη τοίχου HAL 9000 χρησιμοποιώντας τον ίδιο φακό και ελαφρώς διαφορετικό προγραμματισμό.

Συνιστάται: