Indholdsfortegnelse:

IoT Laser Pet Toy: 5 trin
IoT Laser Pet Toy: 5 trin

Video: IoT Laser Pet Toy: 5 trin

Video: IoT Laser Pet Toy: 5 trin
Video: Unleash the Fun with the Automatic Cat Laser Toy! 2024, Juli
Anonim
Image
Image

Af og til bliver mit køkken offer for en keder hund. Når de efterlades uden opsyn, har fodlister, hundesenge, køkkenrulle, køkkenskabe og lakker alle lidt. For at hjælpe med at holde min pupper underholdt, mens jeg er på arbejde, udviklede jeg et IoT -laserdyr til at holde ham beskæftiget. I auto -tilstand vil en laser bevæge sig rundt på gulvet i et tilfældigt mønster i en periode, hvorefter godbidder falder for at belønne kæledyret. Belønningen er vigtig, så de ikke bliver frustrerede over den undvigende laser, og det tilskynder dem til at spille!

Det kan styres manuelt via en smartphone eller indstilles til automatisk tilstand. Det kan også aktiveres med stemme ved hjælp af Google Assistant (kun automatisk tilstand).

Forbrugsvarer

For at bygge dette projekt skal du bruge:

  • 2 mg995 servoer
  • pan og tilt sensor mount kit
  • 1 mikro servo SG90
  • proteinske eller tilsvarende
  • 650nm rød laserdiode -modul
  • nodeMCU
  • tråd
  • pcb
  • strømforsyning (12v 5A)
  • DC-DC 24V/12V til 5V 5A Step Down Buck Converter
  • loddetin
  • loddekolbe
  • smartphone/Google home -enhed
  • limpistol
  • tape/lim

Følgende software er også påkrævet:

  • Arduino IDE og esp8266 bibliotek
  • IFTTT
  • Blynk app og biblioteker
  • Google Assistant

Trin 1: Hardware

Hardware
Hardware
Hardware
Hardware
  1. Saml servomontagesættet. Jeg tapede bunden af den til et printkort, på lang sigt, jeg fastgør det til toppen af mit køkken med en skrue.
  2. Se ledningsdiagrammet for kredsløb. Se også billeder af mit dårlige forsøg på lodning:)
  3. Lim laseren til toppen af gryden/vippe servoer og lim også en scoop til godbords servoen (jeg brugte også en anden scoop som et stativ til godbords servoen, men du kan bruge hvad som helst).

Bemærkninger:

De servoer, jeg brugte, er ret omfangsrige, du slipper måske med mindre, da arbejdsbyrden er lille.

Hver servo kan trække op til 1200mA (den mindre trækker mindre), tilføje endnu ~ 700mA til nodeMCU, og du får en maksimal trækning på ~ 3100mA. Derfor brugte jeg en 5A forsyning. Jeg brugte oprindeligt et brødbræt og en 1A -forsyning, da jeg tændte det, nodenMCU blev ved med at nulstille. Hvis du oplever dette problem, skal du kontrollere, at din opsætning kan levere nok strøm.

Trin 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. Installer Blynk-appen:
  2. Følg trinene for at oprette en konto, et nyt projekt og få et godkendelsestoken
  3. Vælg målenheden, når du opretter projekt (nodeMCU)
  4. Inde i projektet tilføjer du 5 widgets:

    1. Knap til at tænde/slukke laseren

      1. kort til D0
      2. indstillet til at skifte tilstand
    2. Skyder til justering af hældningsvinklen (V0, område 0-180)
    3. Skyder til justering af pandevinkel (V1, område 0-180)
    4. Skyder til justering af behandlingsserven (V3, område 0-180)
    5. Knap for at tænde/slukke for autotilstand

      1. kort til V2
      2. indstillet til at skifte tilstand

Trin 3: Software: Arduino IDE

Software: Arduino IDE
Software: Arduino IDE
  1. Installer Arduino IDE:
  2. Tilføj blynk og esp8266 biblioteker

    1. Blynk: Sådan installeres Blynk -bibliotek
    2. esp8266: Sådan installeres ESP8266 i Arduino IDE -kredit til mybotic
  3. Kode

    1. Download eller kopier koden fra Github (filen herunder også)
    2. I koden skal du indstille ssid og adgangskode til din router (wifi).
    3. Du bliver også nødt til at indstille det autorisationstoken, der blev oprettet til Blynk. Du kan anmode om tokenet via e -mail via appen.
    4. Du vil måske også justere min- og max -vinklerne på servoerne, disse er indstillet, så laseren altid vil pege på gulvet, under de første tests opdagede jeg, at hunde vil jage laseren op ad væggene:) Hold den på gulvet medmindre du vil indrette!
    5. Bemærk: timere bruges i dette projekt til at reducere antallet af anmodninger til Blynk -skyen, hvis der kommer for mange anmodninger pr. Sekund, bliver du afbrudt. Det er også vigtigt at holde mængden af kode, der udføres i loop () -funktionen, til et minimum. Se denne artikel for mere information. Autotilstand flytter servoerne tilfældigt hvert 2. sekund, 10 gange og derefter dropper en godbid, du kan tilpasse dette til dine egne behov.
    6. Tilslut nodeMCU til din computer via usb.
    7. Sørg for, at det korrekte kort og port er valgt under værktøjer.
    8. Upload koden til nodeMCU (højre pileknap i øverste værktøjslinje).

Trin 4: Software: IFTTT

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

For at aktivere legetøjet ved hjælp af Google Assistant skal du oprette en applet ved hjælp af IFTTT.

  1. Opret en konto
  2. Gå til "Mine appletter"> "Ny applet"
  3. Klik på "Dette" og søg efter Google -assistent
  4. Vælg "Sig en simpel sætning"
  5. Udfyld felterne, som du finder passende, og vælg "Opret trigger"
  6. Klik på "Det", og søg efter webhooks
  7. Vælg "Foretag en webanmodning"
  8. indstil url til BLYNK_IP/AUTH_TOKEN/update/V2? value = 1

    1. For at få blynk IP fra dit land skal du bare gå til kommandolinjen og indtaste: ping cloud.blynk.cc
    2. Opdater felterne ip og auth -token i url. Det skal se sådan ud:
  9. Når appleten er gemt, kan du teste laseren ved hjælp af Google Assistant!

Trin 5: Endelige tanker

Og der har du det, et stemme- eller telefonstyret IoT -kæledyrslegetøj. For at forbedre projektet yderligere ville jeg tilføje en kasse til kredsløbet og også et webcam, så du kunne se dit kæledyr lege, mens du er væk. Stemmestyringen kan forbedres ved at være i stand til at angive, hvor længe legetøjet kører, dvs. "tænde laseren i 5 minutter". En måde at genindlæse godbidden på ville også være god. Nyd at bygge, og skriv dine fremskridt herunder!

Anbefalede: