Índice:

SASSIE: o sistema para solução de silêncio estranho e intensificador de interação: 5 etapas
SASSIE: o sistema para solução de silêncio estranho e intensificador de interação: 5 etapas

Vídeo: SASSIE: o sistema para solução de silêncio estranho e intensificador de interação: 5 etapas

Vídeo: SASSIE: o sistema para solução de silêncio estranho e intensificador de interação: 5 etapas
Vídeo: Ele Voltou no Tempo para Salvar Quem ele Ama Parte 2 | Manhwa Recap #Manhwa 2024, Novembro
Anonim
Image
Image
Peças, materiais e ferramentas
Peças, materiais e ferramentas

SASSIE é a resposta para a pergunta que todos nós nos perguntamos durante um silêncio constrangedor em um ponto de nossas vidas, "Eu falo a seguir?" Bem, agora você não precisa se preocupar porque SASSIE é especificamente projetada para reconhecer um silêncio constrangedor e, em seguida, neutralizá-lo ao decidir aleatoriamente quem deve falar em seguida. Agora você pode entrar em uma conversa sem estresse, sabendo que a SASSIE está com você.

Etapa 1: peças, materiais e ferramentas

Peças Arduino

2 X Arduino Uno R3

2 x microfone Arduino

1 X XBee Wireless SD Shield

1 x 1/2 w alto-falante de 8 volts

1 X tábua de pão de meio tamanho

1 X motor de passo Arduino

Placa de acionamento de motor de passo 1X ULN 2003

1 X Micro Servo

Base e caixa (componentes de corte a laser)

Todos os componentes listados abaixo podem ser cortados a laser em uma cama de lona de bétula (32 "x 18")

1 - Base

1 placa de base inferior X

1 X Tira de Malha Reta de Altura Curta de Comprimento Longo

1 placa de base superior X

4 X de comprimento curto, altura alta, reta, treliça, lateral, tira, base

2 - Principal

1 X Arruela de motor de passo

1 X Placa Principal Inferior

1 X Tira de Malha Reta de Altura Média de Comprimento Médio

1 X anel principal superior

1 X tira lateral de treliça reta de comprimento alto de comprimento curto

1 X placa de tira lateral superior

1 x pequena placa retangular (para micro servo)

3 - Suporte para microfone

4 x placa de base

Cavilha de 1 x 13 cm 3/16 (com lado a 30 graus)

1 x pequena placa retangular (para microfone)

Etapa 2: Circuito

O circuito
O circuito
O circuito
O circuito

Etapa 3: Fabricação da máquina (mecânica e montagem)

Fabricação de máquinas (mecânica e montagem)
Fabricação de máquinas (mecânica e montagem)

1_Pre-montagem

  • (Opcional) Lixe todos os componentes da tela de bétula até obter um acabamento impecável
  • Molhe toda a tira de folha de bétula e dobre-a para criar uma forma circular.
  • Enrole a tira de lona de bétula usando fita adesiva para segurar a forma circular
  • Deixe descansar durante a noite para que a tira retenha a forma circular

2_ Conjunto de Habitação

Base

  1. Cole a placa de base inferior na pele de base
  2. Cole as quatro placas da tira lateral inferior juntas e, em seguida, cole essa parte na borda da placa da base superior
  3. Cole o motor de passo no centro da placa de base superior (LEMBRE-SE de bater no mesmo lado da placa lateral e alinhe a parte giratória real do motor com o centro da máquina)
  4. insira a arruela do motor de passo no motor de passo '

Principal

  1. Cole a placa principal inferior na pele principal
  2. Cole o anel da pele principal no topo da pele principal
  3. insira a tira lateral para o deslizamento da tira lateral superior
  4. Cole a placa do servo motor perpendicular à tira lateral superior

3_A Assembleia

  1. Coloque cuidadosamente a placa de ensaio e os dois UNO R3 com o escudo SD dentro do compartimento de base
  2. Coloque a placa de base superior na caixa e certifique-se de que todos os sensores e atuadores passem pelas aberturas da placa superior
  3. Cole o motor de passo no centro da placa de base superior (LEMBRE-SE de bater no mesmo lado da placa lateral e alinhe a parte giratória real do motor com o centro da máquina)
  4. Insira a arruela do motor de passo no motor de passo
  5. Coloque o componente principal na arruela
  6. Anexe o componente da tira lateral na corrediça da base da tira lateral
  7. Prenda o servo motor ao lado da placa do servo motor na extremidade superior (deve ser batido lateralmente) e, em seguida, bata a fiação do servo na parte interna da faixa lateral
  8. Anexe o sinal superior ao servo motor
  9. Toque no sinal lateral no tema principal

4_Montagem do Suporte de Microfone

  1. Cole as quatro bases
  2. Cole o lado plano do tarugo na base
  3. Cole a placa do microfone no lado inclinado do pino
  4. prenda o microfone na placa do microfone

Etapa 4: Programação

Devido ao tamanho limitado da placa Arduino Uno, duas placas Arduino são usadas neste projeto. A placa principal é usada para a maioria das funções, incluindo contagem do tempo de silêncio, processamento de dados de som, fala com usuários e comunicação com a segunda placa.

#include #include

#incluir

#incluir

// SD deve se conectar ao pino 11, 12, 13. O pino 10 tradicional é

// requerido ou chamado com SD.begin ().

const int servoPin = 3;

const int micPin1 = 5; const int micPin2 = 6; const int AWKS = 4;

int volume1;

int volume2; float silenceTime = 0;

Banner servo;

TMRpcm plr;

void setup () {

// coloque seu código de configuração aqui, para executar uma vez: pinMode (servoPin, OUTPUT); pinMode (micPin1, INPUT); pinMode (micPin2, INPUT); Serial.begin (9600); Serial.println ("Bem-vindo ao portal de diagnóstico SASSIE."); banner.attach (servoPin); banner.write (0); if (! SD.begin (10)) {Serial.println ("SD falha"); } plr.speakerPin = 9; plr.setVolume (5); }

void loop () {

volume1 = leitura digital (micPin1); volume2 = leitura digital (micPin2); banner.write (0); if (volume1 == 0 e volume2 == 0) {silenceTime + = 0,05; Serial.print ("Tempo de silêncio:"); Serial.println (silenceTime); } else {silenceTime = 0; banner.write (0); } atraso (50); if (silenceTime> = AWKS) {rescue (); silenceTime = 0; }}

void rescue () {

para (ângulo interno = 0; ângulo <90; ângulo + = 1) {banner.write (ângulo); atraso (35); } Serial.println ("Banner ativado"); atraso (100); Serial.write (1); Serial.println ("Música ativada"); plr.play ("4.wav"); atraso (10000); plr.stopPlayback (); ciclo(); atraso (10000); atraso (5000); plr.play ("2.wav"); atraso (5000); plr.play ("3.wav"); }

O código da segunda placa é simples. Ele apenas aciona o motor de passo quando a placa principal envia um sinal para ele.

#incluir

const int stepPin1 = 8;

const int stepPin2 = 9; const int stepPin3 = 10; const int stepPin4 = 11; const int motorSteps = 200;

bool motorState = false;

Stepper stepMotor (motorSteps, stepPin1, stepPin2, stepPin3, stepPin4);

void setup () {

// coloque seu código de configuração aqui, para ser executado uma vez: stepMotor.setSpeed (75); }

void loop () {

// coloque seu código principal aqui, para executar repetidamente: int coming = Serial.read (); if (entrando == 1) {Serial.println ("ativado"); if (motorState == 0) {stepMotor.step (1000); atraso (5000); } else {stepMotor.step (-1000); } motorState =! motorState; } atraso (500); }

Recomendado: