Obsah:

SASSIE: Systém pre riešenie trápneho ticha a vylepšovanie interakcií: 5 krokov
SASSIE: Systém pre riešenie trápneho ticha a vylepšovanie interakcií: 5 krokov

Video: SASSIE: Systém pre riešenie trápneho ticha a vylepšovanie interakcií: 5 krokov

Video: SASSIE: Systém pre riešenie trápneho ticha a vylepšovanie interakcií: 5 krokov
Video: 30 лучших страшных видео с привидениями 2022 года [ЛУЧШЕЕ ГОДА] 2024, November
Anonim
Image
Image
Diely, materiály a nástroje
Diely, materiály a nástroje

SASSIE je odpoveďou na otázku, ktorú sme si položili počas trápneho ticha v jednom bode svojho života: „Mám hovoriť ďalej?“Teraz si nemusíte robiť starosti, pretože SASSIE je špeciálne navrhnutá tak, aby rozpoznala trápne ticho a potom ho neutralizovala náhodným rozhodnutím, kto by mal hovoriť ďalej. Teraz sa môžete bez stresu pustiť do konverzácie s vedomím, že SASSIE je vám chrbtom.

Krok 1: Diely, materiály a nástroje

Časti Arduino

2 X Arduino Uno R3

2 x mikrofón Arduino

1 X Bezdrôtový štít XBee SD

1 x 1/2 w 8 voltový reproduktor

1 X Breadboard polovičnej veľkosti

1 x krokový motor Arduino

1X ULN 2003 pohonná doska krokového motora

1 x mikro servo

Základňa a kryt (súčiastky rezané laserom)

Všetky nižšie uvedené komponenty je možné rezať iba laserom na brezovej podložke (32 palcov x 18 palcov)

1 - Základňa

1 x spodná základná doska

1 X Priamy mriežkový pás s dlhou dĺžkou a krátkou výškou

1 X Horná základná doska

4 X Krátka dĺžka Vysoká výška Rovná mriežková bočná lišta

2 - Hlavné

1 x podložka krokového motora

1 X Spodná hlavná doska

1 X Stredná dĺžka Priemerná výška Rovný mriežkový pás

1 X Horný hlavný krúžok

1 X krátka dĺžka, vysoká výška, rovná bočná mriežka

1 X doska s horným bočným prúžkom

1 X malá obdĺžniková doska (pre mikro servo)

3 - Stojan na mikrofón

4 x základná doska

1 x 13 cm 3/16 hmoždinka (s vnútornou stranou 30 stupňov)

1 X malá obdĺžniková doska (pre mikrofón)

Krok 2: Okruh

Obvod
Obvod
Obvod
Obvod

Krok 3: Výroba strojov (mechanika a montáž)

Strojárska výroba (mechanika a montáž)
Strojárska výroba (mechanika a montáž)

1_Predmontáž

  • (Voliteľné) Brúste všetky súčasti brezovej preglejky do pôvodného stavu
  • Navlhčite celý pás brezovej vrstvy a potom ho ohnite, aby vznikol kruhový tvar.
  • Omotajte pás z brezovej vrstvy maskovacou páskou, aby držala kruhový tvar
  • Nechajte pôsobiť cez noc, aby si pás zachoval kruhovú formu

2_ Zostava bývania

Základňa

  1. Prilepte spodnú dosku základne k základni
  2. Prilepte štyri spodné bočné prúžky k sebe a potom prilepte túto časť na okraj hornej základovej dosky
  3. Prilepte krokový motor páskou k stredu hornej základovej dosky (PAMATUJTE, aby ste poklepali na rovnakú stranu ako platňa bočného pruhu a zarovnajte skutočnú rotujúcu časť motora so stredom stroja)
  4. vložte podložku krokového motora na krokový motor '

Hlavná

  1. Prilepte spodnú hlavnú dosku k hlavnej koži
  2. Prilepte hlavný kožný krúžok na vrchnú časť hlavnej kože
  3. vložte bočný pás do vysunutého horného bočného pásu
  4. Prilepte dosku servomotora kolmo na horný bočný pás

3_ Zhromaždenie

  1. Opatrne umiestnite dosku na chlieb a dva kusy UNO R3 so štítom SD do spodnej police
  2. Umiestnite hornú základňovú dosku do koša a uistite sa, že všetky senzory a akčné členy prechádzajú otvormi v hornej doske
  3. Prilepte krokový motor páskou k stredu hornej základovej dosky (PAMATUJTE, aby ste poklepali na rovnakú stranu ako platňa bočného pruhu a zarovnajte skutočnú rotujúcu časť motora so stredom stroja)
  4. Vložte podložku krokového motora na krokový motor
  5. Umiestnite hlavný komponent na podložku
  6. Pripojte komponent bočného pásu k zasunutému podstavcu bočného pásu
  7. Prilepte servomotor k bočnej strane platne servomotora na hornom konci (treba na ňu poklepať) a potom poklepte na vedenie servo k vnútornej strane bočného pásu.
  8. Pripojte hornú značku k servomotoru
  9. Klepnite na bočný znak na hlavnej koži

4_ Zostava mikrofónového stojana

  1. Prilepte štyri základne k sebe
  2. Plochú stranu hmoždinky prilepte k základni
  3. Prilepte dosku mikrofónu na šikmú stranu hmoždinky
  4. prilepte mikrofón na platňu mikrofónu

Krok 4: Programovanie

Vzhľadom na obmedzenú veľkosť dosky Arduino Uno sú v tomto projekte použité dve dosky Arduino. Hlavná doska sa používa pre väčšinu funkcií, vrátane počítania času ticha, spracovania zvukových údajov, rozhovoru s používateľmi a komunikácie s druhou doskou.

#include #include

#zahrnúť

#zahrnúť

// SD sa musí pripojiť k pinom 11, 12, 13. Pôvodný pin 10 je

// povinné alebo volané pomocou SD.begin ().

const int servoPin = 3;

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

int volume1;

int volume2; float tichoČas = 0;

Servo banner;

TMRpcm plr;

neplatné nastavenie () {

// sem vložte svoj inštalačný kód, aby sa spustil raz: pinMode (servoPin, OUTPUT); pinMode (micPin1, INPUT); pinMode (micPin2, INPUT); Serial.begin (9600); Serial.println („Vitajte na diagnostickom portáli SASSIE.“); banner.attach (servoPin); banner.write (0); if (! SD.begin (10)) {Serial.println ("SD failed"); } plr.speakerPin = 9; plr.setVolume (5); }

prázdna slučka () {

volume1 = digitalRead (micPin1); volume2 = digitalRead (micPin2); banner.write (0); if (volume1 == 0 and volume2 == 0) {tichoČas += 0,05; Serial.print ("Čas ticha:"); Serial.println (SilentTime); } else {tichoČas = 0; banner.write (0); } oneskorenie (50); if (SilentTime> = AWKS) {cue (); SilentTime = 0; }}

neplatná záchrana () {

pre (int uhol = 0; uhol <90; uhol += 1) {banner.write (uhol); oneskorenie (35); } Serial.println („Banner zapnutý“); oneskorenie (100); Serial.write (1); Serial.println („Pieseň zapnutá“); plr.play ("4.wav"); oneskorenie (10 000); plr.stopPlayback (); slučka (); oneskorenie (10 000); oneskorenie (5 000); plr.play ("2.wav"); oneskorenie (5 000); plr.play ("3.wav"); }

Kód druhej dosky je jednoduchý. Krokový motor poháňa iba vtedy, keď naň hlavná doska vyšle signál.

#zahrnúť

const int krokPin1 = 8;

const int krokPin2 = 9; const int krokPin3 = 10; const int krokPin4 = 11; const int motorSteps = 200;

bool motorState = false;

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

neplatné nastavenie () {

// sem vložte svoj inštalačný kód, aby sa spustil raz: stepMotor.setSpeed (75); }

prázdna slučka () {

// sem vložte svoj hlavný kód, aby sa spúšťal opakovane: int incoming = Serial.read (); if (prichádzajúci == 1) {Serial.println ("aktivovaný"); if (motorState == 0) {stepMotor.step (1000); oneskorenie (5 000); } else {stepMotor.step (-1000); } motorState =! motorState; } oneskorenie (500); }

Odporúča: