Spisu treści:
- Krok 1: Części, materiały i narzędzia
- Krok 2: Obwód
- Krok 3: Produkcja maszyn (mechanika i montaż)
- Krok 4: Programowanie
- Krok 5: Obsługa maszyny
Wideo: SASSIE: system niewygodnego rozwiązania wyciszenia i wzmacniacza interakcji: 5 kroków
2024 Autor: John Day | [email protected]. Ostatnio zmodyfikowany: 2024-01-30 11:28
SASSIE jest odpowiedzią na pytanie, które wszyscy zadaliśmy sobie podczas niezręcznej ciszy w pewnym momencie naszego życia: „Czy przemówię dalej?” Cóż, teraz nie musisz się martwić, ponieważ SASSIE jest specjalnie zaprojektowany, aby rozpoznać niezręczną ciszę, a następnie zneutralizować ją losowo decydując, kto powinien mówić dalej. Teraz możesz bezstresowo rozpocząć rozmowę, wiedząc, że SASSIE Cię wspiera.
Krok 1: Części, materiały i narzędzia
Części Arduino
2 X Arduino Uno R3
2 mikrofony Arduino
1 X bezprzewodowa osłona SD XBee
1X1/2 w 8 V głośnik
1 X półwymiarowa deska do krojenia chleba;
1 X silnik krokowy Arduino
1X płyta napędu silnika krokowego ULN 2003
1 X mikro serwo;
Podstawa i obudowa (komponenty wycinane laserowo)
Wszystkie wymienione poniżej elementy mogą być cięte laserowo na pełnym łożu brzozowym (32 "X 18")
1 - Podstawa
1 X dolna płyta podstawy;
1 X długa długość krótka wysokość prosty pasek kratowy;
1 X górna płyta podstawowa;
4 X krótka długość wysoka wysokość prosta podstawa bocznej kraty
2 - Główny
1 X podkładka silnika krokowego
1 X dolna płyta główna;
1 X średniej długości średnia wysokość prosty pasek kratowy;
1 X górny główny pierścień;
1 X krótka długość wysoka wysokość prosty pasek boczny kraty;
1 X górna płyta z paskiem bocznym;
1 X Mała Prostokątna Płyta (Dla Micro Servo)
3 - Stojak na mikrofon
4 X płyta podstawowa;
Kołek 1X13 cm 3/16 (z wewnętrzną stroną pod kątem 30 stopni)
1 X mała prostokątna płytka (do mikrofonu)
Krok 2: Obwód
Krok 3: Produkcja maszyn (mechanika i montaż)
1_Wstępny montaż
- (Opcjonalnie) Przeszlifuj wszystkie elementy warstwy brzozowej, aby uzyskać nieskazitelne wykończenie
- Zwilż cały pasek sklejki brzozowej, a następnie wygnij go, aby uzyskać okrągły kształt.
- Owiń pasek sklejki brzozowej za pomocą taśmy maskującej, aby utrzymać okrągłą formę
- Pozostaw na noc, aby pasek zachował okrągły kształt
2_Montaż obudowy
Baza
- Przyklej dolną płytkę podstawy do skóry podstawy
- Sklej ze sobą cztery dolne boczne listwy, a następnie przyklej tę część do krawędzi górnej płyty podstawy
- Przyklej silnik krokowy do środka górnej płyty podstawy (PAMIĘTAJ, aby dotknąć tej samej strony co płyta bocznego paska i wyrównaj rzeczywistą obracającą się część silnika do środka maszyny)
- włóż podkładkę silnika krokowego na silnik krokowy'
Główny
- Przyklej dolną płytę główną do głównej skóry
- Przyklej pierścień głównej osłony na wierzch głównej osłony
- włóż pasek boczny do górnego paska bocznego slajdu
- Przyklej płytkę silnika serwo prostopadle do górnego paska bocznego
3_Zgromadzenie
- Ostrożnie umieść płytkę stykową i dwa UNO R3 z osłoną SD w pojemniku podstawowym
- Umieść górną płytę podstawy na pojemniku i upewnij się, że wszystkie czujniki i siłowniki przechodzą przez otwory w górnej płycie
- Przyklej silnik krokowy do środka górnej płyty podstawy (PAMIĘTAJ, aby dotknąć tej samej strony co płyta bocznego paska i wyrównaj rzeczywistą obracającą się część silnika do środka maszyny)
- Włóż podkładkę silnika krokowego na silnik krokowy
- Umieść główny element na pralce
- Przymocuj element paska bocznego do suwaka podstawy paska bocznego
- Przyklej serwosilnik do boku płyty serwomechanizmu na górnym końcu (powinien być stukany z boku), a następnie przyklej okablowanie serwomechanizmu do wewnętrznej strony listwy bocznej
- Przymocuj górny znak do serwomotoru
- Dotknij bocznego znaku na głównej skórce
4_Montaż podstawy mikrofonu
- Sklej cztery podstawy razem
- Przyklej płaską stronę kołka do podstawy
- Przyklej płytkę mikrofonu do zagiętej strony kołka
- przyklej mikrofon do płyty mikrofonu
Krok 4: Programowanie
Ze względu na ograniczony rozmiar płytki Arduino Uno, w tym projekcie zastosowano dwie płytki Arduino. Płyta główna jest wykorzystywana do większości funkcji, w tym do liczenia czasu ciszy, przetwarzania danych dźwiękowych, mówienia do użytkowników i komunikacji z drugą płytą.
#włącz #włącz
#włączać
#włączać
//SD musi łączyć się z pinem 11, 12, 13. Dodatkowy pin 10 to
// wymagane lub wywołane za pomocą SD.begin().
const int servoPin = 3;
const int micPin1 = 5; const int micPin2 = 6; const int AWKS = 4;
wewn. objętość1;
int objętość2; czas ciszy pływaka = 0;
Baner serwo;
TMRpcm plr;
pusta konfiguracja () {
// umieść tutaj swój kod konfiguracyjny do jednorazowego uruchomienia: pinMode(servoPin, OUTPUT); pinMode(micPin1, WEJŚCIE); pinMode (micPin2, WEJŚCIE); Serial.początek(9600); Serial.println("Witamy w portalu diagnostycznym SASSIE."); banner.attach(servoPin); baner.write(0); if (!SD.begin(10)) { Serial.println("SD nie powiodło się"); } plr.speakerPin = 9; plr.setVolume(5); }
pusta pętla () {
volume1 = digitalRead(micPin1); volume2 = digitalRead(micPin2); baner.write(0); if (głośność1 == 0 i głośność2 == 0) { ciszaCzas += 0,05; Serial.print("Czas ciszy: "); Serial.println(Czas Ciszy); } else {Czas ciszy = 0; baner.write(0); } opóźnienie(50); if (Czas Ciszy >= AWKS) { rescue(); czas ciszy = 0; } }
nieważne ratowanie () {
for (int kąt = 0; kąt < 90; kąt += 1) { banner.write(kąt); opóźnienie(35); } Serial.println("Baner włączony"); opóźnienie (100); Serial.zapis(1); Serial.println("Utwór włączony"); plr.play("4.wav"); opóźnienie (10000); plr.stopOdtwarzanie(); pętla(); opóźnienie (10000); opóźnienie(5000); plr.play("2.wav"); opóźnienie(5000); plr.play("3.wav"); }
Kod drugiej planszy jest prosty. Napędza silnik krokowy tylko wtedy, gdy płyta główna wysyła do niego sygnał.
#włączać
const int stepPin1 = 8;
const int stepPin2 = 9; const int stepPin3 = 10; const int stepPin4 = 11; const int motorSteps = 200;
bool motorState = false;
Silnik krokowy krokowy (silnikSteps, stepPin1, stepPin2, stepPin3, stepPin4);
pusta konfiguracja () {
// umieść tutaj swój kod konfiguracyjny do jednorazowego uruchomienia: stepMotor.setSpeed(75); }
pusta pętla () {
// umieść tutaj swój główny kod, aby uruchamiał się wielokrotnie: int przychodzące = Serial.read(); if (incoming == 1) { Serial.println("aktywowany"); if (motorState == 0) { stepMotor.step(1000); opóźnienie(5000); } else { stepMotor.step(-1000); } motorState = !motorState; } opóźnienie(500); }
Zalecana:
Połącz i zmodernizuj swoje połączone rozwiązania za pomocą Hologram Nova i Ubidots: 9 kroków
Połącz i doposaż swoje połączone rozwiązania z Hologram Nova i Ubidots: Użyj swojego Hologram Nova do modernizacji infrastruktury. Skonfiguruj Hologram Nova za pomocą Raspberry Pi, aby wysłać dane (temperatura) do Ubidots. W poniższym przewodniku Ubidots zademonstruje, jak skonfigurować Hologram Nova za pomocą Raspberry Pi i wyświetlić te
Stopy mamuta marzną (głupie rozwiązania): 4 kroki
Mammoth's Feet Get Cold (sily Solutions): W tym projekcie stopy mamuta są dosłownie zimne! Dodałem trochę białych butów od czarodzieja, ponieważ prawdopodobnie utrzymają jego stopy w dobrym stanie, czystym i stylowym
Projekt Arduino: Zakres testowy Moduł LoRa RF1276 dla rozwiązania śledzenia GPS: 9 kroków (ze zdjęciami)
Projekt Arduino: Zakres testowy Moduł LoRa RF1276 do śledzenia GPS Rozwiązanie: Połączenie: USB - Serial Potrzeba: Przeglądarka Chrome Potrzeba: 1 X Arduino Mega Potrzeba: 1 X GPS Potrzeba: 1 X Karta SD Potrzeba: 2 X Modem LoRa RF1276 Funkcja: Arduino Wyślij wartość GPS do bazy głównej - Główna baza przechowuje dane w Dataino Server Moduł Lora: Ultra daleki zasięg
Przegrzanie laptopa i możliwe rozwiązania: 9 kroków
Przegrzewanie się laptopa i możliwe rozwiązania: źródło obrazu Laptopy to małe komputery osobiste o konstrukcji z klapką - podczas przechowywania składają się na płasko i otwierają, odsłaniając ekran i klawiaturę. Pod wieloma względami laptop to tylko mniejsza wersja komputera typu tower (komputer osobisty). Jednak ze względu na
System interakcji fizycznych - PlateaPlayer: 19 kroków (ze zdjęciami)
System interakcji fizycznych - PlateaPlayer: Ten projekt opisuje proces projektowania i rozwijania implementacji sprzętowej fizycznych interakcji obliczeniowych interaktywnego odtwarzacza wideo ukierunkowanego na wideo & studenci telewizji cyfrowej Universidad Autó