Table des matières:
- Étape 1: Pourquoi Fish Feeder
- Étape 2: Prérequis
- Étape 3: ce que nous allons apprendre
- Étape 4: Matériel nécessaire pour le projet
- Étape 5: Assemblez la mangeoire à poissons
- Étape 6: Circuit 1: ESP-01 et Arduino Pro Mini
- Étape 7: Circuit 2: ESP-01 uniquement
- Étape 8: Parcourir le code
- Étape 9: Démo
Vidéo: Débutant : Apprendre l'IOT avec une mangeoire à poisson cool : 9 étapes (avec photos)
2024 Auteur: John Day | [email protected]. Dernière modifié: 2024-01-30 09:07
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
- 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
- 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
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
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é:
Mangeoire à poisson brute 3 jours: 5 étapes
Mangeoire à poisson brute de 3 jours : Combien de temps les poissons tropicaux peuvent-ils survivre sans nourriture ? De nombreux poissons tropicaux peuvent rester longtemps sans manger.En tant que pisciculteur qui prévoyait de tra
Mangeoire automatique pour animaux utilisant une vieille montre numérique : 10 étapes (avec photos)
Mangeoire automatique pour animaux à l'aide d'une vieille montre numérique : Bonjour, dans ce instructable, je vais vous montrer comment j'ai fait une mangeoire automatique pour animaux à l'aide d'une vieille montre numérique. J'ai également intégré une vidéo sur la façon dont j'ai fait ce chargeur. Cette instructable sera inscrite au concours PCB et comme une faveur, je voudrais ap
L'ultime mangeoire à poisson automatique DIY : Niveau 2 : 10 étapes (avec photos)
L'ultime mangeoire automatique de bricolage pour poissons : niveau 2 : le niveau 2 d'alimentation est un grand pas en avant par rapport au niveau 1. Cette version utilise un module wifi ESP8266 pour synchroniser l'horloge de l'arduino afin de contrôler le programme d'alimentation et l'éclairage du réservoir
L'ultime mangeoire à poisson automatique bricolage : niveau 1 : 6 étapes
L'ultime mangeoire à poisson automatique DIY : Niveau 1 : Le niveau 1 est l'alimentateur le plus basique. Utilisez-le si vous avez un budget serré ou, comme moi, vous ne pouvez pas faire fonctionner le niveau 2 avant de partir pendant une semaine et demie pour les vacances. Il n'y a pas de contrôle d'éclairage. Quantité et type de nourriture : j'ai un betta et 5 néon t
Roomblock : une plateforme pour apprendre la navigation ROS avec Roomba, Raspberry Pi et RPLIDAR : 9 étapes (avec photos)
Roomblock : une plate-forme d'apprentissage de la navigation ROS avec Roomba, Raspberry Pi et RPLIDAR : qu'est-ce que c'est ? "Roomblock" est une plateforme robotique composée d'un Roomba, d'un Raspberry Pi 2, d'un capteur laser (RPLIDAR) et d'une batterie mobile. Le cadre de montage peut être fabriqué par des imprimantes 3D. Le système de navigation ROS permet de faire une carte des pièces et d'utiliser i