Innehållsförteckning:
- Steg 1: Delar, material och verktyg
- Steg 2: Krets
- Steg 3: Maskinframställning (mekanik och montering)
- Steg 4: Programmering
- Steg 5: Maskinbetjäning
Video: SASSIE: Systemet för besvärlig tystnadslösning och interaktionsförbättring: 5 steg
2024 Författare: John Day | [email protected]. Senast ändrad: 2024-01-30 12:39
SASSIE är svaret på frågan som vi alla har ställt till oss själva under en besvärlig tystnad vid ett tillfälle i våra liv, "Talar jag nästa?" Nu behöver du inte oroa dig för SASSIE är speciellt utformad för att känna igen en besvärlig tystnad och sedan neutralisera den genom att slumpmässigt bestämma vem som ska tala nästa. Nu kan du gå in i en konversation utan stress, i vetskap om att SASSIE har din rygg.
Steg 1: Delar, material och verktyg
Arduino delar
2 X Arduino Uno R3
2 X Arduino -mikrofon
1 X XBee trådlös SD -skärm
1 X 1/2 W 8 Volt högtalare
1 X brödbräda i halv storlek
1 X Arduino Stepper Motor
1X ULN 2003 Stepper Motor Drive Board
1 X Micro Servo
Bas och hölje (laserskurna komponenter)
Alla komponenter som anges nedan kan bara laserskäras på en Birch Ply Fullbed (32 "X 18")
1 - Bas
1 X bottenplatta
1 X Lång längd Kort Höjd Rak Gitterlist
1 X toppplatta
4 x kort längd hög höjd rak lister sidolist bas
2 - Main
1 X Stegmotorbricka
1 X bottenplatta
1 X Medellängd Medelhöjd Rak gitterlist
1 X toppring
1 x kort längd hög höjd rak lister sidolist
1 X övre sidoremsplatta
1 X liten rektangulär platta (för mikroservo)
3 - Mikrofonstativ
4 X basplatta
1 X 13 cm 3/16 plugg (med 30 ° på sidan)
1 X liten rektangulär platta (för mikrofon)
Steg 2: Krets
Steg 3: Maskinframställning (mekanik och montering)
1_Förmontering
- (Valfritt) Slipa alla björkskiktskomponenter till en perfekt finish
- Blöt hela björklagsremsan och böj den sedan för att skapa en cirkulär form.
- Vira runt björkskiktremsan med maskeringstejp för att hålla den cirkulära formen
- Låt den sitta över natten så att remsan behåller den cirkulära formen
2_Husmontering
Bas
- Limma bottenplattan på bashuden
- Limma ihop de fyra bottenplattorna och limma sedan den delen på kanten av den övre basplattan
- Tejpa stegmotorn på mitten av den övre basplattan (KOM ihåg att knacka på samma sida som sidolistplattan och rikta in den verkliga roterande delen av motorn mot maskinens mitt)
- sätt in stegmotorbrickan på stegmotorn '
Main
- Lim den nedre huvudplattan på huvudhuden
- Limma huvudhudringen ovanpå huvudhuden
- sätt in sidolisten på den övre sidoremsan
- Limma servomotorplattan vinkelrätt mot den övre sidolisten
3_Församlingen
- Placera försiktigt brödbrädan och de två UNO R3 med SD -skölden inuti facket
- Placera den övre basplattan på papperskorgen och se till att alla sensorer och ställdon går genom topplattans öppningar
- Tejpa stegmotorn på mitten av den övre basplattan (KOM ihåg att knacka på samma sida som sidolistplattan och rikta in den verkliga roterande delen av motorn mot maskinens mitt)
- Sätt in stegmotorbrickan på stegmotorn
- Placera huvudkomponenten på brickan
- Fäst sidolistkomponenten i sidoremsans basglid
- Tejp servomotorn på sidan av servomotorplattan vid den övre änden (ska knackas i sidled) och knacka sedan på servokablarna på insidan av sidolisten
- Fäst den övre skylten på servomotorn
- Knacka på sidoskylten på huvudhuden
4_Mikrofonstativmontering
- Limma ihop de fyra baserna
- Limma den platta sidan av pluggen till basen
- Limma mikrofonplattan på den vinklade sidan av pluggen
- tejpa mikrofonen på mikrofonplattan
Steg 4: Programmering
På grund av den begränsade storleken på Arduino Uno -kortet används två Arduino -brädor i detta projekt. Huvudkortet används för de flesta funktioner, inklusive att räkna tystnadstid, bearbeta ljuddata, tala med användare och kommunicera med det andra kortet.
#inkludera #inkludera
#omfatta
#omfatta
// SD måste ansluta till stift 11, 12, 13. Ytterligare stift 10 är
// krävs eller kallas med SD.begin ().
const int servoPin = 3;
const int micPin1 = 5; const int micPin2 = 6; const int AWKS = 4;
int volym1;
int volym2; float silenceTime = 0;
Servobanner;
TMRpcm plr;
void setup () {
// lägg din installationskod här för att köra en gång: pinMode (servoPin, OUTPUT); pinMode (micPin1, INPUT); pinMode (micPin2, INPUT); Serial.begin (9600); Serial.println ("Välkommen till SASSIE diagnosportal."); banner.attach (servoPin); banner.write (0); om (! SD.begin (10)) {Serial.println ("SD misslyckas"); } plr.speakerPin = 9; plr.setVolume (5); }
void loop () {
volume1 = digitalRead (micPin1); volume2 = digitalRead (micPin2); banner.write (0); if (volym1 == 0 och volym2 == 0) {silentTime += 0,05; Serial.print ("Tystnadstid:"); Serial.println (silenceTime); } annat {silenceTime = 0; banner.write (0); } fördröjning (50); if (silenceTime> = AWKS) {rescue (); silentTime = 0; }}
void rescue () {
för (int vinkel = 0; vinkel <90; vinkel += 1) {banner.write (vinkel); fördröjning (35); } Serial.println ("Banner på"); fördröjning (100); Serial.write (1); Serial.println ("Song on"); plr.play ("4.wav"); fördröjning (10000); plr.stopPlayback (); slinga(); fördröjning (10000); fördröjning (5000); plr.play ("2.wav"); fördröjning (5000); plr.play ("3.wav"); }
Koden för det andra kortet är enkel. Den driver bara stegmotorn när huvudkortet skickar en signal till den.
#omfatta
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 () {
// lägg din installationskod här för att köra en gång: stepMotor.setSpeed (75); }
void loop () {
// lägg din huvudkod här för att köra upprepade gånger: int inkommande = Serial.read (); if (inkommande == 1) {Serial.println ("aktiverad"); if (motorState == 0) {stepMotor.step (1000); fördröjning (5000); } annat {stepMotor.step (-1000); } motorState =! motorState; } fördröjning (500); }
Rekommenderad:
Väggfäste för iPad som kontrollpanel för hemautomation, med servostyrd magnet för att aktivera skärmen: 4 steg (med bilder)
Väggfäste för iPad Som kontrollpanel för hemautomation, med servostyrd magnet för att aktivera skärmen: På senare tid har jag ägnat ganska mycket tid åt att automatisera saker i och runt mitt hus. Jag använder Domoticz som min hemautomationsapplikation, se www.domoticz.com för mer information. I min sökning efter en instrumentpanelapplikation som visar all Domoticz -information tillsammans
Installationsguide för VPN Premium för HÖG HASTIGHETSNEDLADNING och OKAY Streaming med REO: 10 steg
VPN Premium installationsguide för HÖG HASTIGHETSNEDLADNING och OKAY Streaming av REO: Tack, Asuswrt-MerlinHi, jag är från Thailand. Jag ska skriva en VPN-detaljerad installationsguide för en nedladdning med hög hastighet runt 100 Mb/s i genomsnitt och kanske den smidigaste strömningen för Netflix, Crunchyroll, Hulu, etc. Från Thailand, destinatio
Skärning och återanslutning av Phillips Hue Light Strips (för oss som inte är för skickliga med lödning): 6 steg
Kapa och återansluta Phillips Hue Light Strips (För oss som inte är så skickliga på lödning): Om du är skicklig med lödning finns det ett bra inlägg här av 'ruedli' om hur du gör detta utan att skära lödkuddarna i hälften .Dessa steg är för oss som är bekanta, men som inte är super skickliga med lödning. Jag har gjort grundsåld
Övertyga dig själv om att bara använda en 12V-till-AC-omriktare för LED-ljussträngar istället för att koppla om dem för 12V: 3 steg
Övertyga dig själv om att bara använda en 12V-till-AC-linjeomvandlare för LED-ljussträngar istället för att koppla om dem för 12V: Min plan var enkel. Jag ville klippa upp en väggdriven LED-ljussträng i bitar och sedan dra om den för att gå av 12 volt. Alternativet var att använda en kraftomvandlare, men vi vet alla att de är fruktansvärt ineffektiva, eller hur? Höger? Eller är de det?
1.5A linjär regulator för konstant ström för lysdioder för: 6 steg
1.5A linjär regulator för konstant ström för lysdioder för: Så det finns massor av instruktioner som täcker användning av LED -lampor med hög ljusstyrka. Många av dem använder den kommersiellt tillgängliga Buckpuck från Luxdrive. Många av dem använder också linjära regleringskretsar som toppar vid 350 mA eftersom de är mycket ineffektiva