Inhoudsopgave:

IoT laser huisdier speelgoed - Ajarnpa
IoT laser huisdier speelgoed - Ajarnpa

Video: IoT laser huisdier speelgoed - Ajarnpa

Video: IoT laser huisdier speelgoed - Ajarnpa
Video: 🌻 НОВОЕ РАСТЕНИЕ ЭЛЕКТРОКАМЫШ В PVZ 3 🧟 Plants vs Zombies 3 (Растения Против Зомби 3) Прохождение 2024, Juli-
Anonim
Image
Image

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

Hardware
Hardware
Hardware
Hardware
  1. 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.
  2. Raadpleeg het schakelschema voor de bedrading. Zie ook afbeeldingen van mijn slechte poging tot solderen:)
  3. 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

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. Installeer de Blynk-app: https://blynk.io/en/aan de slag
  2. Volg de stappen om een account aan te maken, een nieuw project aan te maken en een auth token te krijgen
  3. Selecteer het doelapparaat bij het maken van een project (nodeMCU)
  4. Binnen het project voegt u 5 widgets toe:

    1. Knop om de laser aan/uit te zetten

      1. kaart naar D0
      2. ingesteld om van modus te wisselen
    2. Schuifregelaar om de kantelhoek aan te passen (V0, bereik 0-180)
    3. Schuifregelaar om de panhoek aan te passen (V1, bereik 0-180)
    4. Schuifregelaar om de traktatie-servo aan te passen (V3, bereik 0-180)
    5. Knop om de automatische modus in/uit te schakelen

      1. kaart naar V2
      2. ingesteld om van modus te wisselen

Stap 3: Software: Arduino IDE

Software: Arduino IDE
Software: Arduino IDE
  1. Installeer Arduino IDE:
  2. Blynk- en esp8266-bibliotheken toevoegen

    1. Blynk: Blynk-bibliotheek installeren
    2. esp8266: ESP8266 installeren in Arduino IDE-tegoed voor mybotic
  3. Code

    1. Download of kopieer de code van Github (ook bestand hieronder)
    2. In de code moet u ssid en wachtwoord instellen voor uw router (wifi).
    3. U moet ook het auth-token instellen dat voor Blynk is gemaakt. U kunt de token via de app per e-mail aanvragen.
    4. 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!
    5. 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.
    6. Verbind de nodeMCU via usb met uw computer.
    7. Zorg ervoor dat het juiste bord en de juiste poort zijn geselecteerd onder tools.
    8. Upload de code naar de nodeMCU (pijl naar rechts in de bovenste werkbalk).

Stap 4: Software: IFTTT

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

Om het speelgoed te activeren met Google Assistant, moet je een applet maken met IFTTT.

  1. Account aanmaken
  2. Ga naar "Mijn applets" > "Nieuwe applet"
  3. Klik op "Dit" en zoek naar Google-assistent
  4. Selecteer "Zeg een eenvoudige zin"
  5. Vul de velden naar eigen inzicht in en selecteer "trigger maken"
  6. Klik op "Dat" en zoek naar webhooks
  7. Selecteer "Maak een webverzoek"
  8. zet url op BLYNK_IP/AUTH_TOKEN/update/V2?value=1

    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
    2. Werk de ip- en auth-tokenvelden in de url bij. Het zou er als volgt uit moeten zien:
  9. 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: