Manufaturação industrial
Internet das coisas industrial | Materiais industriais | Manutenção e reparo de equipamentos | Programação industrial |
home  MfgRobots >> Manufaturação industrial >  >> Manufacturing Technology >> Processo de manufatura

Arduino Sunflower:An Electronic Sun-Dancer

Componentes e suprimentos

Arduino UNO
× 1
Sensor de luz RobotGeek
× 1
Potenciômetro rotativo (genérico)
× 1
Escudo básico visto V2
× 1

Aplicativos e serviços online

Arduino IDE

Sobre este projeto


Um criador é sempre sensível a coisas novas e engraçadas. Um dia, assisti a um vídeo em que um girassol se move junto com o sol. Eu tive um insight repentino então. Por que não posso fazer um dispositivo eletrônico imitando esse biomecanismo.

Nos dias seguintes, comecei a realizar meu projeto de rastreador solar. Selecionei o crowtail como a placa do microcontrolador e peguei os componentes e acessórios em nosso armazém. Então eu montei essas peças juntas. Por fim, testei usando o LED do meu telefone. Quer saber, funcionou perfeitamente.

Fiquei muito animado e postei o vídeo de demonstração nas redes sociais. Fiquei surpreso que muitas pessoas gostaram e compartilharam esse vídeo, e algumas delas até me enviaram mensagens dizendo que querem fazer esse projeto também.

Então refiz esse projeto e fiz um tutorial específico para ajudar mais gente a fazer. Aqui vamos nós.





Etapa 1:Preparação


Os materiais de que precisamos estão listados abaixo.
  • Papelão x 2
  • Placa de isopor x 1
  • Stick x 1
  • cabo crowtail de 3 pinos x 6
  • Crowtail - Potenciômetro Linear x 2
  • Crowtail- Sensor de luz x 4
  • Crowtail- Pan- Tilt x 1
  • Crowduino com ATMega 328 V1.1 x 1
  • Crowtail- Base Shield para Arduino x 1





Etapa 2:faça a cabeça do dispositivo


Primeiramente, precisamos cortar dois pedaços de papelão como mostra a figura, apenas para as duas metades de um pedaço de papelão. Em seguida, os pedaços de papelão podem ser montados em forma de cruz. Por fim, cole o palito com a cruz, ela fará o papel de “cabeça”, e sempre apontará para o sol. Por outro lado, pode tornar o dispositivo bonito e estável.





Etapa 3:instale 4 sensores de luz


Faça 4 orifícios adequados no isopor para instalar os 4 sensores e, em seguida, cave um orifício intermediário para enroscar o palito. Numerei esses sensores para que possamos distinguir seus diferentes posicionamentos.





Etapa 4:conectar os sensores com cabos


Use a pistola de cola para fixar o bastão na espuma e, em seguida, conecte os cabos aos sensores.





Etapa 5:fixe o stick no Pan-tilt


Fixamos o stick no pan-tilt. A sede do sensor deve ser consistente com a imagem. Sensor “1“ e sensor ”2” localizados abaixo do site.

O pan-tilt é um dispositivo montado com servos 9G. Ele pode controlar a rotação vertical e horizontal com 180 graus.

Por último, fixe o painel solar na espuma. (Aviso:os dois painéis solares são apenas para decoração, sem função de fonte de alimentação.)





Etapa 6:faça upload do código


Retire o Crowduino e o Crowtail-Base Shield e empilhe-os juntos. Antes de começarmos a conectar os cabos na placa base, precisamos fazer o upload do código do programa no Crowduino, um cabo micro USB é necessário. Conecte o Crowduino ao computador e abra o IDE do Arduino.





Etapa 7:conectar 4 sensores ao escudo


Agora podemos iniciar as conexões. Primeiro conecte os cabos dos sensores à blindagem, com os números correspondentes um a um, conforme mostra a imagem acima.

1-4 cabos:
  • Cabo "1" para A0
  • Cabo "2" para A1
  • Cabo "4" para A2
  • Cabo "3" para A3





Etapa 8:conecte o potenciômetro ao escudo


Conecte dois potenciômetros aos soquetes A4 e A5 da blindagem.

Não há diferença entre os dois potenciômetros, mas você deve saber que aquele que estiver conectado através da porta A4 terá a função de controlar o atraso do tempo de reação, e A5 para a velocidade de rotação do servo.





Etapa 9:conecte o Pan-tilt ao escudo


O servo para baixo (movimento horizontal) se conecta com D9, e o servo para cima (movimento vertical) se conecta com D10.





Etapa 10:como energizar


O Crowduino é a placa controladora principal deste projeto. Podemos alimentar esta placa com um banco de energia USB ou um adaptador DC, depende de você se é um dispositivo móvel ou um dispositivo fixo.





Etapa 11:experimente!


Agora feche a caixa. Parece que ele não pode esperar para perseguir a luz do sol. OK, vá com calma, baby, vamos fazer um teste para você agora.

Levei-o para um quarto escuro, abri a lanterna do telefone e, UAU! Olha esse cara fofo!

Parece difícil, mas na verdade é bem simples, então basta fazê-lo! E você pode ajudar a torná-lo mais poderoso e legal!

Código

  • CÓDIGO PARA ARDUINO GIRASSOL
CÓDIGO PARA ARDUINO SUNFLOWER Arduino
 #include  // inclui a biblioteca Servo Servo horizontal; // servoint horizontal servoh =90; // fica horizontal servoServo vertical; // servo vertical int servov =90; // espera servo vertical // conexões de pinos LDR // name =analogpin; int ldrrd =0; int ldrld =1; int ldrlt =2; int ldrrt =3; void setup () {Serial.begin (9600); // conexões servo // name.attacht (pin); horizontal.attach (9); vertical.attach (10);} void loop () {int lt =analogRead (ldrlt); // canto superior esquerdo int rt =analogRead (ldrrt); // canto superior direito int ld =analogRead (ldrld); // descer à esquerda int rd =analogRead (ldrrd); // down rigt int dtime =analogRead (4) / 20; // ler potenciômetros int tol =analogRead (5) / 4; int avt =(lt + rt) / 2; // valor médio topint avd =(ld + rd) / 2; // valor médio downint avl =(lt + ld) / 2; // valor médio leftint avr =(rt + rd) / 2; // valor médio rightint dvert =avt - avd; // verifique a diffirence de up e downint dhoriz =avl - avr; // verifique a diffirence og left e rigtif (-1 * tol> dvert || dvert> tol) // verifique se a diffirence está na tolerância senão mude vertical ângulo {if (avt> avd) {servov =++ servov; if (servov> 180) {servov =180;}} else if (avt  dhoriz || dhoriz> tol) // verifique se a diffirence está na tolerância senão mude o â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);} 

Peças personalizadas e gabinetes

Esquemas


Processo de manufatura

  1. Faça Monitor Ambilight usando Arduino
  2. Jogo Arduino Pong - Tela OLED
  3. Detector de frequência de áudio
  4. Arduino Tamagotchi Clone - Animal de estimação digital
  5. Camaleão eletrônico
  6. Manipulador de interruptor de luz sem fio
  7. Tech-TicTacToe
  8. Pistola de água com sensor de movimento
  9. Cronômetro de contagem regressiva do Arduino
  10. Check-in eletrônico