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

Έξυπνο κουμπί IFTTT: 5 βήματα
Έξυπνο κουμπί IFTTT: 5 βήματα

Βίντεο: Έξυπνο κουμπί IFTTT: 5 βήματα

Βίντεο: Έξυπνο κουμπί IFTTT: 5 βήματα
Βίντεο: πώς λύνω τον κύβο του Ρούμπικ 3x3 για αρχάριους πανευκολα/ how to solve the rubik's cube beginners!! 2024, Νοέμβριος
Anonim
Έξυπνο κουμπί IFTTT
Έξυπνο κουμπί IFTTT

Δημιούργησα αυτό το έξυπνο κουμπί έχοντας υπόψη τους ακόλουθους στόχους:

  • Έπρεπε να τελειώσει με τις τυπικές αλκαλικές μπαταρίες για αξιοπρεπές χρονικό διάστημα
  • Έπρεπε να είναι σε θέση να αλληλεπιδράσει με το IFTTT
  • Έπρεπε να είναι μικρό και γι 'αυτό έπρεπε να είναι απλό

Προμήθειες

  • ESP-01 (Μπορείτε να τα βρείτε παντού, παίρνω το δικό μου στο AliExpress)
  • Κουμπί ώθησης (τα χρησιμοποίησα αφού είναι ωραία και μεγάλα)
  • Αντίσταση 1.5K (Και πάλι, μπορείτε να τα βρείτε οπουδήποτε)
  • Φωτισμός κουμπιού LED (πήρα το δικό μου εδώ)
  • Πίνακας Πρωτότυπου

Βήμα 1: Έξυπνο κουμπί DIY IFTTT

Κατέληξα να επιλέγω ένα φωτιστικό κουμπί LED ως θήκη. Πήρα αυτήν την ιδέα από αυτόν τον οδηγό. Αυτό είναι επίσης το σημείο όπου ανακάλυψα ότι μπορούσα να τροφοδοτήσω το ESP με δύο μόνο αλκαλικές μπαταρίες. Στην πραγματικότητα χρησιμοποίησα πολλά από αυτό, αλλά υπήρχαν μερικά προβλήματα. Πρώτον, ήταν πολύ περίπλοκο. Δεν χρειαζόμουν τόσο μεγάλη λειτουργικότητα. Δεύτερον, ο κώδικας είναι για το NodeMCU και δεν θυμάμαι γιατί, αλλά ήθελα να χρησιμοποιήσω το Arduino IDE. Αλλά το έργο χρησίμευσε ως ένα εξαιρετικό σημείο εκκίνησης.

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

Τώρα το μόνο που χρειαζόμουν ήταν ένας διακόπτης, συνδέοντας το RST στο έδαφος με μια αντίσταση 1.5K. Αυτό είναι. Και φυσικά η ισχύς από τις μπαταρίες. Αλλά αυτό είναι. Η καλωδίωση είναι εξαιρετικά απλή. Υπάρχει όμως συγκόλληση, οπότε να είστε προετοιμασμένοι για αυτό.

Βήμα 2: Δημιουργία θήκης και πίνακα

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

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

Στη συνέχεια, πρέπει να φτιάξετε την πρωτότυπη πλακέτα με το διακόπτη και την αντίσταση. Μετρήστε το μέγεθος του πρωτο-πίνακα που πρέπει να είναι για να περάσει στα δύο υπολείμματα των μπαταριών. Στη συνέχεια, απλά κολλήστε το κουμπί στη μέση της πλακέτας με το ένα καλώδιο να πηγαίνει στο κουμπί RST και το άλλο να συνδέεται στο GND με αντίσταση 1.5K.

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

Βήμα 3: Κωδικός

Και εδώ είναι ο κωδικός!

Απλώς αντικαταστήστε τα [SSID], [password], [trigger] και [key] με τις κατάλληλες πληροφορίες.

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

Βήμα 4: Ρύθμιση IFTTT

Πρέπει να ρυθμίσετε ένα webHook IFTTT που ενεργοποιείται χτυπώντας ένα συγκεκριμένο URL. Εάν δεν έχετε λογαριασμό στο IFTTT, τι περιμένετε; Είναι υπέροχο, εγγραφείτε.

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

Τώρα έχετε τις πληροφορίες σας, το όνομα σκανδάλης και το κλειδί σας, για τον κωδικό!

Τώρα μπορείτε επιτέλους να αναβοσβήνετε τον κώδικα.

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

Βήμα 5: ΕΓΙΝΕ

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

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

Συνιστάται: