Inhaltsverzeichnis:

IoT Laser Haustierspielzeug - Gunook
IoT Laser Haustierspielzeug - Gunook

Video: IoT Laser Haustierspielzeug - Gunook

Video: IoT Laser Haustierspielzeug - Gunook
Video: Un-Armed Pirates, Intruders, & Thieves:Self Defense for Sailboats (Patrick Childress Sailing #43) 2024, November
Anonim
Image
Image

Ab und zu fällt meine Küche einem gelangweilten Hund zum Opfer. Unbeaufsichtigt haben Sockelleisten, Hundebetten, Küchentücher, Küchenschränke und Lackierungen gelitten. Um meinen Puppenspieler bei der Arbeit zu unterhalten, habe ich ein IoT-Laserspielzeug für Haustiere entwickelt, um ihn zu beschäftigen. Im Auto-Modus bewegt sich ein Laser eine Zeit lang in einem zufälligen Muster über den Boden, danach werden Leckerlis fallen gelassen, um das Haustier zu belohnen. Die Belohnung ist wichtig, damit sie nicht von dem schwer fassbaren Laser frustriert werden und ermutigt sie zum Spielen!

Es kann manuell über ein Smartphone gesteuert oder in den Auto-Modus geschaltet werden. Es kann auch per Sprache mit Google Assistant aktiviert werden (nur im Automatikmodus).

Lieferungen

Um dieses Projekt zu erstellen, benötigen Sie:

  • 2 mg995-Servos
  • Schwenk- und Neigungssensor-Montagesatz
  • 1 Mikroservo SG90
  • Proteinportionierer oder gleichwertig
  • 650nm rotes Laserdiodenmodul
  • KnotenMCU
  • Kabel
  • Leiterplatte
  • Stromversorgung (12V 5A)
  • DC-DC 24V/12V zu 5V 5A Abwärtswandler
  • Lot
  • Lötkolben
  • Smartphone/Google-Heimgerät
  • Klebepistole
  • Klebeband/Kleber

Außerdem wird folgende Software benötigt:

  • Arduino IDE und esp8266-Bibliothek
  • IFTTT
  • Blynk-App und -Bibliotheken
  • Google-Assistent

Schritt 1: Hardware

Hardware
Hardware
Hardware
Hardware
  1. Bauen Sie das Servohalterungs-Kit zusammen. Ich habe die Basis davon auf eine Platine geklebt, langfristig werde ich es mit einer Schraube an der Oberseite meiner Küche befestigen.
  2. Verdrahtung siehe Schaltplan. Siehe auch Bilder von meinem schlechten Lötversuch:)
  3. Kleben Sie den Laser oben auf die Schwenk- / Neigeservos und kleben Sie auch eine Schaufel auf das Leckerchen-Servo (ich habe auch eine zweite Schaufel als Ständer für das Leckerchen-Servo verwendet, aber Sie können alles verwenden).

Anmerkungen:

Die Servos, die ich verwendet habe, sind ziemlich sperrig, Sie können mit weniger davonkommen, da der Arbeitsaufwand gering ist.

Jedes Servo kann bis zu 1200mA ziehen (das kleinere zieht weniger), fügen Sie weitere ~700mA für die nodeMCU hinzu und Sie erhalten eine maximale Aufnahme von ~3100mA. Aus diesem Grund habe ich eine 5A-Versorgung verwendet. Ich habe ursprünglich ein Steckbrett und eine 1A-Versorgung verwendet, als ich es einschaltete, wurde die nodeMCU immer wieder zurückgesetzt. Wenn dieses Problem auftritt, überprüfen Sie, ob Ihr Setup genügend Strom liefern kann.

Schritt 2: Software: Blynk-App

Software: Blynk-App
Software: Blynk-App
Software: Blynk-App
Software: Blynk-App
Software: Blynk-App
Software: Blynk-App
Software: Blynk-App
Software: Blynk-App
  1. Installieren Sie die Blynk-App:
  2. Befolgen Sie die Schritte, um ein Konto, ein neues Projekt und ein Authentifizierungstoken zu erstellen
  3. Wählen Sie das Zielgerät beim Erstellen des Projekts (nodeMCU)
  4. Innerhalb des Projekts fügen Sie 5 Widgets hinzu:

    1. Taste zum Ein-/Ausschalten des Lasers

      1. Karte zu D0
      2. auf Wechselmodus einstellen
    2. Schieberegler zum Einstellen des Neigungswinkels (V0, Bereich 0-180)
    3. Schieberegler zum Anpassen des Schwenkwinkels (V1, Bereich 0-180)
    4. Schieberegler zum Einstellen des Leckerchen-Servos (V3, Bereich 0-180)
    5. Taste zum Ein-/Ausschalten des Automodus

      1. Karte zu V2
      2. auf Wechselmodus einstellen

Schritt 3: Software: Arduino-IDE

Software: Arduino-IDE
Software: Arduino-IDE
  1. Arduino-IDE installieren:
  2. Blynk- und esp8266-Bibliotheken hinzufügen

    1. Blynk: So installieren Sie die Blynk-Bibliothek
    2. esp8266: So installieren Sie ESP8266 in der Arduino IDE-Gutschrift für mybotic
  3. Code

    1. Laden Sie den Code von Github herunter oder kopieren Sie ihn (Datei auch unten)
    2. Im Code müssen Sie ssid und Passwort für Ihren Router (WLAN) festlegen.
    3. Sie müssen auch das Authentifizierungstoken festlegen, das für Blynk erstellt wurde. Sie können den Token per E-Mail über die App anfordern.
    4. Vielleicht möchten Sie auch die Min- und Max-Winkel an den Servos anpassen, diese sind so eingestellt, dass der Laser immer auf den Boden zeigt. Bei ersten Tests habe ich festgestellt, dass Hunde den Laser die Wände hochjagen:) es sei denn, Sie möchten neu dekorieren!
    5. Hinweis: In diesem Projekt werden Timer verwendet, um die Anzahl der Anfragen an die Blynk-Cloud zu reduzieren. Wenn zu viele Anfragen pro Sekunde gestellt werden, wird die Verbindung getrennt. Es ist auch wichtig, die Menge an Code, der in der Funktion loop() ausgeführt wird, auf ein Minimum zu beschränken. Weitere Informationen finden Sie in diesem Artikel. Der Auto-Modus bewegt die Servos zufällig alle 2 Sekunden, 10 Mal und lässt dann ein Leckerli fallen, Sie können dies an Ihre eigenen Bedürfnisse anpassen.
    6. Verbinden Sie die nodeMCU über USB mit Ihrem Computer.
    7. Stellen Sie sicher, dass unter Tools das richtige Board und der richtige Port ausgewählt sind.
    8. Laden Sie den Code in die nodeMCU hoch (rechte Pfeiltaste in der oberen Symbolleiste).

Schritt 4: Software: IFTTT

Software: IFTTT
Software: IFTTT
Software: IFTTT
Software: IFTTT
Software: IFTTT
Software: IFTTT

Um das Spielzeug mit Google Assistant zu aktivieren, müssen Sie ein Applet mit IFTTT erstellen.

  1. Ein Konto erstellen
  2. Gehen Sie zu „Meine Applets“> „Neues Applet“
  3. Klicken Sie auf "Dies" und suchen Sie nach Google Assistant
  4. Wählen Sie "Sagen Sie einen einfachen Satz"
  5. Füllen Sie die Felder nach Belieben aus und wählen Sie "Trigger erstellen"
  6. Klicken Sie auf "Das" und suchen Sie nach Webhooks
  7. Wählen Sie "Webanfrage stellen"
  8. URL auf BLYNK_IP/AUTH_TOKEN/update/V2 setzen?value=1

    1. Um die Blynk-IP aus Ihrem Land zu erhalten, gehen Sie einfach zur Befehlszeile und geben Sie ein: ping cloud.blynk.cc
    2. Aktualisieren Sie die IP- und Authentifizierungstoken-Felder in der URL. Es sollte so aussehen:
  9. Sobald das Applet gespeichert ist, können Sie den Laser mit Google Assistant testen!

Schritt 5: Abschließende Gedanken

Und da haben Sie es, ein sprach- oder telefongesteuertes IoT-Haustierspielzeug. Um das Projekt weiter zu verbessern, würde ich ein Gehäuse für die Schaltung und auch eine Webcam hinzufügen, damit Sie Ihrem Haustier beim Spielen zusehen können, während Sie weg sind. Die Sprachsteuerung könnte erweitert werden, indem man angeben kann, wie lange das Spielzeug läuft, z. B. "Laser für 5 Minuten einschalten". Eine Möglichkeit, den Leckerbissen-Schaufel nachzuladen, wäre auch schön. Viel Spaß beim Bauen und posten Sie unten Ihren Fortschritt!

Empfohlen: