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

IoT Laser Pet Toy: 5 Βήματα
IoT Laser Pet Toy: 5 Βήματα

Βίντεο: IoT Laser Pet Toy: 5 Βήματα

Βίντεο: IoT Laser Pet Toy: 5 Βήματα
Βίντεο: Metal Engraving Fiber Laser- EM Smart- Review and Tutorial! 2024, Ιούλιος
Anonim
Image
Image

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

Μπορεί να ελεγχθεί χειροκίνητα μέσω smartphone ή να οριστεί σε αυτόματη λειτουργία. Μπορεί επίσης να ενεργοποιηθεί μέσω φωνής χρησιμοποιώντας τον Βοηθό Google (μόνο αυτόματη λειτουργία).

Προμήθειες

Για να χτίσετε αυτό το έργο, θα χρειαστείτε:

  • 2 mg995 μερίδες
  • κιτ τοποθέτησης αισθητήρα κλίσης και κλίσης
  • 1 μικρο σερβο SG90
  • κουταλιά πρωτεΐνης ή ισοδύναμο
  • 650nm Red Laser Diode Module
  • nodeMCU
  • σύρμα
  • pcb
  • τροφοδοτικό (12v 5A)
  • Μετατροπέας DC-DC 24V/12V σε 5V 5A Step Down Buck
  • κόλλα μετάλλων
  • συγκολλητικό σίδερο
  • smartphone/οικιακή συσκευή Google
  • πιστόλι κόλλας
  • ταινία/κόλλα

Απαιτείται επίσης το ακόλουθο λογισμικό:

  • Arduino IDE και βιβλιοθήκη esp8266
  • IFTTT
  • Εφαρμογή και βιβλιοθήκες Blynk
  • Βοηθός Google

Βήμα 1: Υλικό

Σκεύη, εξαρτήματα
Σκεύη, εξαρτήματα
Σκεύη, εξαρτήματα
Σκεύη, εξαρτήματα
  1. Συναρμολογήστε το κιτ τοποθέτησης σερβο. Τοποθέτησα τη βάση του σε ένα pcb, μακροπρόθεσμα, θα το στερεώσω στο πάνω μέρος της κουζίνας μου με μια βίδα.
  2. Ανατρέξτε στο διάγραμμα κυκλώματος για καλωδίωση. Δείτε επίσης εικόνες από την κακή μου προσπάθεια συγκόλλησης:)
  3. Κολλήστε το λέιζερ στην κορυφή του σερβιτόρου/κλίσης και επίσης κολλήστε μια σέσουλα στο σερβίρισμα θεραπείας (χρησιμοποίησα επίσης μια δεύτερη σέσουλα ως βάση για το σερβίρισμα θεραπείας, αλλά μπορείτε να χρησιμοποιήσετε οτιδήποτε).

Σημειώσεις:

Τα servos που χρησιμοποίησα είναι αρκετά ογκώδη, μπορεί να ξεφύγετε με λιγότερα, επειδή ο φόρτος εργασίας είναι μικρός.

Κάθε σερβο μπορεί να αντλήσει έως και 1200mA (το μικρότερο τραβάει λιγότερο), προσθέστε άλλα ~ 700mA για το nodeMCU και λαμβάνετε μέγιστη κλήρωση 00 3100mA. Αυτός είναι ο λόγος που χρησιμοποίησα μια παροχή 5Α. Αρχικά χρησιμοποίησα ένα breadboard και ένα τροφοδοτικό 1Α, όταν το ενεργοποίησα, το nodeMCU έκανε επαναφορά. Εάν αντιμετωπίζετε αυτό το πρόβλημα, ελέγξτε ξανά ότι η εγκατάστασή σας μπορεί να παρέχει αρκετό ρεύμα.

Βήμα 2: Λογισμικό: Blynk App

Λογισμικό: Blynk App
Λογισμικό: Blynk App
Λογισμικό: Blynk App
Λογισμικό: Blynk App
Λογισμικό: Blynk App
Λογισμικό: Blynk App
Λογισμικό: Blynk App
Λογισμικό: Blynk App
  1. Εγκαταστήστε την εφαρμογή Blynk:
  2. Ακολουθήστε τα βήματα για να δημιουργήσετε έναν λογαριασμό, ένα νέο έργο και να λάβετε ένα διακριτικό έγκρισης
  3. Επιλέξτε τη συσκευή προορισμού κατά τη δημιουργία έργου (nodeMCU)
  4. Μέσα στο έργο θα προσθέσετε 5 widget:

    1. Κουμπί ενεργοποίησης/απενεργοποίησης του λέιζερ

      1. χάρτη στο D0
      2. ρυθμιστεί σε λειτουργία εναλλαγής
    2. Ρυθμιστικό για να ρυθμίσετε τη γωνία κλίσης (V0, εύρος 0-180)
    3. Ρυθμιστικό για να ρυθμίσετε τη γωνία σκεύους (V1, εύρος 0-180)
    4. Ρυθμιστικό για να προσαρμόσετε το σερβο επεξεργασίας (V3, εύρος 0-180)
    5. Κουμπί για ενεργοποίηση/απενεργοποίηση της αυτόματης λειτουργίας

      1. χάρτη στο V2
      2. ρυθμιστεί σε λειτουργία εναλλαγής

Βήμα 3: Λογισμικό: Arduino IDE

Λογισμικό: Arduino IDE
Λογισμικό: Arduino IDE
  1. Εγκαταστήστε το Arduino IDE:
  2. Προσθέστε βιβλιοθήκες blynk και esp8266

    1. Blynk: Πώς να εγκαταστήσετε τη βιβλιοθήκη Blynk
    2. esp8266: Πώς να εγκαταστήσετε το ESP8266 σε πίστωση Arduino IDE στο mybotic
  3. Κώδικας

    1. Κατεβάστε ή αντιγράψτε τον κώδικα από το Github (αρχείο παρακάτω επίσης)
    2. Στον κώδικα, θα χρειαστεί να ορίσετε ssid και κωδικό πρόσβασης για το δρομολογητή σας (wifi).
    3. Θα χρειαστεί επίσης να ορίσετε το διακριτικό έγκρισης που δημιουργήθηκε για το Blynk. Μπορείτε να ζητήσετε το διακριτικό μέσω email μέσω της εφαρμογής.
    4. Μπορεί επίσης να θέλετε να προσαρμόσετε τις ελάχιστες και μέγιστες γωνίες στα σερβομηχανήματα, αυτές είναι ρυθμισμένες έτσι ώστε το λέιζερ να δείχνει πάντα στο πάτωμα, κατά τις αρχικές δοκιμές ανακάλυψα ότι τα σκυλιά θα κυνηγούν το λέιζερ στους τοίχους:) Κρατήστε το στο πάτωμα εκτός αν θέλετε να διακοσμήσετε ξανά!
    5. Σημείωση: τα χρονόμετρα χρησιμοποιούνται σε αυτό το έργο για να μειώσουν τον αριθμό των αιτήσεων στο σύννεφο Blynk, εάν γίνουν πάρα πολλά αιτήματα ανά δευτερόλεπτο, θα αποσυνδεθείτε. Είναι επίσης σημαντικό να διατηρηθεί στο ελάχιστο το ποσό του κώδικα που εκτελείται στη συνάρτηση βρόχου (). Ανατρέξτε σε αυτό το άρθρο για περισσότερες πληροφορίες. Η αυτόματη λειτουργία θα μετακινεί τα servos τυχαία κάθε 2 δευτερόλεπτα, 10 φορές και στη συνέχεια θα αφήνει μια απόλαυση, μπορείτε να το προσαρμόσετε στις δικές σας ανάγκες.
    6. Συνδέστε το nodeMCU στον υπολογιστή σας μέσω usb.
    7. Βεβαιωθείτε ότι η σωστή πλακέτα και θύρα έχουν επιλεγεί στα εργαλεία.
    8. Ανεβάστε τον κώδικα στο nodeMCU (κουμπί βέλους δεξιά στην επάνω γραμμή εργαλείων).

Βήμα 4: Λογισμικό: IFTTT

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

Για να ενεργοποιήσετε το παιχνίδι χρησιμοποιώντας τον Βοηθό Google, θα χρειαστεί να δημιουργήσετε μια μικροεφαρμογή χρησιμοποιώντας το IFTTT.

  1. Δημιουργία λογαριασμού
  2. Μεταβείτε στο "My Applets"> "New Applet"
  3. Κάντε κλικ στο "Αυτό" και αναζητήστε τον βοηθό Google
  4. Επιλέξτε "Πείτε μια απλή φράση"
  5. Συμπληρώστε τα πεδία όπως σας ταιριάζει και επιλέξτε "δημιουργία σκανδάλης"
  6. Κάντε κλικ στο "That" και αναζητήστε webhooks
  7. Επιλέξτε "Υποβολή αιτήματος ιστού"
  8. ορίστε url σε BLYNK_IP/AUTH_TOKEN/update/V2? value = 1

    1. Για να λάβετε το IP blynk από τη χώρα σας, απλώς μεταβείτε στη γραμμή εντολών και πληκτρολογήστε: ping cloud.blynk.cc
    2. Ενημερώστε τα πεδία συμβόλων ip και auth στο url. Θα πρέπει να μοιάζει με:
  9. Μόλις αποθηκευτεί η μικροεφαρμογή, μπορείτε να δοκιμάσετε το λέιζερ χρησιμοποιώντας τον Βοηθό Google!

Βήμα 5: Τελικές σκέψεις

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

Συνιστάται: