Tartalomjegyzék:

SASSIE: A rendszer kínos csendcsökkentő megoldáshoz és interakciójavítóhoz: 5 lépés
SASSIE: A rendszer kínos csendcsökkentő megoldáshoz és interakciójavítóhoz: 5 lépés

Videó: SASSIE: A rendszer kínos csendcsökkentő megoldáshoz és interakciójavítóhoz: 5 lépés

Videó: SASSIE: A rendszer kínos csendcsökkentő megoldáshoz és interakciójavítóhoz: 5 lépés
Videó: Lineáris egyenletrendszer - megoldási módszerek 2024, November
Anonim
Image
Image
Alkatrészek, anyagok és eszközök
Alkatrészek, anyagok és eszközök

A SASSIE a válasz arra a kérdésre, amelyet mindannyian feltettünk magunknak egy kínos csendben, életünk egy pontján: „Beszéljek legközelebb?” Nos, most nem kell aggódnia, mert a SASSIE -t kifejezetten úgy tervezték, hogy felismerje a kínos csendet, majd semlegesítse azáltal, hogy véletlenszerűen eldönti, ki beszéljen legközelebb. Most már stresszmentesen folytathatja a beszélgetést, tudva, hogy a SASSIE a hátad mögött áll.

1. lépés: Alkatrészek, anyagok és eszközök

Arduino alkatrészek

2 X Arduino Uno R3

2 X Arduino mikrofon

1 X XBee Wireless SD Shield

1 X 1/2 w 8 voltos hangszóró

1 X félméretű kenyeretábla

1 X Arduino léptetőmotor

1X ULN 2003 léptetőmotor meghajtó tábla

1 X Micro Servo

Alap és ház (lézerrel vágott alkatrészek)

Az alább felsorolt összes alkatrész kivágható lézerrel nyírrétegű teljes ágyon (32 "X 18")

1 - Bázis

1 X Alsó alaplemez

1 X hosszú hosszú, rövid magasságú, egyenes rácsos szalag

1 X Felső alaplemez

4 X Rövid hosszú, magas magasságú, egyenes rácsos oldalsó csík alap

2 - Fő

1 X léptetőmotoros alátét

1 X Alsó főlap

1 X Közepes hosszúságú, átlagos magasságú, egyenes rácsos szalag

1 X Felső főgyűrű

1 X Rövid hosszú, magas magasságú, egyenes rácsos oldalsó csík

1 X felső oldalsó szalaglemez

1 X kis téglalap alakú lemez (mikro szervóhoz)

3 - Mikrofon állvány

4 X alaplemez

1 X 13 cm 3/16 tipli (30 fokos belsővel)

1 X kis téglalap alakú lemez (mikrofonhoz)

2. lépés: Áramkör

Áramkör
Áramkör
Áramkör
Áramkör

3. lépés: Gépgyártás (mechanika és összeszerelés)

Gépgyártás (szerelés és szerelés)
Gépgyártás (szerelés és szerelés)

1_ Előszerelés

  • (Opcionális) Csiszolja le a nyírréteg minden összetevőjét érintetlenül
  • Nedvesítse meg az egész nyírréteget, majd hajlítsa kör alakúra.
  • Tekerje körül a nyírfa réteget maszkolószalaggal, hogy megtartsa a kör alakot
  • Hagyja egy éjszakán át, hogy a csík megtartsa a kör alakot

2_Ház szerelvény

Bázis

  1. Ragassza az alsó alaplemezt az alapbőrre
  2. Ragassza össze a négy alsó oldalsó csíklemezt, majd ragassza fel ezt a részt a felső alaplemez szélére
  3. Ragassza fel a léptetőmotort a felső alaplemez közepére (ne feledje, hogy ugyanazt az oldalt érintse meg, mint az oldalsó szalaglemezt, és igazítsa a motor tényleges forgó részét a gép közepéhez)
  4. helyezze be a léptetőmotor alátétet a léptetőmotorba”

  1. Ragassza az alsó főlemezt a fő bőrre
  2. Ragassza a fő bőrgyűrűt a fő bőr tetejére
  3. helyezze be az oldalsó csíkot a felső oldalsó szalagcsúszdába
  4. Ragassza fel a szervomotor lemezt merőlegesen a felső oldalsó csíkra

3_A Közgyűlés

  1. Óvatosan helyezze a kenyérsütőt és a két UNO R3 -at az SD -pajzzsal az alaptálcába
  2. Helyezze a felső alaplemezt a tartályra, és győződjön meg arról, hogy minden érzékelő és működtetőelem áthalad a felső lemez nyílásain
  3. Ragassza fel a léptetőmotort a felső alaplemez közepére (ne feledje, hogy ugyanazt az oldalt érintse meg, mint az oldalsó szalaglemezt, és igazítsa a motor tényleges forgó részét a gép közepéhez)
  4. Helyezze be a léptetőmotor alátétet a léptetőmotorba
  5. Helyezze a fő alkatrészt az alátétre
  6. Csatlakoztassa az oldalsó szalagkomponenst az oldalsó szalag alapcsúszdájához
  7. Ragassza fel a szervomotort a szervomotor lemez oldalához a felső végén (oldalra kell ütni), majd érintse meg a szervo vezetékét az oldalsó szalag belsejéhez
  8. Csatlakoztassa a felső táblát a szervomotorhoz
  9. Koppintson az oldalsó jelre a Fő bőrön

4_Mikrofon állvány szerelvény

  1. Ragassza össze a négy alapot
  2. Ragassza a tipli lapos oldalát az alapra
  3. Ragassza a mikrofonlemezt a dübel szögletes oldalára
  4. ragassza fel a mikrofont a mikrofonlapra

4. lépés: Programozás

Az Arduino Uno tábla korlátozott mérete miatt ebben a projektben két Arduino táblát használnak. Az alaplapot a legtöbb funkcióra használják, beleértve a csendes idő számlálását, a hangadatok feldolgozását, a felhasználókkal való beszélgetést és a második táblával való kommunikációt.

#befoglalni #befoglalni

#befoglalni

#befoglalni

// Az SD -nek a 11, 12, 13 érintkezőhöz kell csatlakoznia

// kötelező vagy hívott SD.begin ().

const int servoPin = 3;

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

int kötet1;

int kötet2; float csendTime = 0;

Szervo banner;

TMRpcm plr;

void setup () {

// tegye ide a beállítási kódot, hogy egyszer fusson: pinMode (servoPin, OUTPUT); pinMode (micPin1, INPUT); pinMode (micPin2, INPUT); Sorozat.kezdet (9600); Serial.println ("Üdvözöljük a SASSIE diagnosztikai portálon."); banner.attach (servoPin); banner.write (0); if (! SD.begin (10)) {Serial.println ("SD fail"); } plr.speakerPin = 9; plr.setVolumen (5); }

void loop () {

volume1 = digitalRead (micPin1); volume2 = digitalRead (micPin2); banner.write (0); if (hangerő1 == 0 és hangerő2 == 0) {csendesidő += 0,05; Serial.print ("Csend idő:"); Serial.println (csendidő); } else {silentTime = 0; banner.write (0); } késleltetés (50); if (csendidő> = AWKS) {mentés (); csendidő = 0; }}

érvénytelen mentés () {

for (int szög = 0; szög <90; szög += 1) {banner.write (szög); késleltetés (35); } Serial.println ("Szalaghirdetés be"); késleltetés (100); Soros.írás (1); Serial.println ("Song on"); plr.play ("4.wav"); késleltetés (10000); plr.stopPlayback (); hurok(); késleltetés (10000); késleltetés (5000); plr.play ("2.wav"); késleltetés (5000); plr.play ("3.wav"); }

A második tábla kódja egyszerű. Csak akkor hajtja a léptetőmotort, ha az alaplap jelet küld neki.

#befoglalni

const int lépésPin1 = 8;

const int stepPin2 = 9; const int stepPin3 = 10; const int lépésPin4 = 11; const int motorSteps = 200;

bool motorState = hamis;

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

void setup () {

// tegye ide a beállítási kódot, hogy egyszer fusson: stepMotor.setSpeed (75); }

void loop () {

// tegye ide a fő kódot, hogy többször fusson: int bejövő = Serial.read (); if (bejövő == 1) {Serial.println ("aktiválva"); if (motorState == 0) {stepMotor.step (1000); késleltetés (5000); } else {stepMotor.step (-1000); } motorState =! motorState; } késleltetés (500); }

Ajánlott: