Orodha ya maudhui:
- Hatua ya 1: Sehemu, Vifaa na Zana
- Hatua ya 2: Mzunguko
- Hatua ya 3: Utengenezaji wa Mashine (Mitambo na Mkutano)
- Hatua ya 4: Programu
- Hatua ya 5: Uendeshaji wa Mashine
Video: SASSIE: Mfumo wa Suluhisho la Ukimya Awkward na Kuboresha Maingiliano: Hatua 5
2024 Mwandishi: John Day | [email protected]. Mwisho uliobadilishwa: 2024-01-30 12:50
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
Hatua ya 3: 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
- Gundi Bamba la Msingi wa Chini kwenye Ngozi ya Msingi
- Gundi sahani ya chini ya Ukanda wa Chini pamoja na kisha gundi sehemu hiyo kwenye ukingo wa Bamba la Msingi wa Juu
- 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)
- ingiza mashine ya kuosha gari kwenye Stepper kwenye Stepper Motor '
Kuu
- Gundi Sahani kuu ya chini kwa ngozi kuu
- Gundi Pete kuu ya ngozi juu ya ngozi kuu
- ingiza ukanda wa upande kwenye ukanda wa upande wa juu
- Gundi Bamba la Servo Motor kwa njia ya juu kwa ukanda wa upande wa juu
3_Bunge
- Weka kwa uangalifu ubao wa mkate na UNO R3 mbili na Shield ya SD ndani ya pipa la msingi
- Weka Bamba la Msingi wa Juu kwenye pipa na uhakikishe sensorer zote na Actuators zinapitia fursa za juu za sahani
- 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)
- Ingiza Kasha ya Magari ya Stepper kwenye Motor Stepper
- Weka sehemu kuu kwenye washer
- Ambatisha sehemu ya ukanda wa upande kwenye msingi wa ukanda ulioteleza
- 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
- Ambatisha ishara ya juu kwa servo motor
- Gonga ishara ya pembeni kwenye Ngozi kuu
4_M Mkutano wa Kusimama Sauti ya Sauti
- Gundi msingi huo pamoja
- Gundi upande wa gorofa wa toa kwa msingi
- Gundi sahani ya kipaza sauti kwa upande wa angled wa toa
- 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:
Kuboresha Drone Kuboresha: Hatua 10
Kuboresha Drone: Hii ni hatua yangu kwa hatua juu ya jinsi niliboresha drone ya mbio
Mfumo wa Upangaji wa Rangi: Mfumo wa Arduino ulio na Mikanda miwili: Hatua 8
Mfumo wa Upangaji wa Rangi: Mfumo wa Arduino ulio na mikanda miwili: Usafirishaji na / au ufungaji wa bidhaa na vitu kwenye uwanja wa viwanda hufanywa kwa kutumia laini zilizotengenezwa kwa kutumia mikanda ya usafirishaji. Mikanda hiyo husaidia kuhamisha kipengee kutoka hatua moja hadi nyingine kwa kasi maalum. Baadhi ya kazi za usindikaji au kitambulisho zinaweza kuwa
Mfumo wa Maingiliano ya Kimwili - Kicheza Platea: Hatua 19 (na Picha)
Mfumo wa Mwingiliano wa Kimwili - PlateaPlayer: Mradi huu unaelezea mchakato unaofuatwa kwa kubuni na kukuza utekelezaji wa maunzi ya mwingiliano wa kompyuta wa kicheza video kinachoingiliana kinacholenga video & Wanafunzi wa Televisheni ya dijiti ya Universidad Aut & oacute
Ukimya wa Toys: Hatua 6 (na Picha)
Ukimya wa Toys: Hii inayoweza kufundishwa iliongozwa na nakala kutoka kwa moja ya nakala zangu za kwanza za MAKE. Inaweza kutumika kwa karibu toy yoyote yenye kelele, ingawa maelezo ni maalum kwa hii. Tunayo rununu ya watoto wachanga (Upendo mdogo wa & Symphony-in-Motion " na
Mfumo wa Kuboresha Maji ya Kompyuta: Hatua 10
Mfumo wa Kuboresha Maji Kompyuta: Halo. Mimi ni Korea anayeishi Korea. Napenda kuangalia mafundisho mengi kwenye wavuti hii na kutengeneza yangu mwenyewe. leo napenda kuanzisha Mfumo wangu wa kupoza Maji ya Kompyuta - ni muundo wangu mwenyewe! Ilifanywa mnamo 2008. Oktoba sina imani na E yangu