Sisukord:
- Samm: osad, materjalid ja tööriistad
- 2. samm: ahel
- 3. samm: masina valmistamine (mehaanika ja kokkupanek)
- 4. samm: programmeerimine
- Samm: masina kasutamine
Video: SASSIE: ebamugava vaikuse lahenduse ja interaktsiooni tõhustaja süsteem: 5 sammu
2024 Autor: John Day | [email protected]. Viimati modifitseeritud: 2024-01-30 08:46
SASSIE on vastus küsimusele, mida me kõik oleme oma elu ühel hetkel ebamugava vaikuse ajal endale esitanud: "Kas ma räägin järgmisena?" Nüüd ei pea te muretsema, sest SASSIE on spetsiaalselt loodud ebamugava vaikuse ära tundmiseks ja seejärel selle neutraliseerimiseks, otsustades juhuslikult, kes peaks järgmisena rääkima. Nüüd saate stressivabalt vestlusesse minna, teades, et SASSIE toetab teid.
Samm: osad, materjalid ja tööriistad
Arduino osad
2 X Arduino Uno R3
2 X Arduino mikrofon
1 X XBee traadita SD -kilp
1 X 1/2 w 8 -voldine kõlar
1 X poole suurusega leivaplaat
1 X Arduino samm -mootor
1X ULN 2003 samm -mootori ajamiplaat
1 X Mikroservo
Alus ja korpus (laserlõigatud komponendid)
Kõiki allpool loetletud komponente saab lõigata laseriga kasepõhjalisel täisvoodil (32 "X 18")
1 - alus
1 X Alumine alusplaat
1 X Pikk pikkus lühikese kõrgusega sirge võre riba
1 X ülemine alusplaat
4 X Lühikese pikkusega kõrge kõrgusega sirge võre külgriba alus
2 - peamine
1 X samm -mootoriga pesur
1 X Alumine põhiplaat
1 X keskmise pikkusega keskmise kõrgusega sirge võre riba
1 X Ülemine pearõngas
1 X Lühikese pikkusega kõrge kõrgusega sirge võre külgriba
1 X Ülemine külgriba plaat
1 X väike ristkülikukujuline plaat (mikro servo jaoks)
3 - Mikrofonialus
4 X alusplaat
1 X 13 cm 3/16 tüübel (küljega 30 kraadi juures)
1 X väike ristkülikukujuline plaat (mikrofoni jaoks)
2. samm: ahel
3. samm: masina valmistamine (mehaanika ja kokkupanek)
1_Eelne kokkupanek
- (Valikuline) Lihvige kõik kasekihi komponendid puhtaks
- Niisutage kogu kasekihi riba ja painutage seejärel ümmarguse vormi saamiseks.
- Keerake ümmarguse vormi hoidmiseks maskeerimislindiga ümber kasekihiriba
- Laske sellel üleöö seista, et riba säilitaks ümmarguse vormi
2_Korpus
Alus
- Liimige alumine alusplaat alusnaha külge
- Liimige neli alumist külgriba plaati kokku ja liimige see osa ülemise alusplaadi servale
- Kleepige samm -mootor ülemise alusplaadi keskele (MÄTKE MEELDE, et koputage külgribaplaadiga samal küljel ja joondage mootori tegelik pöörlev osa masina keskele)
- sisestage samm -mootori pesur samm -mootori külge”
Peamine
- Liimige alumine põhiplaat põhikoore külge
- Liimige peanaha rõngas põhikoore peale
- sisestage külgriba ülemise külgriba libisemise külge
- Liimige servomootori plaat ülemise külgribaga risti
3_Kogu
- Asetage leivaplaat ja kaks UNO R3 koos SD -kilbiga aluskarbi sisse
- Asetage ülemine alusplaat prügikasti ja veenduge, et kõik andurid ja ajamid läbivad ülemise plaadi avasid
- Kleepige samm -mootor ülemise alusplaadi keskele (MÄTKE MEELDE, et koputage külgribaplaadiga samal küljel ja joondage mootori tegelik pöörlev osa masina keskele)
- Asetage samm -mootori pesur samm -mootorile
- Asetage põhikomponent pesuri peale
- Kinnitage külgriba komponent külgriba aluse libisemisse
- Kleepige servomootor servomootori plaadi küljele ülemises otsas (tuleks koputada külgsuunas) ja seejärel koputage servo juhtmestikku külgriba siseküljele
- Kinnitage ülemine märk servomootori külge
- Puudutage põhinaha külgmärki
4_ Mikrofonialuse komplekt
- Liimige neli alust kokku
- Liimige tüübli tasane külg aluse külge
- Liimige mikrofoniplaat tüübli nurga all olevale küljele
- kleepige mikrofon teibile
4. samm: programmeerimine
Arduino Uno tahvli piiratud suuruse tõttu kasutatakse selles projektis kahte Arduino plaati. Põhiplaati kasutatakse enamiku funktsioonide jaoks, sealhulgas vaikuse aja lugemine, heliandmete töötlemine, kasutajatega rääkimine ja teise tahvliga suhtlemine.
#kaasama #kaasama
#kaasake
#kaasake
// SD peab ühenduma tihvtiga 11, 12, 13. Lisatihvti 10 on
// nõutav või kutsutud SD.begin ().
const int servoPin = 3;
const int micPin1 = 5; const int micPin2 = 6; const int AWKS = 4;
int maht1;
int helitugevus2; float vaikusAeg = 0;
Servo bänner;
TMRpcm plr;
tühine seadistus () {
// pange oma seadistuskood siia, et üks kord käivitada: pinMode (servoPin, OUTPUT); pinMode (micPin1, INPUT); pinMode (micPin2, INPUT); Seriaalne algus (9600); Serial.println ("Tere tulemast SASSIE diagnoosiportaali."); banner.attach (servoPin); banner.write (0); if (! SD.begin (10)) {Serial.println ("SD fail"); } plr.kõnelejaPin = 9; plr.setVolume (5); }
void loop () {
volume1 = digitalRead (micPin1); volume2 = digitalRead (micPin2); banner.write (0); if (volume1 == 0 ja volume2 == 0) {vaikusAeg += 0,05; Serial.print ("Vaikimisaeg:"); Serial.println (vaikusTime); } else {vaikusAeg = 0; banner.write (0); } viivitus (50); if (vaikusAeg> = AWKS) {päästmine (); vaikusAeg = 0; }}
tühine päästmine () {
for (int nurk = 0; nurk <90; nurk += 1) {banner.write (nurk); viivitus (35); } Serial.println ("Banner on"); viivitus (100); Serial.write (1); Serial.println ("Laul peal"); plr.play ("4.wav"); viivitus (10000); plr.stopPlayback (); silmus (); viivitus (10000); viivitus (5000); plr.play ("2.wav"); viivitus (5000); plr.play ("3.wav"); }
Teise tahvli kood on lihtne. See juhib samm -mootorit ainult siis, kui emaplaat saadab sellele signaali.
#kaasake
const int sammPin1 = 8;
const int sammPin2 = 9; const int stepPin3 = 10; const int sammPin4 = 11; const int motorSteps = 200;
bool motorState = vale;
Stepper stepMotor (motorSteps, stepPin1, stepPin2, stepPin3, stepPin4);
tühine seadistus () {
// pange oma seadistuskood siia, et üks kord käivitada: stepMotor.setSpeed (75); }
void loop () {
// pange oma põhikood siia, et seda korduvalt käitada: int sissetulev = Serial.read (); if (sissetulev == 1) {Serial.println ("aktiveeritud"); if (motorState == 0) {stepMotor.step (1000); viivitus (5000); } else {stepMotor.step (-1000); } motorState =! motorState; } viivitus (500); }
Soovitan:
ARVETE ARVESTAMISE JA INVARIDE KONTROLLI SÜSTEEM: 3 sammu
ARVETE ARVESTAMISE JA VARUDE KONTROLLI SÜSTEEM: Selle juhendi abil annan teile idee luua arvete ja varude juhtimissüsteem. Kasutades MS -i juurdepääsu. See on väga lihtne ja ei vaja rohkem arvuti- ega programmeerimisalaseid teadmisi. Kui teil on põhiteadmised pr Juurdepääs, tabelid. vormid ja aruanded
PIC16F877A põhine RFID -süsteem: 5 sammu
PIC16F877A põhine RFID -süsteem: RFID -süsteem on süsteem, mis võimaldab üliõpilasi, töötajaid ja teisi inimesi identifitseerida RFID -märgendi abil, et jälgida nende kohalolekut, tööd, tööaega ja palju muud. See artikkel on JLCPCB sponsor. Ma tõesti tänan JLCPCB sponsorluse eest
Raspberry Pi sisekliima jälgimise ja kontrollimise süsteem: 6 sammu
Raspberry Pi sisekliima jälgimise ja kontrollimise süsteem: inimesed tahavad oma majas mugavalt tunda. Kuna meie piirkonna kliima ei pruugi meile sobida, kasutame tervisliku sisekeskkonna säilitamiseks paljusid seadmeid: kütteseadet, õhujahutit, niisutajat, õhukuivatit, puhastit jne. Tänapäeval on see
AQUARIUM EVAPORATION TOP OFF SÜSTEEM: 6 sammu
AQUARIUM EVAPORATION TOP OFF SÜSTEEM: Aurustumine vähendab akvaariumi vee hulka ja kui seda ei kompenseerita, muudab see ülejäänud vee keemiat. Sellistel muudatustel on negatiivne mõju akvaariumi eluvormidele. Seetõttu on oluline, et ma
Nutikas hajutatud IoT ilmaseire süsteem NodeMCU abil: 11 sammu
Nutikas hajutatud IoT ilmaseire süsteem NodeMCU abil: Te kõik võiksite olla teadlikud traditsioonilisest ilmajaamast; aga kas olete kunagi mõelnud, kuidas see tegelikult toimib? Kuna traditsiooniline ilmajaam on kulukas ja mahukas, on nende jaamade tihedus pindalaühiku kohta väga väike, mis aitab kaasa