Orodha ya maudhui:
- Hatua ya 1: Sehemu na Zana
- Hatua ya 2: Kusoma Tie
- Hatua ya 3: Kuambatanisha NeoPixels
- Hatua ya 4: Kuambatanisha Mzunguko wa Uwanja wa Michezo Express
- Hatua ya 5: Kuwezesha CPX
- Hatua ya 6: Kuanzisha Mzunguko wa Uwanja wa Michezo wa Maonyesho
- Hatua ya 7: Kuweka Sauti Uwanja wa Uwanja wa Michezo Express
- Hatua ya 8: Kufunga kifungo
Video: Kufunga Holi: Hatua 8 (na Picha)
2024 Mwandishi: John Day | [email protected]. Mwisho uliobadilishwa: 2024-01-30 12:53
Na gwfongMonkey Patching Fuata Zaidi na mwandishi:
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
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
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:
- Uunganisho mzuri. Inapaswa kuwa na uunganisho kutoka ncha hadi mkia. Hakikisha uunganisho wa jaribio kwenye pedi na sio waya.
- Uunganisho wa ardhi. Fanya jaribio sawa lakini na pedi za ardhi.
- 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
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
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
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:
Wifi kwa RF - Kufunga Mlango: Hatua 3 (na Picha)
Wifi kwa RF - Mlango wa Mlango: Muhtasari Hii inaweza kukupa uwezo wa kufunga / kufungua mlango wako wa mbele kupitia programu yako ya nyumbani (kama vile OpenHAB - programu ya bure ya nyumbani ambayo mimi hutumia kibinafsi) Picha hapo juu inaonyesha mfano wa skrini ya OpenHAB
Kufunga kwa Elektroniki kwa Mfuko wa Maharagwe Tupa Mchezo wa Baseball: Hatua 8 (na Picha)
Kufunga kwa elektroniki kwa Mfuko wa Maharagwe Tupa Mchezo wa Baseball: Maagizo haya yataelezea jinsi ya kuweka alama kielektroniki kwa Mchezo wa Bean Bag Toss baseball. Sitaonyesha ujenzi wa kina wa mchezo wa mbao, mipango hiyo inaweza kupatikana kwenye wavuti ya Ana White katika: https: // www
Utaratibu wa Kufunga Mlango wa RFID Na Arduino: Hatua 5 (na Picha)
Utaratibu wa Kufunga Mlango wa RFID Na Arduino: Katika Agizo hili, tutaunganisha sensa ya RC522 RFID kwa Arduino Uno ili kufanya ufikiaji wa RFID unadhibitiwa kwa njia rahisi ya kufunga mlango, droo au kabati. Kutumia sensa hii, utaweza kutumia tag au kadi ya RFID kufunga
Kufunga waya Waya Stripper: Hatua 4 (na Picha)
Kufungwa kwa waya Stripper: Hii ni waya ya Kufunga waya ambayo inaweza kusababisha muhimu sana kwa kujenga prototypes. Inatumia vipandikizi na mizani imetengenezwa na PCB za mfano wa bei nafuu. Kuagiza PCB kwa miradi nyumbani ni ya kiuchumi na rahisi
Holi Holograms !: Hatua 11 (na Picha)
Punguza Holograms! Matone haya ni mwanzo wa hologramu! Wanaonekana wakati jua linaonyesha mikwaruzo ya duara kutoka kwa shughuli kama vile kuosha, kusaga, au kukausha gari lako.