Table des matières:

Venus Flytrap - ITM Automne 2019 : 5 étapes
Venus Flytrap - ITM Automne 2019 : 5 étapes

Vidéo: Venus Flytrap - ITM Automne 2019 : 5 étapes

Vidéo: Venus Flytrap - ITM Automne 2019 : 5 étapes
Vidéo: Feeding Frenzy - Venus Flytrap Cinematic Blooming Time Lapse 2024, Novembre
Anonim
Image
Image

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

Imprimer le pot et couper le tronc et les branches
Imprimer le pot et couper le tronc et les branches

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é: