Table des matières:
- Étape 1: Pièces
- Étape 2: Créez le circuit et écrivez le code Arduino
- Étape 3: imprimez le pot et coupez le tronc et les branches
- Étape 4: Créez les pièges
- Étape 5: Tout assembler
Vidéo: Venus Flytrap - ITM Automne 2019 : 5 étapes
2024 Auteur: John Day | [email protected]. Dernière modifié: 2024-01-30 09:06
Qu'est-ce qui manque sur le bureau de tout le monde ? Un Flytrap mécanique de Venus qui contient des crayons, des stylos et d'autres objets.
Étape 1: Pièces
Tu auras besoin de:
* Imprimante 3D (voir fichier.stl) pour le pot
* Bâtons de bois et perceuse
* Outils de soudure
* Arduino Uno et IDE
* Planche à pain
* Photorésistance
* Changer
* MicroServo Sg90
* Noyau de mousse
* Ruban électrique et silicone
* Fils
* Charnières
* Colle chaude
Étape 2: Créez le circuit et écrivez le code Arduino
Le circuit connecte la photorésistance, l'interrupteur, le servomoteur et le mécanisme d'alimentation via l'Arduino. Nous connectons le servomoteur à son rapport cyclique pwm sur la broche de l'Arduino, lisons la photorésistance de la broche analogique A0 et lisons le bouton de la broche numérique 2.
La planche à pain simple sur la photo fonctionne, bien que nous ayons finalement soudé les fils à une planche à pain permanente pour plus de stabilité.
Le code Arduino est censé faire principalement trois choses:
1. Lisez une photorésistance et comparez la lecture à un seuil prédéfini. Lorsque la photorésistance est faible (sombre), la lecture sera en dessous du seuil, et lorsque la lecture est élevée (clair), elle sera au-dessus du seuil.
2. Sur la base de la lecture de la photorésistance, dites au servomoteur de se déplacer vers l'une des deux positions (une position "ouverte" et "fermée", notée val et val2 dans le code). Lorsqu'il n'y a rien qui obscurcit la photorésistance, la lecture sera élevée et le servo est en position ouverte. Lorsqu'il y a un objet obscurcissant la photorésistance, la lecture sera faible et le servo se déplace vers la position fermée.
3. Programmez un interrupteur pour déplacer automatiquement le servomoteur en position ouverte. Il s'agit essentiellement d'une sécurité intégrée.
Voir code ci-dessous:
#include Servo myservo; valeur int=20; //initialiser la valeur de position fermée int val2=70; //initialiser la valeur de la position ouverte void setup() { // initialiser la communication série à 9600 bits par seconde: Serial.begin(9600); // initialise le servo et attache son rapport cyclique pwm à la broche 9 myservo.attach(9); pinMode(2, INPUT); //initialiser le commutateur en tant qu'entrée } const int seuil = 20; //initialiser le seuil de la photorésistance pour la fermeture int buttonState = 0; //initialiser la variable pour lire l'état du commutateur int sensorValue = 100; //initialiser la variable pour la valeur de la photorésistance int stayclosed=0; //initialiser la variable pour maintenir une position une fois activée //// la routine de boucle s'exécute encore et encore pour toujours: void loop() { // lit l'entrée du commutateur: buttonState = digitalRead(2); //lire l'entrée de la photorésistance sensorValue = analogRead(A0); // affiche la lecture de la photorésistance sur le moniteur série: Serial.println(sensorValue); if (buttonState == LOW) { //l'interrupteur est éteint if (stayclosed==1){//si la variable de stabilité de position est allumée,; //reste dans la position actuelle } else if (sensorValue < seuil) { //si la valeur du capteur tombe en dessous du seuil, myservo.write(val); //changer le piège en position fermée, stayclosed=1; //et changer la variable de stabilité pour qu'elle reste fermée } } else { //le commutateur est activé if (stayclosed==0){ //si la variable de stabilité de position est désactivée,; //reste dans la position actuelle } else{ //la première fois que le commutateur est détecté delay(500); //Retardez 500 ms et vérifiez que le commutateur est toujours activé buttonState=digitalRead(2); //lire l'entrée du commutateur if (buttonState==HIGH){ //si le commutateur est activé, myservo.write(val2); //changer le piège en position ouverte stayclosed=0; //et changer la variable de stabilité pour qu'elle reste ouverte } } } }
Étape 3: imprimez le pot et coupez le tronc et les branches
CAD: impression de pot de fleur
* Utilisez le fichier STL inclus ci-dessus pour imprimer en 3D le pot de fleurs, qui sert de base au dispositif de piège à mouches venus
* Assurez-vous que les dimensions du pot de fleurs sont suffisamment grandes pour que la base puisse abriter l'Arduino et la planche à pain
Travail du bois: Tronc et Branches
* Utilisez une scie à ruban pour couper une cheville en bois de 1 par 24 pouces à une longueur de 12 pouces pour le tronc
* Utilisez une perceuse à main pour faire trois trous de ½ pouce à différentes hauteurs sur le tronc, où les branches doivent être insérées. Les trous doivent être percés à un angle d'environ 45°, afin que les branches puissent être insérées en biais.
* Utilisez une scie à ruban pour couper des goujons en bois de ½ par 12 pouces en trois branches de différentes longueurs, comme vous le souhaitez. À l'aide de la scie à ruban, coupez une extrémité de chaque branche à 45° pour créer une surface plane sur laquelle les pièges peuvent être placés.
* Insérez les branches dans les trous du tronc (avec les extrémités inclinées exposées) et fixez avec de la colle de gorille ou de la colle chaude
Étape 4: Créez les pièges
Étapes pour la création d'un piège:
* Prenez le noyau de mousse et découpez deux morceaux pour servir de pinces supérieure et inférieure du piège (la forme peut être celle que vous souhaitez, tant que la base de la pince est rectangulaire afin d'attacher le moteur)
* Évidez les deux pinces en mousse à la base. Ne creusez que suffisamment les pinces pour que les charnières puissent s'adapter parfaitement à l'intérieur.
* Insérez les deux faces des charnières dans leurs pinces respectives.
* Enveloppez les pinces dans du ruban adhésif coloré pour l'esthétique.
* Percez un petit trou dans la pince inférieure et insérez la photorésistance (elle doit être bien ajustée)
* Posez deux petits morceaux de ruban de silicone à l'intérieur de chaque pince pour vous assurer que les objets piégés ne peuvent pas s'échapper facilement
* Fixez le moteur sur le côté de la base rectangulaire de la pince supérieure avec de la colle et du ruban adhésif (le mécanisme de piège est terminé à ce stade)
* Fixez le mécanisme du piège à une branche, en vous assurant que la pince inférieure et le corps du servomoteur sont fixés (en laissant le bras du moteur et la pince supérieure libres de bouger.
Étape 5: Tout assembler
* Placez le tronc et les branches à l'intérieur du pot, et collez l'Arduino UNO et la planche à pain également à l'intérieur du pot
* Stabilisez le tronc avec des pierres, en faisant attention à ne pas casser les fils
* Utilisez du ruban électrique vert pour couvrir la branche, le tronc et tous les fils exposés
* Utilisez une batterie externe comme source d'alimentation
* Joyeux piège à mouches de Vénus !
Conseillé:
Télécommande infrarouge à configuration facile utilisant LIRC pour le Raspberry PI (RPi) - Juillet 2019 [Partie 1] : 7 étapes
Télécommande IR à configuration facile à l'aide de LIRC pour le Raspberry PI (RPi) - Juillet 2019 [Partie 1] : Après de nombreuses recherches, j'ai été surpris et consterné par les informations contradictoires sur la configuration de la télécommande IR pour mon projet RPi. Je pensais que ce serait facile, mais la configuration de Linux InfraRed Control (LIRC) a été problématique pendant longtemps, mais
Système Ambilight pour chaque entrée connectée à votre téléviseur. WS2812B Arduino UNO Raspberry Pi HDMI (Mise à jour 12.2019): 12 étapes (avec photos)
Système Ambilight pour chaque entrée connectée à votre téléviseur. WS2812B Arduino UNO Raspberry Pi HDMI (Mise à jour 12.2019) : J'ai toujours voulu ajouter de l'ambilight à mon téléviseur. Ça a l'air tellement cool ! Je l'ai finalement fait et je n'ai pas été déçu ! J'ai vu de nombreuses vidéos et de nombreux tutoriels sur la création d'un système Ambilight pour votre téléviseur mais je n'ai jamais trouvé de tutoriel complet pour mon besoin exact
Projet UTK EF 230 MarsRoomba Automne 2018 : 5 étapes
Projet UTK EF 230 MarsRoomba Automne 2018 : Actuellement, les rovers martiens sont utilisés pour collecter des données sur la surface de Mars par diverses méthodes, dans le but ultime d'en apprendre davantage sur le potentiel de la planète pour la vie microbienne. Les rovers utilisent principalement des outils de photographie et d'analyse de sol pour les données c
Comment mettre une image personnalisée sur votre tableau de bord Xbox 360. (Mise à jour avant l'automne 08) : 8 étapes
Comment mettre une image personnalisée sur votre tableau de bord Xbox 360. (Mise à jour avant l'automne 08): Dans cette instructable, je vais vous montrer comment mettre une image personnalisée comme arrière-plan sur votre Xbox 360. Il y a les mêmes étapes pour le faire avec le nouveau et l'ancien tableau de bord. quand j'en aurai l'occasion, je mettrai à jour le tout avec de nouvelles photos
Comment faire une guirlande de pommes pour l'automne ou la rentrée scolaire : 13 étapes (avec photos)
Comment faire une guirlande de pommes pour l'automne ou la rentrée scolaire : Anjeanette, de RootsAndWingsCo a fabriqué cette adorable guirlande de pommes en feutre et en tissu. C'était un projet simple que même ceux qui disent ne pas savoir coudre peuvent le faire ! (Tant que vous pouvez enfiler votre aiguille.)