Satura rādītājs:

SASSIE: sistēma neērtam klusuma risinājumam un mijiedarbības pastiprinātājam: 5 soļi
SASSIE: sistēma neērtam klusuma risinājumam un mijiedarbības pastiprinātājam: 5 soļi

Video: SASSIE: sistēma neērtam klusuma risinājumam un mijiedarbības pastiprinātājam: 5 soļi

Video: SASSIE: sistēma neērtam klusuma risinājumam un mijiedarbības pastiprinātājam: 5 soļi
Video: Explore the Beauty of Capri, Italy Walking Tour - 4K 60fps - with Captions 2024, Novembris
Anonim
Image
Image
Daļas, materiāli un instrumenti
Daļas, materiāli un instrumenti

SASSIE ir atbilde uz jautājumu, ko mēs visi esam sev uzdevuši neērta klusuma laikā vienā dzīves posmā: “Vai es runāju tālāk?” Tagad jums nav jāuztraucas, jo SASSIE ir īpaši izstrādāts, lai atpazītu neērtu klusumu un pēc tam to neitralizētu, nejauši izlemjot, kam runāt tālāk. Tagad jūs varat sākt sarunu bez stresa, zinot, ka SASSIE ir jūsu mugura.

1. darbība: detaļas, materiāli un instrumenti

Arduino daļas

2 X Arduino Uno R3

2 X Arduino mikrofons

1 X XBee bezvadu SD vairogs

1 X 1/2 w 8 voltu skaļrunis

1 X pusizmēra maizes dēlis

1 X Arduino pakāpju motors

1X ULN 2003 pakāpju motora piedziņas dēlis

1 X mikro servo

Pamatne un korpuss (lāzera griezuma komponenti)

Visas zemāk uzskaitītās sastāvdaļas var griezt ar lāzeru uz bērza slāņa pilnas gultas (32 "X 18")

1 - Bāze

1 X Apakšējā pamatnes plāksne

1 X Gara garuma īsa augstuma taisna režģa sloksne

1 X Augšējā pamatnes plāksne

4 X Īsa garuma augsta augstuma taisna režģa sānu sloksnes pamatne

2 - galvenais

1 X pakāpju motora mazgātājs

1 X Apakšējā galvenā plāksne

1 X Vidēja garuma vidēja augstuma taisna režģa sloksne

1 X Augšējais galvenais gredzens

1 X Īsa garuma augsta augstuma taisna režģa sānu sloksne

1 X augšējā sānu sloksnes plāksne

1 X maza taisnstūrveida plāksne (mikro servo)

3 - Mikrofona statīvs

4 X pamatplāksne

1 X 13 cm 3/16 collu dībelis (ar augšpusi 30 grādu leņķī)

1 X maza taisnstūrveida plāksne (mikrofonam)

2. solis: ķēde

Ķēde
Ķēde
Ķēde
Ķēde

3. solis: mašīnu izgatavošana (mehānika un montāža)

Mašīnu izgatavošana (mehānika un montāža)
Mašīnu izgatavošana (mehānika un montāža)

1_ Pirms montāžas

  • (Pēc izvēles) Noslīpējiet visas bērza kārtas sastāvdaļas līdz neskartai apdarei
  • Mitriniet visu bērza slāņa sloksni un pēc tam salieciet to, lai izveidotu apļveida formu.
  • Aptiniet ap bērza slāņa sloksni, izmantojot maskēšanas lenti, lai noturētu apļveida formu
  • Ļaujiet tai sēdēt nakti, lai sloksne saglabātu apļveida formu

2_Mājokļu montāža

Bāze

  1. Līmējiet apakšējo pamatnes plāksni pie pamatnes
  2. Līmējiet kopā četras apakšējās sānu sloksnes plāksnes un pēc tam pielīmējiet šo daļu uz augšējās pamatnes plāksnes malas
  3. Piestipriniet pakāpiena motoru augšējās pamatplāksnes centrā (ATGĀDINIET, ka piesitiet tajā pašā pusē, kur sānu sloksnes plāksne, un pielīdziniet faktisko rotējošo motora daļu mašīnas centram)
  4. ievietojiet pakāpju motora mazgātāju pakāpju motorā”

Galvenais

  1. Līmējiet apakšējo galveno plāksni pie galvenās ādas
  2. Līmējiet galveno ādas gredzenu virs galvenās ādas
  3. ievietojiet sānu sloksni pie augšējās sānu sloksnes slīdēšanas
  4. Līmējiet servomotoru plāksni perpendikulāri augšējai sānu sloksnei

3_Sambleja

  1. Uzmanīgi ievietojiet maizes dēli un divus UNO R3 ar SD vairogu pamatnes tvertnes iekšpusē
  2. Novietojiet augšējo pamatplāksni uz tvertni un pārliecinieties, ka visi sensori un izpildmehānismi iet caur augšējās plāksnes atverēm
  3. Piestipriniet pakāpju motoru augšējās pamatplāksnes centrā (ATGĀDINIET, ka piesitiet tajā pašā pusē, kur sānu sloksnes plāksne, un pielīdziniet faktisko rotējošo motora daļu mašīnas centram)
  4. Ievietojiet pakāpju motora paplāksni pakāpiena motorā
  5. Novietojiet galveno sastāvdaļu uz mazgātāja
  6. Pievienojiet sānu sloksnes sastāvdaļu sānu sloksnes pamatnes slīdnim
  7. Piestipriniet servomotoru pie servomotora plāksnes sāniem augšējā galā (jāpieskaras sāniem) un pēc tam piesitiet servo vadiem sānu sloksnes iekšpusē
  8. Piestipriniet augšējo zīmi pie servomotora
  9. Pieskarieties sānu zīmei uz galvenās ādas

4_ Mikrofona statīva montāža

  1. Līmējiet četras pamatnes kopā
  2. Līmējiet dībeļa plakano pusi pie pamatnes
  3. Līmējiet mikrofona plāksni pie dībeļa leņķiskās puses
  4. pielīmējiet mikrofonu pie mikrofona plāksnes

4. solis: programmēšana

Tā kā Arduino Uno plāksnes izmērs ir ierobežots, šajā projektā tiek izmantotas divas Arduino plāksnes. Pamatplate tiek izmantota lielākajai daļai funkciju, tostarp klusuma laika skaitīšanai, skaņas datu apstrādei, runāšanai ar lietotājiem un saziņai ar otro dēli.

#iekļaut #iekļaut

#iekļaut

#iekļaut

// SD ir jāpievieno 11., 12., 13. tapai. Papildu tapa 10 ir

// nepieciešams vai izsaukts ar SD.begin ().

const int servoPin = 3;

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

int apjoms1;

int apjoms2; pludiņa klusumsTime = 0;

Servo reklāmkarogs;

TMRpcm plr;

void setup () {

// ielieciet šeit savu iestatīšanas kodu, lai palaistu vienu reizi: pinMode (servoPin, OUTPUT); pinMode (micPin1, INPUT); pinMode (micPin2, INPUT); Sērijas sākums (9600); Serial.println ("Laipni lūdzam SASSIE diagnostikas portālā."); banner.attach (servoPin); banner.write (0); if (! SD.begin (10)) {Serial.println ("SD fail"); } plr.speakerPin = 9; plr.setVolume (5); }

void loop () {

apjoms1 = digitalRead (micPin1); volume2 = digitalRead (micPin2); banner.write (0); ja (apjoms1 == 0 un skaļums2 == 0) {silentTime += 0,05; Serial.print ("Klusuma laiks:"); Serial.println (silentTime); } cits {silentTime = 0; banner.write (0); } kavēšanās (50); ja (klusuma laiks> = AWKS) {glābšana (); silentTime = 0; }}

tukša glābšana () {

for (int leņķis = 0; leņķis <90; leņķis += 1) {banner.write (leņķis); kavēšanās (35); } Serial.println ("Reklāmkarogs ieslēgts"); kavēšanās (100); Serial.write (1); Serial.println ("Dziesma ieslēgta"); plr.play ("4.wav"); kavēšanās (10000); plr.stopPlayback (); cilpa (); kavēšanās (10000); kavēšanās (5000); plr.play ("2.wav"); kavēšanās (5000); plr.play ("3.wav"); }

Otrās plates kods ir vienkāršs. Tas dzen tikai pakāpienu motoru, kad galvenā plate tam nosūta signālu.

#iekļaut

const int solisPin1 = 8;

const int solisPin2 = 9; const int solisPin3 = 10; const int solisPin4 = 11; const int motorSteps = 200;

bool motorState = nepatiess;

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

void setup () {

// ielieciet šeit savu iestatīšanas kodu, lai palaistu vienu reizi: stepMotor.setSpeed (75); }

void loop () {

// ielieciet šeit savu galveno kodu, lai palaistu atkārtoti: int ienākošais = Serial.read (); ja (ienākošais == 1) {Serial.println ("aktivizēts"); ja (motorState == 0) {stepMotor.step (1000); kavēšanās (5000); } cits {stepMotor.step (-1000); } motorState =! motorState; } kavēšanās (500); }

Ieteicams: