Kazalo:

SASSIE: Sistem za nerodno rešitev tišine in povečevalnik interakcij: 5 korakov
SASSIE: Sistem za nerodno rešitev tišine in povečevalnik interakcij: 5 korakov

Video: SASSIE: Sistem za nerodno rešitev tišine in povečevalnik interakcij: 5 korakov

Video: SASSIE: Sistem za nerodno rešitev tišine in povečevalnik interakcij: 5 korakov
Video: My CHEAP 1000HP Corvette ZR1 Build BLEW UP In My Face.. 2024, Julij
Anonim
Image
Image
Deli, materiali in orodja
Deli, materiali in orodja

SASSIE je odgovor na vprašanje, ki smo si ga v neprijetni tišini v nekem trenutku življenja zastavili vsi: "Ali naj naslednjič spregovorim?" No, zdaj vam ni treba skrbeti, ker je SASSIE posebej zasnovan tako, da prepozna nerodno tišino in jo nato nevtralizira tako, da se naključno odloči, kdo bo naslednji govoril. Zdaj se lahko brez stresa podate v pogovor, saj veste, da vam SASSIE stoji za hrbtom.

1. korak: Deli, materiali in orodja

Arduino deli

2 X Arduino Uno R3

2 x mikrofon Arduino

1 X brezžični ščit XBee SD

1 X 1/2 w 8 -voltni zvočnik

1 X Polkrožna plošča

1 X Arduino koračni motor

1X ULN 2003 pogonska plošča koračnega motorja

1 x mikro servo

Podnožje in ohišje (lasersko rezane komponente)

Vse spodaj navedene komponente se lahko lasersko razrežejo na Birch Ply Fullbed (32 "X 18")

1 - Podstavek

1 X spodnja osnovna plošča

1 X Dolgi dolgi ravni višinski ravni rešetkasti trakovi

1 X zgornja osnovna plošča

4 X Kratka dolžina, visoka višina, ravna stranska osnova stranskih trakov

2 - Glavni

1 X podložka za koračni motor

1 X spodnja glavna plošča

1 X Srednje dolg ravni rešetkasti trak s povprečno višino

1 X zgornji glavni obroč

1 X Stranski trak iz ravne rešetke kratke dolžine z visoko višino

1 X zgornja stranska plošča

1 X majhna pravokotna plošča (za mikro servo)

3 - Stojalo za mikrofon

4 X osnovna plošča

1 X 13 cm 3/16 moznik (s stransko stranjo pri 30 stopinjah)

1 X majhna pravokotna plošča (za mikrofon)

2. korak: Vezje

Vezje
Vezje
Vezje
Vezje

3. korak: izdelava strojev (mehanika in montaža)

Strojna izdelava (mehanika in montaža)
Strojna izdelava (mehanika in montaža)

1_Pred montaža

  • (Izbirno) Vse dele brezovega sloja pobrusite do neokrnjene površine
  • Namočite celoten trak iz brezovega sloja in ga nato upognite, da ustvarite krožno obliko.
  • Okrog brezovega traku zavijte krog z lepilnim trakom
  • Pustimo stati čez noč, da trak ohrani krožno obliko

2_Sklop ohišja

Baza

  1. Spodnjo osnovno ploščo prilepite na osnovno kožo
  2. Štiri plošče spodnjega stranskega traku zlepite skupaj in nato ta del zlepite na rob zgornje osnovne plošče
  3. Steppe motor prilepite na sredino zgornje osnovne plošče (Spomnite se, da se dotaknete na isti strani kot stranska plošča in poravnate dejanski vrtljivi del motorja s središčem stroja)
  4. vstavite podložko koračnega motorja na koračni motor '

Glavni

  1. Spodnjo glavno ploščo prilepite na glavno kožo
  2. Obroč glavne kože nalepite na vrh glavne kože
  3. stranski trak vstavite v drsnik zgornjega stranskega traku
  4. Ploščo servo motorja prilepite pravokotno na zgornji stranski trak

3_Skupščina

  1. Ohišje in dva UNO R3 s ščitnikom SD previdno vstavite v osnovni koš
  2. Zgornjo osnovno ploščo položite na koš in se prepričajte, da gredo vsi senzorji in aktuatorji skozi odprtine zgornje plošče
  3. Steppe motor prilepite na sredino zgornje osnovne plošče (Spomnite se, da se dotaknete na isti strani kot stranska plošča in poravnate dejanski vrtljivi del motorja s središčem stroja)
  4. Podložko za koračni motor vstavite na koračni motor
  5. Položite glavno komponento na podložko
  6. Sestavni del stranskega traku pritrdite na drsnik podstavka stranskega traku
  7. Servo motor prilepite na stran plošče servo motorja na zgornjem koncu (treba ga je dotakniti vstran) in nato tapnite servo ožičenje na notranjo stran stranskega traku
  8. Zgornji znak pritrdite na servo motor
  9. Dotaknite se stranskega znaka na glavni strani

4_ Sklop stojala za mikrofon

  1. Štiri podlage zlepimo skupaj
  2. Ravno stran moznika prilepite na podlago
  3. Ploščo mikrofona prilepite na kotno stran moznika
  4. pritrdite mikrofon na ploščo mikrofona

4. korak: Programiranje

Zaradi omejene velikosti plošče Arduino Uno se pri tem projektu uporabljata dve plošči Arduino. Glavna plošča se uporablja za večino funkcij, vključno s štetjem časa tišine, obdelavo zvočnih podatkov, pogovorom z uporabniki in komunikacijo z drugo ploščo.

#include #include

#vključi

#vključi

// SD se mora povezati z nožico 11, 12, 13. Dodatni pin 10 je

// zahtevano ali poklicano s SD.begin ().

const int servoPin = 3;

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

int volumen1;

int volumen2; plavajoča tišinaTime = 0;

Servo pasica;

TMRpcm plr;

void setup () {

// tukaj vstavite nastavitveno kodo, ki jo želite zagnati enkrat: pinMode (servoPin, OUTPUT); pinMode (micPin1, INPUT); pinMode (micPin2, INPUT); Serial.begin (9600); Serial.println ("Dobrodošli na diagnostičnem portalu SASSIE."); banner.attach (servoPin); banner.write (0); if (! SD.begin (10)) {Serial.println ("SD neuspeh"); } plr.speakerPin = 9; plr.setVolume (5); }

void loop () {

volumen1 = digitalno branje (micPin1); volumen2 = digitalno branje (micPin2); banner.write (0); if (obseg1 == 0 in volumen2 == 0) {tišinaTime += 0,05; Serial.print ("Čas tišine:"); Serial.println (tišina); } else {silenceTime = 0; banner.write (0); } zamuda (50); if (silenceTime> = AWKS) {reševanje (); tišinaTime = 0; }}

void rescue () {

for (int kot = 0; kot <90; kot += 1) {banner.write (kot); zamuda (35); } Serial.println ("Pasica vklopljena"); zamuda (100); Serial.write (1); Serial.println ("Pesem vklopljena"); plr.play ("4.wav"); zamuda (10000); plr.stopPlayback (); zanka (); zamuda (10000); zamuda (5000); plr.play ("2.wav"); zamuda (5000); plr.play ("3.wav"); }

Koda druge plošče je preprosta. Koračni motor poganja le, če glavna plošča nanj pošlje signal.

#vključi

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 () {

// tukaj vstavite nastavitveno kodo, ki jo želite zagnati enkrat: stepMotor.setSpeed (75); }

void loop () {

// vnesite svojo glavno kodo sem, da se zažene večkrat: int incoming = Serial.read (); if (dohodni == 1) {Serial.println ("aktiviran"); if (motorState == 0) {stepMotor.step (1000); zamuda (5000); } else {stepMotor.step (-1000); } motorState =! motorState; } zamuda (500); }

Priporočena: