Industrielle Fertigung
Industrielles Internet der Dinge | Industrielle Materialien | Gerätewartung und Reparatur | Industrielle Programmierung |
home  MfgRobots >> Industrielle Fertigung >  >> Manufacturing Technology >> Herstellungsprozess

Arduino Sunflower:Eine elektronische Sonnentänzerin

Komponenten und Verbrauchsmaterialien

Arduino UNO
× 1
RobotGeek-Lichtsensor
× 1
Drehpotentiometer (allgemein)
× 1
Seeed Base Shield V2
× 1

Apps und Onlinedienste

Arduino-IDE

Über dieses Projekt

Ein Maker ist immer sensibel für neue und lustige Dinge. Eines Tages sah ich ein Video, in dem sich eine Sonnenblume mit der Sonne bewegt. Da hatte ich eine plötzliche Einsicht. Warum kann ich kein elektronisches Gerät herstellen, das diesen Biomechanismus imitiert?

In den folgenden Tagen begann ich mein Solartracker-Projekt durchzuführen. Als Mikrocontroller-Platine habe ich das Crowtail ausgewählt und die Komponenten und das Zubehör in unserem Lager abgeholt. Dann habe ich diese Teile zusammengebaut. Zuletzt habe ich es mit der LED meines Telefons getestet. Weißt du was, es hat perfekt funktioniert.

Ich war so aufgeregt und habe das Demo-Video in den sozialen Medien gepostet. Ich war überrascht, dass viele Leute dieses Video mochten und teilten, und einige von ihnen schickten mir sogar Nachrichten, dass sie dieses Projekt auch machen wollen.

Also habe ich dieses Projekt überarbeitet und ein spezielles Tutorial erstellt, um mehr Leuten zu helfen, es zu schaffen. Los geht's.

Schritt 1:Vorbereitung

Die von uns benötigten Materialien sind unten aufgeführt.

  • Karton x 2
  • Styroporplatte x 1
  • Stick x 1
  • 3-poliges Crowtail-Kabel x 6
  • Crowtail - Lineares Potentiometer x 2
  • Krähenschwanz-Lichtsensor x 4
  • Crowtail- Pan-Tilt x 1
  • Crowduino mit ATMega 328 V1.1 x 1
  • Crowtail-Base Shield für Arduino x 1

Schritt 2:Machen Sie den Kopf des Geräts

Zuerst müssen wir zwei Stücke Pappe schneiden, wie die Bilder zeigen, nur für zwei Hälften eines Stücks Pappe. Dann können die Kartonstücke zu einem Kreuz zusammengefügt werden. Zum Schluss kleben Sie den Stab mit dem Kreuz ein, er spielt eine Rolle als "Kopf" und zeigt immer zur Sonne. Auf der anderen Seite kann es das Gerät schön und stabil machen.

Schritt 3:Installieren Sie 4 Lichtsensoren

Stechen Sie 4 geeignete Löcher in Styropor, um die 4 Sensoren zu installieren, und graben Sie dann ein mittleres Loch, um den Stab einzufädeln. Ich habe diese Sensoren nummeriert, damit wir ihre unterschiedlichen Platzierungen unterscheiden können.

Schritt 4:Verbinden Sie die Sensoren mit Kabeln

Verwenden Sie die Klebepistole, um den Stick am Schaumstoff zu befestigen, und stecken Sie dann die Kabel in die Sensoren.

Schritt 5:Befestigen Sie den Stick am Pan-Tilt

Wir befestigen den Stick an der Pan-Tilt. Der Sitz des Sensors sollte mit dem Bild übereinstimmen. Sensor „1“ und Sensor „2“ befinden sich unterhalb der Seite.

Der Pan-Tilt ist ein zusammengebautes Gerät mit 9G-Servos. Es kann die vertikale und horizontale Drehung um 180 Grad steuern.

Zum Schluss befestigen Sie das Solarpanel auf dem Schaumstoff. (Hinweis:die beiden Sonnenkollektoren dienen nur der Dekoration, ohne Stromversorgungsfunktion.)

Schritt 6:Laden Sie den Code hoch

Nehmen Sie Crowduino und Crowtail-Base Shield heraus und stapeln Sie sie dann zusammen. Bevor wir mit dem Anschließen der Kabel an das Basisboard beginnen, müssen wir den Programmcode in Crowduino hochladen, ein Micro-USB-Kabel ist erforderlich. Verbinden Sie Crowduino mit dem Computer und öffnen Sie die Arduino IDE.

Schritt 7:Verbinden Sie 4 Sensoren mit dem Schild

Jetzt können wir Verbindungen starten. Schließen Sie zuerst die Kabel der Sensoren an die Abschirmung an, wobei die Nummern eins zu eins entsprechen, wie das obige Bild zeigt.

1-4 Kabel:

  • Kabel "1" auf A0
  • Kabel "2" auf A1
  • Kabel "4" auf A2
  • Kabel "3" auf A3

Schritt 8:Verbinden Sie das Potentiometer mit der Abschirmung

Schließen Sie zwei Potentiometer an die Buchsen A4 und A5 der Abschirmung an.

Es gibt keinen Unterschied zwischen den beiden Potentiometern, aber Sie sollten wissen, dass das, was über den A4-Port angeschlossen ist, die Rolle der Verzögerung der Reaktionszeit und A5 für die Servodrehzahl übernimmt.

Schritt 9:Verbinden Sie den Pan-Tilt mit dem Schild

Das Abwärtsservo (horizontale Bewegung) wird mit D9 verbunden und das Aufwärtsservo (vertikale Bewegung) wird mit D10 verbunden.

Schritt 10:So wird es mit Strom versorgt

Der Crowduino ist das Hauptcontrollerboard dieses Projekts. Wir können dieses Board mit einer USB-Powerbank oder einem DC-Adapter mit Strom versorgen, es hängt von Ihnen ab, ob es ein mobiles Gerät oder ein stationäres Gerät sein soll.

Schritt 11:Probieren Sie es aus!

Schließen Sie nun die Box. Es scheint, dass es es kaum erwarten kann, dem Sonnenlicht nachzujagen. OK, mach es ruhig, Baby, lass uns jetzt einen Test für dich machen.

Ich brachte es in einen dunklen Raum, öffnete dann die Taschenlampe des Telefons und WOW! Schau dir diesen süßen Kerl an!

Es sieht schwierig aus, ist aber eigentlich ganz einfach, also mach es einfach! Und du kannst dazu beitragen, dass es mächtiger und cooler aussieht!

Code

  • CODE FÜR ARDUINO SONNENBLUME
CODE FÜR ARDUINO SONNENBLUMEArduino
#include  // Servobibliothek einbinden Servo horizontal; // horizontaler Servoint Servoh =90; // stehen horizontal ServoServo vertikal; // vertikales Servo Int Servov =90; // vertikales Servo stehen // LDR-Pin-Anschlüsse // Name =analogpin;int ldrrd =0; int ldrld =1;int ldrlt =2; int ldrrt =3; Void setup () { Serial.begin (9600); // Servoverbindungen // name.attacht (pin); horizontal.attach(9); vertikal.attach (10);}void loop () { int lt =analogRead (ldrlt); // oben links int rt =analogRead (ldrrt); // oben rechts int ld =analogRead (ldrld); // unten links int rd =analogRead (ldrrd); // unten rechts int dtime =analogRead (4)/20; // Potentiometer lesen int tol =analogRead (5)/4;int avt =(lt + rt) / 2; // Durchschnittswert topint avd =(ld + rd) / 2; // Durchschnittswert downint avl =(lt + ld) / 2; // Durchschnittswert leftint avr =(rt + rd) / 2; // Durchschnittswert rightint dvert =avt - avd; // prüfe die differenz von up und downint dhoriz =avl - avr; // prüfe die differenz og left und rigtif (-1*tol> dvert || dvert> tol) // prüfe ob die diffence innerhalb der Toleranz liegt sonst vertikal ändern Winkel{if (avt> avd){servov =++servov;if (servov> 180){servov =180;}}else if (avt  dhoriz || dhoriz> tol) // prüfen, ob die Differenz innerhalb der Toleranz liegt, sonst horizontalen Winkel ändern{if (avl> avr){servoh =--servoh;if (servoh <0){servoh =0;}}else if (avl  180){servoh =180;}}else if (avl ==avr){// nichts}horizontal.write(servoh);}delay(dtime);} 

Kundenspezifische Teile und Gehäuse

Schaltpläne


Herstellungsprozess

  1. Erstellen von Monitor-Ambilight mit Arduino
  2. Arduino Pong-Spiel - OLED-Display
  3. Audiofrequenzdetektor
  4. Arduino Tamagotchi Klon - Digitales Haustier
  5. Elektronisches Chamäleon
  6. Wireless Lichtschalter-Manipulator
  7. Tech-TicTacToe
  8. Bewegungssensor-Wasserpistole
  9. Arduino-Countdown-Timer
  10. Elektronischer Check-in