Inhaltsverzeichnis:
- Lieferungen
- Schritt 1: Hardware
- Schritt 2: Software: Blynk-App
- Schritt 3: Software: Arduino-IDE
- Schritt 4: Software: IFTTT
- Schritt 5: Abschließende Gedanken
Video: IoT Laser Haustierspielzeug - Gunook
2024 Autor: John Day | [email protected]. Zuletzt bearbeitet: 2024-01-30 07:18
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
- 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.
- Verdrahtung siehe Schaltplan. Siehe auch Bilder von meinem schlechten Lötversuch:)
- 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
- Installieren Sie die Blynk-App:
- Befolgen Sie die Schritte, um ein Konto, ein neues Projekt und ein Authentifizierungstoken zu erstellen
- Wählen Sie das Zielgerät beim Erstellen des Projekts (nodeMCU)
-
Innerhalb des Projekts fügen Sie 5 Widgets hinzu:
-
Taste zum Ein-/Ausschalten des Lasers
- Karte zu D0
- auf Wechselmodus einstellen
- Schieberegler zum Einstellen des Neigungswinkels (V0, Bereich 0-180)
- Schieberegler zum Anpassen des Schwenkwinkels (V1, Bereich 0-180)
- Schieberegler zum Einstellen des Leckerchen-Servos (V3, Bereich 0-180)
-
Taste zum Ein-/Ausschalten des Automodus
- Karte zu V2
- auf Wechselmodus einstellen
-
Schritt 3: Software: Arduino-IDE
- Arduino-IDE installieren:
-
Blynk- und esp8266-Bibliotheken hinzufügen
- Blynk: So installieren Sie die Blynk-Bibliothek
- esp8266: So installieren Sie ESP8266 in der Arduino IDE-Gutschrift für mybotic
-
Code
- Laden Sie den Code von Github herunter oder kopieren Sie ihn (Datei auch unten)
- Im Code müssen Sie ssid und Passwort für Ihren Router (WLAN) festlegen.
- 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.
- 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!
- 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.
- Verbinden Sie die nodeMCU über USB mit Ihrem Computer.
- Stellen Sie sicher, dass unter Tools das richtige Board und der richtige Port ausgewählt sind.
- Laden Sie den Code in die nodeMCU hoch (rechte Pfeiltaste in der oberen Symbolleiste).
Schritt 4: Software: IFTTT
Um das Spielzeug mit Google Assistant zu aktivieren, müssen Sie ein Applet mit IFTTT erstellen.
- Ein Konto erstellen
- Gehen Sie zu „Meine Applets“> „Neues Applet“
- Klicken Sie auf "Dies" und suchen Sie nach Google Assistant
- Wählen Sie "Sagen Sie einen einfachen Satz"
- Füllen Sie die Felder nach Belieben aus und wählen Sie "Trigger erstellen"
- Klicken Sie auf "Das" und suchen Sie nach Webhooks
- Wählen Sie "Webanfrage stellen"
-
URL auf BLYNK_IP/AUTH_TOKEN/update/V2 setzen?value=1
- Um die Blynk-IP aus Ihrem Land zu erhalten, gehen Sie einfach zur Befehlszeile und geben Sie ein: ping cloud.blynk.cc
- Aktualisieren Sie die IP- und Authentifizierungstoken-Felder in der URL. Es sollte so aussehen:
- 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:
So verbinden Sie einen ESP32 mit der IoT-Cloud: 8 Schritte
So verbinden Sie einen ESP32 mit der IoT-Cloud: Diese Anleitung enthält eine Reihe von Artikeln zum Anschließen von Hardware wie Arduino und ESP8266 an die Cloud. Ich werde Ihnen erklären, wie Sie Ihren ESP32-Chip mit dem AskSensors IoT-Dienst mit der Cloud verbinden. Warum ESP32?Nach dem großen Erfolg
So fügen Sie IOT-Funktionen zu Ihren Projekten hinzu – wikiHow
So fügen Sie Ihren Projekten IOT-Funktionen hinzu: Nichts ist besser, als ein DIY-Projekt zu erstellen, das ein kommerzielles Produkt ersetzt, das Sie für nützlich halten. Nun, eigentlich gibt es etwas Besseres. Hinzufügen von IOT-Fähigkeiten zu Ihrem Projekt. Wenn es um Automatisierung geht, flippen Anfänger in der Regel aus
LTE CAT-M1 GSM IoT Sensors Network T - 15 Minuten.: 5 Schritte
LTE CAT-M1 GSM IoT Sensors Network… T - 15 Minuten.: Am 08. April 2018 gab R&D Software Solutions srl [itbrainpower.net] der Öffentlichkeit die Ankündigung des xyz-mIoT von itbrainpower.net Shield bekannt - das erste und kompakteste IoT-Board, das die Vielseitigkeit der ARM0-Mikrosteuerung kombiniert
So veröffentlichen Sie ESP32-Daten mit NTP-Zeitstempel in der IoT-Cloud – wikiHow
So veröffentlichen Sie ESP32-Daten mit NTP-Zeitstempel in der IoT-Cloud: In vielen Anwendungen müssen Benutzer ihre Daten zusammen mit dem lokalen Zeitstempel der in der Nutzlast zu sendenden Werte an die AskSensors-IoT-Cloud senden. Das Zeitstempelformat ist die Zeit der UNIX-Epoche: die Anzahl der Millisekunden, die seit Januar
Laser Tattoo: 7 Schritte (mit Bildern)
Lasertätowierung:………………………………………………………. ………………………………………………………. …………………………………………… …"Was ist in der Schachtel?""Schmerzen" Er spürte ein verstärktes Kribbeln in seiner Hand, drückte seine