Kazalo:
- 1. korak: Deli, materiali in orodja
- 2. korak: Vezje
- 3. korak: izdelava strojev (mehanika in montaža)
- 4. korak: Programiranje
- 5. korak: Delovanje stroja
Video: SASSIE: Sistem za nerodno rešitev tišine in povečevalnik interakcij: 5 korakov
2024 Avtor: John Day | [email protected]. Nazadnje spremenjeno: 2024-01-30 12:03
SASSIE je odgovor na vprašanje, ki smo si ga v neprijetni tišini v nekem trenutku življenja zastavili vsi: "Ali naj naslednjič spregovorim?" No, zdaj vam ni treba skrbeti, ker je SASSIE posebej zasnovan tako, da prepozna nerodno tišino in jo nato nevtralizira tako, da se naključno odloči, kdo bo naslednji govoril. Zdaj se lahko brez stresa podate v pogovor, saj veste, da vam SASSIE stoji za hrbtom.
1. korak: Deli, materiali in orodja
Arduino deli
2 X Arduino Uno R3
2 x mikrofon Arduino
1 X brezžični ščit XBee SD
1 X 1/2 w 8 -voltni zvočnik
1 X Polkrožna plošča
1 X Arduino koračni motor
1X ULN 2003 pogonska plošča koračnega motorja
1 x mikro servo
Podnožje in ohišje (lasersko rezane komponente)
Vse spodaj navedene komponente se lahko lasersko razrežejo na Birch Ply Fullbed (32 "X 18")
1 - Podstavek
1 X spodnja osnovna plošča
1 X Dolgi dolgi ravni višinski ravni rešetkasti trakovi
1 X zgornja osnovna plošča
4 X Kratka dolžina, visoka višina, ravna stranska osnova stranskih trakov
2 - Glavni
1 X podložka za koračni motor
1 X spodnja glavna plošča
1 X Srednje dolg ravni rešetkasti trak s povprečno višino
1 X zgornji glavni obroč
1 X Stranski trak iz ravne rešetke kratke dolžine z visoko višino
1 X zgornja stranska plošča
1 X majhna pravokotna plošča (za mikro servo)
3 - Stojalo za mikrofon
4 X osnovna plošča
1 X 13 cm 3/16 moznik (s stransko stranjo pri 30 stopinjah)
1 X majhna pravokotna plošča (za mikrofon)
2. korak: Vezje
3. korak: izdelava strojev (mehanika in montaža)
1_Pred montaža
- (Izbirno) Vse dele brezovega sloja pobrusite do neokrnjene površine
- Namočite celoten trak iz brezovega sloja in ga nato upognite, da ustvarite krožno obliko.
- Okrog brezovega traku zavijte krog z lepilnim trakom
- Pustimo stati čez noč, da trak ohrani krožno obliko
2_Sklop ohišja
Baza
- Spodnjo osnovno ploščo prilepite na osnovno kožo
- Štiri plošče spodnjega stranskega traku zlepite skupaj in nato ta del zlepite na rob zgornje osnovne plošče
- Steppe motor prilepite na sredino zgornje osnovne plošče (Spomnite se, da se dotaknete na isti strani kot stranska plošča in poravnate dejanski vrtljivi del motorja s središčem stroja)
- vstavite podložko koračnega motorja na koračni motor '
Glavni
- Spodnjo glavno ploščo prilepite na glavno kožo
- Obroč glavne kože nalepite na vrh glavne kože
- stranski trak vstavite v drsnik zgornjega stranskega traku
- Ploščo servo motorja prilepite pravokotno na zgornji stranski trak
3_Skupščina
- Ohišje in dva UNO R3 s ščitnikom SD previdno vstavite v osnovni koš
- Zgornjo osnovno ploščo položite na koš in se prepričajte, da gredo vsi senzorji in aktuatorji skozi odprtine zgornje plošče
- Steppe motor prilepite na sredino zgornje osnovne plošče (Spomnite se, da se dotaknete na isti strani kot stranska plošča in poravnate dejanski vrtljivi del motorja s središčem stroja)
- Podložko za koračni motor vstavite na koračni motor
- Položite glavno komponento na podložko
- Sestavni del stranskega traku pritrdite na drsnik podstavka stranskega traku
- Servo motor prilepite na stran plošče servo motorja na zgornjem koncu (treba ga je dotakniti vstran) in nato tapnite servo ožičenje na notranjo stran stranskega traku
- Zgornji znak pritrdite na servo motor
- Dotaknite se stranskega znaka na glavni strani
4_ Sklop stojala za mikrofon
- Štiri podlage zlepimo skupaj
- Ravno stran moznika prilepite na podlago
- Ploščo mikrofona prilepite na kotno stran moznika
- pritrdite mikrofon na ploščo mikrofona
4. korak: Programiranje
Zaradi omejene velikosti plošče Arduino Uno se pri tem projektu uporabljata dve plošči Arduino. Glavna plošča se uporablja za večino funkcij, vključno s štetjem časa tišine, obdelavo zvočnih podatkov, pogovorom z uporabniki in komunikacijo z drugo ploščo.
#include #include
#vključi
#vključi
// SD se mora povezati z nožico 11, 12, 13. Dodatni pin 10 je
// zahtevano ali poklicano s SD.begin ().
const int servoPin = 3;
const int micPin1 = 5; const int micPin2 = 6; const int AWKS = 4;
int volumen1;
int volumen2; plavajoča tišinaTime = 0;
Servo pasica;
TMRpcm plr;
void setup () {
// tukaj vstavite nastavitveno kodo, ki jo želite zagnati enkrat: pinMode (servoPin, OUTPUT); pinMode (micPin1, INPUT); pinMode (micPin2, INPUT); Serial.begin (9600); Serial.println ("Dobrodošli na diagnostičnem portalu SASSIE."); banner.attach (servoPin); banner.write (0); if (! SD.begin (10)) {Serial.println ("SD neuspeh"); } plr.speakerPin = 9; plr.setVolume (5); }
void loop () {
volumen1 = digitalno branje (micPin1); volumen2 = digitalno branje (micPin2); banner.write (0); if (obseg1 == 0 in volumen2 == 0) {tišinaTime += 0,05; Serial.print ("Čas tišine:"); Serial.println (tišina); } else {silenceTime = 0; banner.write (0); } zamuda (50); if (silenceTime> = AWKS) {reševanje (); tišinaTime = 0; }}
void rescue () {
for (int kot = 0; kot <90; kot += 1) {banner.write (kot); zamuda (35); } Serial.println ("Pasica vklopljena"); zamuda (100); Serial.write (1); Serial.println ("Pesem vklopljena"); plr.play ("4.wav"); zamuda (10000); plr.stopPlayback (); zanka (); zamuda (10000); zamuda (5000); plr.play ("2.wav"); zamuda (5000); plr.play ("3.wav"); }
Koda druge plošče je preprosta. Koračni motor poganja le, če glavna plošča nanj pošlje signal.
#vključi
const int stepPin1 = 8;
const int stepPin2 = 9; const int stepPin3 = 10; const int stepPin4 = 11; const int motorSteps = 200;
bool motorState = false;
Stepper stepMotor (motorSteps, stepPin1, stepPin2, stepPin3, stepPin4);
void setup () {
// tukaj vstavite nastavitveno kodo, ki jo želite zagnati enkrat: stepMotor.setSpeed (75); }
void loop () {
// vnesite svojo glavno kodo sem, da se zažene večkrat: int incoming = Serial.read (); if (dohodni == 1) {Serial.println ("aktiviran"); if (motorState == 0) {stepMotor.step (1000); zamuda (5000); } else {stepMotor.step (-1000); } motorState =! motorState; } zamuda (500); }
Priporočena:
AVTOMATSKI SMEČNI PLAČILEC ALI SMEČ. REŠITEV PLANETE: 19 korakov (s slikami)
AVTOMATSKI SMEČNI PLAČILEC ALI SMEČ. REŠITEV PLANETE: Preden začnemo, vam priporočam, da si pred branjem ogledate prvi video, saj je zelo uporaben. Zdravo, moje ime je Jacob in živim v Veliki Britaniji. Recikliranje je velik problem, kjer živim, vidim veliko smeti na njivah in bi lahko bilo škodljivo. Th
Rešitev za svetlobno onesnaženje - Artemida: 14 korakov
Rešitev svetlobnega onesnaženja - Artemis: Svetlobno onesnaženje je nekaj, kar vpliva na vse nas po vsem svetu. Odkar je bila žarnica izumljena, je svetloba postala veliko bolj popularizirana in se je posebej uporabljala v velikih mestih, kot sta New York City in Chicago. Vsa ta svetloba lahko vpliva na
Rešitev IOT za skupno rabo kolesa: 6 korakov
Rešitev IOT za kolo za skupno rabo: kolo za skupno rabo je danes zelo priljubljeno na Kitajskem. Na trgu je več kot 10 blagovnih znamk koles za skupno rabo, “ mobike ” je najbolj znan, ima več kot 100 milijonov registriranih uporabnikov in se je razširil tudi v druga mesta
Sistem fizičnih interakcij - PlateaPlayer: 19 korakov (s slikami)
Sistem fizičnih interakcij - PlateaPlayer: Ta projekt opisuje postopek oblikovanja in razvoja strojne implementacije fizičnih računalniških interakcij interaktivnega predvajalnika videov, namenjenih video & študenti digitalne televizije Universidad Aut & oacute
Povečevalnik zaslona za iPod: 7 korakov
Povečevalnik zaslona za iPod: to je moj prvi pouk in star sem le 12. Toda poskusite to in uživajte