Sommario:

SASSIE: il sistema per la soluzione del silenzio imbarazzante e il potenziatore dell'interazione: 5 passaggi
SASSIE: il sistema per la soluzione del silenzio imbarazzante e il potenziatore dell'interazione: 5 passaggi

Video: SASSIE: il sistema per la soluzione del silenzio imbarazzante e il potenziatore dell'interazione: 5 passaggi

Video: SASSIE: il sistema per la soluzione del silenzio imbarazzante e il potenziatore dell'interazione: 5 passaggi
Video: 20210219 Rapper Slam 2024, Dicembre
Anonim
Image
Image
Parti, materiali e strumenti
Parti, materiali e strumenti

SASSIE è la risposta alla domanda che tutti noi ci siamo posti durante un silenzio imbarazzante a un certo punto della nostra vita, "Parlo dopo?" Bene, ora non devi preoccuparti perché SASSIE è specificamente progettato per riconoscere un silenzio imbarazzante e quindi neutralizzarlo decidendo casualmente chi dovrebbe parlare dopo. Ora puoi iniziare una conversazione senza stress, sapendo che SASSIE ti copre le spalle.

Passaggio 1: parti, materiali e strumenti

Parti Arduino

2 x Arduino Uno R3

2 X Arduino Microfono

1 X XBee Wireless SD Shield

1 X 1/2 w altoparlante da 8 Volt

1 x tagliere di mezza misura

1 X motore passo-passo Arduino

1X ULN 2003 scheda di azionamento del motore passo-passo

1 X Micro Servo

Base e alloggiamento (componenti tagliati al laser)

Tutti i componenti elencati di seguito possono essere tagliati al laser su un letto intero in compensato di betulla (32 "X 18")

1 - Base

1 X piastra di base inferiore

1 X Striscia a traliccio diritta di lunghezza corta e lunga

1 X piastra di base superiore

4 X Base a strisce laterali a traliccio diritta e alta lunghezza corta

2 - Principale

1 X rondella del motore passo-passo

1 X piastra principale inferiore

1 X Striscia a traliccio diritta di media lunghezza e altezza media

1 X anello principale superiore

1 X striscia laterale a traliccio diritta alta lunghezza corta

1 X piastra laterale superiore

1 X Piastra Rettangolare Piccola (Per Micro Servo)

3 - Supporto per microfono

4 X Piastra di Base

Tassello 1 X 13 cm 3/16 (con lato interno a 30 gradi)

1 X Piastra rettangolare piccola (per microfono)

Passaggio 2: circuito

Circuito
Circuito
Circuito
Circuito

Fase 3: fabbricazione della macchina (meccanica e assemblaggio)

Costruzione di macchine (meccanica e assemblaggio)
Costruzione di macchine (meccanica e assemblaggio)

1_Pre-assemblaggio

  • (Facoltativo) Carteggiare tutti i componenti in multistrato di betulla fino a ottenere una finitura immacolata
  • Bagnare l'intera striscia di compensato di betulla e poi piegarla per creare una forma circolare.
  • Avvolgi la striscia di compensato di betulla usando del nastro adesivo per tenere la forma circolare
  • Lascia riposare per una notte affinché la striscia mantenga la forma circolare

2_Assemblaggio dell'alloggiamento

Base

  1. Incolla la piastra di base inferiore alla pelle di base
  2. Incolla insieme le quattro piastre laterali inferiori e poi incolla quella parte sul bordo della piastra di base superiore
  3. Fissare il motore passo-passo al centro della piastra di base superiore (RICORDARSI di battere sullo stesso lato della piastra laterale e allineare la parte rotante effettiva del motore al centro della macchina)
  4. inserire la rondella del motore passo-passo sul motore passo-passo'

Principale

  1. Incolla la piastra principale inferiore alla pelle principale
  2. Incolla l'anello della pelle principale sopra la pelle principale
  3. inserire la striscia laterale nella striscia laterale superiore scorrevole
  4. Incolla la piastra del servomotore perpendicolarmente alla striscia laterale superiore

3_L'Assemblea

  1. Posiziona con cura la breadboard e i due UNO R3 con SD Shield all'interno del cestino della base
  2. Posizionare la piastra di base superiore sul cestino e assicurarsi che tutti i sensori e gli attuatori passino attraverso le aperture della piastra superiore
  3. Fissare il motore passo-passo al centro della piastra di base superiore (RICORDARSI di battere sullo stesso lato della piastra laterale e allineare la parte rotante effettiva del motore al centro della macchina)
  4. Inserire la rondella del motore passo-passo sul motore passo-passo
  5. Posizionare il componente principale sulla lavatrice
  6. Fissare il componente della striscia laterale nella base scorrevole della striscia laterale
  7. Fissare il servomotore al lato della piastra del servomotore all'estremità superiore (dovrebbe essere toccato lateralmente) e quindi toccare il cablaggio del servo all'interno della striscia laterale
  8. Attacca il segno in alto al servomotore
  9. Tocca il segno laterale sulla skin principale

4_Assemblaggio del supporto del microfono

  1. Incolla le quattro basi insieme
  2. Incolla il lato piatto del tassello alla base
  3. Incolla la piastra del microfono sul lato angolato del tassello
  4. nastro il microfono sulla piastra del microfono

Passaggio 4: programmazione

A causa delle dimensioni limitate della scheda Arduino Uno, in questo progetto vengono utilizzate due schede Arduino. La scheda principale viene utilizzata per la maggior parte delle funzioni, incluso il conteggio del tempo di silenzio, l'elaborazione dei dati audio, la conversazione con gli utenti e la comunicazione con la seconda scheda.

#include #include

#includere

#includere

//SD deve connettersi al pin 11, 12, 13. Il pin 10 anadizionale è

// richiesto o chiamato 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;

bandiera servo;

TMRpcm plr;

void setup() {

// inserisci qui il tuo codice di configurazione, da eseguire una volta: pinMode(servoPin, OUTPUT); pinMode(micPin1, INPUT); pinMode(micPin2, INGRESSO); Serial.begin(9600); Serial.println("Benvenuti nel portale di diagnosi SASSIE."); banner.attach(servoPin); banner.write(0); if (!SD.begin(10)) { Serial.println("SD non riuscito"); } plr.speakerPin = 9; plr.setVolume(5); }

ciclo vuoto() {

volume1 = digitalRead(micPin1); volume2 = digitalRead(micPin2); banner.write(0); if (volume1 == 0 e volume2 == 0) { silenceTime += 0.05; Serial.print("Tempo di silenzio: "); Serial.println(silenceTime); } else { ora di silenzio = 0; banner.write(0); } ritardo(50); if (silenceTime >= AWKS) { rescue(); silenzioTime = 0; } }

vuoto salvataggio() {

for (int angolo = 0; angolo < 90; angolo += 1) { banner.write(angolo); ritardo(35); } Serial.println("Banner attivato"); ritardo(100); Serial.write(1); Serial.println("Canzone attiva"); plr.play("4.wav"); ritardo (10000); plr.stopPlayback(); ciclo continuo(); ritardo (10000); ritardo (5000); plr.play("2.wav"); ritardo (5000); plr.play("3.wav"); }

Il codice della seconda scheda è semplice. Aziona il motore passo-passo solo quando la scheda madre gli invia un segnale.

#includere

const int passoPin1 = 8;

const int passoPin2 = 9; const int passoPin3 = 10; const int passoPin4 = 11; const int motorSteps = 200;

bool motorState = false;

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

void setup() {

// metti qui il tuo codice di installazione, da eseguire una volta: stepMotor.setSpeed(75); }

ciclo vuoto() {

// inserisci qui il tuo codice principale, per eseguirlo ripetutamente: int incoming = Serial.read(); if (in arrivo == 1) { Serial.println("attivato"); if (motorState == 0) { stepMotor.step(1000); ritardo (5000); } else { stepMotor.step(-1000); } motorState = !motorState; } ritardo(500); }

Consigliato: