Obsah:
- Krok 1: Díly, materiály a nástroje
- Krok 2: Okruh
- Krok 3: Výroba strojů (mechanika a montáž)
- Krok 4: Programování
- Krok 5: Provoz stroje
Video: SASSIE: Systém pro řešení trapného ticha a vylepšování interakcí: 5 kroků
2024 Autor: John Day | [email protected]. Naposledy změněno: 2024-01-30 08:20
SASSIE je odpovědí na otázku, kterou jsme si všichni během trapného ticha v jednom bodě svého života položili: „Mluvím dál?“Nyní si nemusíte dělat starosti, protože SASSIE je speciálně navržen tak, aby rozpoznal nepříjemné ticho a poté jej neutralizoval náhodným rozhodnutím, kdo by měl mluvit dále. Nyní můžete bez stresu vstoupit do konverzace s vědomím, že SASSIE vám stojí za zády.
Krok 1: Díly, materiály a nástroje
Díly Arduino
2 X Arduino Uno R3
2 x mikrofon Arduino
1 X XBee Wireless SD Shield
1 x 1/2 w 8voltový reproduktor
1 X poloviční velikost prkénka
1 X krokový motor Arduino
1X ULN 2003 Stepper Motor Drive Board
1 x mikro servo
Základna a kryt (součásti řezané laserem)
Všechny níže uvedené součásti mohou být řezány laserem na březové podložce (32 "x 18")
1 - Základna
1 X spodní základní deska
1 X Dlouhá délka Krátká výška Rovný příhradový pás
1 X Horní základní deska
4 X Krátká délka Vysoká výška Rovná příhradová boční lišta
2 - Hlavní
1 X podložka krokového motoru
1 X spodní hlavní deska
1 X Střední délka Průměrná výška Rovný příhradový pás
1 X Horní hlavní prsten
1 X Krátká délka Vysoká výška Rovná boční mřížka
1 X deska s horním bočním pruhem
1 X malá obdélníková deska (pro mikro servo)
3 - Mikrofonní stojan
4 X základní deska
1 x 13 cm 3/16 hmoždinka (s vnitřní stranou na 30 stupňů)
1 X malá obdélníková deska (pro mikrofon)
Krok 2: Okruh
Krok 3: Výroba strojů (mechanika a montáž)
1_Předmontáž
- (Volitelné) Pískujte všechny součásti březové vrstvy do nedotčené podoby
- Navlhčete celý proužek březové vrstvy a poté jej ohněte a vytvořte kruhovou formu.
- Omotejte kolem pásu březové vrstvy maskovací pásku, která drží kruhový tvar
- Nechte působit přes noc, aby si pruh zachoval kruhový tvar
2_ Sestava bydlení
Základna
- Přilepte spodní základní desku k základní kůži
- Přilepte k sobě čtyři desku spodního bočního proužku a poté přilepte tuto část na okraj horní základní desky
- Přilepte krokový motor ke středu horní základní desky (PAMATUJTE, abyste poklepali na stejnou stranu jako deska bočního pásu a zarovnali skutečnou rotující část motoru se středem stroje)
- vložte podložku krokového motoru na krokový motor '
Hlavní
- Přilepte spodní hlavní desku k hlavní kůži
- Přilepte hlavní kožený prsten na vrchní část hlavní kůže
- vložte postranní proužek do vysunuté horní boční lišty
- Nalepte desku servomotoru kolmo na horní boční lištu
3_ Shromáždění
- Opatrně umístěte prkénko a dva UNO R3 se štítem SD do spodní přihrádky
- Umístěte horní základní desku do koše a ujistěte se, že všechny senzory a akční členy procházejí otvory v horní desce
- Přilepte krokový motor ke středu horní základní desky (PAMATUJTE, abyste poklepali na stejnou stranu jako deska bočního pásu a zarovnali skutečnou rotující část motoru se středem stroje)
- Vložte podložku krokového motoru na krokový motor
- Umístěte hlavní součást na podložku
- Připojte součást bočního pásu k zasunuté základně bočního pásu
- Nalepte servomotor na stranu desky servomotoru na horním konci (měl by být poklepán do strany) a poté poklepejte na kabeláž servomotoru na vnitřní stranu bočního pásu
- Připojte horní značku k servomotoru
- Klepněte na boční znak na hlavní ploše
4_ Sestava mikrofonního stojanu
- Přilepte čtyři základny k sobě
- Plochou stranu hmoždinky přilepte k základně
- Na šikmou stranu hmoždinky přilepte desku mikrofonu
- nalepte mikrofon na desku mikrofonu
Krok 4: Programování
Vzhledem k omezené velikosti desky Arduino Uno jsou v tomto projektu použity dvě desky Arduino. Hlavní deska se používá pro většinu funkcí, včetně počítání času ticha, zpracování zvukových dat, mluvení s uživateli a komunikace s druhou deskou.
#include #include
#zahrnout
#zahrnout
// SD se musí připojit ke kolíku 11, 12, 13. Anaditional pin 10 is
// požadováno nebo voláno pomocí 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é nastavení () {
// sem vložte svůj instalační kód, aby se spustil jednou: pinMode (servoPin, OUTPUT); pinMode (micPin1, INPUT); pinMode (micPin2, INPUT); Serial.begin (9600); Serial.println („Vítejte na diagnostickém portálu SASSIE.“); banner.attach (servoPin); banner.write (0); if (! SD.begin (10)) {Serial.println ("SD failed"); } plr.speakerPin = 9; plr.setVolume (5); }
prázdná smyč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 (silenceTime); } else {tichoČas = 0; banner.write (0); } zpoždění (50); if (silenceTime> = AWKS) {cue (); SilentTime = 0; }}
neplatná záchrana () {
pro (int úhel = 0; úhel <90; úhel += 1) {banner.write (úhel); zpoždění (35); } Serial.println („Banner na“); zpoždění (100); Serial.write (1); Serial.println („Píseň zapnuta“); plr.play ("4.wav"); zpoždění (10 000); plr.stopPlayback (); smyčka(); zpoždění (10 000); zpoždění (5000); plr.play ("2.wav"); zpoždění (5000); plr.play ("3. wav"); }
Kód druhé desky je jednoduchý. Krokový motor pohání pouze tehdy, když mu hlavní deska vyšle signál.
#zahrnout
const int stepPin1 = 8;
const int krokPin2 = 9; const int krokPin3 = 10; const int stepPin4 = 11; const int motorSteps = 200;
bool motorState = false;
Krokový krokový motor (motorSteps, stepPin1, stepPin2, stepPin3, stepPin4);
neplatné nastavení () {
// sem vložte instalační kód, aby se spustil jednou: stepMotor.setSpeed (75); }
prázdná smyčka () {
// sem vložte svůj hlavní kód, aby běžel opakovaně: int incoming = Serial.read (); if (příchozí == 1) {Serial.println ("aktivováno"); if (motorState == 0) {stepMotor.step (1000); zpoždění (5000); } else {stepMotor.step (-1000); } motorState =! motorState; } zpoždění (500); }
Doporučuje:
Jak obnovit interaktivní interakci s Eclipse (eGit): 10 kroků
How Interbase Interactive With Eclipse (eGit): 20180718 - I " think " Problém s obrázky jsem vyřešil. Pokud vypadají přiblížené nebo nedávají smysl, zkuste kliknout. Pokud narazíte na problém, pošlete mi zprávu a já se pokusím pomoci. Tento návod poskytuje podrobný de
Arduino - Robot pro řešení bludiště (MicroMouse) Robot po zdi: 6 kroků (s obrázky)
Arduino | Maze Solving Robot (MicroMouse) Wall Následující robot: Vítejte, jsem Isaac a toto je můj první robot „Striker v1.0“. Tento robot byl navržen tak, aby vyřešil jednoduché bludiště. V soutěži jsme měli dvě bludiště a robot dokázal je identifikovat. Jakékoli další změny v bludišti mohou vyžadovat změnu v
Řešení IOT pro sdílení kola: 6 kroků
Řešení IOT pro sdílení kola: Sdílení kola je v Číně v dnešní době velmi populární. Na trhu je více než 10 značek sdílených kol a “ mobike ” je nejslavnější, má více než 100 milionů registrovaných uživatelů a rozšířil se do dalších měst
ESP32 - levné řešení pro in Circruit Debug: 5 kroků
ESP32 - levné řešení pro ladění Circruit: Dobrý den, v tomto návodu je popsáno, jak nastavit levný adaptér JTAG založený na čipu FTDI 2232HL s vizuálním kódem a doplňkem arduino. - Modul FTDI 2232HL s konektorem USB od 8 $ na ebay a není vyžadován žádný placený software. To je skvělé s
Systém fyzických interakcí - PlateaPlayer: 19 kroků (s obrázky)
Systém fyzických interakcí - PlateaPlayer: Tento projekt popisuje postup používaný při navrhování a vývoji hardwarové implementace fyzických výpočetních interakcí interaktivního video přehrávače zaměřeného na video & studenti digitální televize Universidad Aut & oacute