Fabrication industrielle
Internet des objets industriel | Matériaux industriels | Entretien et réparation d'équipement | Programmation industrielle |
home  MfgRobots >> Fabrication industrielle >  >> Manufacturing Technology >> Processus de fabrication

Arduino Tournesol :Un danseur du soleil électronique

Composants et fournitures

Arduino UNO
× 1
Capteur de lumière RobotGeek
× 1
Potentiomètre rotatif (générique)
× 1
Seed Base Shield V2
× 1

Applications et services en ligne

Arduino IDE

À propos de ce projet

Un créateur est toujours sensible aux choses nouvelles et amusantes. Un jour, j'ai regardé une vidéo dans laquelle un tournesol se déplace avec le soleil. J'ai alors eu une idée soudaine. Pourquoi ne puis-je pas fabriquer un appareil électronique imitant ce biomécanisme.

Dans les jours qui ont suivi, j'ai commencé à réaliser mon projet de tracker solaire. J'ai sélectionné la crowtail comme carte de microcontrôleur et récupéré les composants et accessoires dans notre entrepôt. Ensuite, j'ai assemblé ces pièces ensemble. Enfin, je l'ai testé à l'aide de la LED de mon téléphone. Vous savez quoi, cela a parfaitement fonctionné.

J'étais tellement excitée et j'ai posté la vidéo de démonstration sur les réseaux sociaux. J'ai été surpris que beaucoup de gens aient aimé et partagé cette vidéo, et certains d'entre eux m'ont même envoyé des messages disant qu'ils voulaient aussi faire ce projet.

J'ai donc refait ce projet et fait un tutoriel spécifique pour aider plus de gens à le faire. C'est parti.

Étape 1 : Préparation

Les matériaux dont nous avons besoin sont répertoriés ci-dessous.

  • Carton x 2
  • Panneau de polystyrène x 1
  • Bâton x 1
  • Câble crowtail 3 broches x 6
  • Crowtail- Potentiomètre linéaire x 2
  • Crowtail- Capteur de lumière x 4
  • Crowtail- Pan-Tilt x 1
  • Crowduino avec ATMega 328 V1.1 x 1
  • Crowtail-Base Shield pour Arduino x 1

Étape 2 :Créez la tête de l'appareil

Tout d'abord, nous devons couper deux morceaux de carton comme le montrent les images, juste pour deux moitiés d'un carton. Ensuite, les morceaux de carton peuvent être assemblés en forme de croix. Enfin, collez le bâton avec la croix, il jouera le rôle de "tête", et pointera toujours vers le soleil. D'un autre côté, cela peut rendre l'appareil beau et stable.

Étape 3 :Installez 4 capteurs de lumière

Percez 4 trous appropriés dans la mousse de polystyrène pour installer les 4 capteurs, puis creusez un trou central pour enfiler le bâton. J'ai numéroté ces capteurs afin que nous puissions distinguer leurs différents emplacements.

Étape 4 :Connectez les capteurs avec des câbles

Utilisez le pistolet à colle pour fixer le bâton à la mousse, puis branchez les câbles dans les capteurs.

Étape 5 :Fixez le bâton au pan-tilt

Nous fixons le bâton au pan-tilt. Le siège du capteur doit rester cohérent avec l'image. Capteur "1" et capteur "2" situés sous le site.

Le pan-tilt est un appareil assemblé avec des servos 9G. Il peut contrôler la rotation verticale et horizontale à 180 degrés.

Enfin, fixez le panneau solaire sur la mousse. (Remarque :les deux panneaux solaires sont juste pour la décoration, sans fonction d'alimentation.)

Étape 6 : Télécharger le code

Retirez le Crowduino et le Crowtail-Base Shield, puis empilez-les ensemble. Avant de commencer à connecter les câbles sur la carte de base, nous devons télécharger le code du programme dans Crowduino, un câble micro USB est nécessaire. Connectez le Crowduino à l'ordinateur et ouvrez l'IDE Arduino.

Étape 7 : Connectez 4 capteurs au blindage

Nous pouvons maintenant commencer les connexions. Connectez d'abord les câbles des capteurs au blindage, avec les numéros correspondants un à un comme le montre l'image ci-dessus.

1 à 4 câbles :

  • Câble "1" vers A0
  • Câble "2" vers A1
  • Câble "4" vers A2
  • Câble "3" vers A3

Étape 8 : Connectez le potentiomètre au blindage

Connectez deux potentiomètres aux prises A4 et A5 du blindage.

Il n'y a pas de différence entre les deux potentiomètres, mais il faut savoir que celui qui est connecté via le port A4 servira à contrôler le délai de temps de réaction, et A5 pour la vitesse de rotation du servo.

Étape 9 :Connectez le Pan-tilt au Shield

Le servo vers le bas (mouvement horizontal) se connecte avec D9 et le servo vers le haut (mouvement vertical) se connecte avec D10.

Étape 10 :Comment l'alimenter

Le Crowduino est la carte contrôleur principale de ce projet. Nous pouvons alimenter cette carte avec une banque d'alimentation USB ou un adaptateur CC, cela dépend de vous qu'il s'agisse d'un appareil mobile ou d'un appareil fixe.

Étape 11 :Essayez !

Maintenant, fermez la boîte. On dirait qu'il a hâte de chasser la lumière du soleil. OK, calme-toi, bébé, faisons un test pour toi maintenant.

Je l'ai emmené dans une pièce sombre, puis j'ai ouvert la lampe de poche du téléphone et WOW ! Regarde ce mec mignon !

Cela semble difficile mais est en fait assez simple, alors faites-le ! Et vous pouvez aider à le rendre plus puissant et plus cool !

Code

  • CODE POUR TOURNESOL ARDUINO
CODE POUR ARDUINO TOURNESOLArduino
#include  // inclure la bibliothèque Servo Servo horizontal ; // servoint horizontal servoh =90; // stand horizontal servoServo vertical; // servo vertical int servov =90; // support vertical servo// connexions pin LDR// name =analogpin;int ldrrd =0; int ldrld =1;int ldrlt =2; int ldrrt =3; void setup(){ Serial.begin(9600);// connexions servo// name.attacht(pin); attache.horizontale(9) ; vertical.attach(10);}void loop() { int lt =analogRead(ldrlt); // en haut à gauche int rt =analogRead(ldrrt); // en haut à droite int ld =analogRead(ldrld); // en bas à gauche int rd =analogRead(ldrrd); // down rigt int dtime =analogRead(4)/20; // lecture des potentiomètres int tol =analogRead(5)/4;int avt =(lt + rt) / 2; // valeur moyenne toint avd =(ld + rd) / 2; // valeur moyenne downint avl =(lt + ld) / 2; // valeur moyenne leftint avr =(rt + rd) / 2; // valeur moyenne rightint dvert =avt - avd; // vérifier la différence entre haut et basint dhoriz =avl - avr;// vérifier la différence entre gauche et rigtif (-1*tol> dvert || dvert> tol) // vérifier si la différence est dans la tolérance sinon changer la verticale angle{if (avt> avd){servov =++servov;if (servov> 180){servov =180;}}else if (avt  dhoriz || dhoriz> tol) // vérifier si la différence est dans la tolérance sinon changer l'angle horizontal{if (avl> avr){servoh =--servoh;if (servoh <0){servoh =0;}}else if (avl  180){servoh =180;}}else if (avl ==avr){// rien}horizontal.write(servoh);}delay(dtime);} 

Pièces et boîtiers personnalisés

Schémas


Processus de fabrication

  1. Créer un moniteur Ambilight à l'aide d'Arduino
  2. Jeu Arduino Pong - Écran OLED
  3. Détecteur de fréquence audio
  4. clone Arduino Tamagotchi - animal numérique
  5. Caméléon électronique
  6. Manipulateur d'interrupteur d'éclairage sans fil
  7. Tech-TicTacToe
  8. Pistolet à eau à détecteur de mouvement
  9. compte à rebours Arduino