Industriële fabricage
Industrieel internet der dingen | Industriële materialen | Onderhoud en reparatie van apparatuur | Industriële programmering |
home  MfgRobots >> Industriële fabricage >  >> Manufacturing Technology >> Productieproces

Arduino-zonnebloem:een elektronische zonnedanser

Componenten en benodigdheden

Arduino UNO
× 1
RobotGeek-lichtsensor
× 1
Draaipotentiometer (generiek)
× 1
Seeed Base Shield V2
× 1

Apps en online services

Arduino IDE

Over dit project

Een maker is altijd gevoelig voor nieuwe en grappige dingen. Op een dag keek ik naar een video waarin een zonnebloem met de zon meebeweegt. Ik had toen ineens een inzicht. Waarom kan ik geen elektronisch apparaat maken dat dit biomechanisme imiteert.

In de volgende dagen begon ik mijn solar tracker-project uit te voeren. Ik selecteerde de crowtail als het microcontrollerbord en pakte de componenten en accessoires op in ons magazijn. Daarna heb ik deze onderdelen in elkaar gezet. Eindelijk heb ik het getest met behulp van de LED op mijn telefoon. Weet je wat, het werkte perfect.

Ik was zo opgewonden en plaatste de demovideo op de sociale media. Ik was verrast dat veel mensen deze video leuk vonden en deelden, en sommigen van hen stuurden me zelfs berichten dat ze dit project ook wilden maken.

Dus ik heb dit project opnieuw gedaan en een specifieke tutorial gemaakt om meer mensen te helpen het te maken. Daar gaan we.

Stap 1:Voorbereiding

De materialen die we nodig hebben staan ​​hieronder vermeld.

  • Kartonnen x 2
  • piepschuimplaat x 1
  • Plak x 1
  • 3-pins crowtail-kabel x 6
  • Crowtail- Lineaire Potentiometer x 2
  • Crowtail-lichtsensor x 4
  • Crowtail- Pan- Tilt x 1
  • Crowduino met ATMega 328 V1.1 x 1
  • Crowtail- Base Shield voor Arduino x 1

Stap 2:Maak de kop van het apparaat

Eerst moeten we twee stukken karton snijden, zoals de afbeeldingen laten zien, alleen voor twee helften van een stuk karton. Vervolgens kunnen de stukjes karton in een kruisvorm worden samengevoegd. Plak tenslotte de stok met het kruis, het zal een rol spelen als "hoofd", en altijd naar de zon wijzen. Aan de andere kant kan het het apparaat mooi en stabiel maken.

Stap 3:installeer 4 lichtsensoren

Prik 4 geschikte gaten in piepschuim om de 4 sensoren te installeren en graaf vervolgens een middengat om de stok door te rijgen. Ik heb deze sensoren genummerd zodat we hun verschillende plaatsingen kunnen onderscheiden.

Stap 4:Verbind de sensoren met kabels

Gebruik het lijmpistool om de stick op het schuim te bevestigen en steek vervolgens de kabels in de sensoren.

Stap 5:Bevestig de stick aan de pan-tilt

We bevestigen de stok aan de pan-tilt. De zitting van de sensor moet consistent blijven met de afbeelding. Sensor "1" en sensor "2" bevinden zich onder de site.

De pan-tilt is een geassembleerd apparaat met 9G-servo's. Het kan de verticale en horizontale rotatie met 180 graden regelen.

Bevestig ten slotte het zonnepaneel op het schuim. (Let op:de twee zonnepanelen zijn alleen ter decoratie, zonder voedingsfunctie.)

Stap 6:Upload de code

Haal de Crowduino en het Crowtail-Basisschild eruit en stapel ze op elkaar. Voordat we beginnen met het aansluiten van de kabels op het basisbord, moeten we de programmacode uploaden naar Crowduino, een micro-USB-kabel is nodig. Sluit de Crowduino aan op de computer en open de Arduino IDE.

Stap 7:Sluit 4 sensoren aan op het schild

Nu kunnen we verbindingen maken. Sluit eerst de kabels van de sensoren aan op de afscherming, waarbij de nummers één-op-één overeenkomen, zoals de bovenstaande afbeelding laat zien.

1-4 kabels:

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

Stap 8:Sluit de potentiometer aan op het schild

Sluit twee potentiometers aan op de A4- en A5-bussen van de afscherming.

Er is geen verschil tussen de twee potentiometers, maar u moet weten dat de potentiometer die via de A4-poort is aangesloten, de vertraging van de reactietijd regelt, en A5 voor de servo-rotatiesnelheid.

Stap 9:Sluit de pan-tilt aan op het schild

De neerwaartse servo (horizontale beweging) wordt aangesloten op D9 en de opwaartse servo (verticale beweging) wordt aangesloten op D10.

Stap 10:Hoe het aan te drijven

De Crowduino is de belangrijkste controllerkaart van dit project. We kunnen dit bord van stroom voorzien met een USB-powerbank of een DC-adapter, het hangt van u af of het een mobiel apparaat of een vast apparaat is.

Stap 11:Probeer het!

Sluit nu de doos. Het lijkt erop dat hij niet kan wachten om het zonlicht te achtervolgen. Oké, rustig aan, schat, laten we nu een test voor je doen.

Ik nam het mee naar een donkere kamer, opende toen de zaklamp van de telefoon en WOW! Kijk naar deze leuke vent!

Het ziet er moeilijk uit, maar is eigenlijk heel simpel, dus gewoon doen! En jij kunt helpen om het er krachtiger en cooler uit te laten zien!

Code

  • CODE VOOR ARDUINO ZONNEBLOEM
CODE VOOR ARDUINO ZONNEBLOEMArduino
#include  // include Servo bibliotheek Servo horizontaal; // horizontale servoint servoh =90; // staan ​​horizontaal servoServo verticaal; // verticale servo int servov =90; // verticale servo staan ​​// LDR-pinverbindingen // naam =analoge pin; int ldrrd =0; int ldrld =1;int ldrlt =2; int ldrrt =3; void setup () {Serial.begin(9600);// servoverbindingen// naam.attach(pin); horizontaal.bijvoegen (9); vertical.attach(10);}void loop() {int lt =analogRead(ldrlt); // linksboven int rt =analogRead (ldrrt); // rechtsboven int ld =analogRead (ldrld); // linksonder int rd =analogRead (ldrrd); // down rigt int dtime =analogRead (4)/20; // lees potentiometers int tol =analogRead(5)/4;int avt =(lt + rt) / 2; // gemiddelde waarde topint avd =(ld + rd) / 2; // gemiddelde waarde downint avl =(lt + ld) / 2; // gemiddelde waarde leftint avr =(rt + rd) / 2; // gemiddelde waarde rightint dvert =avt - avd; // controleer het verschil van omhoog en omlaag dhoriz =avl - avr;// controleer het verschil en links en rigtif (-1*tol> dvert || dvert> tol) // controleer of het verschil binnen de tolerantie valt, anders verander verticaal hoek{if (avt> avd){servov =++servov;if (servov> 180){servov =180;}}else if (avt  dhoriz || dhoriz> tol) // controleer of het verschil in de tolerantie zit, anders verander de horizontale hoek{if (avl> avr){servoh =--servoh;if (servoh <0){servoh =0;}}else if (avl  180){servoh =180;}}else if (avl ==avr){// niets}horizontal.write(servoh);}delay(dtime);} 

Aangepaste onderdelen en behuizingen

Schema's


Productieproces

  1. Maak Monitor Ambilight met Arduino
  2. Arduino Pong Game - OLED-scherm
  3. Audiofrequentiedetector
  4. Arduino Tamagotchi Clone - Digital Pet
  5. Elektronische kameleon
  6. Draadloze lichtschakelaarmanipulator
  7. Tech-TicTacToe
  8. Bewegingssensor-waterpistool
  9. Arduino Countdown Timer
  10. Elektronisch inchecken
  11. RC Porsche Car (Arduino Project)