Orodha ya maudhui:

Kufunga Holi: Hatua 8 (na Picha)
Kufunga Holi: Hatua 8 (na Picha)

Video: Kufunga Holi: Hatua 8 (na Picha)

Video: Kufunga Holi: Hatua 8 (na Picha)
Video: MAIDS WAINGIA BILA VIATU UKUMBINI !! NA WANAVYOJUA KURINGA SASA! |GadsonAndSalome |MCKATOKISHA 2024, Julai
Anonim
Image
Image

Na gwfongMonkey Patching Fuata Zaidi na mwandishi:

Kuangaza Njia ya Mbwa
Kuangaza Njia ya Mbwa
Moyo wa Chuma na Sanamu ya Kioo Fused
Moyo wa Chuma na Sanamu ya Kioo Fused
Moyo wa Chuma na Sanamu ya Kioo Fused
Moyo wa Chuma na Sanamu ya Kioo Fused
Waya wa Shaba na Kipepeo cha Glasi Fused
Waya wa Shaba na Kipepeo cha Glasi Fused
Waya wa Shaba na Kipepeo cha Glasi Fused
Waya wa Shaba na Kipepeo cha Glasi Fused

Kuhusu: Mtu tu anayetafuta kutengeneza mambo mazuri Zaidi Kuhusu gwfong »

Hii ni Holi-Tie, tai ya sherehe iliyoundwa kuvaliwa wakati wa likizo. Kwa msingi wa Ampli-Tie na Becky Stern ambayo hutumia bodi ya Flora, Holi-Tie hutumia mdhibiti mdogo wa Circuit Python Express (CPX) kuendesha michoro za NeoPixel na muziki. Kitufe hubadilika kati ya michoro 2 tofauti za NeoPixel. Vipimo vya kugusa vyenye uwezo hubadilisha rangi za NeoPixel na kasi ya uhuishaji. Kitufe kingine hubadilika kati ya michoro za LED na muziki. Kipaza sauti kwenye bodi hutumiwa kupima kelele iliyoko kwa uhuishaji wa mita ya VU. Na spika wa CPX hutoa tundu za chip za likizo.

Kila kitu kimeandikwa kwa kutumia lugha ya programu ya Python inayoendesha juu ya mfumo wa CircuitPython. Inatumiwa na betri ya 3.7V, 500mAH LiPo ambayo ilibadilishwa kuwa na kitufe cha kuwasha / kuzima.

Kuna sehemu mbili za video zinazoonyesha Holi-Tie:

  • Kukamilisha Holi-Tie
  • Ndani ya Holi-Tie

Hatua ya 1: Sehemu na Zana

Sehemu

  • Mzunguko Uwanja wa michezo Express
  • 15x Flora Neopixels
  • Waya ya sumaku
  • Hook ya wambiso na mkanda wa kitanzi
  • Lita ya 500mAH na kontakt JST
  • Pipi ya miwa
  • Kubadilisha mini slide, SPDT
  • Joto hupunguza neli

Wakati wa kutafuta sehemu, itakuwa busara kununua nyongeza. Nilikuwa na jumla ya NeoPixels 20, moja ambayo ilivunjika tangu mwanzo na moja niliiharibu. Tayi ya Miwa ya Pipi ilikuwa ya bei rahisi sana hivi kwamba nilinunua ya pili ikiwa tu nitaharibu ya kwanza.

Zana

  • Bunduki ya gundi moto
  • Kituo cha Soldering
  • Wakata waya
  • Kisu kidogo
  • Multimeter
  • Kompyuta
  • Nyepesi au bunduki ya joto
  • Thread na sindano

Hatua ya 2: Kusoma Tie

Kusoma Tie
Kusoma Tie
Kusoma Tie
Kusoma Tie
Kusoma Tie
Kusoma Tie

Lengo kuu ni kupata ufikiaji wa msingi wa tie ya ndani na kuweka mistari inayoonyesha ni wapi LED zinapaswa kuwekwa.

Hatua ya 1: Funga tie katika nafasi

Itakuwa ngumu kufunga tie wakati vifaa vya elektroniki vipo. Kwa hivyo funga tai ili ionekane nzuri na fundo ni thabiti na haitafunguliwa. Kisha vuta kwa uangalifu ncha ndogo ya tai kufungua shimo kupata tai juu ya kichwa. Huu ndio msimamo tie itafanyiwa kazi.

Kuna kila aina ya mafundo tofauti ya tie. Ninajua tu yule niliyejifunza kama mtoto, Windsor. Haipaswi kujali ni fundo gani inayotumika.

Hatua ya 2: Fungua nyuma ya tie

Rip kufungua seams upande mmoja wa kitanzi na nembo na kisha chini katikati ya tai. Kuwa mwangalifu kwa sababu inapaswa kushonwa nyuma hadi mwisho.

Hatua ya 3: Chora mistari ambapo LED zinapaswa kuwekwa

Ili kuwa na LED zinazoonekana katika sehemu nyeupe za tai, ni rahisi kupata laini ya katikati kwa kila sehemu nyeupe ya kupigwa nyuma ya msingi wa tie na kisha ramani hiyo mbele ya msingi wa tie. Angalia na uhakikishe kuwa mstari wa katikati ni 1) katikati na 2) sambamba na mstari. Kurekebisha vizuri nafasi za LED zitawezekana ikiwa ni mbali kidogo. Lakini ni bora kuipata karibu kabisa na sasa kuliko baadaye.

Jaribu katikati ya mistari kwa kuweka LED kwenye mistari na kuweka kitambaa cha juu juu. Rekebisha pale inapohitajika.

Hatua ya 3: Kuambatanisha NeoPixels

Kuambatanisha NeoPixels
Kuambatanisha NeoPixels
Kuambatanisha NeoPixels
Kuambatanisha NeoPixels
Kuambatanisha NeoPixels
Kuambatanisha NeoPixels
Kuambatanisha NeoPixels
Kuambatanisha NeoPixels

Kimsingi, tunatengeneza ukanda wetu wa LED. Tunapandisha tu LED kwenye msingi wa tie na kisha kuziunganisha kwa kila mmoja.

Hatua ya 1: Zingatia NeoPixels kwa msingi wa tie

Weka dab ya gundi moto nyuma ya NeoPixel iweke kwenye mistari ya katikati. Kwa sehemu zilizo na NeoPixels 3, pangilia wima katikati ya NeoPixel na gundi zile zilizo chini kwanza. Hii itafanya iwe rahisi kuweka NeoPixel ya kushoto na kulia kuhusiana na kituo haswa ikizingatiwa kuwa upana wa tai huongezeka kutoka juu hadi chini.

Hakikisha kuelekeza NeoPixels zote kwa mwelekeo mmoja, kutoka kushoto kushoto kwenda juu kulia. Ikiwa hii sio sahihi, ukanda hautafanya kazi.

Ujumbe kuhusu gundi ya moto. Itatosha kupata mradi kukamilika. Kama ikiwa itadumu kwa miaka ijayo, ni lazima tu uone.

Hatua ya 3: Solder NeoPixels kwa kila mmoja

Kwa sababu niliamua kutengenezea NeoPixels pamoja badala ya kutumia uzi wa kusonga, shimo kwenye pedi za NeoPixel hufanya kazi dhidi yetu kidogo. Tafuta tu mahali pazuri kwenye pedi ili kuuzia waya kwenye. Usijaribu kujaza shimo na solder, lakini ikiwa itatokea, itakuwa sawa.

Waya ya sumaku ina safu nyembamba ya insulation karibu na msingi wa shaba. Kwa kisu, futa insulation kwenye ncha tu ambapo zitauzwa. Ni bora kufuta mzunguko mzima wa waya.

Hatua ya 4: Uunganisho wa mtihani

Tumia multimeter kujaribu unganisho la:

  1. Uunganisho mzuri. Inapaswa kuwa na uunganisho kutoka ncha hadi mkia. Hakikisha uunganisho wa jaribio kwenye pedi na sio waya.
  2. Uunganisho wa ardhi. Fanya jaribio sawa lakini na pedi za ardhi.
  3. Kila mstari wa data. Kutoka kwa pedi moja ya data hadi nyingine, thibitisha kuwa kuna muunganisho.

Hatua ya 4: Kuambatanisha Mzunguko wa Uwanja wa Michezo Express

Kuunganisha Mzunguko wa Uwanja wa michezo wa Maonyesho
Kuunganisha Mzunguko wa Uwanja wa michezo wa Maonyesho

Mzunguko wa Uwanja wa Uwanja Express (CPX) ndio moyo wa mfumo. Adafruit ina mafunzo kadhaa kwa mtawala huyu. Baadaye katika hii inayoweza kufundishwa, nitaangazia chache ya huduma za MCU.

Hatua ya 1: Solder CPX kwa ncha ya chini NeoPixel

Kata urefu unaofaa wa waya wa sumaku kwa nguvu, ardhi na data. Zisukumie kupitia kitambaa cha msingi cha tie ili ziweze kugusa nguvu za NeoPixel, ardhi, na pedi za data. Viweke chini kuhakikisha kuwa waya zilizopo kwenye pedi bado zinafanya muunganisho mzuri.

Kisha fungua msingi wa tie na uweke CPX katika nafasi ya hamu. Lisha waya wa umeme kwa pedi ya VOUT, waya wa chini kwa pedi yoyote ya ardhini, na waya wa data kwa pedi yoyote ya I / O isipokuwa A0. Nambari ambayo nimeandika hutumia A3.

Jaribu uunganisho.

Hatua ya 2: Funga CPX

Kutumia uzi na sindano, chagua pedi zozote nne za usawa na uzishone kwenye kiini cha tie.

Hatua ya 5: Kuwezesha CPX

Kuimarisha CPX
Kuimarisha CPX
Kuimarisha CPX
Kuimarisha CPX
Kuimarisha CPX
Kuimarisha CPX

CPX haina kitufe cha kuwasha / kuzima. Hii inamaanisha kuwa wakati betri imechomekwa ndani, tai itawaka. Hii inamaanisha pia kuwa njia pekee ya kuizima ni kwa kufungua betri, ambayo ni shida kubwa. Suluhisho rahisi ni kuweka kuzima / kuzima kwa betri.

Hatua ya 1: Kata pini ya 3 kwenye swichi

Moja ya pini zisizo za katikati hazihitajiki. Kata mbali na mwili wa swichi.

Hatua ya 2: Solder switch in-line lead lead

Kata waya wa waya mahali pa katikati. Telezesha kipande cha neli ya joto kwenye kila waya. Solder waya moja ya ardhini kwa moja ya pini na waya nyingine ya ardhini kwa pini nyingine. Hakikisha kuwa hazigusiani au solder inagusa mwili wa chuma.

Thibitisha kuwa ambazo hazijaunganishwa kwa kutumia multimeter. Slide neli juu ya viunganisho vilivyouzwa na uipunguze. Ongeza mkanda kidogo wa umeme kwa sehemu yoyote ambayo inaweza kushindwa kwa sababu ya uchovu wa kuinama.

Hatua ya 3: Thibitisha betri inafanya kazi

Kwa wakati huu, betri inaweza kuingizwa kwenye CPX. Ikiwa yote yameenda vizuri, swichi inapaswa kuwa na uwezo wa kuwasha na kuzima CPX.

Hatua ya 4: Weka betri

Weka kidogo ya ndoano ya wambiso na mkanda wa kitanzi upande wa nyuma wa betri na kwenye msingi wa tie. Hii itaiweka mahali ikiwa tai haijashughulikiwa sana.

Hatua ya 6: Kuanzisha Mzunguko wa Uwanja wa Michezo wa Maonyesho

Sitakwenda kwa undani juu ya jinsi ya kusanidi CPX. Adafruit hufanya hivyo na kisha zingine. Nitatoa vidokezo vichache kwa maswala ambayo nilikutana nayo mara nyingi.

CPX Inaganda

Labda kwa sababu ya kuendesha maswala ya kumbukumbu ya wakati, CPX ingefungia mara nyingi. Kurekebisha haraka ni kufuta na kuwasha tena. Tafuta "Njia ya Kale" katika maagizo haya. Kimsingi, ni vitufe kadhaa vya kubonyeza, buruta na uangushe ili ufute, na kisha uburute na uangushe ili kuwasha tena.

Onyo: Hii inafuta kila kitu. Nambari zote kwenye CPX zitapotea.

Kuhifadhi Mabadiliko kwa CPX Kunaweza Kusababisha Maswala

Niligundua kuwa wakati mwingine baada ya kuhifadhi faili kwenye CPX wakati wa kukimbia wa chatu utakuwa katika hali mbaya. Kurekebisha ilikuwa kuanza tena wakati wa kukimbia wa chatu kwa kubonyeza kitufe cha kuweka upya. Bonyeza mara moja tu. Kubonyeza mara mbili kutaanza mchakato wa kuwasha tena.

Kuokoa Moja kwa Moja CPX Ni Hatari

Kwa sababu ya uwezekano kwamba CPX lazima iangazwe tena, mtu ana hatari ya kupoteza nambari zao zote. Baada ya kupoteza nambari yangu mara mbili, nilikuja na utaftaji rahisi wa kazi. Ningehifadhi nambari yangu kwenye diski ngumu ya hapa. Wakati ilikuwa tayari kujaribiwa kwenye CPX, ningeiiga tu kwa kutumia hati rahisi ya kupeleka.

Hatua ya 7: Kuweka Sauti Uwanja wa Uwanja wa Michezo Express

Kwa wakati huu, CPX na NeoPixels zimekamilika kabisa. Hakuna kazi nyingine ya kiufundi au ya umeme inayohitajika kufanywa nao. Zilizobaki ni programu zote.

Nambari inaweza kupatikana kwenye akaunti yangu ya github. Nambari ya msingi ya chatu inapaswa kufanya kazi bila mabadiliko yoyote kwa mifumo yote ya uendeshaji. Usifunge maktaba ya nje ya Adafruit CircuitPython. Hazitumiwi.

Hapa kuna muhtasari wa kiwango cha juu wa kile kinachoendelea kwenye nambari.

Pembejeo gani Je

  • Kitufe A: Mzunguko kupitia michoro za LED
  • Kitufe B: Mzunguko kupitia nyimbo
  • Uwezo wa Kugusa Pad A1: Inabadilisha rangi kwa michoro za LED
  • Uwezo wa Kugusa Pad A6: Inabadilisha kasi ya michoro ya LED

Mifano kwa michoro 3 Zipo Lakini 2 tu Ziko Katika Athari

kanuni.py

kuagiza pixelsoff

#mport vumeter kuagiza ngazi kuagiza twinkle… led_animations = [pixelsoff. PixelsOff (pixels), # vumeter. VuMeter (saizi, 100, 400) ngazi.

Niliweka nambari ya mtindo wa mita ya Ampli-Tie VU. Inatumia kipaza sauti ya CPX kuchukua sauti na kuwasha NeoPixels kulingana na sauti ya sauti. Walakini, nilitaka michoro zaidi. Kwa sababu ya vikwazo vya kumbukumbu ya wakati wa kukimbia ilibidi nichague michoro gani nilitaka. Kwa hivyo kwa default hizo mbili, Stairs na Twinkle, zitaendesha bila kufanya mabadiliko ya msimbo. Ili kuendesha uhuishaji wa mita ya VU, moja au michoro nyingine zote lazima zitolewe maoni na mita ya VU isiwe na wasiwasi.

Meneja wa Muziki na Usimbuaji wa nje ya mtandao

frosty_the_snowman.py

kuagiza maelezo ya muziki kama mn

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

kubadilisha_to_binary.py

nyimbo = [(jingle_bells.song, "jingle_bells.bin"), (frosty_the_snowman.song, "frosty_the_snowman.bin")] kwa wimbo katika nyimbo: data = song [0] file = song [1] na open (file, "wb") kama bin_file: kwa kuingia katika data: chapa ("kuandika:" + str (ingizo)) kumbuka = ingizo [0] dur = ingizo [1] bin_file.write (struct.pack ("<HH", kumbuka, dur))

Nilitaka muziki wa likizo. CPX inasaidia WAV na tani. Faili za WAV zilibadilika kuwa kubwa sana kulingana na saizi ya faili na kumbukumbu ya wakati wa kukimbia. Kutumia miundo ya data ya chatu kushikilia tani na muda wao pia ulitumia kumbukumbu nyingi za wakati wa kukimbia. Kwa hivyo nilibadilisha nambari ya Holi-Tie ili kusoma faili iliyoshinikwa ya binary ambayo ilikuwa na data ya wimbo muhimu tu katika muundo wa kukandamizwa wa binary. Niliandika hati ambayo inasoma wimbo ulioshikiliwa katika muundo wa data ya chatu na kuiandika kwa fomati ya binary. Kuwa na wimbo uliosimbwa kama data ya binary kwenye faili hufanya wimbo uwe mdogo na wenye nguvu. Mara wimbo ukimaliza kucheza, kumbukumbu hutolewa.

Ni muhimu kuongeza nyimbo zaidi. Kwa maelezo, angalia README.md katika nyimbo.

Kitufe A Huhuisha NeoPixels, B Inacheza Muziki, Lakini Sio Sambamba

kanuni.py

def button_a_pressed ():

ikiwa muziki.unacheza (): # Acha muziki ikiwa unacheza muziki. simama () uhuishaji_wa_kifuatacho () def button_b_press (): ikiwa hai_led_animation! = 0: # Run no-op animation next_led_animation (0) if music.is_playing (): # Toggle muziki kwenye au uzime muziki. acha () mwingine: muziki.cheza ()

Hata na mfumo wa usimamizi wa muziki wenye ufanisi zaidi wa kumbukumbu, sikuweza kushikilia michoro za wakati wa kukimbia 2, wakati nikicheza 1 yao na pia nikicheza wimbo wote kwa wakati mmoja. Kwa sababu tayari nilichagua kutokuwa na mita ya VU kwenye kumbukumbu ya wakati wa kukimbia, sikutaka kupunguza idadi ya michoro hadi 1 tu. Kwa hivyo niliandika nambari ili uhuishaji ucheze au muziki unacheza lakini sio zote mbili. Chaguo jingine lilikuwa kupunguza idadi ya NeoPixels lakini hiyo ingeondoa ubaridi wa uhuishaji.

Ukosefu wa Nambari ya Python

Ingawa mimi ni msanidi programu mkongwe, nilikuwa sijawahi kuandika Python. Baada ya kuishikilia na kutazama kutumia mazoea mazuri ya usimbuaji kama usimbuaji na moduli, niligundua haraka nilikuwa nikitumia kumbukumbu nyingi za wakati wa kukimbia. Kwa hivyo kuna nambari kidogo ya nambari isiyo ya kukausha. Ilinibidi pia kutumia mbinu kadhaa za MicroPython kama vile const () kupunguza zaidi maswala ya kumbukumbu ya wakati.

Moduli zilizokusanywa

kukusanya

#! / bin / bash

mkusanyaji = ~ / maendeleo / circpython / mpy-cross-3.x-windows.exe cd nyimbo python3./convert_to_binary.py cd.. for f in *.py; fanya ikiwa

Mapema katika mradi huo nilifuata ushauri wa Adafruit na kuhifadhi maktaba zote za Adafruit CircuitPython kwenye flash. Hii, hata hivyo, iliacha nafasi ndogo kwa mradi wangu. Ili kuweza kupata nambari yangu kwenye CPX, nilianza kukusanya moduli na kuziweka kwenye MCU. Inageuka kuwa Holi-Tie haiitaji maktaba yoyote ya nje. Maktaba zilizopo katika UF2 zilitosha mradi huu. Kukimbia *.mpy faili ni bora zaidi kwa hivyo niliweka mchakato wa kupeleka moduli zilizokusanywa.

Kama inavyoonekana katika hati ya kukusanya hapo juu, ninafanya kazi kwenye mashine ya Windows lakini ninatumia huduma za Unix kama bash na python3. Ninatumia Cygwin kutimiza hii. Hati hii inaweza kutafsiriwa kwa urahisi kwa kundi la DOS na utekelezaji wa asili wa Windows3.

Hatua ya 8: Kufunga kifungo

Kufunga kifungo
Kufunga kifungo
Kufunga kifungo
Kufunga kifungo

Hatua ya mwisho ni kuweka msingi wa tie mahali pake, unganisha tena tai, na uishone. Hakikisha kuwa na uwezo wa kuifanya CPX ipatikane. Utahitaji wakati wa kubadilisha betri au kufanya mabadiliko ya msimbo.

Ilipendekeza: