Table des matières:

Débutant : Apprendre l'IOT avec une mangeoire à poisson cool : 9 étapes (avec photos)
Débutant : Apprendre l'IOT avec une mangeoire à poisson cool : 9 étapes (avec photos)

Vidéo: Débutant : Apprendre l'IOT avec une mangeoire à poisson cool : 9 étapes (avec photos)

Vidéo: Débutant : Apprendre l'IOT avec une mangeoire à poisson cool : 9 étapes (avec photos)
Vidéo: 3 tours de magie à apprendre à vos enfants - La Maison des Maternelles 2024, Juillet
Anonim
Débutant: Apprenez l'IOT avec une mangeoire à poisson cool
Débutant: Apprenez l'IOT avec une mangeoire à poisson cool

Ce projet est plus un guide pour démarrer avec un petit appareil IOT à petit budget et tout ce que vous pouvez en faire.

  • Qu'est-ce que l'IOT ?

    • Obtenu par Google: IoT est l'abréviation de l'Internet des objets. L'Internet des objets fait référence au réseau sans cesse croissant d'objets physiques dotés d'une adresse IP pour la connectivité Internet et à la communication qui se produit entre ces objets et d'autres appareils et systèmes compatibles Internet.
    • Après avoir travaillé avec: faire des trucs fous parce que vous pouvez surveiller/contrôler les trucs sur Internet.
  • Comment les appareils IoT sont-ils connectés ?

    • Obtenu par Google: La connexion à votre FAI peut se faire via ADSL ou Ethernet en utilisant un service de fibre par exemple. Lorsque le routeur domestique se connecte au FAI, une adresse IP lui est attribuée, qui est utilisée pour communiquer avec les serveurs ou d'autres services sur Internet. Il s'agit d'une adresse IP publique et est adressable par Internet.
    • Obtenu après avoir travaillé avec: CONNECTEZ-VOUS À MON WIFI ET VOTRE APPAREIL EST UP.
  • L'avenir de l'IOT ?

    L'Internet des objets (IoT) est l'utilisation de capteurs réseau dans des appareils physiques pour permettre la surveillance et le contrôle à distance. Cette technologie a gagné en popularité dans divers domaines tels que la santé, la banque, la vente au détail, la fabrication, les biens de consommation, etc

Simplement sans fin.

Alors commençons.

Étape 1: Pourquoi Fish Feeder

J'ai commencé mon parcours d'écriture d'Instructables il y a 1 an, en raison de la nécessité de fabriquer une mangeoire à poissons.

Je devais partir en vacances et je dois m'assurer que mes poissons ne meurent pas pendant mon absence.

Donc, avec n'importe quel déchet, j'ai fabriqué une simple mangeoire à poisson qui laisse tomber la nourriture à un intervalle défini à l'aide d'un servomoteur. Croyez-moi, mon poisson a survécu à un (demi-mois) de mes vacances.

www.instructables.com/id/Fish-Feeder-Using…

Mais ce que j'ai ressenti, c'est que j'ai perdu ce contact humain de nourrir mon animal de compagnie. J'ai vraiment commencé à le manquer. Je suis donc venu avec cette idée de les nourrir en contrôlant l'appareil sur certains moyens où j'ai besoin d'une interaction humaine (mon). L'IOT semblait donc prometteur et étant sur Internet, vous pouvez le contrôler comme un cham. C'est tout à propos de ce projet et pourquoi je l'ai fait.

Étape 2: Prérequis

  • Connaissances de base en matière de téléchargement de code ESP-01.
  • Connaissances de base de l'IDE Arduino.
  • Connaissances de base du brochage pour ESP-01 et Arduino mini pro.
  • Connaissance de base de l'utilisation du langage des choses

Si vous n'avez pas de connaissances préalables, veuillez rechercher ces éléments dans Inscrutable, vous obtiendrez de nombreux liens pour commencer. c'est ainsi que nous allons apprendre et acquérir des connaissances.

Étape 3: ce que nous allons apprendre

  • Nous utiliserons ESP-01 comme appareil IOT
  • Cela nous donne deux broches IO.
  • Nous allons faire 2 petits projets ici

    • Une façon d'interagir avec d'autres appareils. (Comme Arduino)
    • Un autre avec seulement ESP-01 comme noyau.
  • ESP wifimanager comment configurer.
  • En dehors de cette compréhension supplémentaire du principe de fonctionnement du servomoteur.
  • PWM utilisant ESP-01.

Étape 4: Matériel nécessaire pour le projet

  • Convertisseur ESP-01 et USB vers TTL
  • Arduino Pro Mini
  • Servomoteur SG-90
  • 3.7 Batterie Lipo
  • Module de charge de batterie Li-ion TP456 1A
  • Planche à souder
  • Trucs de soudure
  • Peu d'en-têtes mâles et femelles.
  • Imprimante 3D. (Vous pouvez commander les pièces 3D en ligne.)
  • Peu d'outils à main et de papier de verre
  • Créez un compte gratuit sur

Étape 5: Assemblez la mangeoire à poissons

Assembler la mangeoire à poissons
Assembler la mangeoire à poissons
Assembler la mangeoire à poissons
Assembler la mangeoire à poissons
Assembler la mangeoire à poissons
Assembler la mangeoire à poissons
  • Je sais..je connais les pièces d'imprimante 3D…comment imprimer, je n'ai pas d'imprimante 3D..et bla..bla..bla..
  • Vous pouvez le commander en ligne. Il y a beaucoup de boutiques en ligne.
  • Si vous réalisez le projet avec des pièces d'imprimante 3D, il restera longtemps et plus durable.
  • Suivez les étapes et il sera assemblé en une seule fois.
  • Vérifiez la longueur des pièces mobiles, utilisez du papier de verre pour lisser la surface pour réduire la friction.
  • Une fois cela fait, nous sommes tellement bons pour les vrais trucs du circuit.

Étape 6: Circuit 1: ESP-01 et Arduino Pro Mini

Circuit 1: ESP-01 et Arduino Pro Mini
Circuit 1: ESP-01 et Arduino Pro Mini
Circuit 1: ESP-01 et Arduino Pro Mini
Circuit 1: ESP-01 et Arduino Pro Mini
Circuit 1: ESP-01 et Arduino Pro Mini
Circuit 1: ESP-01 et Arduino Pro Mini
  • Pour le circuit suivez l'image c'est très simple.
  • Déplacez votre souris pour trouver des points d'épingle.
  • Tous sont étiquetés.

Principe de fonctionnement:

  • ESP-01 pourra configurer votre FAI en utilisant le service espwifimanger. (Recherchez dans instrutable pour wifi manger vous trouverez plus de 10 solutions)
  • Une fois cela fait, il surveillera en permanence votre point API.
  • S'il monte, il mettra à jour GPIO-01 haut.
  • Maintenant, GPIO-00 agira comme une broche d'entrée de capteur pour Arduino à Pint D8.
  • D8 s'il monte, il déclenchera la fonction servo.
  • Une fois terminé, il mettra à jour D7 High qui servira de broche de capteur pour ESP GPIO-02.
  • Et GPIO-02 passe au niveau haut, il mettra à jour l'API au niveau bas.
  • Et rend GPIO-00 faible.
  • Et encore une fois la boucle continue.

Étape 7: Circuit 2: ESP-01 uniquement

Circuit 2: ESP-01 uniquement
Circuit 2: ESP-01 uniquement
Circuit 2: ESP-01 uniquement
Circuit 2: ESP-01 uniquement
Circuit 2: ESP-01 uniquement
Circuit 2: ESP-01 uniquement

Pour le circuit suivez l'image c'est très simple

Principe de fonctionnement:

  • Donc, comme vous le savez grâce à notre circuit précédent, nous pouvons utiliser deux broches pour les E/S.
  • Voici donc un que nous allons utiliser pour l'indication et un pour l'asservissement.
  • GPIO-00 pour l'asservissement.
  • GPIO-02 pour indication.
  • Pour contrôler le servo, nous devons créer un signal PWM à partir de la broche GPIO-00.

    • Ainsi, un contrôle d'asservissement est un PWM pour un signal de cycle de 20 ms.
    • Si vous donnez un PWM de 1 ms de cycle 20 ms, il restera à 0 degré. (pour moi ça marche sur.7ms)
    • Si vous donnez un PWM de 2 ms de cycle 20 ms, il restera à 180 degrés.
    • Si vous donnez un PWM de 1,5 ms de cycle 20 ms, il restera à 90 degrés.
    • Voir le code le code de la fonction runServo cela vous donnera une bonne idée.
  • Voici donc la logique

    • Continuez à chercher une valeur au point de terminaison de l'API.
    • Si vous obtenez cela, envoyez le signal PWM dans GPIO-00.
    • Faites un appel de point de terminaison d'API pour réinitialiser la valeur.
    • Ensuite, faites la même boucle.
  • La logique est trop facile.

Étape 8: Parcourir le code

Parcours du code
Parcours du code

Donc, comme vous le savez peut-être, un peu de connaissance est dangereux, il en va de même pour le téléchargement de code. Le code sans savoir ce qu'il fait est comme la même chose. Ici, nous discuterons de chaque fonction et de son fonctionnement.

Projet 2: Seulement ESP8826

  • fastblink(int count, String msg)

    • Cela fait clignoter la led intégrée pour le nombre de comptage fourni par le comptage int.
    • Il imprimera le message sur la série.
  • obtenirRésultat()

    • Cette fonction renvoie le dernier résultat d'enregistrement pour le champ spécifié dans l'url.
    • En utilisant la bibliothèque ArduinoJson de 5.1, nous travaillons sur la valeur json obtenue.
  • état de mise à jour()

    Nous effectuons un appel de mise à jour sur le champ pour définir la valeur du champ sur 0

  • runServo(int servoPin, int degré)

    • C'est la routine PWM pour le servo.
    • Cela aide le servo à évaluer avec le degré spécifié.
  • Installer

    • Nous mettons en place le wifimanager.
    • Donc, avec cela, nous pourrons connecter notre appareil à un FAI spécifique en utilisant le wifi.
    • Une fois enregistré, il sera disponible à chaque fois, pas besoin de le configurer à nouveau.
    • Une fois connecté, nous faisons clignoter la led intégrée 10 fois.
    • Configurez ensuite la valeur du champ dans les choses à zéro à l'aide de updateStatus().
    • Plus qu'un délai de 5 secondes pour que le prochain appel API fonctionne sans problème.
  • Boucle

    • Si l'appareil est connecté, nous effectuons notre appel API pour obtenir la dernière ou la dernière valeur de champ.
    • Si la valeur du champ dans 1 que seulement nous réglons la broche LED intégrée pour briller.
    • Appelez le servo pour passer à 0 degré → délai de 2 secondes → 180 degrés → délai de 2 secondes → 0 degré
    • Qu'un délai pour faire le prochain appel d'API.
    • Ensuite, nous configurons à nouveau la valeur du champ 0.

Projet 1: esp8826Feeder et Feeder

  • Comment fonctionne l'autre projet
  • Si vous le faites vous-même, vous ferez face à des défis et cela vous aidera à apprendre.
  • La plupart du temps, toutes les fonctions sont identiques, sauf qu'il y avait une communication sur les broches en définissant la broche haute ou basse.
  • C'est déjà expliqué dans l'étape du circuit.
  • Dans le pire des cas, je suis toujours là pour vous guider et m'envoyer un message si vous avez besoin d'aide.

Curl pour facteur

Pour mettre à jour les valeurs des champs

OBTENIR /update.json?api_key=8FC9LUB2AXVCZJ6L&field2=1

Hôte: api.thingspeak.com Type de contenu: application/x-www-form-urlencoded Cache-Control: no-cache Postman-Token: 688a86e0-7798-d4e1-b266-b5c666fefba7

Pour obtenir le résultat des dernières valeurs de champ:

GET /channels/665683/fields/2.json?api_key=QOIEGTM7XT0EKI0V&results=1 HTTP/1.1Host: api.thingspeak.com Cache-Control: no-cache Postman-Token: b939c04d-7c72-4d82-aea9-b37e668a5200

Changez le.txt en html, la page est jointe pour l'action du navigateur

Mettez à jour l'appel de lecture en écriture de manière appropriée pour votre mangeoire à poissons.

Étape 9: Démo

  • La première vidéo est avec le facteur.
  • Deuxièmement avec la page HTML.
  • Troisième système vidéo en action.
  • Quatrième vidéo comment se passe le moment mécanique.

Petite modification que j'ai faite:

  • Mon entonnoir 3D a été endommagé pendant le processus, je l'ai remplacé par une petite bouteille.
  • Créé un petit support et collez-le avec une machine pour pince

Si vous êtes avec moi jusqu'à la fin, merci de votre intérêt. Et si vous l'avez fait, merci de partager vos défis. Je suis sûr que je ne pourrai pas tout couvrir avec mon premier montage, merci de fournir votre précieuse contribution afin que je puisse mettez-le à jour avec les détails manquants.

Enfin merci, et n'hésitez pas à donner votre précieuse contribution, afin que je puisse apprendre et pouvoir écrire des instructables plus impressionnants.

Conseillé: