Índice:

Árvore interativa: 10 etapas
Árvore interativa: 10 etapas

Vídeo: Árvore interativa: 10 etapas

Vídeo: Árvore interativa: 10 etapas
Vídeo: As partes da árvore e suas funções/ fotossíntese (para crianças) 2024, Julho
Anonim
Árvore Interativa
Árvore Interativa

Uma tradição interessante a respeito da tese de doutorado e da tese de licenciatura é que elas são penduradas em uma árvore na biblioteca principal do KTH antes da defesa pública / seminário. Portanto, como um projeto para nosso curso de Design e Realização de Interação Física, nosso grupo decidiu comemorar esse costume criando uma versão interativa da árvore.

Etapa 1: O que você precisa

O que você vai precisar
O que você vai precisar
O que você vai precisar
O que você vai precisar

Materiais:

  • 1x Balança Digital (com 4 células de carga)
  • Panos de limpeza de algodão e celulose (usamos um pano por flor, 6 no total)
  • 2 bolas de espuma
  • Fio
  • 4x Pranchas de Madeira (as nossas tinham 22x170x1600 mm cada)
  • 6x Molduras de canto externo (2 de 27x27x750 mm, 2 de 27x27x600 mm e 2 de 27x27x1350 mm)
  • 1x placa de madeira (não mais espessa do que 6-7 mm)
  • 2x placas de madeira (2-3 cm de espessura, 45x45 cm)
  • Fios
  • Solda
  • Cola quente
  • Tubos termorretráteis
  • Fita Adesiva Dupla Face
  • Parafusos universais 20x (5x40 mm)
  • Parafusos universais 20x (3,0x12 mm)
  • 10x ângulos de reforço
  • 1x Stripboard (placa de prototipagem)

Eletrônicos:

  • 1x - Arduino Uno
  • 1x - amplificador de célula de carga
  • 1x - Microcontrolador ESP8266 Huzzah Feather
  • 1x - Leitor RFID Adafruit RC522
  • 2x - Multiplexadores (registradores de deslocamento de 8 bits com registradores de saída de 3 estados)
  • 16x - LEDs vermelhos
  • 16x - Resistores
  • 6x - Servos - Hitec HS-422 (tamanho padrão)

Ferramentas:

  • Ferro de solda
  • Pistola de cola quente
  • Serra manual
  • Serra de coping
  • Chave de fenda elétrica
  • Madeira Rasp
  • Ferramenta de corte de madeira para serra de vaivém

Etapa 2: conectar a balança de banheiro digital com peso corporal

Conecte a balança digital de peso corporal
Conecte a balança digital de peso corporal

Para esta primeira etapa, usamos 4 células de carga de uma balança de banheiro digital de peso corporal e o amplificador de célula de carga HX711. Os pinos são etiquetados com as cores: VERMELHO, BLK, WHT, GRN e YLW, que correspondem ao código de cores de cada célula de carga. Eles foram ligados em uma formação de ponte de wheatstone (veja as fotos). Aplicamos uma excitação nos vermelhos da Célula de Carga 1 e da Célula de Carga 4 e lemos os sinais dos vermelhos da Célula de Carga 2 e da Célula de Carga 3 (ver link).

Etapa 3: configurar o leitor RFID

Configure o leitor RFID
Configure o leitor RFID
Configure o leitor RFID
Configure o leitor RFID

Para montar o scanner usamos duas peças de hardware; o microcontrolador ESP8266 Huzzah Feather e o leitor RFID Adafruit RC522.

O ESP8266 e o RC522 tinham 5 conexões entre eles (veja a figura 1).

O objetivo do scanner era escanear os cartões KTH, 13,6 MHz, e enviar o ID exclusivo do cartão, ou no caso ideal, o ID do aluno, para um banco de dados do Google Firebase. Isso tudo foi feito usando pacotes pré-construídos do Arduino, MFRC522 para o RC522, ESP8266 para o wi-fi e Arduino Firebase para a comunicação do firebase. Uma vez que as informações foram enviadas para o banco de dados, uma página da web contendo uma árvore foi atualizada usando a animação D3.js para simular uma flor desabrochando em uma árvore virtual.

A última parte da configuração foi enviar a informação de que um cartão foi escaneado para o microcontrolador Arduino Uno. O ESP8266 e o Arduino Uno tinham 1 conexão entre eles (veja a figura 1).

O pino 16 foi usado especificamente porque tem um valor padrão LOW, enquanto os outros pinos tinham valores padrão HIGH. Quando um cartão é escaneado, enviamos um único pulso HIGH para o Arduino Uno, que então executava o resto do código.

Etapa 4: configuração do caminho do LED

Configuração do caminho do LED
Configuração do caminho do LED
Configuração do caminho do LED
Configuração do caminho do LED

Para ter uma interação mais significativa, bem como um feedback visível de certas ações do usuário, decidimos organizar um caminho de LEDs que estão iluminando em direção ao ramo designado. Portanto, o usuário é orientado para onde ele / ela deve especificamente pendurar a tese.

Para isso, usamos dois multiplexadores: registradores de deslocamento de 8 bits com registradores de saída de 3 estados e 16 leds vermelhos. O multiplexador fornece controle sobre 8 saídas por vez, ocupando apenas 3 pinos em nosso microcontrolador. As conexões foram feitas por “comunicação serial síncrona” (ver link).

Etapa 5: componha as flores

Compor as Flores
Compor as Flores
Compor as Flores
Compor as Flores
Compor as Flores
Compor as Flores

Para esta etapa, utilizamos um material leve e flexível - panos de limpeza. Pedaços em forma de pétalas foram cortados deste material. Consequentemente, essas pétalas são conectadas a uma estrutura central, feita de uma bola de espuma. Cada pétala é presa com um fio, de modo que, quando puxada, a pétala se dobre.

Etapa 6: construir a árvore

Construir a Árvore
Construir a Árvore
Construir a Árvore
Construir a Árvore
Construir a Árvore
Construir a Árvore

Nosso principal material é a madeira. A árvore é composta por quatro pranchas de madeira separadas aparafusadas em uma forma quadrada (5 parafusos para conectar 2 pranchas). Os ramos são feitos de madeira moldada nos cantos externos. Furos quadrados foram feitos no tronco da árvore para inserir os galhos. Cada ramificação possui um LED na extremidade (a ramificação inferior e superior) ou dois LEDs (a ramificação do meio). Cada LED foi preso com cola.

Depois que os LEDs foram colocados corretamente, colocamos uma flor em cada galho. Cada flor possui um servo que controla o desabrochar (ver fotos). A balança, os LEDs e o servo são conectados ao Arduino, por meio da placa de prototipagem feita na Etapa 4. Cada ramal é preso ao tronco pelo lado esquerdo e direito usando os ângulos de reforço e os parafusos universais de 3,0x12 mm.

Uma das tábuas de madeira mais grossas será usada como base para a árvore e a outra será cortada em formas de triângulo retângulo que será primeiro aparafusado ao tronco da árvore e depois preso à tábua de madeira na base.

Para a placa de madeira de base, faça um orifício quadrado para os fios da balança passarem e, em seguida, prenda a balança na placa de madeira com a fita adesiva dupla-face.

O Arduino Uno foi posicionado na base do porta-malas assim como a placa de prototipagem com todas as conexões correspondentes.

Antes de fechar a árvore, faça um furo quadrado na última tábua de madeira em sua base, para conectar o computador ao Arduino e ao microcontrolador ESP8266 Huzzah Feather.

Etapa 7: Decore a árvore

Decore a árvore
Decore a árvore
Decore a árvore
Decore a árvore
Decore a árvore
Decore a árvore

Para melhorar a aparência do nosso protótipo, adicionamos algumas folhas nos galhos que foram cortados a laser, além de uma coruja (para simbolizar o conhecimento).

Etapa 8: O Código

Aqui você tem códigos diferentes que você pode usar para testar como cada componente funciona (calibração_test.ino para a balança, scanner.ino para o Leitor RFID e servo_test.ino para os servos) e então tudo em sua totalidade (light_test.ino como um teste inicial e main.ino como versão final).

Você também precisará instalar a biblioteca HX711 para poder trabalhar com a balança (link para a biblioteca).

Etapa 9: Crie o aplicativo da web

Crie o aplicativo da web
Crie o aplicativo da web

Como uma interação adicional, adicionamos um feedback digital por meio de um aplicativo da web. O aplicativo recebe a ID digitalizada e, como resultado da tese enforcada, a flor na árvore virtual também desabrocha.

Etapa 10: aproveite a experiência

Image
Image

No final, ficamos felizes por termos conseguido fazer com que todos os componentes funcionassem juntos. O processo tem sido emocionante e estressante, mas apesar de todos os desafios estamos satisfeitos com o resultado e a experiência tem sido interessante e, o mais importante, educacional.

Recomendado: