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

Marvelous Notifications - Ironman Edition: 5 Steps (with Pictures)
Marvelous Notifications - Ironman Edition: 5 Steps (with Pictures)

Βίντεο: Marvelous Notifications - Ironman Edition: 5 Steps (with Pictures)

Βίντεο: Marvelous Notifications - Ironman Edition: 5 Steps (with Pictures)
Βίντεο: Trouble at Iron Man's Headquarters! | Marvel's Spidey and his Amazing Friends |@disneyjunior 2024, Νοέμβριος
Anonim
Image
Image
Marvelous Notifications - Ironman Edition
Marvelous Notifications - Ironman Edition

"Excelsior" - Σταν Λι.

Θαυμάσιες ειδοποιήσεις

Αυτό το διδακτικό είναι αφιερωμένο στον αείμνηστο πατέρα των αγαπημένων μου υπερήρωων.

Για κάποιο διάστημα είχα αυτό το άγαλμα του Iron-man στο ράφι. Είναι ένα παιχνίδι αμφιβόλου προέλευσης που μου δόθηκε μετά από καβγά με έναν φίλο. Ισχυρίστηκα ότι θα μπορούσα να το κάνω να φαίνεται καλύτερο. Ο καιρός περνούσε και το παιχνίδι καθόταν εκεί στο ράφι μου για μήνες και μήνες, ούτε έπαιζε με το πολύ διαδραστικό φως LED ούτε ήταν βαμμένο.

Ρθε η ώρα να το αλλάξω αυτό!

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

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

  • Πλήρως "συνδεδεμένο" ελεγχόμενο φως RGB LED - ναι μόνο ένα!
  • Μπορεί να ανακοινώσει τις άλλες ειδοποιήσεις σας στο Facebook, το Twitter, το WhatsApp
  • Συμβατό με την Alexa (αν το θέλετε)
  • Εντελώς φιλικό προς το SuperHero
  • Jarvis μέσα (είναι ESP8266 αλλά αυτό είναι το πιο κοντινό που θα μπορούσα να βρω)

Χρόνος: 2 ώρες Κόστος: περίπου 5 USD Δυσκολία: Εύκολος υπερήρωας

(Σημειώστε ότι το έργο απαιτεί διακομιστή NodeRED για σύνδεση IoT)

Υπάρχει ένας διαγωνισμός - αν μπορώ να τον κερδίσω με ένα μόνο έργο LED που θα ήταν μια πραγματικά θαυμάσια εμπειρία! Οι ψήφοι εκτιμήθηκαν πολύ!

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

Βήμα 1: Υλικό

Σκεύη, εξαρτήματα
Σκεύη, εξαρτήματα

Αυτή θα είναι η πιο σύντομη λίστα υλικού ποτέ:

  • ESP8266-01 - όπως αυτό (3 $)
  • 1 RGB LED WS2812b χρειάζεστε μόνο ένα - είναι ανεκτίμητο!
  • Βήμα 5V έως 3.3V (για να τροφοδοτηθεί με USB) ($ 2)

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

Είναι σαφές ότι απλώς προσπαθώ να κάνω αυτό το βήμα να φαίνεται σοβαρό. Η αλήθεια είναι - αυτό είναι ένα διασκεδαστικό έργο για να βάλετε τη βάση σας σε MQTT, NodeRED, ESP8266 και κάποια βασικά ηλεκτρονικά. Θα μπορούσατε να χρησιμοποιήσετε μπαταρίες για να το τροφοδοτήσετε, αλλά το ESP χωρίς λειτουργία ύπνου θα τις μασήσει πολύ γρήγορα.

Βήμα 2: Τοποθέτηση του Jarvis (esp8266) στο Ironman

Βάζοντας τον Jarvis (esp8266) Into Ironman
Βάζοντας τον Jarvis (esp8266) Into Ironman

Δεν λέγεται τύχη! Το σχεδίασα εντελώς:

  1. Το WS2812b διαθέτει κολλητική ταινία και ταιριάζει στην πίσω πλάκα του ESP
  2. Το ESP8266 ταιριάζει μέσα στο κεφάλι του Ironman (ο Tony είναι πραγματικά μεγάλος!)

Διασκεδαστικό γεγονός: Ο σημερινός μου συγκάτοικος έχει την κωδική ονομασία "Iron-man" (μην του το πεις αυτό, δεν το γνωρίζει αυτό). Επιλέγω τα κωδικά ονόματα κάθε φορά που πρέπει να ψάξω για νέο συγκάτοικο, πριν από την επιλογή (πέρασα ήδη από τον Μπάτμαν και τον Σούπερμαν). Όχι μόνο το όνομά του ήταν Άντονι, αλλά η πρώτη ερώτηση που έκανε ήταν για σιδερώστρα!

Όσο και να μπείτε στον πειρασμό να τα συνδυάσετε - μην το κάνετε ακόμα. Μόλις το WS2812b συγκολληθεί στο ESP8266 με όλα τα καλώδια, θα είναι πιο δύσκολο να αναβοσβήνει ο κωδικός.

Με αυτό κατά νου - χρόνος για τεχνητή νοημοσύνη επιπέδου Jarvis

Βήμα 3: Λογισμικό "Hello Jarvis"

Λογισμικό
Λογισμικό
Λογισμικό
Λογισμικό

Υπάρχουν δύο στοιχεία αυτής της ρύθμισης:

NodeRED:

Το NodeRED είναι εξαιρετικά εύκολο στη χρήση και μπορείτε να κάνετε πολλά απίστευτα πράγματα με αυτό. Από τον βασικό αυτοματισμό μέχρι να πούμε στο παιχνίδι μας Jarvis τι να κάνουμε! Έχω ένα σεμινάριο για αρχάριους εάν θέλετε να επεκτείνετε περαιτέρω τις γνώσεις σας. Δεν χρειάζεται για αυτό το διδακτικό. Αν θέλετε να κάνετε τα φώτα να συμβούν - απλά συνεχίστε να διαβάζετε.

Ο διακομιστής είναι υπεύθυνος για 2 πράγματα:

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

Για να επικοινωνήσω με το ESP8266 χρησιμοποιώ μια συμβολοσειρά η οποία είναι κατασκευασμένη με τον ακόλουθο τρόπο:

Μορφή: (αριθ. 255 // πράσινο κανάλι (χρήση επιλογέα χρώματος) μπλε: int 0-255 // μπλε κανάλι (χρήση επιλογέα χρώματος) LedOn/Off: int mills 100-1000 // LED και χρονισμοί διακοπής Φωτεινότητα: int 0-255 // Φωτεινότητα LED βρόχος: int 0, 1, 2 // λειτουργία (μέτρηση/σταθερά αναβοσβήνει/καθαρίζει)

Με βάση αυτό το κλειδί ένα δείγμα μηνύματος όπως αυτό:

3:15:96:226:1000:300:255:0

Θα μεταφραστεί σε 3 μπλε παλμούς που διαρκούν 1 δευτερόλεπτο κάθε 300 ms σε πλήρη φωτεινότητα.

Αυτό θα σταλεί μέσω MQTT στο ESP8266. Εξαρτάται από εσάς τι θα προκαλέσει το κλείσιμο των ματιών. Θα καλύψω μερικά δείγματα σεναρίων:

Ειδοποιήσεις για κινητά

Προφανώς για τη λήψη μηνυμάτων και ειδοποιήσεων θα χρησιμοποιήσω το πρόσθετο Tasker και AutoNotification. Κάθε φορά που λαμβάνω ένα μήνυμα συγκεκριμένου τύπου - ας κάνουμε WhatsApp και SMS - θέλω το Ironman να αναβοσβήνει x φορές στο χρώμα y.

Σε συσκευές Android, μπορείτε να χρησιμοποιήσετε το Tasker για να ελέγξετε ποια ειδοποίηση έχει εκδοθεί και να κάνετε κάτι με βάση αυτό. Η Αυτόματη ειδοποίηση θα παρακολουθεί κάθε ειδοποίηση και εάν εκδίδεται από εφαρμογή SMS ή Whatsapp θα στείλει μια ανάρτηση HTTP στο NodeRED. Έχω πολλά σεμινάρια Tasker αν θέλετε να μάθετε περισσότερα γι 'αυτό.

Για το WhatsApp θα αναβοσβήνω LED 6 φορές, ορίστε το χρώμα σε πράσινο

led = 6: 15: 224: 99: 600: 100: 254: 0

Για SMS θέλω το LED να γίνει μπλε και να αναβοσβήνει 10 φορές led-

10:15:96:226:1000:300:254:0

Μπορείτε να κατεβάσετε και να εισαγάγετε το πλήρες προφίλ Tasker με όλα τα αρχεία που επισυνάπτονται σε αυτό το εκπαιδευτικό εγχειρίδιο.

ESP8266

Χρήση MQTT - Στέλνω το τσίμπημα με πληροφορίες για το πώς πρέπει να συμπεριφέρεται το LED. Πρέπει να αναβοσβήνετε το ESP (ίσως χρησιμοποιήστε αυτόν τον προσαρμογέα φλας DIY) χρησιμοποιώντας το Arduino IDE με τον προσαρμοσμένο κωδικό. Ο κώδικας είναι έτοιμος για εσάς και το μόνο που έχετε να κάνετε είναι να τροποποιήσετε το αρχείο credentials.h με την πρόσβαση WiFi και τις πληροφορίες διακομιστή NodeRED.

#define SSID_NAME "xxxxxxx";#define SSID_PASS "xxxxxxx"; #define MQTT_SERVER "192.168.1.183"; #define MQTT_USER "xxxxxx"; #define MQTT_PASS "xxxxxx"; #define MQTT_CLIENT "Ironman2";

Εάν δεν είστε σίγουροι πώς να αναβοσβήνετε το ESP8266 - εδώ είναι ο οδηγός για εσάς. Σημειώστε ότι για τη λειτουργία LED θα χρειαστείτε βιβλιοθήκη FastLED από το Arduino IDE.

Βήμα 4: Avengers Assemble

Avengers Assemble!
Avengers Assemble!

Ρθε η ώρα να τα συνδυάσετε όλα! Υπάρχουν δύο πράγματα να κάνουμε. Μπορείτε να δείτε το κύκλωμα σύνδεσης, αλλά με λίγα λόγια:

  1. Το καλώδιο USB συνδέει τις ακίδες τροφοδοσίας (1 και 4) με το βήμα 5V έως 3.3V
  2. 3.3V χρησιμοποιείται για την τροφοδοσία των LED RGB και ESP8266 (θυμηθείτε να τροφοδοτήσετε τον ακροδέκτη CH-EN)
  3. Το σήμα αποστέλλεται από το GPIO02 στη λυχνία LED

Ελέγξτε ξανά όλα τα καλώδια, καθώς τα λάθη σε αυτό το βήμα μπορεί να είναι δαπανηρά! Είστε σχεδόν έτοιμοι! It'sρθε η ώρα για το τελευταίο βήμα!

Βήμα 5: Είναι σαν να βλέπεις το χρώμα να στεγνώνει

Ευτυχώς, επέστρεψα το πλάνο για εσάς - ώστε να μην χρειάζεται να υπομείνετε 2 ώρες ζωγραφικής! Χρησιμοποιήστε ακρυλικά χρώματα και τη φαντασία σας για να κάνετε κάτι μέσο να φαίνεται επικό!

Επιπλέον, εάν θέλετε να ενημερώνεστε για τις ενημερώσεις σε αυτό ή άλλα έργα - σκεφτείτε να με ακολουθήσετε στην πλατφόρμα της επιλογής σας: Facebook Twitter Instagram YouTube

Και αν θέλετε να μου αγοράσετε έναν καφέ ή να με στηρίξετε με έναν πιο συνεχή τρόπο:

Paypal Patreon

Ελπίζω να σας άρεσε το έργο!

Συνιστάται: