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

IoT Notifier Using ESP-12E: 7 βήματα (με εικόνες)
IoT Notifier Using ESP-12E: 7 βήματα (με εικόνες)

Βίντεο: IoT Notifier Using ESP-12E: 7 βήματα (με εικόνες)

Βίντεο: IoT Notifier Using ESP-12E: 7 βήματα (με εικόνες)
Βίντεο: Всё про прошивку Xiaomi 2024, Ιούλιος
Anonim
IoT Notifier Using ESP-12E
IoT Notifier Using ESP-12E

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

Σε αυτό το 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

Ρύθμιση IFTTT και Dweet
Ρύθμιση IFTTT και Dweet
Ρύθμιση IFTTT και Dweet
Ρύθμιση IFTTT και Dweet
Ρύθμιση IFTTT και Dweet
Ρύθμιση 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
Σχεδιασμός PCB
Σχεδιασμός PCB
Σχεδιασμός PCB
Σχεδιασμός PCB
Σχεδιασμός PCB

Μπορείτε να χρησιμοποιήσετε οποιοδήποτε λογισμικό θέλετε για το σχεδιασμό PCB. Χρησιμοποιώ το EasyEDA καθώς είναι κατάλληλο για αρχάριους όπως εγώ. Επισυνάπτω το σχηματικό. Κάντε κλικ εδώ για να κατεβάσετε τα αρχεία Gerber για το PCB.

Βεβαιωθείτε ότι δεν υπάρχει επίπεδο γείωσης κάτω από τις κεραίες WiFi της μονάδας ESP-12E.

Για σκοπούς προγραμματισμού, παρέχονται μαξιλάρια για TX, RX, RST, D3 και GND.

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

Συγκόλλησα τα 27 LED χρησιμοποιώντας τη συγκόλληση επαναφόρτισης χρησιμοποιώντας υφασμάτινο σίδερο. Έπρεπε να κολλήσω με το χέρι τη μονάδα ESP-12E καθώς και κάποια άλλα εξαρτήματα SMD στο πίσω μέρος της πλακέτας.

Λάθη που έκανα:

  1. Δεν έλεγξα το σχηματικό και έτσι έχασα μια σύνδεση GND σε LED. Έπρεπε να ξεκολλήσω τη μάσκα συγκόλλησης πάνω από την κάτοψη και να γεφυρώσω τον σύνδεσμο συγκόλλησης.
  2. Δεν πρόσθεσα έναν πυκνωτή 100nF στην έξοδο του ρυθμιστή τάσης. Το ESP-12E αντλεί περισσότερο ρεύμα όταν συνδέεται σε WiFi. Ελλείψει πυκνωτή, η τάση πέφτει αρκετά για να επαναφέρετε το ESP-12E.

Μην ανησυχείτε! Έχω ανεβάσει τα διορθωμένα αρχεία για PCB.

Βήμα 5: Timeρα για κωδικοποίηση

Timeρα για κωδικοποίηση
Timeρα για κωδικοποίηση
Timeρα για κωδικοποίηση
Timeρα για κωδικοποίηση
Timeρα για κωδικοποίηση
Timeρα για κωδικοποίηση

Υπάρχουν διάφοροι τρόποι με τους οποίους μπορεί να προγραμματιστεί το ESP-12E. Μπορείτε να διαβάσετε για αυτό εδώ. Θα χρησιμοποιήσω το NodeMCU για να το προγραμματίσω και αυτός είναι ο λόγος που είχα φτιάξει τακάκια για RX, TX, RST, D3 και GND. Βεβαιωθείτε ότι η πλακέτα είναι ενεργοποιημένη (κατά 5V), ώστε να είναι διαθέσιμα 3,3V για το ESP-12E. Κάντε τις συνδέσεις με το NodeMCU όπως επισημαίνεται στην πλακέτα. Συνδέστε τον πείρο EN (Ενεργοποίηση) του NodeMCU στο GND. Αυτό απενεργοποιεί τη μονάδα στο NodeMCU έτσι ώστε να μπορεί να προγραμματιστεί η μονάδα στον πίνακα μας. Συνδέστε το NodeMCU στον υπολογιστή σας και ανοίξτε το αρχείο.ino που επισυνάπτεται εδώ.

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

  1. Εισαγάγετε το SSID WiFi σας
  2. Εισαγάγετε τον κωδικό πρόσβασης WiFi
  3. Εισαγάγετε το μοναδικό σας όνομα "πράγμα" του dweet.

Εγκαταστήστε τις βιβλιοθήκες ArduinoJson και FastLED από τον διαχειριστή βιβλιοθηκών.

Σημείωση: Επιλέξτε μια χαμηλότερη έκδοση (5.13.5) κατά την εγκατάσταση του ArduinoJson.

Επιλέξτε Πίνακας> NodeMCU 1.0 και πατήστε Upload!

Βήμα 6: Τρισδιάστατη εκτύπωση

Τρισδιάστατη εκτύπωση
Τρισδιάστατη εκτύπωση

Τίποτα φανταχτερό εδώ. Μια απλή στάση με το σώμα σε σχήμα καρδιάς.

Η βάση περιέχει ένα κανάλι από το οποίο το καλώδιο USB μεταφέρεται από τη βάση στον πίνακα. Έχω σχεδιάσει το κύριο σώμα έτσι ώστε να ταιριάζει με τριβή.

Ακόμα προσπαθώ να βελτιώσω το σχέδιο. Θα ενημερώσω τα αρχεία μόλις τελειώσω με αυτό.

Βήμα 7: Απολαύστε

Συνδέστε το σε φορτιστή κινητού και μην χάσετε ποτέ μια ειδοποίηση!

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

Διαγωνισμός Καρδιάς
Διαγωνισμός Καρδιάς
Διαγωνισμός Καρδιάς
Διαγωνισμός Καρδιάς

Δεύτερο Βραβείο στον Διαγωνισμό Καρδιάς

Συνιστάται: