Πίνακας περιεχομένων:
2025 Συγγραφέας: John Day | [email protected]. Τελευταία τροποποίηση: 2025-01-23 14:39
Είστε κολλημένοι στο σπίτι μακριά από το αγαπημένο σας πρόσωπο; Κατά τη διάρκεια αυτής της δύσκολης περιόδου, αυτό το διασκεδαστικό μικρό έργο σίγουρα θα προσπαθήσει να φέρει ένα χαμόγελο στα πρόσωπά σας.
Σε αυτό το Instructable, θα σας δείξω πώς να εμφανίζετε ειδοποιήσεις από το κινητό σας τηλέφωνο με τη μορφή κινούμενων εικόνων στο Notifier.
Ας αρχίσουμε
Προμήθειες
ESP12E WiFi Module x1
WS2812B LEDs x27
AMS1117 Ρυθμιστής Τάσης 3.3V x1
10k SMD (0805) Αντίσταση x4
Αντίσταση 100nF SMD (0805) x1
NodeMCU για προγραμματισμό ESP12E
Βήμα 1: Το σχέδιο
Το σχέδιο είναι να χρησιμοποιήσετε το IFTTT (If This Then That) για σάρωση για συγκεκριμένα γεγονότα που συμβαίνουν στο κινητό τηλέφωνο, τα οποία στη συνέχεια ενεργοποιούν ένα αίτημα ιστού. Το Dweet χρησιμοποιείται για τη δημοσίευση δεδομένων από το IFTTT και στη συνέχεια λήψη των ίδιων δεδομένων χρησιμοποιώντας το ESP12E.
Όταν ξεκίνησα με το έργο, η ιδέα ήταν να φτιάξω έναν ειδοποιητή που θα με ενημερώνει εάν υπάρχει μήνυμα, κλήση κλπ. Από ένα συγκεκριμένο άτομο. Αλλά τότε συνειδητοποίησα ότι πολύ περισσότερα μπορούν να γίνουν χρησιμοποιώντας το IFTTT. Έτσι, αποφάσισα να προσθέσω ειδοποιήσεις όπως χαμηλή μπαταρία, widget κουμπιών και Twitter. Μπορείτε να προσθέσετε περισσότερα συμβάντα από το IFTTT.
Βήμα 2: Πώς λειτουργεί;
ΑΝ συμβεί ένα συμβάν (μήνυμα, χαμηλή μπαταρία, κλήση κ.λπ.), ΤΟΤΕ γίνεται ένα αίτημα διαδικτύου στο Dweet και "δημοσιεύει" τα δεδομένα με τη μορφή JSON.
Για παράδειγμα, εάν η μπαταρία πέσει κάτω από το 15%, ενεργοποιείται ένα συμβάν που κάνει ένα αίτημα ιστού στη διεύθυνση https://dweet.io/dweet/for/mythingname?Noti=batt. Αυτό προσθέτει "Noti": "batt" στον κώδικα JSON. Το Noti είναι το «κλειδί» και το batt είναι η «αξία» του.
Στη συνέχεια, το ESP12E συνδέεται με το Dweet και "λαμβάνει" τα δημοσιευμένα δεδομένα χρησιμοποιώντας το https://dweet.io/get/latest/dweet/for/mythingname και αναλύει το παραπάνω JSON για να ελέγξει την τιμή του "Noti". Σε κάθε συμβάν εκχωρείται διαφορετική τιμή και έτσι το ESP12E γνωρίζει ποιο συμβάν έχει ενεργοποιηθεί.
Στη συνέχεια, το ESP-12E εμφανίζει συνεχώς την κίνηση μέχρι να πατήσετε ένα κουμπί στο πίσω μέρος.
Βήμα 3: Ρύθμιση IFTTT και Dweet
Ρύθμιση Dweet:
- Απλά πρέπει να σκεφτείτε ένα όνομα για το πράγμα.
- Για να ελέγξετε εάν είναι διαθέσιμο, πληκτρολογήστε
- Εάν λάβετε μια απάντηση όπως φαίνεται στο σχήμα, τότε είναι διαθέσιμη.
Ρύθμιση μιας μικροεφαρμογής IFTTT:
- Επισκεφτείτε το IFTTT και δημιουργήστε έναν λογαριασμό
- Κάντε κλικ στην επιλογή "Εξερεύνηση" και στη συνέχεια "Φτιάξτε τα δικά σας Applets από την αρχή"
- Κάντε κλικ στο "Αυτό" και επιλέξτε "Μπαταρία Android" από τη λίστα
- Επιλέξτε σκανδάλη - "Η μπαταρία πέφτει κάτω από 15%"
- Κάντε κλικ στο "That" και επιλέξτε "Webhooks" από τη λίστα
- Επιλέξτε ενέργεια - "Κάντε ένα αίτημα ιστού"
- URL -
- Μέθοδος - POST
- Τύπος περιεχομένου - κείμενο/απλό
- Κάντε κλικ στο "Δημιουργία ενέργειας"
Κατεβάστε την εφαρμογή IFTTT Android/iOS και συνδεθείτε στο λογαριασμό σας. Η εφαρμογή θα σας ζητήσει αυτόματα να επιτρέψετε την πρόσβαση σε διάφορες υπηρεσίες ανάλογα με τις εφαρμογές που δημιουργήθηκαν. Διαφορετικά, πρέπει να δώσετε δικαιώματα χειροκίνητα.
Στην εφαρμογή, μεταβείτε στις Ρυθμίσεις> Επιλογές συγχρονισμού και ενεργοποιήστε "Γρήγορη εκτέλεση τοποθεσίας, συνδέσεις μπαταρίας Android και WiFi".
Ομοίως, φτιάχνετε πολλές μικροεφαρμογές. Απλώς αλλάξτε το τμήμα URL που είναι με έντονους χαρακτήρες
Μπαταρία Android - batt
Twitter - twitter
Κουμπί - κουμπί
Βήμα 4: Σχεδιασμός PCB
Μπορείτε να χρησιμοποιήσετε οποιοδήποτε λογισμικό θέλετε για το σχεδιασμό PCB. Χρησιμοποιώ το EasyEDA καθώς είναι κατάλληλο για αρχάριους όπως εγώ. Επισυνάπτω το σχηματικό. Κάντε κλικ εδώ για να κατεβάσετε τα αρχεία Gerber για το PCB.
Βεβαιωθείτε ότι δεν υπάρχει επίπεδο γείωσης κάτω από τις κεραίες WiFi της μονάδας ESP-12E.
Για σκοπούς προγραμματισμού, παρέχονται μαξιλάρια για TX, RX, RST, D3 και GND.
Μόλις ολοκληρώσετε το σχεδιασμό του PCB, πάρτε το κατασκευασμένο από τον κατασκευαστή της επιλογής σας. Επέλεξα το JLCPCB λόγω της γρήγορης εξυπηρέτησής του.
Συγκόλλησα τα 27 LED χρησιμοποιώντας τη συγκόλληση επαναφόρτισης χρησιμοποιώντας υφασμάτινο σίδερο. Έπρεπε να κολλήσω με το χέρι τη μονάδα ESP-12E καθώς και κάποια άλλα εξαρτήματα SMD στο πίσω μέρος της πλακέτας.
Λάθη που έκανα:
- Δεν έλεγξα το σχηματικό και έτσι έχασα μια σύνδεση GND σε LED. Έπρεπε να ξεκολλήσω τη μάσκα συγκόλλησης πάνω από την κάτοψη και να γεφυρώσω τον σύνδεσμο συγκόλλησης.
- Δεν πρόσθεσα έναν πυκνωτή 100nF στην έξοδο του ρυθμιστή τάσης. Το ESP-12E αντλεί περισσότερο ρεύμα όταν συνδέεται σε WiFi. Ελλείψει πυκνωτή, η τάση πέφτει αρκετά για να επαναφέρετε το ESP-12E.
Μην ανησυχείτε! Έχω ανεβάσει τα διορθωμένα αρχεία για PCB.
Βήμα 5: Timeρα για κωδικοποίηση
Υπάρχουν διάφοροι τρόποι με τους οποίους μπορεί να προγραμματιστεί το ESP-12E. Μπορείτε να διαβάσετε για αυτό εδώ. Θα χρησιμοποιήσω το NodeMCU για να το προγραμματίσω και αυτός είναι ο λόγος που είχα φτιάξει τακάκια για RX, TX, RST, D3 και GND. Βεβαιωθείτε ότι η πλακέτα είναι ενεργοποιημένη (κατά 5V), ώστε να είναι διαθέσιμα 3,3V για το ESP-12E. Κάντε τις συνδέσεις με το NodeMCU όπως επισημαίνεται στην πλακέτα. Συνδέστε τον πείρο EN (Ενεργοποίηση) του NodeMCU στο GND. Αυτό απενεργοποιεί τη μονάδα στο NodeMCU έτσι ώστε να μπορεί να προγραμματιστεί η μονάδα στον πίνακα μας. Συνδέστε το NodeMCU στον υπολογιστή σας και ανοίξτε το αρχείο.ino που επισυνάπτεται εδώ.
Πριν από τη μεταφόρτωση, κάντε τις ακόλουθες αλλαγές:
- Εισαγάγετε το SSID WiFi σας
- Εισαγάγετε τον κωδικό πρόσβασης WiFi
- Εισαγάγετε το μοναδικό σας όνομα "πράγμα" του dweet.
Εγκαταστήστε τις βιβλιοθήκες ArduinoJson και FastLED από τον διαχειριστή βιβλιοθηκών.
Σημείωση: Επιλέξτε μια χαμηλότερη έκδοση (5.13.5) κατά την εγκατάσταση του ArduinoJson.
Επιλέξτε Πίνακας> NodeMCU 1.0 και πατήστε Upload!
Βήμα 6: Τρισδιάστατη εκτύπωση
Τίποτα φανταχτερό εδώ. Μια απλή στάση με το σώμα σε σχήμα καρδιάς.
Η βάση περιέχει ένα κανάλι από το οποίο το καλώδιο USB μεταφέρεται από τη βάση στον πίνακα. Έχω σχεδιάσει το κύριο σώμα έτσι ώστε να ταιριάζει με τριβή.
Ακόμα προσπαθώ να βελτιώσω το σχέδιο. Θα ενημερώσω τα αρχεία μόλις τελειώσω με αυτό.
Βήμα 7: Απολαύστε
Συνδέστε το σε φορτιστή κινητού και μην χάσετε ποτέ μια ειδοποίηση!
Σας ευχαριστώ που μείνετε στο τέλος. Ελπίζω να σας άρεσε πολύ αυτό το έργο και να μάθατε κάτι νέο σήμερα. Ενημερώστε με αν φτιάξετε ένα για τον εαυτό σας. Εγγραφείτε στο κανάλι μου στο YouTube για περισσότερα τέτοια έργα. Σε ευχαριστώ για άλλη μια φορά!
Δεύτερο Βραβείο στον Διαγωνισμό Καρδιάς
Συνιστάται:
IoT Keychain Finder Using ESP8266-01: 11 βήματα (με εικόνες)
IoT Keychain Finder Using ESP8266-01: Είστε σαν εμένα που ξεχνάω πάντα πού κρατούσατε τα κλειδιά σας; Δεν μπορώ ποτέ να βρω τα κλειδιά μου εγκαίρως! Και εξαιτίας αυτής της συνήθειάς μου, άργησα να πάω στο κολέγιο μου, σε αυτή την περιορισμένη έκδοση πωλήσεων καλούδια αστρικών πολέμων (εξακολουθεί να ανησυχεί!), Ένα ραντεβού (δεν επέλεξε ποτέ
Internet/cloud Controlled Home Automation Using Esp8266 (aREST, MQTT, IoT): 7 βήματα (με εικόνες)
Internet/cloud Controlled Home Automation Using Esp8266 (aREST, MQTT, IoT): ΟΛΕΣ οι πιστώσεις στο http://arest.io/ για την υπηρεσία cloud !! IoT το πιο συζητημένο θέμα στον κόσμο αυτή τη στιγμή !! Οι διακομιστές και οι υπηρεσίες cloud που το καθιστούν εφικτό είναι το σημείο έλξης του σημερινού κόσμου
IOT: ESP 8266 Nodemcu Control RGB LED Strip Over the Internet Using BLYNK App: 9 Βήματα
IOT: ESP 8266 Nodemcu Control RGB LED Strip Over the Internet Using BLYNK App: Γεια σας παιδιά, σε αυτά τα εκπαιδευτικά σας έδειξα πώς να φτιάξετε ένα RGB LED strip controller με nodemcu που μπορεί να ελέγξει το RGB LED STRIP σε όλο τον κόσμο μέσω διαδικτύου BLYNK APP.απολαύστε λοιπόν αυτό το έργο & κάντε το σπίτι σας πολύχρωμο με
Ξεκινώντας με το Esp 8266 Esp-01 Με το Arduino IDE - Εγκατάσταση πινάκων Esp στο Arduino Ide και προγραμματισμός Esp: 4 βήματα
Ξεκινώντας με το Esp 8266 Esp-01 Με το Arduino IDE | Εγκατάσταση πινάκων Esp στο Arduino Ide και προγραμματισμός Esp: Σε αυτά τα εκπαιδευτικά προγράμματα θα μάθουμε πώς να εγκαθιστούμε πίνακες esp8266 στο Arduino IDE και πώς να προγραμματίζουμε esp-01 και να ανεβάζουμε κώδικα σε αυτό. Δεδομένου ότι οι πίνακες esp είναι τόσο δημοφιλείς, σκέφτηκα να διορθώσω ένα εκπαιδευτικό αυτό και οι περισσότεροι άνθρωποι αντιμετωπίζουν πρόβλημα
RPi IoT Smart Light Using Firebase: 4 βήματα (με εικόνες)
RPi IoT Smart Light Using Firebase: Αυτός ο οδηγός σας δείχνει πώς να δημιουργήσετε και να ρυθμίσετε μια εφαρμογή για τον έλεγχο του Raspberry Pi μέσω Firebase (Μια ηλεκτρονική βάση δεδομένων). Και στη συνέχεια τρισδιάστατη εκτύπωση μιας θήκης για το Pi Zero W, ένα Powerboost 1000C, μια μπαταρία και ένα Blinkt!. Για να μπορείτε να το παρακολουθείτε πιο εύκολα, το