Table des matières:
- Fournitures
- Étape 1: Histoire
- Étape 2: Théorie et méthodologie
- Étape 3: configuration du matériel
- Étape 4: Configuration du logiciel
- Étape 5: Code Arduino
Vidéo: Poubelle intelligente de Magicbit : 5 étapes
2024 Auteur: John Day | [email protected]. Dernière modifié: 2024-01-30 09:05
Dans ce tutoriel, nous allons apprendre à créer une poubelle intelligente à l'aide de Magicbit dev. carte avec Arduino IDE. Commençons.
Fournitures
- Bit magique
- Câble USB-A vers Micro-USB
- Capteur à ultrasons - HC-SR04 (Générique)
- Micro servomoteur SG90
Étape 1: Histoire
Avant de passer au projet, regardons ce qu'est la poubelle intelligente. Il y a une ou plusieurs poubelles dans chaque maison. À plusieurs reprises, vous l'avez couvert. Parce que cela fera sentir l'odeur dans votre maison. Alors quand on veut mettre des ordures dans la poubelle, il faut l'ouvrir. Mais si, lorsque vous vous approchez de la poubelle pour mettre les ordures et que le couvercle s'ouvre automatiquement, à quoi cela ressemble. Fou aaa…. c'est donc la poubelle intelligente.
Étape 2: Théorie et méthodologie
La théorie est très simple. Lorsque vous marchez près de la poubelle, il vous détectera. Si la distance entre vous et la poubelle est inférieure à une certaine distance définie, le couvercle de la poubelle s'ouvrira automatiquement. Pour compléter ces deux objets, nous utilisons un capteur à ultrasons HC-SRO4 et de petits servomoteurs. Vous pouvez obtenir n'importe quel type de servomoteur numérique.
Étape 3: configuration du matériel
Pour ce projet, nous avons principalement utilisé trois composants matériels. Ils sont Magicbit, servomoteur et capteur à ultrasons. La connexion entre toutes ces pièces est illustrée dans la figure ci-dessus.
Capteur à ultrasons utilisé 3,3 v pour la mise sous tension. C'est pourquoi nous avons utilisé le port inférieur droit de la carte Magicbit pour connecter le capteur à ultrasons à Magicbit. Mais le servomoteur est utilisé 5V pour un bon fonctionnement, c'est pourquoi nous avons utilisé le port inférieur gauche pour connecter le servomoteur avec Magicbit. Dans ce cas, nous utilisons le module de connecteur d'asservissement Magic bit. Mais si vous n'avez pas ce module, vous pouvez utiliser trois cavaliers pour connecter 5V à 5V, Gnd à Gnd et la broche de signal à 26 broches sur magicbit.
Voyons maintenant le côté mécanique de notre projet. Pour ouvrir le couvercle, nous utilisons un mécanisme de levier très simple. Nous avons connecté une pince à main de servo d'un côté au servo. Ensuite, nous avons connecté le trou d'angle du clip et le couvercle de la poubelle à l'aide d'un fil métallique solide. Le fil métallique peut tourner par rapport au clip d'asservissement et au couvercle de la poubelle. En étudiant les meilleures images et vidéos, vous pouvez les créer très facilement.
Étape 4: Configuration du logiciel
La partie logicielle est également très simple. Regardons le code IDE Arduino et son fonctionnement.
Pour conduire le servo, nous utilisons la bibliothèque de servo ESP32. Cette bibliothèque est presque incluse dans le gestionnaire de cartes de bits magiques dans Arduino IDE. Pour traiter le capteur à ultrasons, nous utilisons la bibliothèque newPing. Cela peut être téléchargé à partir du lien suivant.
bitbucket.org/teckel12/arduino-new-ping/d…
Téléchargez le fichier zip et allez dans les outils> inclure la bibliothèque> ajouter la bibliothèque Zip dans Arduino. sélectionnez maintenant votre fichier zip téléchargé de la nouvelle bibliothèque de broches. dans le code, nous déclarons d'abord les bibliothèques de servomoteurs et de capteurs à ultrasons. Dans la fonction de boucle, nous vérifions toujours la distance entre la poubelle et l'objet avant le plus proche. Si cette râpe est supérieure à 200, la sortie de distance de la bibliothèque est de 0. Lorsque la distance est inférieure à 60 cm, elle exécute une boucle pour ouvrir le couvercle en tournant le servo. Si la distance est supérieure à 60 cm, la couverture se posera. En utilisant une variable booléenne, nous vérifions toujours l'état de la couverture. Si le couvercle est baissé, il s'ouvrira seulement. Aussi vice versa. Sélectionnez maintenant le bon port COM et la carte en tant que magcibit, puis téléchargez le code. Votre poubelle intelligente est maintenant prête à être utilisée.
Étape 5: Code Arduino
#comprendre
#définir TRIGGER_PIN 21 #définir ECHO_PIN 22 #définir MAX_DISTANCE 200 NewPing sonar(TRIGGER_PIN, ECHO_PIN, MAX_DISTANCE); #include //include la bibliothèque d'asservissement int distance; Servo RadarServo; void setup() { Serial.begin(115200); RadarServo.attach(26); // Définit sur quelle broche est le retard attaché au moteur servo (3000); } void loop() { // fait tourner le servomoteur de 15 à 165 degrés for(int i=0;i<=180;i++){ RadarServo.write(i); retard (50); distance = sonar.ping_cm();// Appelle une fonction de calcul de la distance mesurée par le Capteur Ultrasonique pour chaque degré for(int j=0;j0){ break; } Serial.print(i); // Envoie le degré actuel dans le port série Serial.print(", "); // Envoie le caractère d'addition juste à côté de la valeur précédente nécessaire plus tard dans l'IDE de traitement pour l'indexation Serial.print(j); // Envoie le degré actuel dans le port série Serial.print("*"); Serial.print(1); // Envoie la valeur de distance dans le port série Serial.print("/"); // Envoie le caractère d'addition juste à côté de la valeur précédente nécessaire plus tard dans l'IDE de traitement pour l'indexation Serial.print(distance); // Envoie la valeur de distance dans le port série Serial.print("."); // Envoie le caractère d'addition juste à côté de la valeur précédente nécessaire plus tard dans l'IDE de traitement pour l'indexation } } // Répète les lignes précédentes de 165 à 15 degrés for(int i=180;i>=0;i--){ RadarServo.write(i); retard (50); distance = sonar.ping_cm(); for(int j=75;j>=0;j-=25){ if(i==180 && (j==75 ||j==50 ||j==25)){ continuer; } Serial.print(i); // Envoie le degré actuel dans le port série Serial.print(", "); // Envoie le caractère d'addition juste à côté de la valeur précédente nécessaire plus tard dans l'IDE de traitement pour l'indexation Serial.print(j); // Envoie le degré actuel dans le port série Serial.print("*"); Serial.print(-1); // Envoie la valeur de distance dans le port série Serial.print("/"); // Envoie le caractère d'addition juste à côté de la valeur précédente nécessaire plus tard dans l'IDE de traitement pour l'indexation Serial.print(distance); // Envoie la valeur de distance dans le port série Serial.print("."); // Envoie le caractère d'addition juste à côté de la valeur précédente nécessaire plus tard dans l'IDE de traitement pour l'indexation } } }
Conseillé:
Poubelle intelligente utilisant Arduino, capteur à ultrasons et servomoteur : 3 étapes
Poubelle intelligente à l'aide d'Arduino, d'un capteur à ultrasons et d'un servomoteur : dans ce projet, je vais vous montrer comment fabriquer une poubelle intelligente à l'aide d'Arduino, où le couvercle de la poubelle s'ouvrira automatiquement lorsque vous vous approcherez avec des déchets. Les autres composants importants utilisés pour fabriquer cette poubelle intelligente sont un capteur à ultrasons HC-04
Poubelle intelligente : 6 étapes
Poubelle intelligente : Salut les gars !!! Je suis Vedaansh Verdhan. Et aujourd'hui, je vais vous montrer comment créer votre propre poubelle intelligente. Suivez-moi sur Instragram pour obtenir des informations sur mon prochain projet. Commençons !!!!Compte Instagram :--- robotics_08
Poubelle intelligente avec une voiture : 5 étapes
Poubelle intelligente avec une voiture : il s'agit d'une poubelle intelligente avec un capteur à ultrasons, une voiture et un bouton, donc elle avance lorsque vous appuyez dessus. Ce projet est inspiré de https://www.instructables.com/id/DIY-Smart-Dustbin-With-Arduino/ Voici quelques pièces que j'ai apportées : 4 roues
Poubelle intelligente basée sur l'IoT : 8 étapes
Poubelle intelligente basée sur l'IoT : dans ce didacticiel, nous allons créer un système de surveillance de la poubelle intelligente basé sur l'IoT Nous allons surveiller si la poubelle est pleine ou non et si elle est pleine, informer le propriétaire via une notification push sur son téléphone. Configuration logicielle requise : Blynk
Poubelle intelligente Arduino : 5 étapes
Arduino Smart Trashcan : Cette poubelle est inspirée de DIY Smart Dustbin With Arduino par AhsanQureshi J'ai suivi sa démarche, mais la principale différence est que j'ai ajouté un bouton à la poubelle. Il s'agit de la poubelle intelligente Arduino. Lorsque vos mains, avec la poubelle, se déplacent près du