Съдържание:

Shake Detecting Talking Hat с Circuit Playground Express: 12 стъпки (със снимки)
Shake Detecting Talking Hat с Circuit Playground Express: 12 стъпки (със снимки)

Видео: Shake Detecting Talking Hat с Circuit Playground Express: 12 стъпки (със снимки)

Видео: Shake Detecting Talking Hat с Circuit Playground Express: 12 стъпки (със снимки)
Видео: Computational Thinking - Computer Science for Business Leaders 2016 2024, Ноември
Anonim
Разговаряща говореща шапка с Circuit Playground Express
Разговаряща говореща шапка с Circuit Playground Express
Разговаряща говореща шапка с Circuit Playground Express
Разговаряща говореща шапка с Circuit Playground Express
Разговаряща говореща шапка с Circuit Playground Express
Разговаряща говореща шапка с Circuit Playground Express
Разговаряща говореща шапка с Circuit Playground Express
Разговаряща говореща шапка с Circuit Playground Express

Този лесен и бърз урок ви учи как да си направите говореща шапка! Той ще отговори с внимателно обработен отговор, когато „зададете“въпрос, и може би може да ви помогне да решите дали имате притеснения или проблеми.

В моя клас Wearable Tech получих задачата да включа CPX (express playground express), моите кодиращи умения и нещо, което можете да носите в един проект. И си помислих, защо да не направя говореща шапка точно като сортиращата шапка в Хари Потър? Шапката ще генерира на случаен принцип отговор, който записах, когато CPX открие трептене.

Консумативи

- Рибарска шапка (или всякакъв вид шапка работи)

- CPX (експресна детска площадка)

- AA батерия (използвах акумулаторна)

- Клип

- Игла

- Мъниста

-Тема

- Приложение Audacity

- Диктофон (използвах Quicktime плейър)

- mu-editor (програма за редактиране на Python)

Материали, от които може да се нуждаете или може да се нуждаете:

- Външен микрофон

- Пайети

- Мъниста

Стъпка 1: Купуване на шапка

Исках рибарска шапка, затова я взех от H&M, но можете да използвате всякакъв стил шапка или марка, която искате да използвате.

Стъпка 2: Мозъчна атака и записване на отговори, които искате да каже шапката

Първо, трябва да запишете отговори, които вашата шапка ще генерира. Например шапката ми може да генерира пет отговора, включително „Да“, „Не“, „Може би следващия път“, „Ще задам друг въпрос“и „Това е добре“.

Можете да ги запишете с помощта на всяко записващо устройство, което искате, включително телефонния рекордер, QuickTime плейъра, GarageBand и т.н. Използвах QuickTime плейър и външен микрофон за запис на по -ясен и по -качествен звук.

Стъпка 3: Експортирайте аудио файла

След като сте записали аудио файла, ще трябва да промените аудио файла с.wav файл, използвайки audacity. Ако нямате програма audacity на компютъра си, тогава можете просто да я изтеглите, като потърсите в googling audacity или като следвате тази връзка:

След това трябва да преместите файла в audacity програма, за да редактирате файла. Първо трябва да разделите аудио файла от стерео на моно, така че да намали размера на файла.

Ето стъпки как да редактирате файла във.wav файл.

Стъпка 4: Експортирайте файл от QuickTime Player в Garage Band

Експортирайте файл от QuickTime Player в Garage Band
Експортирайте файл от QuickTime Player в Garage Band
Експортирайте файл от QuickTime Player в Garage Band
Експортирайте файл от QuickTime Player в Garage Band
Експортирайте файл от QuickTime Player в Garage Band
Експортирайте файл от QuickTime Player в Garage Band
Експортирайте файл от QuickTime Player в Garage Band
Експортирайте файл от QuickTime Player в Garage Band

След като записате записа на работния плот, подобно на екранната снимка по-горе, просто плъзнете файла в GarageBand, за да го експортирате в некомпресиран 16-битов AIFF файл. Това може да стане, като щракнете върху бутона Споделяне Експортирайте песента на диск, както е показано на третата снимка. След това щракнете върху „AIFF“и „16-битов компактдиск“и го запазете отново на работния плот.

Стъпка 5: Конвертиране на AIFF файл в.wav файл

Конвертиране на AIFF файл в.wav файл
Конвертиране на AIFF файл в.wav файл
Конвертиране на AIFF файл в.wav файл
Конвертиране на AIFF файл в.wav файл
Конвертиране на AIFF файл в.wav файл
Конвертиране на AIFF файл в.wav файл

Тъй като имате AIFF аудио файл, записан на вашия работен плот, можете да отворите Audacity и да импортирате файла. Можете да направите това, като просто плъзнете AIFF файла в него. Ако се появи предупредителният знак, просто щракнете върху OK и продължете.

След това ще се появи аудио файл, който изглежда като втората екранна снимка по -горе. Тъй като трябва да разделите стерео аудио на моно, щракнете върху бутона със стрелка надолу до заглавието на вашия аудио файл (в този случай това е „добре“) и ще видите знака, който казва „Разделяне на стерео към моно“. Щракнете върху това. След това вашият аудио файл ще бъде разделен на две.

След това трябва да изтриете един от аудио файловете, тъй като е разделен. Това може просто да стане, като натиснете бутона „X“вляво. Това ще ви остави нещо като третата екранна снимка.

След това можете да редактирате файла както искате и ако сте готови, щракнете върху Експортиране на експортиране като WAV отгоре.

След това просто го запишете на работния плот. Повторете този процес за всеки аудио файл, който сте записали.

*Предупреждение: Уверете се, че не сте записали твърде много, защото CPX има малко място за съхранение и не може да побере всички аудио файлове.

Стъпка 6: Изтегляне на CircuitPython (ако е необходимо)

Изтегляне на CircuitPython (ако е необходимо)
Изтегляне на CircuitPython (ако е необходимо)

След като изпълните тези стъпки, вече сте готови да кодирате.

Ще използвам python за кодиране на тази програма, така че ако нямате mu-редактор на компютъра си, трябва да го изтеглите. Можете да изтеглите това, като просто потърсите „mu-editor“в google и щракнете върху първия уебсайт, който се показва. Можете също да следвате този уебсайт и да изтеглите в зависимост от типа на вашия компютър.

Ако сте изтеглили програмата, отворете я. Ще изглежда нещо като снимката по -горе. Тук можете да напишете кодовете си и да ги запишете.

Стъпка 7: Връзка между Python Program и CPX

Връзка между Python Program и CPX
Връзка между Python Program и CPX
Връзка между Python Program и CPX
Връзка между Python Program и CPX

Сега извадете вашия CPX и USB кабел.

Свържете по -малката част от USB кабела към CPX, върху сребърната част, както е показано на снимката, и свържете по -голямата част от USB кабела към вашия компютър. Сега наистина сте готови да кодирате и всяка информация, записана във вашия mu-редактор, ще се прехвърли в CPX.

Стъпка 8: Инсталиране на Circuit Python

След това ще трябва да инсталирате най -новата версия на веригата playground express, като използвате тази връзка:

circuitpython.org/board/circuitplayground_…

Това е последната инсталация, която трябва да направите, обещавам. След това идва забавната част.

Този файл, който току -що сте инсталирали, ще се копира във вашия CPX. CPLAYBOOT издава звуков сигнал и става КРЪГ. Всеки път, когато свържете USB кабела, CPX и компютъра заедно, ще се появи тази КРЪГ.

Запомнете wav. звуков файл (и), които сте преобразували преди? Пуснете този/тези файл (и) в папката CIRCUITPY. Уверете се, че звуковият файл е 16-битов, моно WAV файл.

Стъпка 9: Кодиране

Кодиране!
Кодиране!

В този урок CPX трябва да направи три неща. Първо, той трябва да открие или усети движение. Второ, той също трябва да генерира произволно отговори, и три, той трябва да възпроизвежда файла, поставен в CPX. Така че кодът, който прави тази шапка работеща, трябва да прави и трите.

Добавете следния код към вашия mu-редактор и го запазете като: code.py

време за импортиране

внос на случаен принцип от adafruit circuit playground.express

импортиране на cpx звуци = ["that-ok.wav"]

докато е вярно:

#пуснете произволен звук, ако се разклати

ако cpx.shake (shake_threshold = 20):

cpx.play_file (random.choice (звуци))

#след това направете пауза за няколко секунди

time.sleep (.5)

Ако погледнем кода, първо импортираме часа. След това импортираме произволен за генератора на случайни. В Python „времето“ни позволява да се справяме с различни операции по отношение на времето, неговите преобразувания и представяния. След това в кода е показано, че от тази програма данните ще се прехвърлят. До „звуци =“, в скоби и кавички трябва да бъде.wav файлът, който сте плъзгали във вашата папка CIRCUITPY. Забележете, че трябва да запишете „.wav“върху кода. Python не може да тълкува специални символи като _,:, 'и други, така че не забравяйте да поставяте тирета между думите, ако имате нужда от интервали между думите. В този код има само един кодиран звуков файл, така че ако искате да поставите повече звукови файлове, поставете ги в същия формат и име, както са записани на вашия компютър. Не забравяйте, че за да се възпроизведе звуковият файл, звуковите файлове трябва да бъдат поставени в папката CIRCUITPY!

Кодът по -долу „while True:“казва на CPX да възпроизвежда произволен звук, ако засече разклащане, и да направи пауза за няколко секунди. (.5) в кода показва колко разумен е CPX, така че ако искате да е по -разумен или по -малко разумен, можете просто да промените номера. Можете да видите екранната снимка по -горе, ако искате да проверите отново формата.

Стъпка 10: Окончателно кодиране: Част I

Окончателно кодиране: Част I
Окончателно кодиране: Част I

Нека добавим някои входове и други.wav файлове. Плъзнете други.wav файлове в папката CIRCUITPY, преди да започнете да кодирате. Това беше последният ми код:

време за импортиране

внос на случаен принцип от adafruit circuit playground.express

импортиране на cpx звуци = ["that-ok.wav", "might-next-time.wav", "yes.wav", "no.wav", "Ill-take-another-question.wav"]

докато е вярно:

#пуснете произволен звук, ако се разклати

ако cpx.shake (shake_threshold = 20):

cpx.play_file (random.choice (звуци))

#след това направете пауза за няколко секунди

time.sleep (.5)

Сега настройте звуковите файлове според вашите и натиснете бутона за запазване! Имайте предвид, че ако имате наистина дълъг.wav файл, ще откриете, че не можете да правите нищо друго, докато файлът не приключи с възпроизвеждането. Имайте това предвид, ако ще включите.wav файлове с друг код. Също така е разумно да проверите дали имате достатъчно място за съхранение в CPX.

По-горе е как изглежда на mu-editor.

Стъпка 11: Окончателно кодиране: Част 2

Ако сте изписали кодовете, не забравяйте да кликнете върху бутона за запазване. След това изключете вашия CPX и го включете отново, докато USB кабелът все още е свързан към вашия лаптоп и mu-редакторът все още е отворен. Това може да стане чрез натискане на средния бутон, който казва „RESET“на CPX. Разклатете, за да се уверите, че кодът работи добре. Ако кодът работи, CPX трябва произволно да генерира един от отговорите от вашия код. Ако имате затруднения при това, проверете отново:

1) ако форматът е правилен

2) ако нямате неузнаваеми символи в Python (напр. ', _)

3) ако сте го запазили правилно

4) ако всички аудио файлове (.wav) са плъзгани в папката CIRCUITPY.

Не забравяйте, че кодирането изисква много опити и грешки, за да работи правилно.

Ако всичко работи, внимателно извадете USB кабела. Тъй като сте приключили с кодирането си на това предизвикателство, вие сте 95% готови да направите тази шапка!

Стъпка 12: Декорация и дизайн

Декорация и дизайн
Декорация и дизайн
Декорация и дизайн
Декорация и дизайн
Декорация и дизайн
Декорация и дизайн

Сега е време за декорация.

Първо, прикрепете CPX към шапката чрез шиене. По -горе е снимка как го направих.

Как и къде поставяте батерията също е важно, но това е ваш избор. Просто отрязах батерията отстрани, за да изглежда естествено и да не е тромаво. След това просто залепих, за да се уверя, че няма да падне и подрязах проводниците, така че да не го оставя да виси. По -горе са снимките на този дизайн.

Що се отнася до декорацията, тя е изцяло ваш избор. Просто шиех в малки пайети и мъниста, за да стане блестящо.

За да украся горната част, просто използвах диванни шевове с прежда, малка нишка и игла. Това също може да се види за кратко на горното изображение.

Включете батерията и сега най -накрая сте готови!

Препоръчано: