Innehållsförteckning:

IoT Laser Pet Toy: 5 steg
IoT Laser Pet Toy: 5 steg

Video: IoT Laser Pet Toy: 5 steg

Video: IoT Laser Pet Toy: 5 steg
Video: Animal planet interactive Laser Toy Review. 2024, Juli
Anonim
Image
Image

Då och då blir mitt kök offer för en uttråkad hund. När de lämnas utan uppsikt har alla plankor, hundsängar, kökshanddukar, köksskåp och lacker lidit. För att hjälpa min poppare att underhålla medan jag är på jobbet utvecklade jag en IoT -leksak för husdjur för att hålla honom sysselsatt. I autoläget rör sig en laser runt golvet i ett slumpmässigt mönster under en tid, varefter godis tappas för att belöna husdjuret. Belöningen är viktig så att de inte blir frustrerade av den svårfångade lasern och det uppmuntrar dem att spela!

Den kan styras manuellt via en smartphone eller ställas in i autoläge. Det kan också aktiveras med röst med Google Assistant (endast autoläge).

Tillbehör

För att bygga detta projekt behöver du:

  • 2 mg995 servos
  • pan och tilt sensor mount kit
  • 1 mikroservo SG90
  • proteinskopa eller motsvarande
  • 650nm röd laserdiodmodul
  • nodMCU
  • tråd
  • PCB
  • strömförsörjning (12v 5A)
  • DC-DC 24V/12V till 5V 5A Step Down Buck Converter
  • löda
  • lödkolv
  • smartphone/Google -enhet för hemmet
  • limpistol
  • tejp/lim

Följande programvara krävs också:

  • Arduino IDE och esp8266 bibliotek
  • IFTTT
  • Blynk -app och bibliotek
  • Google Assistant

Steg 1: Hårdvara

Hårdvara
Hårdvara
Hårdvara
Hårdvara
  1. Montera servomonteringssatsen. Jag tejpade basen på den till ett kretskort på lång sikt, jag fixar den till toppen av mitt kök med en skruv.
  2. Se kopplingsschema för kopplingar. Se även bilder på mitt dåliga lödningsförsök:)
  3. Limma lasern på toppen av pannan/luta servon och limma också en skopa på godiservon (jag använde också en andra skopa som ställ för godiservon men du kan använda vad som helst).

Anmärkningar:

Servoerna jag använde är ganska skrymmande, du kan komma undan med mindre eftersom arbetsbelastningen är liten.

Varje servo kan dra upp till 1200mA (den mindre drar mindre), lägga till ytterligare ~ 700mA för nodenMCU och du får en max dragning på ~ 3100mA. Det är därför jag använde en 5A -matning. Jag använde ursprungligen en brödbräda och en 1A -matning, när jag slog på den fortsatte nodenMCU att återställas. Om du upplever detta problem, dubbelkolla att din installation kan leverera tillräckligt med ström.

Steg 2: Programvara: Blynk App

Programvara: Blynk App
Programvara: Blynk App
Programvara: Blynk App
Programvara: Blynk App
Programvara: Blynk App
Programvara: Blynk App
Programvara: Blynk App
Programvara: Blynk App
  1. Installera Blynk-appen:
  2. Följ stegen för att skapa ett konto, ett nytt projekt och få en autentikett
  3. Välj målenhet när du skapar projekt (nodeMCU)
  4. Inuti projektet kommer du att lägga till 5 widgets:

    1. Knapp för att slå på/av lasern

      1. karta till D0
      2. inställt på växlingsläge
    2. Reglage för att justera lutningsvinkeln (V0, intervall 0-180)
    3. Reglage för att justera pannvinkel (V1, intervall 0-180)
    4. Reglage för att justera godiservon (V3, intervall 0-180)
    5. Knapp för att slå på/av autoläge

      1. karta till V2
      2. inställt på växlingsläge

Steg 3: Programvara: Arduino IDE

Programvara: Arduino IDE
Programvara: Arduino IDE
  1. Installera Arduino IDE:
  2. Lägg till blynk- och esp8266 -bibliotek

    1. Blynk: Så här installerar du Blynk -biblioteket
    2. esp8266: Hur man installerar ESP8266 i Arduino IDE -kredit till mybotic
  3. Koda
    1. Ladda ner eller kopiera koden från Github (filen nedan också)
    2. I koden måste du ange ssid och lösenord för din router (wifi).
    3. Du måste också ställa in den autentiketten som skapades för Blynk. Du kan begära token via e -post via appen.
    4. Du kanske också vill justera min- och maxvinklarna på servon, dessa är inställda så att lasern alltid kommer att peka på golvet, under inledande tester upptäckte jag att hundar kommer att jaga lasern uppför väggarna:) Håll den mot golvet om du inte vill dekorera!
    5. Obs: timers används i detta projekt för att minska antalet förfrågningar till Blynk -molnet, om för många förfrågningar per sekund görs kommer du att kopplas bort. Det är också viktigt att hålla mängden kod som körs i loop () -funktionen till ett minimum. Se denna artikel för mer information. Auto -läget flyttar servon slumpmässigt varannan sekund, 10 gånger och släpper sedan en godbit. Du kan anpassa detta till dina egna behov.
    6. Anslut nodenMCU till din dator via usb.
    7. Se till att rätt kort och port är valda under verktyg.
    8. Ladda upp koden till nodeMCU (högerpilen i det övre verktygsfältet).

Steg 4: Programvara: IFTTT

Programvara: IFTTT
Programvara: IFTTT
Programvara: IFTTT
Programvara: IFTTT
Programvara: IFTTT
Programvara: IFTTT

För att aktivera leksaken med Google Assistant måste du skapa en applet med IFTTT.

  1. Skapa ett konto
  2. Gå till "Mina appar"> "Ny applet"
  3. Klicka på "Detta" och sök efter Google assistent
  4. Välj "Säg en enkel fras"
  5. Fyll i fälten som du tycker passar och välj "skapa utlösare"
  6. Klicka på "Det" och sök efter webhooks
  7. Välj "Gör en webbförfrågan"
  8. ställ in url till BLYNK_IP/AUTH_TOKEN/update/V2? value = 1

    1. För att få blynk IP från ditt land går du bara till kommandoraden och anger: ping cloud.blynk.cc
    2. Uppdatera fälten ip och auth -token i webbadressen. Det ska se ut så här:
  9. När appleten har sparats kan du testa lasern med Google Assistant!

Steg 5: Slutliga tankar

Och där har du det, en röst- eller telefonstyrd IoT -husdjursleksak. För att förbättra projektet ytterligare skulle jag lägga till ett fodral för kretsarna och även en webbkamera så att du kan se ditt husdjur leka medan du är borta. Röstkontrollen kan förbättras genom att man kan ange hur länge leksaken går, dvs "sätt på lasern i 5 minuter". Ett sätt att ladda om godisskoppen skulle också vara trevligt. Njut av att bygga och publicera dina framsteg nedan!

Rekommenderad: