Բովանդակություն:
- Քայլ 1: Մասեր, նյութեր և գործիքներ
- Քայլ 2: Շղթա
- Քայլ 3. Մեքենաների պատրաստում (մեխանիկա և հավաքում)
- Քայլ 4: Programրագրավորում
- Քայլ 5: Մեքենայի շահագործում
Video: SASSIE. Անհարմար լռության լուծման և փոխազդեցության բարելավման համակարգը. 5 քայլ
2024 Հեղինակ: John Day | [email protected]. Վերջին փոփոխված: 2024-01-30 09:46
SASSIE- ն այն հարցի պատասխանն է, որը բոլորս ինքներս մեզ տվել ենք մեր կյանքի մի պահի անհարմար լռության ժամանակ. «Հաջորդը ես խոսո՞ւմ եմ»: Դե, հիմա պետք չէ անհանգստանալ, քանի որ SASSIE- ը հատուկ նախագծված է անհարմար լռությունը ճանաչելու համար, այնուհետև չեզոքացնելու այն ՝ պատահականորեն որոշելով, թե ով պետք է խոսի հաջորդը: Այժմ կարող եք առանց սթրեսի խոսակցության գնալ ՝ իմանալով, որ SASSIE- ը ձեր մեջքն է:
Քայլ 1: Մասեր, նյութեր և գործիքներ
Arduino մասեր
2 X Arduino Uno R3
2 X Arduino խոսափող
1 X XBee Wireless SD Shield
1 X 1/2 w 8 Վոլտ բարձրախոս
1 X Half Size Breadboard
1 X Arduino stepper շարժիչ
1X ULN 2003 Stepper Motor Drive տախտակ
1 X միկրո սերվո
Հիմք և բնակարան (լազերային կտրող բաղադրիչներ)
Ստորև թվարկված բոլոր բաղադրիչները կարող են լազերային կտրել Birch Ply Fullbed- ի վրա (32 "X 18")
1 - հիմք
1 X Ստորին բազայի ափսե
1 X Երկար երկարությամբ Կարճ բարձրության ուղիղ վանդակավոր ժապավեն
1 X Top Base Plate
4 X կարճ երկարությամբ բարձրահասակ ուղիղ վանդակավոր կողային շերտի հիմք
2 - հիմնական
1 X Stepper Motor լվացքի մեքենա
1 X Ստորին հիմնական ափսե
1 X Միջին երկարություն Միջին բարձրություն Ուղիղ վանդակավոր ժապավեն
1 X Գլխավոր հիմնական օղակ
1 X Կարճ երկարություն Բարձրություն Ուղիղ վանդակավոր կողային ժապավեն
1 X Top Side Strip ափսե
1 X փոքր ուղղանկյուն ափսե (միկրո սերվերի համար)
3 - խոսափողի տակդիր
4 X բազային ափսե
1 X 13 սմ 3/16 դոդ (ներսից 30 աստիճանով)
1 X փոքր ուղղանկյուն ափսե (խոսափողի համար)
Քայլ 2: Շղթա
Քայլ 3. Մեքենաների պատրաստում (մեխանիկա և հավաքում)
1_Նախագիծ
- (Ըստ ցանկության) Կեչու բոլոր բաղադրամասերը մանրացրեք մինչև անփայլ ավարտ
- Խոնավացրեք ամբողջ կեչի շերտը և թեքեք այն ՝ շրջանաձև ձև ստեղծելու համար:
- Շրջանաձև ձևը պահելու համար դիմակավոր ժապավենով փաթաթեք կեչի շերտը
- Թողեք այն մնա ամբողջ գիշեր, որպեսզի շերտը պահպանի շրջանաձև ձևը
2_Բնակարանային ժողով
Հիմք
- Կպչեք ներքևի ափսեը հիմքի մաշկի վրա
- Կպչեք չորս ներքևի կողային ափսեը միասին, այնուհետև սոսնձեք այդ մասը վերևի հիմքի ափսեի եզրին
- Կպչեք Stepper շարժիչը վերևի հիմքի ափսեի կենտրոնով (Հիշեք, որ կողք կողքի ափսեի հետ նույն կողմը թակել եք և շարժիչի իրական պտտվող մասը հավասարեցրեք մեքենայի կենտրոնին)
- տեղադրեք Stepper Motor լվացքի մեքենան Stepper Motor- ի վրա »
Հիմնական
- Կպչեք ներքևի հիմնական ափսեը հիմնական մաշկին
- Կպչեք հիմնական մաշկի օղակը հիմնական մաշկի վերևում
- տեղադրեք կողային ժապավենը դեպի վերևի կողային շերտը, որը սահեց
- Կպցրեք Servo Motor Plate- ը ուղղահայաց վերևի կողային շերտին
3_Theողովը
- Fullyգուշորեն տեղադրեք տախտակը և երկու UNO R3- ը ՝ SD Shield- ով, բազայի աղբարկղի ներսում
- Տեղադրեք վերին հիմքի ափսեը աղբարկղի վրա և համոզվեք, որ բոլոր տվիչներն ու շարժիչներն անցնում են վերին ափսեի բացվածքներով
- Կպչեք Stepper- ի շարժիչը վերևի հիմքի ափսեի կենտրոնով (Հիշեք, որ կողքի կողքի ափսեի հետ նույն կողմով թակել եք և շարժիչի իրական պտտվող մասը հավասարեցրեք մեքենայի կենտրոնին)
- Տեղադրեք Stepper Motor լվացքի մեքենան Stepper Motor- ի վրա
- Տեղադրեք հիմնական բաղադրիչը լվացքի մեքենայի վրա
- Կցեք կողային ժապավենի բաղադրիչը կողային շերտի հիմքի մեջ սահեցրեք
- Կպցրեք Servo Motor- ը Servo Motor Plate- ի կողքին `վերևի ծայրում (պետք է կողպեք կողքին), այնուհետև կողպեքի սերվերի ներքին հատվածը կպցրեք կողքին
- Կցեք վերին նշանը servo շարժիչին
- Հպեք հիմնական մաշկի վրա գտնվող կողային նշանին
4_Միկրոֆոնի տակդիրի հավաքում
- Կպչեք չորս հիմքը միասին
- Կպչեք դոդի հարթ կողմը հիմքին
- Կպչեք խոսափողի ափսեը սոսնձի անկյունագծով
- կպցրեք խոսափողը միկրոֆոնի ափսեի վրա
Քայլ 4: Programրագրավորում
Arduino Uno տախտակի սահմանափակ չափի պատճառով այս նախագծում օգտագործվում են երկու Arduino տախտակներ: Հիմնական տախտակն օգտագործվում է գործառույթների մեծ մասի համար, ներառյալ լռության ժամանակը հաշվելը, ձայնային տվյալների մշակումը, օգտվողների հետ խոսելը և երկրորդ տախտակի հետ հաղորդակցությունը:
#ներառել #ներառել
#ներառում
#ներառում
// SD- ն պետք է միանա 11, 12, 13. կապին
// պահանջվում կամ զանգահարվում է SD.begin () - ով:
const int servoPin = 3;
const int micPin1 = 5; const int micPin2 = 6; const int AWKS = 4;
int հատոր 1;
int հատոր 2; լողացող լռություն imeամանակ = 0;
Servo դրոշակ;
TMRpcm plr;
void setup () {
// տեղադրեք ձեր տեղադրման կոդը այստեղ ՝ մեկ անգամ գործարկելու համար ՝ pinMode (servoPin, OUTPUT); pinMode (micPin1, INPUT); pinMode (micPin2, INPUT); Serial.begin (9600); Serial.println («Բարի գալուստ SASSIE ախտորոշման պորտալ»); banner.attach (servoPin); banner.write (0); եթե (! SD.begin (10)) {Serial.println ("SD fail"); } plr.speakerPin = 9; plr.setVolume (5); }
դատարկ շրջան () {
ծավալը 1 = digitalRead (micPin1); ծավալը 2 = digitalRead (micPin2); banner.write (0); եթե (հատոր 1 == 0 և հատոր 2 == 0) {լռություն imeամանակ += 0.05; Serial.print («Լռության ժամանակը.»); Serial.println (sileTime); } else {լռություն = 0; banner.write (0); } ուշացում (50); if (sileTime> = AWKS) {փրկարարական (); sileTime = 0; }}
դատարկ փրկություն () {
համար (int անկյուն = 0; անկյուն <90; անկյուն += 1) {banner.write (անկյուն); ուշացում (35); } Serial.println («Դրոշակը միացված է»); ուշացում (100); Սերիա. Գրել (1); Serial.println («Երգը շարունակվում է»); plr.play ("4.wav"); ուշացում (10000); plr.stopPlayback (); հանգույց (); ուշացում (10000); ուշացում (5000); plr.play («2.wav»); ուշացում (5000); plr.play ("3.wav"); }
Երկրորդ տախտակի ծածկագիրը պարզ է: Այն վարում է միայն քայլող շարժիչը, երբ հիմնական տախտակը դրան ազդանշան է ուղարկում:
#ներառում
const int stepPin1 = 8;
const int stepPin2 = 9; const int stepPin3 = 10; const int stepPin4 = 11; const int motorSteps = 200;
bool motorState = կեղծ;
Stepper stepMotor (motorSteps, stepPin1, stepPin2, stepPin3, stepPin4);
void setup () {
// տեղադրեք ձեր տեղադրման կոդը այստեղ ՝ մեկ անգամ գործարկելու համար. stepMotor.setSpeed (75); }
դատարկ շրջան () {
// տեղադրեք ձեր հիմնական կոդը այստեղ ՝ բազմիցս գործարկելու համար: int incoming = Serial.read (); if (մուտքային == 1) {Serial.println ("ակտիվացված"); եթե (motorState == 0) {stepMotor.step (1000); ուշացում (5000); } else {stepMotor.step (-1000); } motorState =! motorState; } ուշացում (500); }
Խորհուրդ ենք տալիս:
Բարձր լուծման հաճախականության հաշվիչ ՝ 5 քայլ (նկարներով)
Բարձր լուծման հաճախությունների հաշվիչ. Այս հրահանգը ցույց է տալիս փոխադարձ հաճախությունների հաշվիչ, որն ունակ է արագ և ողջամիտ ճշգրտությամբ չափել հաճախականությունները: Այն պատրաստված է ստանդարտ բաղադրիչներով և կարող է պատրաստվել հանգստյան օրերին (ինձ մի քիչ ավելի երկար տևեց :-)) Խմբագրել. Կոդն այժմ հասանելի է
Բարձր լուծման տեսախցիկ ՝ 9 քայլ (նկարներով)
Բարձր լուծման տեսախցիկ. Որոշ տարիներ ես օգտագործում էի RPi վրա հիմնված տեսախցիկ (PiCam մոդուլով): Ստեղծված պատկերները ամեն ինչ կարգին էին, բայց այն ժամանակ եկավ մի պահ, երբ ես այլևս գոհ չէի որակից: Ես որոշեցի պատրաստել բարձրորակ վեբ-տեսախցիկ: Հետևյալ հատվածները
Բարձր լուծման PWM ազդանշանի ստեղծում RC սերվերների համար STM32 սարքերով `3 քայլ
Բարձր լուծման PWM ազդանշանի ստեղծում RC սերվերների համար STM32 սարքերով. Ներկայումս ես կառուցում եմ RC հաղորդիչ/ընդունիչ ՝ հիմնված SX1280 RF չիպի վրա: Projectրագրի նպատակներից մեկն այն է, որ ես ուզում եմ 12 բիթանոց servo լուծում ձողիկներից մինչև սերվոներ: Մասամբ այն պատճառով, որ ժամանակակից թվային սերվերն ունեն 12 բիթանոց ռեսո
Մատնահետքի ցուցիչի օգտագործումը ժամանակին մասնակցելու համար ՝ XAMP լուծման հետ համատեղ. 6 քայլ (նկարներով)
Մատնահետքի ցուցիչի օգտագործումը ՝ XAMP լուծման հետ համատեղ ժամանակի մասնակցության համար. Դպրոցական նախագծի համար մենք լուծում էինք փնտրում, թե ինչպես հետևել աշակերտների հաճախելիությանը: Մեր ուսանողներից շատերն են ուշ ժամանում: Հոգնեցուցիչ աշխատանք է նրանց ներկայությունը ստուգելը: Մյուս կողմից, շատ քննարկումներ կան, քանի որ ուսանողները հաճախ կասեն
Ռոբոտից խուսափելու Arduino խոչընդոտ (բարելավման տարբերակ). 7 քայլ (նկարներով)
Ռոբոտին խոչընդոտող խոչընդոտներից խուսափելը (բարելավման տարբերակ). Այս գրառումը առաջին անգամ հրապարակվում է այս կայքում ՝ https://truescience22.blogspot.com/2018/01/arduino-obstacle-avoiding-robotupgrade.html Բարև ընկերներ, այսօր ես պատրաստեցի Arduino- ի բարելավված տարբերակը Robot- ից խուսափող խոչընդոտ: Սա պարզ է, բայց որոշ առանձնահատկություն, և դուք