Table des matières:

Jouet laser pour animaux de compagnie IoT : 5 étapes
Jouet laser pour animaux de compagnie IoT : 5 étapes

Vidéo: Jouet laser pour animaux de compagnie IoT : 5 étapes

Vidéo: Jouet laser pour animaux de compagnie IoT : 5 étapes
Vidéo: Fournitures pour animaux de compagnie usine fabrication de jouets chat/minou/chaton teaser jouets pl 2024, Novembre
Anonim
Image
Image

De temps en temps, ma cuisine est victime d'un chien qui s'ennuie. Lorsqu'ils sont laissés sans surveillance, les plinthes, les lits pour chiens, les torchons de cuisine, les armoires de cuisine et la peinture ont tous souffert. Pour aider à divertir mon chiot pendant que je suis au travail, j'ai développé un jouet laser IoT pour animaux de compagnie pour le garder occupé. En mode automatique, un laser se déplacera sur le sol de manière aléatoire pendant un certain temps, après quoi des friandises seront déposées pour récompenser l'animal. La récompense est importante pour qu'ils ne soient pas frustrés par le laser insaisissable et cela les encourage à jouer !

Il peut être contrôlé manuellement via un smartphone ou réglé en mode automatique. Il peut également être activé par la voix à l'aide de Google Assistant (mode automatique uniquement).

Fournitures

Pour construire ce projet, vous aurez besoin de:

  • 2 servos mg995
  • kit de montage de capteur de panoramique et d'inclinaison
  • 1 micro servo SG90
  • cuillère à protéines ou équivalent
  • Module de diode laser rouge 650 nm
  • nœudMCU
  • câble
  • carte de circuit imprimé
  • alimentation (12v 5A)
  • Convertisseur abaisseur DC-DC 24V/12V à 5V 5A
  • souder
  • fer à souder
  • smartphone/appareil domestique Google
  • pistolet à colle
  • ruban/colle

Le logiciel suivant est également requis:

  • Bibliothèque IDE Arduino et esp8266
  • IFTTT
  • Application et bibliothèques Blynk
  • Assistant Google

Étape 1: Matériel

Matériel
Matériel
Matériel
Matériel
  1. Assemblez le kit de montage de servo. J'en ai collé la base sur un PCB, à long terme, je vais le fixer au dessus de ma cuisine avec une vis.
  2. Reportez-vous au schéma de circuit pour le câblage. Voir aussi les images de ma mauvaise tentative de soudure:)
  3. Collez le laser sur le dessus des servos pan/tilt et collez également une cuillère sur le servo de friandises (j'ai également utilisé une deuxième cuillère comme support pour le servo de friandises, mais vous pouvez utiliser n'importe quoi).

Remarques:

Les servos que j'ai utilisés sont assez volumineux, vous pourriez vous en tirer avec moins car la charge de travail est faible.

Chaque servo peut consommer jusqu'à 1200mA (le plus petit consomme moins), ajoutez environ 700mA pour le nodeMCU et vous obtenez une consommation maximale de ~3100mA. C'est pourquoi j'ai utilisé une alimentation 5A. J'ai utilisé à l'origine une maquette et une alimentation 1A, lorsque je l'ai allumé, le nodeMCU a continué à se réinitialiser. Si vous rencontrez ce problème, vérifiez que votre configuration peut fournir suffisamment de courant.

Étape 2: Logiciel: Application Blynk

Logiciel: Application Blynk
Logiciel: Application Blynk
Logiciel: Application Blynk
Logiciel: Application Blynk
Logiciel: Application Blynk
Logiciel: Application Blynk
Logiciel: Application Blynk
Logiciel: Application Blynk
  1. Installez l'application Blynk:
  2. Suivez les étapes pour créer un compte, un nouveau projet et obtenir un jeton d'authentification
  3. Sélectionnez l'appareil cible lors de la création du projet (nodeMCU)
  4. Dans le projet, vous ajouterez 5 widgets:

    1. Bouton pour allumer/éteindre le laser

      1. carte à D0
      2. réglé sur le mode de commutation
    2. Curseur pour régler l'angle d'inclinaison (V0, plage 0-180)
    3. Curseur pour ajuster l'angle panoramique (V1, plage 0-180)
    4. Curseur pour régler le servo de traitement (V3, plage 0-180)
    5. Bouton pour activer/désactiver le mode automatique

      1. mapper vers V2
      2. réglé sur le mode de commutation

Étape 3: Logiciel: Arduino IDE

Logiciel: Arduino IDE
Logiciel: Arduino IDE
  1. Installez l'IDE Arduino:
  2. Ajouter les bibliothèques blynk et esp8266

    1. Blynk: Comment installer la bibliothèque Blynk
    2. esp8266: Comment installer ESP8266 dans un crédit IDE Arduino sur mybotic
  3. Code

    1. Téléchargez ou copiez le code depuis Github (fichier ci-dessous également)
    2. Dans le code, vous devrez définir le ssid et le mot de passe de votre routeur (wifi).
    3. Vous devrez également définir le jeton d'authentification créé pour Blynk. Vous pouvez demander le jeton par e-mail via l'application.
    4. Vous pouvez également ajuster les angles min et max sur les servos, ceux-ci sont réglés pour que le laser pointe toujours sur le sol, lors des premiers tests, j'ai découvert que les chiens chasseraient le laser le long des murs:) Gardez-le au sol à moins que vous ne vouliez redécorer !
    5. Remarque: des minuteurs sont utilisés dans ce projet pour réduire le nombre de requêtes vers le cloud Blynk, si trop de requêtes par seconde sont effectuées, vous serez déconnecté. Il est également important de réduire au minimum la quantité de code exécuté dans la fonction loop(). Référez-vous à cet article pour plus d'informations. Le mode automatique déplacera les servos au hasard toutes les 2 secondes, 10 fois, puis laissera tomber une friandise, vous pouvez l'ajuster à vos propres besoins.
    6. Connectez le nodeMCU à votre ordinateur via USB.
    7. Assurez-vous que la carte et le port corrects sont sélectionnés sous outils.
    8. Téléchargez le code sur le nodeMCU (bouton flèche droite dans la barre d'outils supérieure).

Étape 4: Logiciel: IFTTT

Logiciel: IFTTT
Logiciel: IFTTT
Logiciel: IFTTT
Logiciel: IFTTT
Logiciel: IFTTT
Logiciel: IFTTT

Pour activer le jouet à l'aide de Google Assistant, vous devrez créer une applet à l'aide d'IFTTT.

  1. Créer un compte
  2. Allez dans "Mes Applets" > "Nouvelle Applet"
  3. Cliquez sur "Ceci" et recherchez l'assistant Google
  4. Sélectionnez "Dire une phrase simple"
  5. Remplissez les champs comme bon vous semble et sélectionnez "créer un déclencheur"
  6. Cliquez sur "Ça" et recherchez les webhooks
  7. Sélectionnez "Faire une demande Web"
  8. définir l'url sur BLYNK_IP/AUTH_TOKEN/update/V2?value=1

    1. Pour obtenir l'adresse IP blynk de votre pays, accédez simplement à la ligne de commande et entrez: ping cloud.blynk.cc
    2. Mettez à jour les champs ip et auth token dans l'url. Cela devrait ressembler à:
  9. Une fois l'applet sauvegardée, vous pouvez tester le laser à l'aide de Google Assistant !

Étape 5: Réflexions finales

Et voilà, un jouet pour animaux de compagnie IoT contrôlé par la voix ou par téléphone. Pour améliorer encore le projet, j'ajouterais un boîtier pour les circuits, ainsi qu'une webcam pour que vous puissiez regarder votre animal jouer pendant votre absence. La commande vocale pourrait être améliorée en permettant de spécifier la durée de fonctionnement du jouet, c'est-à-dire "allumer le laser pendant 5 minutes". Un moyen de recharger la cuillère à friandises serait bien aussi. Profitez de la construction et publiez vos progrès ci-dessous !

Conseillé: