Valentijnszonnebloem
Componenten en benodigdheden
| × | 1 | ||||
| × | 1 | ||||
| × | 1 |
Benodigde gereedschappen en machines
|
Apps en online services
| ||||
|
Over dit project
Met Valentijnsdag in aantocht, gingen we op zoek naar projectideeën met een romantische twist. Tijdens het zoeken naar aanwijzingen om ons heen viel onze blik op een plastic zonnebloem die we op ons kantoorraam hadden. Eerlijk gezegd was het nogal lelijk, maar het gaf ons een idee - wat als we een bloem zouden maken die beweegt volgens het licht, net als een echte zonnebloem. Na een paar revisies (en een heleboel filament) geven we jedeze Valentijnszonnebloem! Verspreid de liefde.
De elektronica
Als je onze tutorials hebt gevolgd, zou je de oefening al moeten kennen:
1. Klik op deze magische link op circuito.io met de exacte componenten die je nodig hebt voor dit project.
2. Maak indien nodig aanpassingen. Bijvoorbeeld als je een batterij wilt gebruiken in plaats van de muuradapter of als je een ander type Arduino hebt. Voor dit project hebben we een pro-mini gebruikt. Als je een andere wilt gebruiken, zorg er dan voor dat deze in de bloem past.
3. Klik op Genereer (de rode knop onderaan de builder.
4. Controleer of je alle onderdelen hebt die je nodig hebt , inclusief de randapparatuur - weerstanden, kabels, jumperdraden enz. De lijst verschijnt in de eerste stap van de stapsgewijze handleiding.
U kunt op de verschillende onderdelen in de lijst (in de app) klikken en u wordt doorgestuurd naar een website waar u ze indien nodig kunt kopen.
5. Bedrading - Scroll een beetje naar beneden in het antwoord dat je hebt gekregen en je zult een stapsgewijze handleiding zien die je door de bedrading van je circuit leidt.
6. U heeft het gedeelte code bereikt. Hier heb je een voorbeeldcode die alle componenten integreert die in het project worden gebruikt.
- Download de code
- Pak het uit\pak het uit op je computer
- Open het met Arduino IDE (die je hier kunt downloaden)
- Upload het naar je Arduino
Nadat je hebt gezien dat alles goed werkt, kopieer je de nieuwe code uit de codesectie hieronder en plak het in het tabblad "firmware" in de code waaraan u al werkt, zodat u alle bibliotheken al hebt ingesteld. Zorg ervoor dat u het eerste deel bovenaan de code laat staan, dat de pinnen en bibliotheken definieert (het deel in de afbeelding hieronder).
De bloem maken
3D Print de verschillende delen van de bloem. U kunt alle .STL-bestanden vinden in de onderstaande links of in deze link.
U moet afdrukken:
- 1 X basis
- 1 X-balk
- 1 X gelijkspel
- 1 X kelkblad
- 6 X pedalen
- 10 X gras - gebruik bij het printen van dit onderdeel zacht\flexibel filament. We gebruikten Filaflex
Montage:
- Voor de bloemblaadjes , de balk en het kelkblad we gebruikten een dunne flexibele staaldraad. Precies hiervoor zijn er kleine boren in het ontwerp ingebouwd.
- De servomotor is verbonden met 2 kleine schroeven aan de zijkant van de basis en met een spijker naar het kelkblad.
- Plaats de mini-fotocel in de speciale boor in de basis, onder het servo-voetstuk.
Heb een zonnige Valentijn!
Code
- Zonnige Valentijn
Zonnige ValentijnArduino
1. Download de code van circuito.io2. Open het met Arduino IDE
3. Vervang de ongeldige setup () van de originele code door de onderstaande code
/* Deze code stelt de essentie in om uw circuit te laten werken. Het werkt als eerste elke keer dat uw circuit wordt gevoed met elektriciteit. */void setup() { // Setup Serial wat handig is voor het opsporen van fouten // Gebruik de Serial Monitor om afgedrukte berichten te bekijken Serial.begin (9600); Serial.println("start"); servo.attach (SERVO_PIN_SIG); servo.write(servoRestPosition);}/* Deze code is de belangrijkste logica van uw circuit. Het definieert de interactie tussen de componenten die u hebt geselecteerd. Na het instellen loopt het steeds opnieuw, in een eeuwige lus. */void loop() {// Haal de huidige lichtwaarde op, trek de omgevingswaarde af om lichtveranderingen te detecteren ldrSample =ldr.readAverage(1000); Serial.print(ldrSample); Serieel.print('\t'); servoRestPosition =map(ldrSample,200,900,10,95); servoRestPosition =constrain(servoRestPosition, 10,95); Serial.println(servoRestPositie); servo.write(servoRestPositie); vertraging (1000*20); }
Aangepaste onderdelen en behuizingen
Zonnebloemreep
Zonnebloem - Bloemblaadje
Zonnebloem - basis
Zonnebloem - Kelk
Zonnebloem - gras
Zonnebloem - stropdas
Productieproces
- Zonnebloemzaad
- Obstakel vermijden met behulp van kunstmatige intelligentie
- Gyroscoopplezier met NeoPixel Ring
- Arduino-gamecontroller
- Cloud-kostuum
- Industriële lijnvolger voor het leveren van materialen
- Pixie:een op Arduino gebaseerd NeoPixel-polshorloge
- Arduino-aangedreven waterfles
- Holiday Shadow Theater
- Arduino-zonnebloem:een elektronische zonnedanser
- Mobiele bewakingscamera op afstand