Piranha Plant

by AmeteurestAmateur in Circuits > Arduino

431 Views, 0 Favorites, 0 Comments

Piranha Plant

IMG_2647.jpg
Showcase

Vrijwel iedereen die regelmatig gamet kent wel de Piranha Plant uit de Mario games. Een inmiddels vrij iconische enemy die jou probeert op te happen als je erbij komt, of uit zn pijp tevoorschijn komt en jou toevallig damage doet.


Het idee hierachter is dus om die enemy na te maken maar dan in het echt. Basic idee blijft hetzelfde als in de games. Als je in de buurt langs loopt bijt hij toe. Dankzij de bewegingsensor worden 2 servo motoren aangeroepen die vervolgens naar elkaar toe bewegen.

Supplies

Voor de technische onderdelen:

  • Arduino (Uno)
  • Servo SG-90 (2X)
  • HC-SR04 Ultrasonic sensor
  • Breadboard

De plant zelf:

  • Styrofoam bal (gedeeld door 2(een ei werkt beter maar ik had geen beschikbaar))
  • Felt (20x30cm)
  • Lichtgroen felt
  • Rood felt
  • Wit felt
  • Bruin felt
  • Zwart felt
  • Lijm
  • Ductape
  • Houten stokjes (verbind meerder aan elkaar om ze sterker te maken als ze dun zijn als de mijne)
  • Kartonnen doos (bijvoorbeeld een schoenendoos of iets met een gelijke formaat)
  • Paperclip (2x)

Verbinden

IMG_2582.jpg
image.png

Dit spreekt in principe voor zich. Ik heb hier wat mee getruggeld dus hopelijk hoef jij dat niet.

Code

/*Original code by Jenna
*https://www.instructables.com/Arduino-Venus-Flytrap/
*/

#include <Servo.h>
#define trigPin 4
#define echoPin 2

Servo myservo;
int pos = 0;
void setup() {
Serial.begin (9600);
pinMode(trigPin, OUTPUT);
pinMode(echoPin, INPUT);
myservo.attach(9);
}
void loop() {
int duration, distance;
digitalWrite(trigPin, HIGH);
delayMicroseconds(5000);
digitalWrite(trigPin, LOW);
duration = pulseIn(echoPin, HIGH);
distance = (duration/2) / 29.1;
if(distance <=10)
{
for (pos = 0; pos <= 35; pos += 1) {
myservo.write(pos);
delay(16);
}
delay( 5000);
for (pos = 35; pos >= 0; pos -= 1) {
myservo.write(pos);
delay(10);
}
delay( 1000);
}
}

Bouwen

IMG_2562.jpg
IMG_2583.jpg
IMG_2584.jpg
IMG_2594.jpg
IMG_2627.jpg
IMG_2626.jpg
box.png
boxPlant.png
IMG_2643.jpg
IMG_2644.jpg
IMG_2645.jpg
IMG_2647.jpg

Dit was toch echt voor mij het lastigste stuk. Later meer daarover maar eerst de belangrijke info:


  1. Als aller eerste hebben we een frame nodig die rechtop kan staan. Ik heb 2 pilaren gemaakt van 2 stokken ieder. Hoe meer hoe stabieler, maar hoe groter het ook wordt.
  2. De styrofoam al wat liever een ei had moeten zijn snijden wij in 2 mooie stukjes.
  3. Versier ze zodat ze lijken op de mond van een piranha plant. Kans is groot dat de jouwne wat mooier zijn.
  4. Voeg de servo motoren toe aan de pilaren. Zorg ervoor dat ze zo georiƫnteerd zijn zodat een servo naar beneden draait en de ander naar boven. Een servo per pilaar.
  5. Zorg voor een goeie basis zodat je kunstwerk niet omvalt.
  6. Voeg de monden toe aan de servo motoren. Dit kan wel een lastige zijn omdat je weinig oppervlakte heb. Ik heb aan ieder motor een paperclip bijgezet en deze met ductape geplakt op klein stukjes hout wat dan weer vastzit aan ieder mond.
  7. Bedek de pilaren met wat groen felt. Ik had eerst donkergroen hiervoor gebruikt wat later lichtgroen werd, dus kies maar welke je mooier vindt.
  8. Connect de servomotoren met de breadbord.
  9. Pak de kartonnen doos erbij en maak een gat aan de bovenkant zodat je binnenkort nog mooiere kunstwerk erin past.
  10. Maak hem goed vast vanbinnen zodat ie niet voorovervalt wanneer je de dood oppakt om hem te verplaatsen of iets. Je kan hem bijvoorbeeld vastlijmen en de leegte wat opvullen voor extra veiligheid.
  11. Bedek de doos in zwart/bruine velt zodat het wat meer lijkt op een plantenpot. Je kan ook voor groen gaan om de Piranha Plant pijp na te bootsen. Ik had helaas te weinig felt daarvoor omdat ik een groot deel weg moest doen om hierop te itereren, maar als je als beginner mijn stappen volgt zal het jou wel lukken.
  12. Snij wat blaadjes uit ter versiering en om je draadjes beetje te verbergen.

Voila! En dan hebben we het ongelukkige getal vermeden ook. Zie het als een teken van goed geluk.


Reflecteren

Dit was echt 20 keer lastiger dan het had horen te zijn. Ik ben het compleet tegenovergestelde van een knutselaar dus was dit project toch wel eens een reis. Als ik terugdenk had ik het voor mijzelf veel te moeilijk gemaakt met o.a. het begin om de monden toe te voegen aan de pilaren. Ik had beter andere onderdelen kunnen gebruiken als een ei ipv bal, de mechanisme om te bijten kon veel beter, lijst gaat door. In de eerste aantal plaatjes van de constructie kan je al nagaan hoe stug het in elkaar zat. Maar het werkt! Uiteindelijk.

Maar de hele tijd somber erop terug kijken is het absoluut niet waard. Dit was de eerste keer dat ik uberhaupt met Arduino heb gewerkt en heb daarmee wel wat geleerd. Dit was dan wel echt een beginnerproject maar Arduinos hebben echt ontzettend veel potentie. De community is mega en de beschikbare onderdelen overal.

Achteraf was dit inderdaad veel makkelijker te maken met een beetje meer ervaring, maar er is natuurlijk maar 1 manier om dat op te doen. Van fouten leer je en dus kan ik zeggen dat ik behoorlijk wat geleerd heb.

Wel fijn om iets anders te doen dan weer een computerproject waar mijn tijd grotendeels heen gaat. Ik hoop dat je genoten heb van dit en of wellicht inspiratie op heb gedaan.