Cov txheej txheem:

Holi-Tie: 8 Kauj Ruam (nrog Duab)
Holi-Tie: 8 Kauj Ruam (nrog Duab)

Video: Holi-Tie: 8 Kauj Ruam (nrog Duab)

Video: Holi-Tie: 8 Kauj Ruam (nrog Duab)
Video: Lub Zog Nruab Nrog (Hmong Dubbed) 2024, Lub Xya hli ntuj
Anonim
Image
Image

Los ntawm gwfongMonkey PatchingFollow Ntau los ntawm tus sau:

Illuminating Dog Ramp
Illuminating Dog Ramp
Hlau Lub Plawv thiab Fused Iav Duab puab
Hlau Lub Plawv thiab Fused Iav Duab puab
Hlau Lub Plawv thiab Fused Iav Duab puab
Hlau Lub Plawv thiab Fused Iav Duab puab
Cov tooj liab thiab Fused iav npauj npaim
Cov tooj liab thiab Fused iav npauj npaim
Cov tooj liab thiab Fused iav npauj npaim
Cov tooj liab thiab Fused iav npauj npaim

Txog: Tsuas yog ib tug txiv neej tab tom nrhiav los ua kom txias ntau Ntxiv Txog gwfong »

Nov yog Holi-Tie, txoj hlua khi uas tsim los hnav thaum caij so. Loosely raws Ampli-Tie los ntawm Becky Stern uas siv Flora board, Holi-Tie siv Circuit Python Express (CPX) microcontroller los tsav NeoPixel cov duab thiab suab paj nruag. Ib lub pob hloov ntawm 2 qhov sib txawv NeoPixel cov duab. Cov khoom siv kov tau hloov pauv NeoPixel xim thiab cov duab nrawm. Lwm lub pob hloov ntawm LED cov duab thiab suab paj nruag. Lub on-board microphone tau siv los ntsuas lub suab nrov ib puag ncig rau VU ntsuas cov duab. Thiab CPX tus neeg hais lus tso tawm cov hnub so suab nkauj.

Txhua yam raug cim siv Python cov lus programming ua haujlwm saum CircuitPython system. Nws tau siv los ntawm 3.7V, 500mAH LiPo roj teeb uas tau hloov kho kom muaj qhov qhib/tua.

Muaj ob daim vis dis aus uas qhia txog Holi-Tie:

  • Ua tiav Holi-Tie
  • Sab hauv Holi-Tie

Kauj Ruam 1: Qhov Chaw thiab Cov Cuab Yeej

Qhov

  • Circuit Court Chaw Ua Si Qhia
  • 15x Flora Neopixels
  • Hlau hlau
  • Adhesive nuv thiab voj kab xev
  • 500mAH lipo roj teeb nrog JST txuas
  • Khoom qab zib Cane khi
  • Mini swb hloov, SPDT
  • Thaum tshav kub kub ntsws tubing

Thaum nrhiav cov khoom, nws yuav yog qhov zoo los yuav khoom ntxiv. Kuv muaj tag nrho 20 NeoPixels, ib qho uas tau tawg txij thaum pib thiab ib qho kuv tau puas. Cov Khoom Qab Zib Cane khi tau pheej yig heev uas kuv yuav ib qho thib ob tsuas yog thaum kuv rhuav thawj zaug.

Cov cuab yeej

  • Kub kua nplaum phom
  • Qhov chaw nres tsheb Soldering
  • Hlau txiav
  • Riam me me
  • Multimeter
  • Khoos phis tawj
  • Sib zog los yog rab phom kub
  • Xov thiab koob

Kauj Ruam 2: Npaj Tie

Npaj Tie
Npaj Tie
Npaj Tie
Npaj Tie
Npaj Tie
Npaj Tie

Lub hom phiaj tseem ceeb yog kom tau txais kev nkag mus rau sab hauv txoj hlua khi thiab cov kab sib cais uas qhia tias LEDs yuav tsum nyob qhov twg.

Kauj Ruam 1: Tie txoj hlua khi rau txoj haujlwm

Nws yuav nyuaj rau khi txoj hlua khi thaum cov khoom siv hluav taws xob nyob hauv qhov chaw. Yog li khi txoj hlua khi kom nws zoo nkaus li thiab lub hauv caug khov kho thiab yuav tsis tawg. Tom qab ntawd ua tib zoo rub qhov me me ntawm txoj hlua khi los qhib lub qhov kom tau txoj hlua khi hla lub taub hau. Nov yog txoj haujlwm khi yuav ua haujlwm rau.

Muaj txhua yam sib txawv ntawm txoj hlua khi. Kuv tsuas paub ib qho uas kuv tau kawm ua menyuam yaus, Windsor. Nws yuav tsum tsis muaj teeb meem dab tsi uas siv pob cyuam.

Kauj Ruam 2: Qhib sab nraum qab ntawm txoj hlua khi

Rip qhib cov nqaws ntawm ib sab ntawm txoj hlua khi thiab lub logo thiab tom qab ntawd nruab nrab ntawm txoj hlua khi. Ceev faj vim tias nws yuav tsum tau xaws rov tom kawg.

Kauj Ruam 3: Kos kab uas LEDs yuav tsum tau muab tso rau

Kom muaj cov LED tshwm nyob rau ntu kab txaij dawb ntawm txoj hlua khi, nws yooj yim dua los nrhiav cov kab nruab nrab rau txhua ntu kab txaij dawb nyob tom qab ntawm cov tub ntxhais khi thiab tom qab ntawd nthuav qhia rau sab xub ntiag ntawm txoj hlua khi. Txheeb xyuas thiab txheeb xyuas ob zaug tias kab hauv nruab nrab yog 1) hauv nruab nrab thiab 2) sib npaug nrog kab txaij. Kev kho kom raug ntawm txoj haujlwm LED yuav ua tau yog tias lawv tawm me ntsis. Tab sis nws yog qhov zoo tshaj kom tau txais nws kom ze rau qhov tseeb tam sim no ntau dua tom qab.

Ntsuas qhov nruab nrab ntawm cov kab los ntawm kev tso LEDs rau ntawm kab thiab tso cov kab txaij rau saum. Kho qhov twg xav tau.

Kauj Ruam 3: Txuas NeoPixels

Txuas NeoPixels
Txuas NeoPixels
Txuas NeoPixels
Txuas NeoPixels
Txuas NeoPixels
Txuas NeoPixels
Txuas NeoPixels
Txuas NeoPixels

Yeej, peb tab tom ua peb tus kheej LED sawb. Peb yooj yim mount cov LEDs mus rau txoj hlua khi thiab tom qab ntawd txuas lawv rau ib leeg.

Kauj Ruam 1: Ua raws li NeoPixels rau txoj hlua khi

Muab cov kua nplaum kub tso rau tom qab ntawm NeoPixel tso nws rau ntawm kab nruab nrab. Rau ntu nrog 3 NeoPixels, ua kom ncaj ncaj nruab nrab ntawm NeoPixel thiab muab cov kua nplaum tso ua ntej. Qhov no yuav ua rau nws yooj yim dua rau sab laug thiab sab xis NeoPixel cuam tshuam nrog lub hauv paus tshwj xeeb vim tias qhov dav ntawm txoj hlua khi nce los ntawm sab saum toj mus rau hauv qab.

Nco ntsoov taw qhia txhua yam ntawm NeoPixels hauv tib txoj kev, mus ntawm hauv qab sab laug mus rau sab xis. Yog tias qhov no tsis raug, kab txaij yuav tsis ua haujlwm.

Lus ceeb toom txog cov kua nplaum kub. Nws yuav txaus kom ua tiav txoj haujlwm. Raws li seb nws yuav nyob ntev rau xyoo tom ntej, tsuas yog yuav tsum pom.

Kauj Ruam 3: Muab NeoPixels tso rau ib leeg

Vim tias kuv tau txiav txim siab muab cov NeoPixels tso ua ke es tsis txhob siv cov xov hluav taws xob, lub qhov hauv NeoPixel pawm ua haujlwm tiv thaiv peb ntawm me ntsis. Tsuas yog nrhiav qhov chaw zoo ntawm lub ncoo kom xaim cov xaim rau. Tsis txhob sim sau lub qhov nrog cov laug, tab sis yog nws tshwm sim, nws yuav zoo.

Cov hlau nplaum hlau muaj txheej txheej nyias nyias nyob ib puag ncig ntawm cov tub ntxhais tooj liab. Nrog rab riam, khawb tawm cov rwb thaiv tsev tsuas yog thaum qhov kawg uas lawv yuav raug muag. Nws yog qhov zoo tshaj plaws los txhuam tag nrho ib puag ncig ntawm cov xaim.

Kauj ruam 4: Kuaj kev sib txuas

Siv lub multimeter los ntsuas qhov kev sib txuas ntawm:

  1. Kev sib txuas zoo. Yuav tsum muaj kev sib txuas los ntawm qhov taub mus rau tw. Nco ntsoov qhov kev ntsuas sib txuas ntawm cov pawm thiab tsis yog xaim.
  2. Kev sib txuas hauv av. Ua qhov ntsuas tib yam tab sis nrog cov ntaub qhwv hauv av.
  3. Txhua kab ntawv. Los ntawm ib daim ntaub ntawv mus rau tom ntej, txheeb xyuas tias muaj kev sib txuas.

Kauj Ruam 4: Txuas Cov Chaw Ua Si Hauv Chaw Ncaj Ncees

Txuas nrog Chaw Ua Si Hauv Chaw Ua Si Express
Txuas nrog Chaw Ua Si Hauv Chaw Ua Si Express

Circuit Circuit Chaw Ua Si Qhia Tawm (CPX) yog lub plawv ntawm cov kab ke. Adafruit muaj ntau qhov kev qhia rau tus tswj hwm no. Tom qab hauv cov lus qhia no, Kuv yuav hais txog qee qhov ntawm MCU cov yam ntxwv.

Kauj Ruam 1: Solder CPX rau hauv qab taw qhia NeoPixel

Txiav qhov tsim nyog ntev ntawm cov hlau nplaum hlau rau lub zog, hauv av, thiab cov ntaub ntawv. Thawb lawv hla txoj hlua khi cov ntaub kom lawv kov NeoPixel lub zog, hauv av, thiab cov ntaub qhwv ntaub. Solder lawv kom paub tseeb tias cov xov hlau uas twb muaj lawm ntawm cov pawm no tseem ua txuas tau zoo.

Tom ntej no tig hla txoj hlua khi thiab tso CPX rau hauv txoj haujlwm xav tau. Pub lub xaim hluav taws xob rau VOUT ncoo, hauv av xaim rau ib qho hauv ncoo hauv av, thiab cov ntaub ntawv xaim rau ib qho I/O ncoo uas tsis yog A0. Cov cai kuv tau sau siv A3.

Kuaj qhov kev sib txuas.

Kauj Ruam 2: khi CPX

Siv xov thiab rab koob, xaiv ib qho plaub ncoo sib npaug thiab xaws lawv mus rau txoj hlua khi.

Kauj Ruam 5: Hwj chim rau CPX

Ua kom lub zog CPX
Ua kom lub zog CPX
Ua kom lub zog CPX
Ua kom lub zog CPX
Ua kom lub zog CPX
Ua kom lub zog CPX

CPX tsis muaj qhov hloov/qhib. Qhov no txhais tau tias lub sijhawm uas lub roj teeb tau ntsaws, txoj hlua yuav qhib. Qhov no kuj txhais tau tias tib txoj hauv kev los tua nws yog los ntawm kev tshem lub roj teeb, uas yog qhov teeb meem loj. Ib qho kev daws teeb meem yooj yim yog tso lub teeb tawm/tawm ntawm lub roj teeb.

Kauj Ruam 1: Txiav tus lej thib 3 ntawm tus tes hloov qhov

Ib qho ntawm cov tsis nyob hauv nruab nrab tus pin tsis xav tau. Txiav nws tawm yaug nrog lub cev ntawm tus tes hloov qhov.

Kauj Ruam 2: Hloov qhov hloov pauv hauv kab roj teeb

Txiav lub roj teeb hauv av xaim ib qhov twg hauv nruab nrab. Xaub ib qho ntawm cov cua sov ntsws tubing ntawm txhua qhov ntawm cov xov hlau hauv av. Siv ib txoj hlua hlau hauv av rau ib tus pin thiab lwm txoj xov hlau hauv av rau lwm tus pin. Nco ntsoov tias lawv tsis kov ib leeg lossis cov laug siv kov lub cev hlau.

Txheeb xyuas tias qhov ntawd tsis txuas nrog siv lub multimeter. Xaub lub tubing hla qhov txuas txuas thiab ua rau nws nqaim. Ntxiv me ntsis kab xev hluav taws xob rau ib feem twg uas yuav ua tsis tau vim khoov qaug zog.

Kauj Ruam 3: Txheeb xyuas lub roj teeb ua haujlwm

Txog tam sim no, lub roj teeb tuaj yeem txuas rau CPX. Yog tias txhua yam mus tau zoo, qhov hloov pauv yuav tsum tuaj yeem qhib thiab tua CPX.

Kauj ruam 4: Mount lub roj teeb

Muab me ntsis ntawm cov nplaum nplaum thiab kab xev kaw rau sab nraub qaum ntawm lub roj teeb thiab ntawm txoj hlua khi. Qhov no yuav khaws nws nyob hauv qhov chaw yog tias txoj hlua khi tsis tau tuav ntau dhau.

Kauj Ruam 6: Teeb Lub Circuit Court Chaw Ua Si Express

Kuv yuav tsis nthuav dav txog yuav teeb tsa CPX li cas. Adafruit ua qhov ntawd thiab qee qhov. Kuv yuav muab ob peb lub tswv yim rau cov teeb meem uas kuv tau ntsib ntau zaus.

CPX Khov

Tej zaum vim yog teeb meem nco lub sijhawm, CPX yuav khov ntau heev. Kev kho sai yog tshem tawm thiab rov nyem. Tshawb nrhiav "Txoj Kev Laus" hauv cov lus qhia no. Yeej, nws yog ob peb lub khawm nias, rub thiab poob rau lwv, thiab tom qab ntawd luag thiab poob rau rov nyem.

Ceeb Toom: Qhov no tshem tawm txhua yam. Txhua tus lej ntawm CPX yuav ploj.

Txuag Kev Hloov pauv rau CPX tuaj yeem ua teeb meem

Kuv pom tias qee zaum tom qab khaws cov ntaub ntawv mus rau CPX qhov nab nab khiav thaum lub sijhawm yuav nyob hauv lub xeev tsis zoo. Qhov kev txhim kho tau rov pib ua haujlwm nab hab sej los ntawm nias lub pob pib dua. Nias nws ib zaug xwb. Nias nws ob zaug yuav pib rov ua cov txheej txheem.

Txuag Nyiaj Txiag ncaj qha rau CPX Yog Risky

Vim tias qhov ua tau tias CPX yuav tsum tau rov ua dua, ib qho ua rau muaj kev pheej hmoo poob ntawm txhua qhov ntawm lawv cov cai. Tom qab tau poob kuv tus lej ob zaug, Kuv tau los nrog txoj haujlwm yooj yim. Kuv yuav khaws kuv cov cai rau lub hard disk hauv zos. Thaum nws tau npaj los sim ntawm CPX, Kuv yuav yooj yim luam nws los ntawm kev siv cov ntawv sau yooj yim.

Kauj Ruam 7: Coding Circuit Circuit Playground Express

Txog tam sim no, CPX thiab NeoPixels ua tiav zoo nkauj heev. Tsis muaj lwm yam tshuab lossis hluav taws xob ua haujlwm yuav tsum tau ua nrog lawv. Tus so yog txhua yam software.

Cov lej tuaj yeem pom ntawm kuv tus lej github. Tus lej nab npawb sej yuav tsum ua haujlwm yam tsis muaj kev hloov pauv rau txhua lub tshuab ua haujlwm. Tsis txhob nruab sab nrauv Adafruit CircuitPython cov tsev qiv ntawv. Lawv tsis siv.

Nov yog qib siab cov ntsiab lus ntawm dab tsi tshwm sim hauv txoj cai.

Lub tswv yim ua dab tsi?

  • Khawm A: Mus los ntawm cov duab LED
  • Khawm B: Mus los ntawm cov nkauj
  • Capacitive Touch Pad A1: Hloov xim rau cov duab LED
  • Capacitive Touch Pad A6: Hloov qhov nrawm ntawm cov duab LED

3 Animations Muaj Tab sis Tsuas Muaj 2 Qhov Ua Tau

chaws.py

ntshuam pixeloff

#import vumeter import stairs ntshuam twinkle… led_animations = [pixelsoff. PixelsOff (pixels), # vumeter. VuMeter (pixels, 100, 400) stairs. Stairs (pixels), twinkle. Twinkle (pixels)]

Kuv tau xa tus Ampli-Tie VU meter style code. Nws siv CPX lub microphone kom khaws lub suab thiab teeb lub NeoPixels raws li lub suab nrov. Txawm li cas los xij, kuv xav tau cov duab ntxiv. Vim runtime nco kev txwv kuv yuav tsum xaiv cov duab uas kuv xav tau. Yog li los ntawm lub neej ntawd lwm ob, Stairs thiab Twinkle, yuav khiav tsis tas yuav hloov pauv cov cai. Txhawm rau khiav VU meter kev ua yeeb yaj kiab, ib lossis ob qho ntawm lwm qhov kev ua yeeb yaj kiab yuav tsum tau tawm tswv yim thiab VU meter tsis ua raws.

Music Manager thiab Off-Line Encoding

frosty_the_snowman.py

ntshuam suab paj nruas_ntes li mn

# Frosty the Snowman # Walter E. Rollins nkauj = [(mn. G4, mn. HLF), (mn. E4, mn. DTQ), (mn. F4, mn. ETH), (mn. G4, mn. QTR), (mn. C5, mn. HLF),…

hloov_to_binary.py

nkauj = [(jingle_bells.song, "jingle_bells.bin"), (frosty_the_snowman.song, "frosty_the_snowman.bin")] rau nkauj hauv nkauj: data = nkauj [0] file = nkauj [1] nrog qhib (file, "wb") raws li bin_file: rau nkag rau hauv cov ntaub ntawv: luam tawm ("sau:" + str (nkag)) nco = nkag [0] dur = nkag [1] bin_file.write (struct.pack ("<HH", nco ntsoov, dur))

Kuv xav tau suab paj nruag hnub so. CPX txhawb nqa ob WAV thiab tones. Cov ntaub ntawv WAV tau dhau los ua qhov loj dhau ntawm cov ntaub ntawv loj thiab lub sijhawm ua haujlwm nco. Siv cov nab npawb cov ntaub ntawv los tuav lub suab nrov thiab lawv lub sijhawm kuj tseem siv los siv ntau lub sijhawm nco. Yog li kuv tau hloov kho Holi-Tie code los nyeem cov ntaub ntawv compressed binary uas muaj tsuas yog cov ntaub ntawv nkauj tsim nyog hauv hom ntawv binary compressed. Kuv tau sau ib tsab ntawv uas nyeem ib zaj nkauj nyob hauv cov ntaub ntawv sej thiab sau nws tawm mus rau hom binary. Muaj cov nkauj encoded raws li cov ntaub ntawv binary hauv cov ntaub ntawv ua rau zaj nkauj ob qho me me thiab muaj zog. Thaum cov nkauj tau ua tiav, lub cim xeeb raug tso tawm.

Nws yog qhov tsis tseem ceeb kom ntxiv nkauj ntxiv. Yog xav paub ntxiv, saib README.md hauv nkauj.

Khawm A Animates NeoPixels, B Plays Music, Tab sis Tsis Yog Ib Leeg

chaws.py

def khawm_a_pressed ():

yog music.is_playing (): # Nres suab paj nruag yog ua suab paj nruag.stop () next_led_animation () def button_b_pressed (): yog active_led_animation! = 0: # Khiav tsis-op animation next_led_animation (0) yog music.is_playing (): # Toggle suab paj nruag qhib lossis kaw music.stop () lwm yam: music.play ()

Txawm tias muaj lub cim xeeb ntau dua kev tswj hwm cov suab paj nruag, kuv tsis muaj peev xwm tuav tau lub sijhawm nco 2 kev ua yeeb yaj kiab, thaum ua si 1 ntawm lawv thiab tseem ua nkauj txhua lub sijhawm. Vim tias kuv twb tau xaiv tsis muaj VU meter hauv runtime nco txhua, Kuv tsis xav txo tus lej ntawm cov tsiaj ntawv kom tsuas yog 1. Yog li kuv tau sau cov cai kom ob qho tib si ua yeeb yaj kiab lossis ua suab paj nruag tab sis tsis ua ob leeg. Lwm qhov kev xaiv yog txhawm rau txo tus naj npawb ntawm NeoPixels tab sis qhov ntawd yuav xoob qee qhov kev ua kom txias.

Python Code Funkiness

Txawm hais tias kuv yog tus tsim software qub tub rog, kuv tsis tau sau Python. Tom qab kuv tau txais qhov dai ntawm nws thiab ntsia siv cov kev coj ua zoo xws li kev ntim khoom thiab hloov pauv, Kuv pom sai sai tias kuv tau siv ntau lub sijhawm ua haujlwm nco. Yog li muaj qhov ncaj ncees ntawm qhov tsis-DRY code. Kuv kuj tseem yuav tsum tau siv qee cov txheej txheem MicroPython xws li const () txhawm rau txo qis kev ua haujlwm nco lub sijhawm.

Sau Cov Qauv

muab tso ua ke

#!/bin/tsoo

compiler = ~/development/circuitpython/mpy-cross-3.x-windows.exe cd nkauj python3./convert_to_binary.py cd.. rau f hauv *.py; ua yog

Thaum ntxov hauv txoj haujlwm kuv ua raws Adafruit cov lus qhia thiab khaws tag nrho Adafruit CircuitPython cov tsev qiv ntawv ntawm flash. Qhov no, txawm li cas los xij, tshuav chav me me rau kuv qhov haujlwm. Txhawm rau kom tau txais kuv cov cai mus rau CPX, Kuv pib sau cov qauv thiab tso lawv mus rau MCU. Nws hloov tawm tias Holi-Tie tsis xav tau ib lub tsev qiv ntawv sab nraud. Cov tsev qiv ntawv uas twb muaj lawm hauv UF2 tau txaus rau txoj haujlwm no. Khiav *.mpy cov ntaub ntawv yog qhov ua tau zoo dua me ntsis yog li kuv khaws cov txheej txheem ntawm kev xa tawm cov qauv ua ke.

Raws li pom tseeb hauv cov ntawv sau ua ke saum toj no, Kuv ua haujlwm ntawm lub tshuab Windows tab sis siv Unix cov khoom siv xws li bash thiab sej3. Kuv siv Cygwin kom ua tiav qhov no. Tsab ntawv no tuaj yeem txhais tau yooj yim rau DOS pawg thiab lub Windows ib txwm siv Python3.

Kauj Ruam 8: Khawm Li Tie

Khawm Tie Tie
Khawm Tie Tie
Khawm Tie Tie
Khawm Tie Tie

Kauj ruam kawg yog muab cov hlua khi rov qab rau hauv qhov chaw, rov khi dua, thiab xaws nws rov qab. Nco ntsoov tuaj yeem ua rau CPX nkag tau yooj yim. Koj yuav xav tau nws thaum hloov lub roj teeb lossis hloov pauv cov cai.

Pom zoo: