Obsah:

SASSIE: Systém pro řešení trapného ticha a vylepšování interakcí: 5 kroků
SASSIE: Systém pro řešení trapného ticha a vylepšování interakcí: 5 kroků

Video: SASSIE: Systém pro řešení trapného ticha a vylepšování interakcí: 5 kroků

Video: SASSIE: Systém pro řešení trapného ticha a vylepšování interakcí: 5 kroků
Video: Part 7 - A Connecticut Yankee in King Arthur's Court Audiobook by Mark Twain (Chs 32-35) 2024, Červenec
Anonim
Image
Image
Díly, materiály a nástroje
Díly, materiály a nástroje

SASSIE je odpovědí na otázku, kterou jsme si všichni během trapného ticha v jednom bodě svého života položili: „Mluvím dál?“Nyní si nemusíte dělat starosti, protože SASSIE je speciálně navržen tak, aby rozpoznal nepříjemné ticho a poté jej neutralizoval náhodným rozhodnutím, kdo by měl mluvit dále. Nyní můžete bez stresu vstoupit do konverzace s vědomím, že SASSIE vám stojí za zády.

Krok 1: Díly, materiály a nástroje

Díly Arduino

2 X Arduino Uno R3

2 x mikrofon Arduino

1 X XBee Wireless SD Shield

1 x 1/2 w 8voltový reproduktor

1 X poloviční velikost prkénka

1 X krokový motor Arduino

1X ULN 2003 Stepper Motor Drive Board

1 x mikro servo

Základna a kryt (součásti řezané laserem)

Všechny níže uvedené součásti mohou být řezány laserem na březové podložce (32 "x 18")

1 - Základna

1 X spodní základní deska

1 X Dlouhá délka Krátká výška Rovný příhradový pás

1 X Horní základní deska

4 X Krátká délka Vysoká výška Rovná příhradová boční lišta

2 - Hlavní

1 X podložka krokového motoru

1 X spodní hlavní deska

1 X Střední délka Průměrná výška Rovný příhradový pás

1 X Horní hlavní prsten

1 X Krátká délka Vysoká výška Rovná boční mřížka

1 X deska s horním bočním pruhem

1 X malá obdélníková deska (pro mikro servo)

3 - Mikrofonní stojan

4 X základní deska

1 x 13 cm 3/16 hmoždinka (s vnitřní stranou na 30 stupňů)

1 X malá obdélníková deska (pro mikrofon)

Krok 2: Okruh

Obvod
Obvod
Obvod
Obvod

Krok 3: Výroba strojů (mechanika a montáž)

Výroba strojů (mechanika a montáž)
Výroba strojů (mechanika a montáž)

1_Předmontáž

  • (Volitelné) Pískujte všechny součásti březové vrstvy do nedotčené podoby
  • Navlhčete celý proužek březové vrstvy a poté jej ohněte a vytvořte kruhovou formu.
  • Omotejte kolem pásu březové vrstvy maskovací pásku, která drží kruhový tvar
  • Nechte působit přes noc, aby si pruh zachoval kruhový tvar

2_ Sestava bydlení

Základna

  1. Přilepte spodní základní desku k základní kůži
  2. Přilepte k sobě čtyři desku spodního bočního proužku a poté přilepte tuto část na okraj horní základní desky
  3. Přilepte krokový motor ke středu horní základní desky (PAMATUJTE, abyste poklepali na stejnou stranu jako deska bočního pásu a zarovnali skutečnou rotující část motoru se středem stroje)
  4. vložte podložku krokového motoru na krokový motor '

Hlavní

  1. Přilepte spodní hlavní desku k hlavní kůži
  2. Přilepte hlavní kožený prsten na vrchní část hlavní kůže
  3. vložte postranní proužek do vysunuté horní boční lišty
  4. Nalepte desku servomotoru kolmo na horní boční lištu

3_ Shromáždění

  1. Opatrně umístěte prkénko a dva UNO R3 se štítem SD do spodní přihrádky
  2. Umístěte horní základní desku do koše a ujistěte se, že všechny senzory a akční členy procházejí otvory v horní desce
  3. Přilepte krokový motor ke středu horní základní desky (PAMATUJTE, abyste poklepali na stejnou stranu jako deska bočního pásu a zarovnali skutečnou rotující část motoru se středem stroje)
  4. Vložte podložku krokového motoru na krokový motor
  5. Umístěte hlavní součást na podložku
  6. Připojte součást bočního pásu k zasunuté základně bočního pásu
  7. Nalepte servomotor na stranu desky servomotoru na horním konci (měl by být poklepán do strany) a poté poklepejte na kabeláž servomotoru na vnitřní stranu bočního pásu
  8. Připojte horní značku k servomotoru
  9. Klepněte na boční znak na hlavní ploše

4_ Sestava mikrofonního stojanu

  1. Přilepte čtyři základny k sobě
  2. Plochou stranu hmoždinky přilepte k základně
  3. Na šikmou stranu hmoždinky přilepte desku mikrofonu
  4. nalepte mikrofon na desku mikrofonu

Krok 4: Programování

Vzhledem k omezené velikosti desky Arduino Uno jsou v tomto projektu použity dvě desky Arduino. Hlavní deska se používá pro většinu funkcí, včetně počítání času ticha, zpracování zvukových dat, mluvení s uživateli a komunikace s druhou deskou.

#include #include

#zahrnout

#zahrnout

// SD se musí připojit ke kolíku 11, 12, 13. Anaditional pin 10 is

// požadováno nebo voláno pomocí SD.begin ().

const int servoPin = 3;

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

int volume1;

int volume2; float tichoČas = 0;

Servo banner;

TMRpcm plr;

neplatné nastavení () {

// sem vložte svůj instalační kód, aby se spustil jednou: pinMode (servoPin, OUTPUT); pinMode (micPin1, INPUT); pinMode (micPin2, INPUT); Serial.begin (9600); Serial.println („Vítejte na diagnostickém portálu SASSIE.“); banner.attach (servoPin); banner.write (0); if (! SD.begin (10)) {Serial.println ("SD failed"); } plr.speakerPin = 9; plr.setVolume (5); }

prázdná smyčka () {

volume1 = digitalRead (micPin1); volume2 = digitalRead (micPin2); banner.write (0); if (volume1 == 0 and volume2 == 0) {tichoČas += 0,05; Serial.print ("Čas ticha:"); Serial.println (silenceTime); } else {tichoČas = 0; banner.write (0); } zpoždění (50); if (silenceTime> = AWKS) {cue (); SilentTime = 0; }}

neplatná záchrana () {

pro (int úhel = 0; úhel <90; úhel += 1) {banner.write (úhel); zpoždění (35); } Serial.println („Banner na“); zpoždění (100); Serial.write (1); Serial.println („Píseň zapnuta“); plr.play ("4.wav"); zpoždění (10 000); plr.stopPlayback (); smyčka(); zpoždění (10 000); zpoždění (5000); plr.play ("2.wav"); zpoždění (5000); plr.play ("3. wav"); }

Kód druhé desky je jednoduchý. Krokový motor pohání pouze tehdy, když mu hlavní deska vyšle signál.

#zahrnout

const int stepPin1 = 8;

const int krokPin2 = 9; const int krokPin3 = 10; const int stepPin4 = 11; const int motorSteps = 200;

bool motorState = false;

Krokový krokový motor (motorSteps, stepPin1, stepPin2, stepPin3, stepPin4);

neplatné nastavení () {

// sem vložte instalační kód, aby se spustil jednou: stepMotor.setSpeed (75); }

prázdná smyčka () {

// sem vložte svůj hlavní kód, aby běžel opakovaně: int incoming = Serial.read (); if (příchozí == 1) {Serial.println ("aktivováno"); if (motorState == 0) {stepMotor.step (1000); zpoždění (5000); } else {stepMotor.step (-1000); } motorState =! motorState; } zpoždění (500); }

Doporučuje: