Tabla de contenido:

SASSIE: el sistema para la solución de silencio incómodo y el potenciador de la interacción: 5 pasos
SASSIE: el sistema para la solución de silencio incómodo y el potenciador de la interacción: 5 pasos

Video: SASSIE: el sistema para la solución de silencio incómodo y el potenciador de la interacción: 5 pasos

Video: SASSIE: el sistema para la solución de silencio incómodo y el potenciador de la interacción: 5 pasos
Video: 🚀 ¡AMAZON 2.0 está de regreso! - TIENDA ONLINE en 6 horas - Parte 2 2024, Noviembre
Anonim
Image
Image
Piezas, materiales y herramientas
Piezas, materiales y herramientas

SASSIE es la respuesta a la pregunta que todos nos hemos hecho durante un silencio incómodo en un momento de nuestras vidas: "¿Hablo ahora?" Bueno, ahora no tienes que preocuparte porque SASSIE está diseñado específicamente para reconocer un silencio incómodo y luego neutralizarlo al decidir al azar quién debe hablar a continuación. Ahora puedes iniciar una conversación sin estrés, sabiendo que SASSIE te respalda.

Paso 1: Piezas, materiales y herramientas

Partes de Arduino

2 X Arduino Uno R3

2 X micrófono Arduino

1 X escudo SD inalámbrico XBee

1 altavoz de 1/2 w y 8 voltios

1 x tablero de tamaño medio

1 X motor paso a paso Arduino

1 placa de accionamiento de motor paso a paso ULN 2003

1 X Micro Servo

Base y carcasa (componentes cortados con láser)

Todos los componentes enumerados a continuación pueden cortarse con láser en una cama completa de Birch Ply (32 "X 18")

1 - Base

1 X placa base inferior

1 tira de celosía recta de altura corta de longitud larga

1 X placa base superior

4 X Base de tira lateral de celosía recta de longitud corta de altura alta

2 - Principal

1 x lavadora de motor paso a paso

1 X placa principal inferior

1 tira de celosía recta de altura media de longitud media

1 X anillo principal superior

1 X Tira lateral de celosía recta de longitud corta de altura alta

1 X placa de tira lateral superior

1 X placa rectangular pequeña (para micro servo)

3 - Soporte para micrófono

4 X placa base

1 x 13 cm Taco de 3/16 (con un lado a 30 grados)

1 X placa rectangular pequeña (para micrófono)

Paso 2: circuito

Circuito
Circuito
Circuito
Circuito

Paso 3: Fabricación de máquinas (mecánica y montaje)

Fabricación de máquinas (mecánica y montaje)
Fabricación de máquinas (mecánica y montaje)

1_Premontaje

  • (Opcional) Lije todos los componentes de la capa de abedul para obtener un acabado impecable
  • Humedezca toda la tira de capas de abedul y luego dóblela para crear una forma circular.
  • Envuelva alrededor de la tira de capas de abedul con cinta adhesiva para mantener la forma circular
  • Déjelo reposar durante la noche para que la tira conserve la forma circular.

2_ Montaje de la vivienda

Base

  1. Pegue la placa de la base inferior a la piel de la base
  2. Pegue las cuatro placas de la tira lateral inferior juntas y luego pegue esa parte en el borde de la placa de base superior
  3. Pegue el motor paso a paso en el centro de la placa de base superior (RECUERDE golpear en el mismo lado que la placa de tira lateral y alinee la parte giratoria real del motor con el centro de la máquina)
  4. inserte la arandela del motor paso a paso en el motor paso a paso '

Principal

  1. Pegue la placa principal inferior a la piel principal
  2. Pegue el anillo de piel principal en la parte superior de la piel principal
  3. inserte la tira lateral en la tira lateral superior deslizada
  4. Pegue la placa del servomotor perpendicular a la tira lateral superior

3_La Asamblea

  1. Coloque con cuidado la placa de pruebas y los dos UNO R3 con el protector SD dentro del contenedor de la base
  2. Coloque la placa base superior en el contenedor y asegúrese de que todos los sensores y actuadores pasen por las aberturas de la placa superior
  3. Pegue el motor paso a paso en el centro de la placa de la base superior (RECUERDE golpear en el mismo lado que la placa de la banda lateral y alinee la parte giratoria real del motor con el centro de la máquina)
  4. Inserte la arandela del motor paso a paso en el motor paso a paso
  5. Coloque el componente principal en la lavadora
  6. Coloque el componente de la tira lateral en la base deslizante de la tira lateral
  7. Pegue con cinta adhesiva el servomotor al costado de la placa del servomotor en el extremo superior (se debe golpear hacia los lados) y luego toque el cableado del servo hacia el interior de la tira lateral
  8. Coloque el letrero superior en el servomotor
  9. Toque el letrero lateral en la máscara principal

4_ Montaje del soporte de micrófono

  1. Pega las cuatro bases juntas
  2. Pega el lado plano de la clavija a la base.
  3. Pegue la placa del micrófono al lado en ángulo de la clavija
  4. pegue el micrófono a la placa del micrófono con cinta adhesiva

Paso 4: programación

Debido al tamaño limitado de la placa Arduino Uno, se utilizan dos placas Arduino en este proyecto. La placa principal se utiliza para la mayoría de las funciones, como contar el tiempo de silencio, procesar datos de sonido, hablar con los usuarios y comunicarse con la segunda placa.

#include #incluya

#incluir

#incluir

// SD debe conectarse al pin 11, 12, 13. Un pin adicional 10 es

// requerido o llamado con SD.begin ().

const int servoPin = 3;

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

int volume1;

int volume2; float silentTime = 0;

Banner de servo;

TMRpcm plr;

configuración vacía () {

// ponga su código de configuración aquí, para que se ejecute una vez: pinMode (servoPin, OUTPUT); pinMode (micPin1, ENTRADA); pinMode (micPin2, ENTRADA); Serial.begin (9600); Serial.println ("Bienvenido al portal de diagnóstico de SASSIE"); banner.attach (servoPin); banner.write (0); if (! SD.begin (10)) {Serial.println ("SD falla"); } plr.speakerPin = 9; plr.setVolume (5); }

bucle vacío () {

volumen1 = digitalRead (micPin1); volume2 = digitalRead (micPin2); banner.write (0); if (volumen1 == 0 y volumen2 == 0) {tiempo de silencio + = 0.05; Serial.print ("Tiempo de silencio:"); Serial.println (silentTime); } más {tiempo de silencio = 0; banner.write (0); } retraso (50); si (tiempo de silencio> = AWKS) {rescate (); SilenceTime = 0; }}

rescate vacío () {

para (int ángulo = 0; ángulo <90; ángulo + = 1) {banner.write (ángulo); retraso (35); } Serial.println ("Banner activado"); retraso (100); Serial.write (1); Serial.println ("Canción activada"); plr.play ("4.wav"); retraso (10000); plr.stopPlayback (); círculo(); retraso (10000); retraso (5000); plr.play ("2.wav"); retraso (5000); plr.play ("3.wav"); }

El código del segundo tablero es simple. Solo impulsa el motor paso a paso cuando la placa principal le envía una señal.

#incluir

const int stepPin1 = 8;

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

bool motorState = falso;

StepMotor paso a paso (motorSteps, stepPin1, stepPin2, stepPin3, stepPin4);

configuración vacía () {

// ponga su código de configuración aquí, para que se ejecute una vez: stepMotor.setSpeed (75); }

bucle vacío () {

// ponga su código principal aquí, para que se ejecute repetidamente: int entrante = Serial.read (); if (entrante == 1) {Serial.println ("activado"); if (motorState == 0) {stepMotor.step (1000); retraso (5000); } else {stepMotor.step (-1000); } motorState =! motorState; } retraso (500); }

Recomendado: