Manufactura industrial
Internet industrial de las cosas | Materiales industriales | Mantenimiento y reparación de equipos | Programación industrial |
home  MfgRobots >> Manufactura industrial >  >> Manufacturing Technology >> Proceso de manufactura

Arduino Sunflower:Un Sun-Dancer electrónico

Componentes y suministros

Arduino UNO
× 1
Sensor de luz RobotGeek
× 1
Potenciómetro giratorio (genérico)
× 1
Seeed Base Shield V2
× 1

Aplicaciones y servicios en línea

Arduino IDE

Acerca de este proyecto

Un creador siempre es sensible a las cosas nuevas y divertidas. Un día, vi un video en el que un girasol se mueve junto con el sol. Entonces tuve una idea repentina. ¿Por qué no puedo hacer un dispositivo electrónico que imite este biomecanismo?

En los días siguientes comencé a realizar mi proyecto de seguidor solar. Seleccioné el crowtail como placa del microcontrolador y recogí los componentes y accesorios en nuestro almacén. Luego ensamblé estas piezas juntas. Por fin, lo probé usando el LED de mi teléfono. ¿Sabes qué? Funcionó a la perfección.

Estaba tan emocionado y publiqué el video de demostración en las redes sociales. Me sorprendió que a muchas personas les gustara este video y lo compartieran, y algunos de ellos incluso me enviaron mensajes diciendo que también querían hacer este proyecto.

Así que rehice este proyecto e hice un tutorial específico para ayudar a más personas a realizarlo. Aquí vamos.

Paso 1:preparación

Los materiales que necesitamos se enumeran a continuación.

  • Cartón x 2
  • Tablero de espuma de poliestireno x 1
  • Stick x 1
  • Cable de cola de cuervo de 3 clavijas x 6
  • Crowtail- Potenciómetro lineal x 2
  • Crowtail- Sensor de luz x 4
  • Crowtail- Pan-Tilt x 1
  • Crowduino con ATMega 328 V1.1 x 1
  • Crowtail- Base Shield para Arduino x 1

Paso 2:haz la cabeza del dispositivo

En primer lugar, debemos cortar dos piezas de cartón como se muestra en las imágenes, solo para dos mitades de una pieza de cartón. Luego, las piezas de cartón se pueden ensamblar en forma de cruz. Por último, pega el palo con la cruz, que hará un papel de "cabeza", y siempre apuntará al sol. Por otro lado, puede hacer que el dispositivo sea hermoso y estable.

Paso 3:instale 4 sensores de luz

Perfore 4 orificios adecuados en la espuma de poliestireno para instalar los 4 sensores, luego excave un orificio en el medio para enhebrar el palo. Numeré estos sensores para que podamos distinguir sus diferentes ubicaciones.

Paso 4:conecte los sensores con cables

Use la pistola de pegamento para fijar la barra a la espuma y luego conecte los cables a los sensores.

Paso 5:Fija el Stick al Pan-tilt

Fijamos el palo al pan-tilt. El asiento del sensor debe ser coherente con la imagen. Sensor "1" y sensor "2" ubicados debajo del sitio.

El pan-tilt es un dispositivo ensamblado con servos 9G. Puede controlar la rotación vertical y horizontal con 180 grados.

Por último, fije el panel solar a la espuma. (Aviso:los dos paneles solares son solo para decoración, sin función de fuente de alimentación).

Paso 6:sube el código

Saque el Crowduino y el Crowtail-Base Shield, luego apílelos juntos. Antes de comenzar a conectar los cables a la placa base, necesitamos cargar el código del programa en Crowduino, es necesario un cable micro USB. Conecte el Crowduino a la computadora y abra el IDE de Arduino.

Paso 7:conecte 4 sensores al escudo

Ahora podemos iniciar las conexiones. Primero conecte los cables de los sensores al blindaje, con los números correspondientes uno a uno como muestra la imagen de arriba.

1-4 cables:

  • Cable "1" a A0
  • Cable "2" a A1
  • Cable "4" a A2
  • Cable "3" a A3

Paso 8:conecte el potenciómetro al protector

Conecte dos potenciómetros a las tomas A4 y A5 del blindaje.

No hay diferencia entre los dos potenciómetros, pero debe saber que el que esté conectado a través del puerto A4 servirá para controlar el retardo del tiempo de reacción y el A5 para la velocidad de rotación del servo.

Paso 9:conecte el Pan-tilt al Shield

El servo descendente (movimiento horizontal) se conecta con D9 y el servo ascendente (movimiento vertical) se conecta con D10.

Paso 10:Cómo encenderlo

Crowduino es la placa controladora principal de este proyecto. Podemos alimentar esta placa con un banco de energía USB o un adaptador de CC, depende de usted si será un dispositivo móvil o un dispositivo fijo.

Paso 11:¡Pruébelo!

Ahora, cierra la caja. Parece que no puede esperar para perseguir la luz del sol. Está bien, tómatelo con calma, cariño, vamos a hacerte una prueba ahora.

Lo llevé a una habitación oscura, luego abrí la linterna del teléfono y ¡GUAU! ¡Mira a este chico lindo!

Parece difícil, pero en realidad es bastante simple, ¡así que hazlo! ¡Y puedes ayudar a que se vea más poderoso y genial!

Código

  • CÓDIGO PARA ARDUINO GIRASOL
CÓDIGO PARA ARDUINO GIRASOL Arduino
 #include  // incluye la biblioteca de Servo Servo horizontal; // servoint horizontal servoh =90; // soporte horizontal servoServo vertical; // servo vertical int servov =90; // soporte servo vertical // conexiones de pin LDR // nombre =pin analógico; int ldrrd =0; int ldrld =1; int ldrlt =2; int ldrrt =3; void setup () {Serial.begin (9600); // conexiones de servo // nombre.attacht (pin); fijación.horizontal (9); vertical.attach (10);} bucle vacío () {int lt =analogRead (ldrlt); // arriba a la izquierda int rt =analogRead (ldrrt); // arriba a la derecha int ld =analogRead (ldrld); // abajo a la izquierda int rd =analogRead (ldrrd); // abajo rigt int dtime =analogRead (4) / 20; // leer potenciómetros int tol =analogRead (5) / 4; int avt =(lt + rt) / 2; // valor medio topint avd =(ld + rd) / 2; // valor medio downint avl =(lt + ld) / 2; // valor medio leftint avr =(rt + rd) / 2; // valor medio rightint dvert =avt - avd; // verifica la diferencia de up y downint dhoriz =avl - avr; // verifica la diferencia de izquierda y rigtif (-1 * tol> dvert || dvert> tol) // verifica si la diferencia está en la tolerancia; de lo contrario, cambia verticalmente ángulo {if (avt> avd) {servov =++ servov; if (servov> 180) {servov =180;}} else if (avt  dhoriz || dhoriz> tol) // verifica si la diferencia está en la tolerancia; de lo contrario, cambia el ángulo horizontal {if (avl> avr) {servoh =--servoh; if (servoh <0) {servoh =0;}} else if (avl  180) {servoh =180;}} else if (avl ==avr) {// nada} horizontal.write (servoh);} delay (dtime);} 

Piezas y carcasas personalizadas

Esquemas


Proceso de manufactura

  1. Hacer Monitor Ambilight usando Arduino
  2. Juego Arduino Pong - Pantalla OLED
  3. Detector de frecuencia de audio
  4. Clon Arduino Tamagotchi - Mascota digital
  5. Camaleón electrónico
  6. Manipulador de interruptor de luz inalámbrico
  7. Tech-TicTacToe
  8. Pistola de agua con sensor de movimiento
  9. Temporizador de cuenta atrás de Arduino
  10. Registro electrónico
  11. RC Porsche Car (Proyecto Arduino)