Tournesol de la Saint-Valentin : Projet Arduino intelligent
Composants et fournitures
| Composant | Quantité |
|---|---|
| SparkFun Arduino Pro Mini 328 - 5V/16MHz | 1 |
| Photorésistance SparkFun Mini | 1 |
| Servomoteur SparkFun - Metal Gear générique | 1 |
Outils et machines nécessaires
| Outil |
|---|
| Imprimante 3D (générique) |
Applications et services en ligne
| Service |
|---|
| circuito.io |
| Arduino IDE |
À propos de ce projet
À l'approche de la Saint-Valentin, nous cherchions une idée de projet à connotation romantique. En regardant autour de nous, nos yeux se sont posés sur un tournesol en plastique posé sur la fenêtre du bureau. Pour être honnête, il était plutôt laid, mais il nous a inspirés : et si nous créions une fleur qui suit la lumière, comme un vrai tournesol ? Après quelques itérations (et beaucoup de filament), voici ce Tournesol de la Saint-Valentin ! Partagez l'amour.
L'électronique
Si vous suivez nos tutoriels, vous connaissez la procédure :
- Cliquez sur ce lien magique circuito.io avec les composants exacts du projet.
- Ajustez si besoin (ex: alimentation par batterie au lieu de secteur, autre modèle d'Arduino). Nous avons utilisé un Pro Mini ; vérifiez qu'il tient dans la fleur.
- Cliquez sur Générer (bouton rouge en bas du builder).
- Vérifiez que vous avez toutes les pièces, y compris les périphériques (résistances, câbles, jumpers). La liste apparaît dans la première étape du guide pas-à-pas.
Cliquez sur les pièces dans l'application pour accéder aux liens d'achat.
- Câblage : descendez dans la réponse pour voir le guide de câblage étape par étape.
- Vous atteignez la section code. Un exemple de code intégrant tous les composants est fourni.
- Téléchargez le code
- Décompressez-le sur votre ordinateur
- Ouvrez-le avec l'Arduino IDE (téléchargeable ici)
- Téléversez sur votre Arduino
Une fois que tout fonctionne, copiez le nouveau code ci-dessous et collez-le dans l'onglet "firmware" de votre projet existant, en conservant la partie haute (définition des broches et bibliothèques).
Fabrication de la fleur
Imprimez en 3D les différentes parties. Tous les fichiers .STL sont disponibles dans les liens ci-dessous ou ici.
Pièces à imprimer :
- 1 × base
- 1 × barre
- 1 × attache
- 1 × sépale
- 6 × pétales
- 10 × brins d'herbe – utilisez du filament souple/flexible (ex: Filaflex)
Assemblage :
- Pour les pétales, la barre et le sépale : utilisez un fin fil d'acier flexible. Des micro-perçages sont prévus dans le design.
- Le servomoteur se fixe avec 2 petites vis sur le côté de la base et avec un clou au sépale.
- Placez la photorésistance dans le perçage dédié dans la base, sous le support du servo.
Joyeuse Saint-Valentin ensoleillée !
Code
Sunny Valentine (Arduino)
- Téléchargez le code depuis circuito.io
- Ouvrez-le avec l'Arduino IDE
- Remplacez le
void setup()d'origine par le code ci-dessous
/* Ce code initialise les éléments essentiels pour votre circuit. Il s'exécute à chaque mise sous tension. */
void setup() {
// Initialisation du port série pour le débogage
// Utilisez le Moniteur Série pour voir les messages
Serial.begin(9600);
Serial.println("start");
servo.attach(SERVO_PIN_SIG);
servo.write(servoRestPosition);
}
/* Ce code contient la logique principale de votre circuit. Il définit l'interaction entre les composants.
Après setup, il s'exécute en boucle infinie. */
void loop() {
// Lecture luminosité actuelle, soustraction de la valeur ambiante pour détecter les changements
ldrSample = ldr.readAverage(1000);
Serial.print(ldrSample);
Serial.print('\t');
servoRestPosition = map(ldrSample, 200, 900, 10, 95);
servoRestPosition = constrain(servoRestPosition, 10, 95);
Serial.println(servoRestPosition);
servo.write(servoRestPosition);
delay(1000 * 20); // 20 secondes entre chaque mesure
}
Pièces personnalisées et boîtiers
- Barre du tournesol
- Pétale du tournesol
- Base du tournesol
- Sépale du tournesol
- Brins d'herbe du tournesol
- Attache du tournesol
Processus de fabrication
- Graines de tournesol : Une collation délicieuse et nutritive aux racines anciennes
- Système d'Évitement d'Obstacles par Intelligence Artificielle (Q-Learning) sur Arduino
- Affichage LED Interactif Gyroscopique avec Anneau NeoPixel et Arduino
- Manette de jeu USB Arduino DIY – Construisez votre propre gamepad haute performance
- Costume nuage DIY : Bandeau LED, Arduino Nano et pièces SparkFun
- Robot suiveur de ligne industriel pour transport de matériaux
- Pixie : Montre-bracelet NeoPixel à base d'Arduino – Élégante, DIY, montre LED
- Bouteille d'eau intelligente Arduino : Suivi temps réel et alertes
- Théâtre d'Ombres DIY : Créez un Spectacle Lumineux avec Arduino et Bandeau LED Adressable