Orodha ya maudhui:

SASSIE: Mfumo wa Suluhisho la Ukimya Awkward na Kuboresha Maingiliano: Hatua 5
SASSIE: Mfumo wa Suluhisho la Ukimya Awkward na Kuboresha Maingiliano: Hatua 5

Video: SASSIE: Mfumo wa Suluhisho la Ukimya Awkward na Kuboresha Maingiliano: Hatua 5

Video: SASSIE: Mfumo wa Suluhisho la Ukimya Awkward na Kuboresha Maingiliano: Hatua 5
Video: Смогут ли нас жить на Земле 8 миллиардов человек? (Документальный) 2024, Novemba
Anonim
Image
Image
Sehemu, Vifaa na Zana
Sehemu, Vifaa na Zana

SASSIE ni jibu la swali ambalo sisi sote tumejiuliza wakati wa ukimya usiofaa wakati mmoja katika maisha yetu, "Je! Ninazungumza baadaye?" Kweli sasa sio lazima kuwa na wasiwasi kwa sababu SASSIE imeundwa mahsusi kutambua ukimya usiofaa, na kisha uidhoofishe kwa kuamua bila mpangilio ni nani atakayezungumza baadaye. Sasa unaweza kwenda kwenye mazungumzo bila shida, ukijua kwamba SASSIE ana mgongo wako.

Hatua ya 1: Sehemu, Vifaa na Zana

Sehemu za Arduino

2 X Arduino Uno R3

2 X Kipaza sauti cha Arduino

1 X Xee Wireless Shield ya SD

1 X 1/2 w 8 Spika ya Volt

1 X Nusu Ukubwa wa mkate

1 X Arduino Stepper Motor

1X ULN 2003 Stepper Motor Drive Bodi

1 X Micro Servo

Msingi na Nyumba (Vipande vya Laser Kata)

Vipengele vyote vilivyoorodheshwa hapo chini vinaweza lakini laser kukatwa kwenye Birch Ply Fullbed (32 "X 18")

1 - Msingi

1 X Sahani ya Msingi ya Chini

1 X Urefu mrefu Urefu Mfupi Sawa Ukanda wa Lattice

1 X Bamba la Msingi wa Juu

4 X Urefu Mfupi Mrefu Urefu Sawa Saa ya Ukanda wa Msingi

2 - Kuu

1 X Stepper ya Kuosha Magari

1 X Bamba Kuu Kuu

1 X urefu wa kati Wastani wa Urefu Sawa Ukanda wa Lattice

1 X Pete kuu kuu

1 X Urefu Mfupi Mrefu na Urefu Sawa Ukanda wa Upande

1 X Bamba la Ukanda wa Juu

1 X Bamba la Mstatili ndogo (Kwa Micro Servo)

3 - Simama ya kipaza sauti

4 X Bamba la Msingi

1 X 13 cm 3/16 Dowel (na upande wa nyuzi 30)

1 X Bamba ndogo ya Mstatili (Kwa Maikrofoni)

Hatua ya 2: Mzunguko

Mzunguko
Mzunguko
Mzunguko
Mzunguko

Hatua ya 3: Utengenezaji wa Mashine (Mitambo na Mkutano)

Utengenezaji wa Mashine (Mitambo na Mkutano)
Utengenezaji wa Mashine (Mitambo na Mkutano)

1_Pre-Assembly

  • (Hiari) Mchanga vifaa vyote vya birch ply kumaliza vizuri
  • Wet ukanda mzima wa pir na kisha uinamishe ili kuunda fomu ya duara.
  • Zungusha ukanda wa pir ya birch ukitumia mkanda wa kuficha kushikilia umbo la duara
  • Acha ikae mara moja kwa ukanda ili kubakiza umbo la duara

2_ Bunge la Nyumba

Msingi

  1. Gundi Bamba la Msingi wa Chini kwenye Ngozi ya Msingi
  2. Gundi sahani ya chini ya Ukanda wa Chini pamoja na kisha gundi sehemu hiyo kwenye ukingo wa Bamba la Msingi wa Juu
  3. Piga gari la Stepper katikati ya Bamba la Msingi wa Juu (KUMBUKA kugonga upande mmoja na Bamba la Ukanda wa Pembeni & pangilia sehemu halisi ya gari katikati ya mashine)
  4. ingiza mashine ya kuosha gari kwenye Stepper kwenye Stepper Motor '

Kuu

  1. Gundi Sahani kuu ya chini kwa ngozi kuu
  2. Gundi Pete kuu ya ngozi juu ya ngozi kuu
  3. ingiza ukanda wa upande kwenye ukanda wa upande wa juu
  4. Gundi Bamba la Servo Motor kwa njia ya juu kwa ukanda wa upande wa juu

3_Bunge

  1. Weka kwa uangalifu ubao wa mkate na UNO R3 mbili na Shield ya SD ndani ya pipa la msingi
  2. Weka Bamba la Msingi wa Juu kwenye pipa na uhakikishe sensorer zote na Actuators zinapitia fursa za juu za sahani
  3. Piga gari la Stepper katikati ya Bamba la Msingi wa Juu (KUMBUKA kugonga upande mmoja na Bamba la Ukanda wa Pembeni & pangilia sehemu halisi ya gari katikati ya mashine)
  4. Ingiza Kasha ya Magari ya Stepper kwenye Motor Stepper
  5. Weka sehemu kuu kwenye washer
  6. Ambatisha sehemu ya ukanda wa upande kwenye msingi wa ukanda ulioteleza
  7. Gonga Pikipiki ya Servo pembeni ya Bamba la Mbio la Servo mwisho (inapaswa kugongwa kando) na kisha gonga wiring ya servo hadi ndani ya ukanda wa upande
  8. Ambatisha ishara ya juu kwa servo motor
  9. Gonga ishara ya pembeni kwenye Ngozi kuu

4_M Mkutano wa Kusimama Sauti ya Sauti

  1. Gundi msingi huo pamoja
  2. Gundi upande wa gorofa wa toa kwa msingi
  3. Gundi sahani ya kipaza sauti kwa upande wa angled wa toa
  4. mkanda kipaza sauti kwenye sahani ya kipaza sauti

Hatua ya 4: Programu

Kwa sababu ya saizi ndogo ya bodi ya Arduino Uno, bodi mbili za Arduino hutumiwa katika mradi huu. Bodi kuu hutumiwa kwa kazi nyingi, pamoja na kuhesabu wakati wa kimya, kuchakata data ya sauti, kuzungumza na watumiaji, na kuwasiliana na bodi ya pili.

#jumuisha #jumuisha

# pamoja

# pamoja

// SD lazima iunganishe kubandika 11, 12, 13. Siri ya ziada 10 ni

// inahitajika au inaitwa na SD. anza ().

const int servoPin = 3;

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

ujazo int;

ujazo int; kuelea kimya Wakati = 0;

Bango la Servo;

TMRpcm plr;

usanidi batili () {

// weka nambari yako ya usanidi hapa, kukimbia mara moja: pinMode (servoPin, OUTPUT); pinMode (micPin1, INPUT); pinMode (micPin2, INPUT); Kuanzia Serial (9600); Serial.println ("Karibu kwenye lango la utambuzi la SASSIE."); ambatisha bendera (servoPin); andika bendera (0); ikiwa (! SD.anza (10)) {Serial.println ("SD inashindwa"); } msemajiPin = 9; kuwekaVolume (5); }

kitanzi batili () {

ujazo1 = kusoma kwa dijiti (micPin1); juzuu2 = kusoma kwa dijiti (micPin2); andika bendera (0); ikiwa (volume1 == 0 na volume2 == 0) {silenceTime + = 0.05; Serial.print ("Wakati wa Ukimya:"); Serial.println (muda wa ukimya); } mwingine {silenceTime = 0; andika bendera (0); } kuchelewa (50); ikiwa (silenceTime> = AWKS) {kuokoa (); muda wa ukimya = 0; }}

uokoaji batili () {

kwa (int angle = 0; angle <90; angle + = 1) {banner.write (angle); kuchelewesha (35); } Serial.println ("Banner on"); kuchelewesha (100); Andika mfululizo (1); Serial.println ("Wimbo juu ya"); plr.play ("4.wav"); kuchelewesha (10000); kuzuia kucheza (); kitanzi (); kuchelewesha (10000); kuchelewesha (5000); plr.play ("2.wav"); kuchelewesha (5000); plr.play ("3.wav"); }

Nambari ya bodi ya pili ni rahisi. Inaendesha tu motor inayokwenda wakati bodi kuu inapeleka ishara kwake.

# pamoja

hatua ya hatuaPin1 = 8;

hatua ya hatuaPin2 = 9; hatua ya hatuaPin3 = 10; hatua ya hatuaPin4 = 11; Const int motorHatua = 200;

bool motorState = uongo;

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

usanidi batili () {

// weka nambari yako ya usanidi hapa, kukimbia mara moja: stepMotor.setSpeed (75); }

kitanzi batili () {

// weka nambari yako kuu hapa, kukimbia mara kwa mara: int incoming = Serial.read (); ikiwa (inayoingia == 1) {Serial.println ("imeamilishwa"); ikiwa (motorState == 0) {stepMotor.step (1000); kuchelewesha (5000); } mwingine {stepMotor.step (-1000); } motorState =! motorState; } kuchelewa (500); }

Ilipendekeza: