Innholdsfortegnelse:

IoT Laser Pet Toy: 5 trinn
IoT Laser Pet Toy: 5 trinn

Video: IoT Laser Pet Toy: 5 trinn

Video: IoT Laser Pet Toy: 5 trinn
Video: ЗАПРЕЩЁННЫЕ ТОВАРЫ с ALIEXPRESS 2023 ШТРАФ и ТЮРЬМА ЛЕГКО! 2024, Juli
Anonim
Image
Image

Av og til blir kjøkkenet mitt offer for en kjedelig hund. Uten tilsyn har gulvlister, hundesenger, kjøkkenhåndklær, kjøkkenskap og lakkering lidd. For å hjelpe underholdningen av puppen min mens jeg er på jobb, utviklet jeg et IoT -kjæledyrleketøy for å holde ham opptatt. I auto -modus vil en laser bevege seg rundt gulvet i et tilfeldig mønster i en periode, hvoretter godbiter slippes for å belønne kjæledyret. Belønningen er viktig, slik at de ikke blir frustrert av den unnvikende laseren, og den oppmuntrer dem til å spille!

Den kan styres manuelt via en smarttelefon, eller settes til automatisk modus. Den kan også aktiveres med stemmen ved hjelp av Google Assistant (bare automatisk modus).

Rekvisita

For å bygge dette prosjektet trenger du:

  • 2 mg995 servoer
  • pan og tilt sensor mount kit
  • 1 mikro servo SG90
  • proteinskje eller tilsvarende
  • 650nm rød laserdiodemodul
  • nodeMCU
  • metalltråd
  • PCB
  • strømforsyning (12v 5A)
  • DC-DC 24V/12V til 5V 5A Step Down Buck Converter
  • loddetinn
  • loddejern
  • smarttelefon/Google hjemmeenhet
  • limpistol
  • tape/lim

Følgende programvare er også nødvendig:

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

Trinn 1: Maskinvare

Maskinvare
Maskinvare
Maskinvare
Maskinvare
  1. Monter servomonteringssettet. Jeg teipet bunnen av den til en PCB, på lang sikt, jeg vil fikse den til toppen av kjøkkenet mitt med en skrue.
  2. Se kretsdiagrammet for ledninger. Se også bilder av mitt dårlige forsøk på lodding:)
  3. Lim laseren til toppen av pannen/vipp -servoen og lim også en skje til godbordservoen (jeg brukte også en annen skje som stativ for godbitsservoen, men du kan bruke hva som helst).

Merknader:

Servoene jeg brukte er ganske omfangsrike. Du kommer kanskje unna med mindre siden arbeidsmengden er liten.

Hver servo kan trekke opp til 1200mA (den mindre trekker mindre), legge til en annen ~ 700mA for nodenMCU, og du får en maksimal trekning på ~ 3100mA. Dette er grunnen til at jeg brukte en 5A -forsyning. Jeg brukte opprinnelig et brødbrett og en 1A -forsyning, da jeg slo den på, nodenMCU fortsatte å tilbakestille. Hvis du opplever dette problemet, må du sjekke at oppsettet ditt kan levere nok strøm.

Trinn 2: Programvare: Blynk App

Programvare: Blynk App
Programvare: Blynk App
Programvare: Blynk App
Programvare: Blynk App
Programvare: Blynk App
Programvare: Blynk App
Programvare: Blynk App
Programvare: Blynk App
  1. Installer Blynk-appen:
  2. Følg trinnene for å opprette en konto, et nytt prosjekt og få et godkjenningstoken
  3. Velg målenhet når du oppretter prosjekt (nodeMCU)
  4. I prosjektet vil du legge til 5 widgets:

    1. Knapp for å slå laseren på/av

      1. kart til D0
      2. sett til å bytte modus
    2. Glidebryteren for å justere tiltvinkelen (V0, område 0-180)
    3. Glidebryteren for å justere pannevinkelen (V1, område 0-180)
    4. Glidebryter for justering av godbitsservoen (V3, område 0-180)
    5. Knapp for å slå på/av automatisk modus

      1. kart til V2
      2. sett til å bytte modus

Trinn 3: Programvare: Arduino IDE

Programvare: Arduino IDE
Programvare: Arduino IDE
  1. Installer Arduino IDE:
  2. Legg til blynk og esp8266 biblioteker

    1. Blynk: Slik installerer du Blynk -biblioteket
    2. esp8266: Slik installerer du ESP8266 i Arduino IDE -kreditt til mybotic
  3. Kode

    1. Last ned eller kopier koden fra Github (filen nedenfor også)
    2. I koden må du angi ssid og passord for ruteren (wifi).
    3. Du må også angi autorisasjonstokenet som ble opprettet for Blynk. Du kan be om tokenet via e -post via appen.
    4. Det kan også være lurt å justere min- og maksvinklene på servoene, disse er satt slik at laseren alltid vil peke på gulvet, under første tester oppdaget jeg at hunder vil jage laseren oppover veggene:) Hold den mot gulvet med mindre du vil pusse opp!
    5. Merk: tidtakere brukes i dette prosjektet for å redusere antall forespørsler til Blynk -skyen. Hvis det blir for mange forespørsler per sekund, blir du koblet fra. Det er også viktig å holde mengden kode som kjøres i loop () -funksjonen til et minimum. Se denne artikkelen for mer informasjon. Auto -modus vil flytte servoene tilfeldig hvert 2. sekund, 10 ganger og deretter slippe en godbit, du kan tilpasse dette til dine egne behov.
    6. Koble nodeMCU til datamaskinen din via usb.
    7. Kontroller at riktig kort og port er valgt under verktøy.
    8. Last opp koden til nodeMCU (høyre pilknapp i verktøylinjen øverst).

Trinn 4: Programvare: IFTTT

Programvare: IFTTT
Programvare: IFTTT
Programvare: IFTTT
Programvare: IFTTT
Programvare: IFTTT
Programvare: IFTTT

For å aktivere leken ved hjelp av Google Assistant, må du opprette en applet ved hjelp av IFTTT.

  1. Opprett en konto
  2. Gå til "Mine appletter"> "Ny applett"
  3. Klikk på "Dette" og søk etter Google -assistent
  4. Velg "Si en enkel setning"
  5. Fyll ut feltene som du finner passende og velg "opprett utløser"
  6. Klikk på "Det" og søk etter webhooks
  7. Velg "Lag en nettforespørsel"
  8. sett nettadressen til BLYNK_IP/AUTH_TOKEN/update/V2? value = 1

    1. For å få blynk IP fra landet ditt, bare gå til kommandolinjen og skriv inn: ping cloud.blynk.cc
    2. Oppdater feltene ip og auth -token i url. Det skal se slik ut:
  9. Når appleten er lagret, kan du teste laseren ved hjelp av Google Assistant!

Trinn 5: Avsluttende tanker

Og der har du det, en tale- eller telefonstyrt IoT -kjæledyrleke. For å forbedre prosjektet ytterligere, vil jeg legge til et etui for kretsene, og også et webkamera, slik at du kan se kjæledyret ditt leke mens du er borte. Stemmekontrollen kan forbedres ved å være i stand til å spesifisere hvor lenge leketøyet går, dvs. "slå på laseren i 5 minutter". En måte å laste opp godbitskoppen på nytt ville også være fint. Nyt byggingen og legg fremgangen din nedenfor!

Anbefalt: