Inhoudsopgave:
- Benodigdheden
- Stap 1: Hardware
- Stap 2: Software: Blynk-app
- Stap 3: Software: Arduino IDE
- Stap 4: Software: IFTTT
- Stap 5: Laatste gedachten
Video: IoT laser huisdier speelgoed - Ajarnpa
2024 Auteur: John Day | [email protected]. Laatst gewijzigd: 2024-01-30 11:17
Van tijd tot tijd wordt mijn keuken het slachtoffer van een verveelde hond. Wanneer ze onbeheerd worden achtergelaten, hebben plinten, hondenbedden, keukendoeken, keukenkasten en schilderwerk allemaal geleden. Om mijn pupper bezig te houden terwijl ik aan het werk ben, heb ik een IoT-laserspeeltje voor huisdieren ontwikkeld om hem bezig te houden. In de automatische modus beweegt een laser gedurende een bepaalde tijd in een willekeurig patroon over de vloer, waarna er snoepjes vallen om het huisdier te belonen. De beloning is belangrijk zodat ze niet gefrustreerd raken door de ongrijpbare laser en het moedigt ze aan om te spelen!
Het kan handmatig worden bediend via een smartphone of in de automatische modus worden gezet. Het kan ook met uw stem worden geactiveerd met behulp van Google Assistant (alleen in de automatische modus).
Benodigdheden
Om dit project te bouwen, heb je nodig:
- 2 mg995 servo's
- montagekit voor pan- en tiltsensor
- 1 micro-servo SG90
- eiwitschep of gelijkwaardig
- 650nm rode laserdiodemodule
- nodeMCU
- draad
- pcb
- voeding (12v 5A)
- DC-DC 24V/12V naar 5V 5A Step-down Buck-converter
- soldeer
- soldeerbout
- smartphone/Google Home-apparaat
- lijmpistool
- tape/lijm
De volgende software is ook vereist:
- Arduino IDE en esp8266 bibliotheek
- IFTTT
- Blynk-app en bibliotheken
- Google Assistent
Stap 1: Hardware
- Monteer de servomontageset. Ik heb de basis ervan op een pcb geplakt, op lange termijn zal ik het met een schroef aan de bovenkant van mijn keuken bevestigen.
- Raadpleeg het schakelschema voor de bedrading. Zie ook afbeeldingen van mijn slechte poging tot solderen:)
- Lijm de laser op de bovenkant van de pan / tilt-servo's en lijm ook een schep op de traktatie-servo (ik gebruikte ook een tweede schep als standaard voor de traktatie-servo, maar je kunt alles gebruiken).
Opmerkingen:
De servo's die ik heb gebruikt zijn behoorlijk omvangrijk, je zou met minder weg kunnen komen omdat de werklast klein is.
Elke servo kan tot 1200mA trekken (de kleinere trekt minder), voeg nog eens ~700mA toe voor de nodeMCU en je krijgt een maximale trek van ~3100mA. Daarom heb ik een 5A voeding gebruikt. Ik gebruikte oorspronkelijk een breadboard en een 1A-voeding, toen ik hem aanzette, bleef de nodeMCU resetten. Als u dit probleem ondervindt, controleer dan nogmaals of uw installatie voldoende stroom kan leveren.
Stap 2: Software: Blynk-app
- Installeer de Blynk-app: https://blynk.io/en/aan de slag
- Volg de stappen om een account aan te maken, een nieuw project aan te maken en een auth token te krijgen
- Selecteer het doelapparaat bij het maken van een project (nodeMCU)
-
Binnen het project voegt u 5 widgets toe:
-
Knop om de laser aan/uit te zetten
- kaart naar D0
- ingesteld om van modus te wisselen
- Schuifregelaar om de kantelhoek aan te passen (V0, bereik 0-180)
- Schuifregelaar om de panhoek aan te passen (V1, bereik 0-180)
- Schuifregelaar om de traktatie-servo aan te passen (V3, bereik 0-180)
-
Knop om de automatische modus in/uit te schakelen
- kaart naar V2
- ingesteld om van modus te wisselen
-
Stap 3: Software: Arduino IDE
- Installeer Arduino IDE:
-
Blynk- en esp8266-bibliotheken toevoegen
- Blynk: Blynk-bibliotheek installeren
- esp8266: ESP8266 installeren in Arduino IDE-tegoed voor mybotic
-
Code
- Download of kopieer de code van Github (ook bestand hieronder)
- In de code moet u ssid en wachtwoord instellen voor uw router (wifi).
- U moet ook het auth-token instellen dat voor Blynk is gemaakt. U kunt de token via de app per e-mail aanvragen.
- Misschien wil je ook de min en max hoeken op de servo's aanpassen, deze zijn zo ingesteld dat de laser altijd op de vloer wijst, tijdens de eerste tests ontdekte ik dat honden de laser langs de muren achtervolgen:) Houd het op de vloer tenzij je wilt opknappen!
- Let op: in dit project worden timers gebruikt om het aantal verzoeken naar de Blynk-cloud te verminderen, als er te veel verzoeken per seconde worden gedaan, wordt de verbinding verbroken. Het is ook belangrijk om de hoeveelheid code die in de loop()-functie wordt uitgevoerd tot een minimum te beperken. Raadpleeg dit artikel voor meer informatie. De automatische modus zal de servo's elke 2 seconden, 10 keer willekeurig verplaatsen en vervolgens een traktatie laten vallen, u kunt dit naar uw eigen behoeften aanpassen.
- Verbind de nodeMCU via usb met uw computer.
- Zorg ervoor dat het juiste bord en de juiste poort zijn geselecteerd onder tools.
- Upload de code naar de nodeMCU (pijl naar rechts in de bovenste werkbalk).
Stap 4: Software: IFTTT
Om het speelgoed te activeren met Google Assistant, moet je een applet maken met IFTTT.
- Account aanmaken
- Ga naar "Mijn applets" > "Nieuwe applet"
- Klik op "Dit" en zoek naar Google-assistent
- Selecteer "Zeg een eenvoudige zin"
- Vul de velden naar eigen inzicht in en selecteer "trigger maken"
- Klik op "Dat" en zoek naar webhooks
- Selecteer "Maak een webverzoek"
-
zet url op BLYNK_IP/AUTH_TOKEN/update/V2?value=1
- Om het blynk-IP van uw land te krijgen, gaat u naar de opdrachtregel en voert u het volgende in: ping cloud.blynk.cc
- Werk de ip- en auth-tokenvelden in de url bij. Het zou er als volgt uit moeten zien:
- Nadat de applet is opgeslagen, kunt u de laser testen met Google Assistant!
Stap 5: Laatste gedachten
En daar heb je het, een spraak- of telefoongestuurd IoT-huisdierspeelgoed. Om het project verder te verbeteren, zou ik een behuizing voor het circuit toevoegen, en ook een webcam, zodat je je huisdier kunt zien spelen terwijl je weg bent. De spraakbesturing kan worden verbeterd door te kunnen specificeren hoe lang het speelgoed duurt, d.w.z. "zet de laser 5 minuten aan". Een manier om de traktatieschep opnieuw te laden zou ook leuk zijn. Veel plezier met bouwen en post je voortgang hieronder!
Aanbevolen:
Sourino - het beste speelgoed voor katten en kinderen: 14 stappen (met afbeeldingen)
Sourino – het beste speelgoed voor katten en kinderen: stel je voor dat lange feesten met kinderen en katten Sourino spelen. Dit speelgoed zal zowel katten als kinderen verbazen. Je zult genieten van het spelen in de op afstand bestuurbare modus en je kat gek maken. In de autonome modus zult u het op prijs stellen om Sourino rond uw kat te laten bewegen
Draadloze schakelaar voor speelgoed: 4 stappen
Draadloze schakelaar voor speelgoed: elk kind heeft het recht om te spelen, omdat het niet alleen een manier is om zichzelf te vermaken, maar ook om te leren en hun verbeeldingskracht en creativiteit te vergroten. Zelfs kinderen met speciale behoeften hebben het recht om te spelen, maar in de handel verkrijgbaar speelgoed kan niet voldoen aan de
Leo: de kat als huisdier: 7 stappen (met afbeeldingen)
Leo: the Pet Cat: Hallo, dit is mijn eerste instructables. De eerste versie van "Sony Aibo Robot (1999)" trokken me op vierjarige leeftijd naar robotica, sindsdien was het mijn droom om een huisdierenrobot voor me te maken. Dus bedacht ik "Leo: the Pet Cat" w
Arduino-speelgoed: 4 stappen
Arduino Toy: Toen ik in de kindertijd was, introduceerde ik in mijn land B-daman uit Japan, ik koop veel officiële ringen, maar het is te duur, dus ik wil Arduino en een lasersnijmachine gebruiken om er een te maken
Maak oud speelgoed weer geweldig: 17 stappen (met afbeeldingen)
Maak oud speelgoed weer geweldig: ik vond dit retro uitziende ruimteschip van een plaatselijke rommelwinkel voor $ 2 en kon het niet laten om het te kopen. Ik wilde het in eerste instantie gewoon aan mijn neefjes geven, maar ik wilde het een beetje leuker maken om mee te spelen. Ik besloot om de vertrouwde 555 ic te gebruiken