Taula de continguts:

Joguina per a mascotes làser IoT: 5 passos
Joguina per a mascotes làser IoT: 5 passos

Vídeo: Joguina per a mascotes làser IoT: 5 passos

Vídeo: Joguina per a mascotes làser IoT: 5 passos
Vídeo: 2022 LONG r/MaliciousCompliance Compilation #002 2024, De novembre
Anonim
Image
Image

De tant en tant, la meva cuina és víctima d’un gos avorrit. Quan es deixa sense vigilància, han sofert rodapis, llits per a gossos, tovalloles de cuina, armaris de cuina i pintura. Per ajudar el meu alumne a entretenir-me mentre treballava, vaig desenvolupar una joguina làser per a mascotes IoT per mantenir-lo ocupat. En el mode automàtic, un làser es mourà pel terra de forma aleatòria durant un període de temps, després del qual es deixaran les delícies per premiar a la mascota. La recompensa és important perquè no es frustrin amb el làser esquiu i els anima a jugar.

Es pot controlar manualment mitjançant un telèfon intel·ligent o configurar-lo en mode automàtic. També es pot activar per veu mitjançant l'Assistent de Google (només en mode automàtic).

Subministraments

Per construir aquest projecte, necessitareu:

  • 2 mg995 servos
  • kit de muntatge del sensor de panoràmica i inclinació
  • 1 micro servo SG90
  • bola de proteïna o equivalent
  • Mòdul de díode làser vermell de 650 nm
  • nodeMCU
  • filferro
  • pcb
  • font d'alimentació (12v 5A)
  • Convertidor DC-DC de 24V / 12V a 5V 5A de baixada
  • soldar
  • soldador
  • telèfon intel·ligent / dispositiu domèstic de Google
  • pistola de cola
  • cinta / cola

També es requereix el següent programari:

  • Biblioteca Arduino IDE i esp8266
  • IFTTT
  • Aplicació i biblioteques Blynk
  • Assistent de Google

Pas 1: maquinari

Maquinari
Maquinari
Maquinari
Maquinari
  1. Muntar el kit de servomuntatge. Vaig gravar-ne la base a un PCB, a llarg termini, la fixaré a la part superior de la cuina amb un cargol.
  2. Consulteu el diagrama de circuits per conèixer el cablejat. Vegeu també imatges del meu pobre intent de soldar:)
  3. Enganxeu el làser a la part superior dels servos panoràmics i inclinables i també enganxeu una bola al servo de tractar (també he utilitzat una segona bola com a suport per al servo de tractar, però podeu fer servir el que sigui).

Notes:

Els servos que he fet servir són força voluminosos, és possible que se n’escapi menys, ja que la càrrega de treball és petita.

Cada servo pot treure fins a 1200 mA (el més petit en treu menys), afegir un altre ~ 700 mA per al nodeMCU i obtenir un màxim de ~ 3100mA. Per això he utilitzat un subministrament de 5A. Originalment feia servir una placa de subministrament i un subministrament de 1A, quan vaig activar-lo, el nodeMCU va continuar restablint-se. Si teniu aquest problema, comproveu que la vostra configuració pugui proporcionar prou corrent.

Pas 2: programari: aplicació Blynk

Programari: aplicació Blynk
Programari: aplicació Blynk
Programari: aplicació Blynk
Programari: aplicació Blynk
Programari: aplicació Blynk
Programari: aplicació Blynk
Programari: aplicació Blynk
Programari: aplicació Blynk
  1. Instal·leu l'aplicació Blynk:
  2. Seguiu els passos per crear un compte, un projecte nou i obtenir un testimoni d'autorització
  3. Seleccioneu el dispositiu de destinació quan creeu el projecte (nodeMCU)
  4. Dins del projecte afegiràs 5 ginys:

    1. Botó per encendre / apagar el làser

      1. mapa a D0
      2. configurat per canviar de mode
    2. Control lliscant per ajustar l'angle d'inclinació (V0, rang 0-180)
    3. Control lliscant per ajustar l'angle de panoràmica (V1, rang 0-180)
    4. Control lliscant per ajustar el servo tractat (V3, rang 0-180)
    5. Botó per activar / desactivar el mode automàtic

      1. mapa a V2
      2. configurat per canviar de mode

Pas 3: Programari: Arduino IDE

Programari: Arduino IDE
Programari: Arduino IDE
  1. Instal·leu Arduino IDE:
  2. Afegiu biblioteques blynk i esp8266

    1. Blynk: Com instal·lar la biblioteca Blynk
    2. esp8266: Com instal·lar ESP8266 al crèdit IDE Arduino a mybotic
  3. Codi

    1. Descarregueu o copieu el codi de Github (també al fitxer següent)
    2. Al codi, haureu d’establir ssid i contrasenya per al vostre encaminador (wifi).
    3. També haureu d’establir el testimoni d’autenticació que es va crear per a Blynk. Podeu sol·licitar el testimoni per correu electrònic a través de l’aplicació.
    4. És possible que també vulgueu ajustar els angles mínims i màxims dels servos, que es configuren de manera que el làser sempre apuntarà a terra, durant les proves inicials vaig descobrir que els gossos perseguirien el làser per les parets:) Mantingueu-lo al terra. tret que vulgueu redecorar-lo!
    5. Nota: en aquest projecte s’utilitzen temporitzadors per reduir el nombre de sol·licituds al núvol de Blynk; si es fan massa sol·licituds per segon, quedarà desconnectat. També és important que la quantitat de codi executat a la funció loop () sigui mínima. Consulteu aquest article per obtenir més informació. El mode automàtic mourà els servos a l'atzar cada 2 segons, 10 vegades i, a continuació, deixarà anar una llaminadura. Podeu ajustar-ho a les vostres necessitats.
    6. Connecteu el nodeMCU al vostre ordinador mitjançant usb.
    7. Assegureu-vos que el tauler i el port correctes estiguin seleccionats a les eines.
    8. Pengeu el codi al nodeMCU (botó de fletxa dreta a la barra d'eines superior).

Pas 4: Programari: IFTTT

Programari: IFTTT
Programari: IFTTT
Programari: IFTTT
Programari: IFTTT
Programari: IFTTT
Programari: IFTTT

Per activar la joguina amb l'Assistent de Google, haureu de crear una miniaplicació mitjançant IFTTT.

  1. Crear un compte
  2. Aneu a "Els meus applets"> "Applet nou"
  3. Feu clic a "Això" i cerqueu l'assistent de Google
  4. Seleccioneu "Digues una frase senzilla"
  5. Empleneu els camps com vulgueu i seleccioneu "crea activador"
  6. Feu clic a "Això" i cerqueu webhooks
  7. Seleccioneu "Feu una sol·licitud web"
  8. estableix l'URL a BLYNK_IP / AUTH_TOKEN / update / V2? value = 1

    1. Per obtenir la IP blynk del vostre país, aneu a la línia d'ordres i introduïu: ping cloud.blynk.cc
    2. Actualitzeu els camps de testimoni IP i auth a l'URL. Ha de tenir el següent aspecte:
  9. Un cop desada la miniaplicació, podeu provar el làser amb l'Assistent de Google.

Pas 5: Pensaments finals

I aquí ho teniu, una joguina per a mascotes IoT controlada per veu o per telèfon. Per millorar encara més el projecte, afegiria una funda per al circuit i també una càmera web per poder veure jugar la vostra mascota mentre esteu fora. El control de veu es podria millorar si es pot especificar quant de temps dura la joguina, és a dir, "encén el làser durant 5 minuts". També seria bo una manera de recarregar la primícia. Gaudeix de construir i publicar el teu progrés a continuació.

Recomanat: