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

Γυάλινο κουμπί αφής IoT: 10 βήματα
Γυάλινο κουμπί αφής IoT: 10 βήματα

Βίντεο: Γυάλινο κουμπί αφής IoT: 10 βήματα

Βίντεο: Γυάλινο κουμπί αφής IoT: 10 βήματα
Βίντεο: Έξυπνος Wi-Fi διπλός, γυάλινος διακόπτης αφής. 2024, Νοέμβριος
Anonim
Γυάλινο κουμπί αφής IoT
Γυάλινο κουμπί αφής IoT

Είχα ένα κομμάτι γυαλιού ITO γύρω από το κατάστημα τις προάλλες και σκέφτηκα να το χρησιμοποιήσω καλά. ITO, Indium Tin Oxide, το γυαλί βρίσκεται συνήθως σε οθόνες υγρών κρυστάλλων, ηλιακά κύτταρα, παράθυρα πιλοτηρίου αεροπλάνου κλπ. Η διαφορά μεταξύ γυαλιού ITO και συνηθισμένου γυαλιού είναι ότι το γυαλί ITO είναι αγώγιμο λόγω της λεπτής μήτρας ITO που εναποτίθεται την επιφάνεια του γυαλιού. Για αυτό το έργο, θα χρησιμοποιήσουμε το γυαλί ITO για να λειτουργήσουμε ως κουμπί για να ενεργοποιήσουμε την πλακέτα IoT για να στείλουμε μια ειδοποίηση χρησιμοποιώντας το IFTTT (Αν αυτό είναι τότε) σε ένα τηλέφωνο. Βασικά, ήθελα να αναδημιουργήσω το κουμπί "wasταν εύκολο" από τον Staples αλλά να χρησιμοποιήσω το γυαλί ως κουμπί.

Προμήθειες

  • NodeMCU (παραλλαγή ESP 8266)
  • Ελατήριο συμπίεσης (1/4 "x 13/32")
  • Χωρητική σανίδα αφής Adafruit
  • Πλακέτα PCB (2,75 "x 1,25" διπλής όψης)
  • ITO γυαλί (2 "x 2")
  • 4 καλώδια διαφορετικού χρώματος (συμπαγές σύρμα 2 "22AWG)
  • 1 κίτρινο καλώδιο (συμπαγές σύρμα 5 "22AWG)

Εργαλεία:

  • Απογυμνωτές καλωδίων
  • Κόφτης καλωδίων
  • 3D εκτυπωτής (PLA - 1,75 mm)
  • Ηλεκτρική ταινία
  • Ζεστή κόλλα
  • Πένσα
  • Συγκολλητικό σίδερο
  • Συγκολλητικό κορόιδο
  • Συγκολλητικό (χωρίς μόλυβδο)
  • Σφουγγάρι συγκόλλησης

Βήμα 1: Πρωτότυπο της διάταξης του πίνακα

Πρωτότυπο της διάταξης του πίνακα
Πρωτότυπο της διάταξης του πίνακα
Πρωτότυπο της διάταξης του πίνακα
Πρωτότυπο της διάταξης του πίνακα

Χρησιμοποιώντας τη διάταξη που φαίνεται παραπάνω, οι ακίδες SDA και SCL πρέπει να συνδεθούν με τις καρφίτσες SDA και SCL του NodeMCU (D2 και D1). Συγκολλήστε το κίτρινο σύρμα στον πείρο 1 στην χωρητική σανίδα Adafruit. Αφαιρέστε λίγο (0,5 ) το πλαστικό περίβλημα από το άλλο άκρο του κίτρινου σύρματος.

Μόλις οι σανίδες είναι στο breadboard, ανοίξτε το Arduino IDE. Μεταβείτε στο> Σκίτσο> Διαχείριση βιβλιοθηκών και αναζητήστε το Adafruit_MPR121. Εγκαταστήστε τη βιβλιοθήκη Adafruit MPR121 by Adafruit. Για μια λεπτομερή εξήγηση σχετικά με τη σύνδεση του MPR 121 (χωρητικός πίνακας διάσπασης), ανατρέξτε στον οδηγό του Adafruit.

Μεταβείτε στο> Αρχείο> Παραδείγματα> Adafruit_MPR121> MPR121test.ino. Το MPR121test.ino θα σας βοηθήσει να ελέγξετε αν η πλακέτα breakout είναι σωστά συνδεδεμένη στο NodeMCU. Εάν όλα λειτουργούν καλά, όταν αγγίζετε το μέταλλο στο κίτρινο σύρμα, η σειριακή οθόνη πρέπει να δείχνει "1 έχει αγγιχτεί και απελευθερωθεί". Εάν αγγίξετε τα τακάκια 0-11, η έξοδος Serial Monitor θα μοιάζει με την τρίτη παραπάνω εικόνα.

Βήμα 2: Συγκολλήστε τη διάταξη

Συγκολλήστε τη διάταξη
Συγκολλήστε τη διάταξη
Συγκολλήστε τη διάταξη
Συγκολλήστε τη διάταξη

Όπως δείχνουν οι εικόνες, συνδέστε τη χωρητική πλακέτα διάσπασης στο NodeMCU χρησιμοποιώντας τα 4 καλώδια. Απλώς ένας βασικός κανόνας, χρησιμοποιήστε κόκκινα και μαύρα καλώδια για τις συνδέσεις ViN 3.3V και GND GND. Εάν οι καρφίτσες SDA/SCL συγκολληθούν λανθασμένα, θα χρειαστεί να ξανακολληθούν σωστά. Λόγω των βιβλιοθηκών Adafruit και των προεπιλεγμένων καρφιτσών SDA και SCL, είναι σχεδόν αδύνατο να επαναδιαχωριστούν οι ακίδες αργότερα στα βήματα κωδικοποίησης αυτού του Instructable.

Βήμα 3: Ρύθμιση του IFTTT

Ρύθμιση IFTTT
Ρύθμιση IFTTT
Ρύθμιση IFTTT
Ρύθμιση IFTTT
Ρύθμιση IFTTT
Ρύθμιση IFTTT
Ρύθμιση IFTTT
Ρύθμιση IFTTT

Πάρε μια βαθιά ανάσα. Αυτό δεν θα πάρει πολύ χρόνο για να ρυθμιστεί.

  1. Μεταβείτε στον ιστότοπο IFTTT.
  2. Κάντε κλικ στο +Αυτό για να μεταβείτε στη γραμμή αναζήτησης των προσφερόμενων υπηρεσιών.
  3. Πληκτρολογήστε στη γραμμή αναζήτησης "webhooks".

    • Θα πρέπει να δείτε ένα τρίγωνο με στρογγυλεμένες γωνίες μέσα σε ένα κουτί
    • Αυτό είναι το λογότυπο του Webhooks
  4. Κάντε κλικ στο πλαίσιο και, στη συνέχεια, στο πλαίσιο "Λήψη αιτήματος ιστού" στην επόμενη σελίδα.

Για το όνομα του συμβάντος, πληκτρολογήστε "ITO_touch" όπως φαίνεται στην τρίτη παραπάνω εικόνα. Θυμηθείτε αυτό για το πρόγραμμα Arduino, καθώς είναι το όνομα σκανδάλης.

  1. Κάντε κλικ στο κουμπί "Δημιουργία ενεργοποίησης".
  2. Θα μεταφερθείτε σε άλλο παράθυρο όπου το +Αυτό αντικαθίσταται με το λογότυπο Webhooks.
  3. Κάντε κλικ στο +Αυτό και πληκτρολογήστε στη γραμμή αναζήτησης "Ειδοποιήσεις".
  4. Πρέπει να εμφανιστεί ένα κουδούνι σε ένα κουτί. Κάντε κλικ στο "Αποστολή εμπλουτισμένης ειδοποίησης από την εφαρμογή IFTTT".
  5. Αντικαταστήστε το κείμενο στο πλαίσιο μηνυμάτων με ένα θετικό μήνυμα όπως "Hey, You got this! Go you!"
  6. Για τη διεύθυνση url εικόνας, χρησιμοποιήστε αυτήν την εικόνα ενός χαμογελαστού προσώπου
  7. Ολοκληρώστε κάνοντας κλικ στο κουμπί "Δημιουργία ενέργειας" και στο κουμπί "Τέλος" στην επόμενη σελίδα.

Λήψη της σκανδάλης Webhooks

Θα πρέπει να βρίσκεστε στην ίδια οθόνη με την εικόνα #5 (εμφανίζει το εικονίδιο Webhooks και ειδοποιήσεις) με το κείμενο "If Maker Event" ITO_touch "και, στη συνέχεια, Στείλτε μια πλούσια ειδοποίηση από την εφαρμογή IFTTT." Εάν όχι, κάντε κλικ στην καρτέλα Αρχική σελίδα και στη συνέχεια κάντε κλικ στο πλαίσιο με το προαναφερθέν κείμενο.

  1. Κάντε κλικ στο λογότυπο Webhooks.
  2. Το λογότυπο θα σας μεταφέρει στη σελίδα Webhooks (φαίνεται στις παραπάνω εικόνες)
  3. Κάντε κλικ στο κουμπί τεκμηρίωσης στην επάνω δεξιά γωνία της σελίδας Webhooks
  4. Θα μεταφερθείτε σε άλλη σελίδα που θα εμφανίζει το κλειδί σας για Webhooks
  5. Αντιγράψτε και επικολλήστε αυτό το κλειδί κάπου ασφαλές, επειδή αυτό απαιτείται για το πρόγραμμα Arduino

Εντάξει! Εκτός από το Wifi και τον κωδικό πρόσβασής σας, το πρόγραμμα Arduino στο επόμενο βήμα είναι έτοιμο.

Βήμα 4: Προγραμματισμός του NodeMCU

Προγραμματισμός του NodeMCU
Προγραμματισμός του NodeMCU

Εντάξει, αναζητήστε αυτά τα τέσσερα πεδία:

  • const char* ssid
  • const char* κωδικός πρόσβασης
  • char MakerIFTTT_Key
  • char MakerIFTTT_Event

Το κλειδί Webhooks πρέπει να αντιστοιχιστεί στο MakerIFTTT_Key και το όνομα σκανδάλης Webhooks ("ITO_touch") πρέπει να αντιστοιχιστεί στο MakerIFTTT_Event. Το SSID και ο κωδικός πρόσβασης είναι για δρομολογητή Wifi στο οποίο θα συνδεθεί το IoT.

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

Βήμα 5: Λάβετε ειδοποιήσεις τηλεφώνου

Λήψη ειδοποιήσεων τηλεφώνου
Λήψη ειδοποιήσεων τηλεφώνου

Κατεβάστε την εφαρμογή IFTTT από την εφαρμογή iOS ή το Android store. Μόλις συνδεθείτε, θα πρέπει να δείτε την εφαρμογή που μόλις δημιουργήσαμε στην αρχική οθόνη. Για δοκιμή δοκιμάστε τα πάντα λογισμικά, εάν αγγίξετε το κίτρινο καλώδιο, θα πρέπει να εμφανιστεί μια ειδοποίηση στο τηλέφωνο, όπως φαίνεται.

Βήμα 6: Εκτύπωση 3D της θήκης και του γυάλινου πλαισίου

Βήμα 7: Συναρμολογήστε τη θήκη

Συγκεντρώστε την θήκη!
Συγκεντρώστε την θήκη!
Συγκεντρώστε την θήκη!
Συγκεντρώστε την θήκη!

Συναρμολόγηση θήκης

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

** Το microUSB πρέπει να είναι ορατό από την πλευρική οπή!

Συναρμολόγηση πλαισίου

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

Βήμα 8: Ολοκληρώνοντας την κατασκευή

Ολοκληρώνοντας την κατασκευή
Ολοκληρώνοντας την κατασκευή

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

Βήμα 9: Τι συμβαίνει

Πιέζοντας προς τα κάτω την πλευρά του ελατηρίου του γυάλινου πλαισίου, το πλαίσιο περιστρέφεται ελαφρώς για να αποσυνδέσει το γυαλί ITO από το σύρμα. Ο πίνακας διανομής στέλνει αυτές τις πληροφορίες στο IoT για να καταλάβει τη λογική. Το IoT αναγνωρίζει ότι το γυαλί δεν αγγίζει πλέον το καλώδιο και κάνει ένα αίτημα ιστού μέσω Webhooks. Στη συνέχεια, η λογική IFTTT λαμβάνει το αίτημα και, εάν αποσταλεί σωστά, εκτελέστε την ενέργεια ειδοποίησης. Αυτό λέει στην εφαρμογή IFTTT στο τηλέφωνο να δημιουργήσει μια ειδοποίηση push.

Βήμα 10: Όλα Έγιναν

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

Συνιστάται: