Orodha ya maudhui:

Kete ya Upinde wa mvua: Hatua 6 (na Picha)
Kete ya Upinde wa mvua: Hatua 6 (na Picha)

Video: Kete ya Upinde wa mvua: Hatua 6 (na Picha)

Video: Kete ya Upinde wa mvua: Hatua 6 (na Picha)
Video: РАДУЖНЫЕ ДРУЗЬЯ — КАЧКИ?! НЕЗАКОННЫЕ Эксперименты VR! 2024, Julai
Anonim
Kete ya Upinde wa mvua
Kete ya Upinde wa mvua

Hii inafanya sanduku la michezo ya kete na 5 kufa zilizoundwa kutoka kwa smd LED katika rangi 5. Programu ya kuendesha gari inaruhusu njia tofauti za michezo na kete nyingi zinazohusika.

Kubadili moja kuu kunaruhusu uteuzi wa mchezo na utembezaji wa kete. Kubadilisha kibinafsi karibu na kila kufa huruhusu uteuzi au udhibiti kulingana na aina ya mchezo.

Gharama za ujenzi ni za kawaida sana lakini zinahitaji wakati mzuri wa ujenzi, chuma kizuri cha kutengeneza, na mkono thabiti.

Elektroniki ni msingi wa moduli ya ESP8266 (ESP-12F) ambayo inaendesha seva ya wavuti inayoruhusu sasisho rahisi za firmware na uwezekano wa ufuatiliaji wa michezo / upanuzi.

Sanduku lina betri inayotumiwa na betri inayoweza kuchajiwa na kwa kuwa matumizi ya sasa ni ya kawaida kabisa itaendesha kwa masaa mengi kwa malipo moja.

Hatua ya 1: Sehemu na Zana

Sehemu na Zana
Sehemu na Zana
Sehemu na Zana
Sehemu na Zana
Sehemu na Zana
Sehemu na Zana

Vipengele

Vipengele vifuatavyo vinahitajika. Zote zinapatikana kwenye eBay

  1. Moduli ya usindikaji wa wifi ya ESP-12F ESP8266. (£ 1.50)
  2. 18650 betri na mmiliki (£ 3.00)
  3. LED za SMD x7 ya nyekundu, bluu, kijani, manjano, nyeupe (pakiti ya 20 ya kila rangi £ 0.99)
  4. Kitufe cha kushinikiza swichi 6mm x6 (£ 0.12)
  5. Slide on / off switch mini 8x4mm (£ 0.10)
  6. Moduli ya chaja ya betri ya LIPO USB (£ 0.20)
  7. n kituo cha MOSFETS - AO3400 x6 (£ 0.20)
  8. Mdhibiti wa kuacha chini wa 3.3V - XC6203E (£ 0.20)
  9. 220uF umeme (£ 0.15)
  10. Kinga ya 220R x5 (£ 0.05)
  11. Kinga ya 4K7 x 6 (0.06)
  12. Bodi ya mfano imetengwa mashimo ya pande mbili (£ 0.50)
  13. Flexible ndoano waya
  14. Waya ya shaba ya enamelled 32
  15. Pini za kichwa 40 vipande vya pini x3 (£ 0.30)

Kwa kuongeza eneo linahitajika. Nilitengeneza kisanduku kilichochapishwa cha 3D kushikilia kila kitu na inaruhusu LEDS kung'aa. Hii inapatikana katika Thingiverse. https://www.thingiverse.com/thing 2776782

Zana

  1. Nuru nzuri ya kutengeneza chuma
  2. Bano laini
  3. Wakata waya
  4. Junior hack saw
  5. Faili za sindano ni muhimu
  6. Gundi ya Resin
  7. Ufikiaji wa printa ya 3D ikiwa unatumia muundo wa sanduku pamoja.

Hatua ya 2: Maelezo ya Mzunguko

Maelezo ya Mzunguko
Maelezo ya Mzunguko

Mpangilio unaonyesha moduli ya ESP-12F inayoendesha safu 5 za LED zinazounda kete.

Kila kete imetengenezwa na LED 7 zilizopangwa jozi 3 (diagonal 2 na katikati) pamoja na LED moja ya kati. Hizi zinahitaji pini 4 za GPIO kuchagua LEDs kuonyesha. Vipinga vya 220R hutumiwa kuamua sasa na 2 hutumiwa katika safu ya kituo cha LED ili sasa iwe sawa.

Kete 5 zimezidishwa na mistari 5 ya GPIO inayoendesha swichi za MOSFET. Kubadilisha moja tu kunawezeshwa kwa wakati mmoja. Programu inaruhusu 1mSec kwa kila kufa ili kipindi cha jumla cha kuburudisha ni 200Hz na hakuna kibarua.

Swichi 5 zinahusishwa na kila kufa. Kwa kuwa GPIO ni mdogo hizi husomwa kwa kutumia mistari sawa na inayotumiwa kuzidisha kufa. Wakati wa mlolongo wa multiplex laini hizi za kudhibiti zimewekwa kama pembejeo na vuta vuta na hali ya swichi zilizosomwa. Kisha hurejeshwa kwa matokeo kwa mfuatano uliobaki wa anuwai.

Kubadilisha 6 kwa udhibiti wa jumla kunasomwa na laini ya GPIO16. Hii inaweza tu kuvuta chini kwa hivyo swichi ina waya kwa 3.3V. Hii inasomeka chini wakati fungua wazi na juu wakati imefungwa.

Hatua ya 3: Ujenzi wa DIe

Ujenzi wa DIE
Ujenzi wa DIE
Ujenzi wa DIE
Ujenzi wa DIE

Hii ndio sehemu inayotumia wakati mwingi wa kazi na inahitaji utunzaji.

Kila kufa hujengwa kwenye kipande cha bodi ya protoni ya mraba shimo 6 x 6. Hatua ya kwanza ni kukata 5 ya hizi kutoka kwa bodi moja ukitumia msumeno mdogo wa hack. Jaribu kuondoka kama mpaka mdogo nje ya mashimo iwezekanavyo.

Hatua inayofuata ni kuongeza vichwa 2 vya pini chini kila upande, na seti 2 za pini 3 zilizotengwa karibu na hizi, na kisha jozi zaidi katikati. Hizi ndizo zitakazoshikilia LED za SMD. Ninaona ni vizuri kuondoa pini 2 ambazo hazitumiki kutoka kwa kila safu wima ya nje. Upande wa juu wa bodi ambayo LEDs inapaswa kuwekwa inapaswa kuwa na pini za kichwa kukatwa ili karibu 1mm iingie. Jaribu kuwaweka ngazi zote. Hii inaruhusu LEDS kujitokeza juu ya uso wa bodi.

LED 7 za SMD sasa zimeuzwa juu ya kila pini. Hii ndio sehemu ngumu zaidi ya ujenzi wa jumla lakini haichukui muda mrefu baada ya mazoezi kidogo. Mbinu niliyotumia ilikuwa kubandika juu ya nusu ya pini kwa hivyo tayari kulikuwa na solder. Kisha kushikilia LED katika kibano, kuyeyusha tena solder na kukimbia LED ndani yake. Usijali sana juu ya ubora wa kiungo katika hatua hii. Muhimu zaidi ni kupata mpangilio wa LED vizuri iwezekanavyo, usawa na pini zote. Mara tu taa ya LED ikiwa imewekwa basi inaweza kuuzwa vizuri kwa ncha nyingine kwenye pini yake na kisha kiungo cha kwanza kitauzwa tena ikiwa inahitajika.

Polarity ya diode lazima iwe sawa. Ninapanga pini zote za kichwa cha nje kuunganishwa na anode. LED ya kati nilifanya mwelekeo sawa na safu ya mkono wa kushoto (iliyotazamwa kutoka usoni na safu ya vipuri chini. Diode zina alama ya kukata tamaa kwenye cathode, lakini pia ni vizuri kuangalia na mita. nuru wakati wa kutumia upeo wa upinzani (sema 2K) na risasi nyekundu kwenye anode na nyeusi kwenye cathode. Zinabaki bila kuwasha njia nyingine pande zote. Hii pia ni njia nzuri ya kuangalia rangi ikiwa zitachanganywa.

Mara tu LED zinapowekwa basi bodi yote inaweza kukamilika.

Kwenye upande wa chini wa bodi.

  1. Waya waya wote pamoja kwa kutumia waya mwembamba aliyeachiliwa bila kuingizwa.
  2. Solder mosfet na pini ya kukimbia iliyounganishwa na kamba ya cathode
  3. Waya chanzo cha mosfet kwenye pini yake ya kichwa ambayo itakuwa 0V mwishowe
  4. Funga lango kupitia kontena la 4K7 kwa pini yake ya kichwa. Ni vizuri kukata mizizi kupitia shimo lingine la chini kama inavyoonyeshwa kama hii ndio ambapo swichi itaunganisha.

Kwenye mbele ya msalaba wa bodi unganisha jozi 3 za anode.

  1. Tumia waya ya enamelled inayouzwa ili kuweka wasifu chini.
  2. Pre-bati mwisho mmoja wa kila waya
  3. Solder kwa anode moja.
  4. Ipitishe na ukate kwa urefu.
  5. Pre-bati na kuiunganisha juu yake jozi ya anode inayofanana.

Kwa wakati huu ni vizuri kufanya mtihani wa awali wa kila mtu akifa kwa kutumia multimeter. Na risasi nyeusi kwenye cathode za kawaida (Mosfet drain), risasi nyekundu inaweza kuhamishiwa kwa jozi 3 za anode na anode moja. LED zinazofanana zinapaswa kuwaka.

Hatua ya 4: Ujenzi wa Sanduku

Ujenzi wa Sanduku
Ujenzi wa Sanduku
Ujenzi wa Sanduku
Ujenzi wa Sanduku
Ujenzi wa Sanduku
Ujenzi wa Sanduku
Ujenzi wa Sanduku
Ujenzi wa Sanduku

Hii inachukua toleo la kisanduku kilichochapishwa cha 3D kinatumiwa. Sanduku lina indents kwa kila kufa na kila LED. Safu ya chini chini ya kila LED ni nyembamba sana (0.24mm) kwa hivyo na plastiki nyeupe inaruhusu mwangaza uangaze vizuri sana na hufanya kama usambazaji. Kuna kukatwa kwa swichi zote, na kiwango cha kuchaji. Betri ina sehemu yake mwenyewe.

Weka kwanza swichi za kushinikiza 6 mini na swichi ya slaidi mahali pake. Hakikisha zinasafisha nje. Kitufe cha kushinikiza kina jozi mbili za mawasiliano zilizofungwa kwa usawa. Waelekeze kwa hivyo anwani zinazobadilika ziko karibu na kufa kwao. Tumia resin ya kuweka haraka ili kufunga mahali.

Sasa weka betri na sanduku lake katika nafasi iliyotolewa. Inapaswa kuwa sawa lakini tumia gundi kidogo ikiwa inahitajika.

Gundi chaja ya LIPO ukutani iliyotolewa na USB ndogo inayoweza kupatikana kupitia shimo lake.

Kamilisha wiring ya nguvu ya msingi kwa kufungua ardhi ya betri kupitia swichi zote za kitufe cha kushinikiza na unganisho la LIPO B na kuacha mkia wa nguruwe kwa unganisho kwa umeme. Betri + inapaswa kwenda B + kwenye chaja ya LIPO na kuingia kwenye swichi ya slaidi. Upande wa pili wa swichi ya slaidi inapaswa kwenda swichi ya sita na mkia wa nguruwe kwa umeme. Hakikisha swichi ya slaidi iko katika nafasi ya kuzima na ingiza mikia ya nguruwe kwa muda. Hutaki kufupisha betri!

Solder kwenye mikia miwili mifupi isiyoingiliwa ya nguruwe kwenye kila swichi 5 za kufa. Hizi zinahitaji kubadilika kidogo.

Weka na uweke salama kila moja ya kufa katika nafasi yake kwa kugeuza vigae viwili vya kubadili kwenye bodi ya kufa ili kuhakikisha 0V ya swichi imeunganishwa na chanzo cha mosfet / 0V point na upande wa moja kwa moja wa swichi hadi 4K7 / lango mosfet. LED kwenye ubao zinapaswa kutoshea kwenye sehemu za siri katika kesi hiyo na waya za kubadili zinapaswa kutosha kushikilia kufa kwa nafasi.

Ifuatayo unganisha anode zote za kawaida za kete 5. Hii imefanywa iwe rahisi kwa kuwa unganisho la jozi za diode zinapatikana pande zote za kufa, lakini kumbuka kuwa hizi zimevuka kwenye diagonals. Usichanganyike na waya nyekundu kwenye picha inaonekana kwenda kufa. Ni pigtail tu na haijaunganishwa na chochote katika hatua hii.

ESP-12F kutengeneza

Kumbuka kuwa unaweza kutaka kupanga moduli ya ESP-12F kabla ya kupanda. Mara tu ikiwa imeangaza basi sasisho zingine zote zinaweza kufanywa kwa kutumia wifi OTA.

Tengeneza mdhibiti wa 3.3V kidogo juu ya kadi ya mfano iliyoachwa. Hii ina tu mdhibiti wa LDO juu yake na kipunguzaji cha kupungua. Ingawa utaftaji wa umeme ni mdogo sana niliunganisha anwani kadhaa pamoja ili kufanya kazi ya kuzama kwa kifaa. Waya mbili zinaweza kujitokeza nje na kufanya unganisho la moja kwa moja kwa 3.3V / 0V ya ESP-12F.

Solder kwenye waya kwenye pini za GPIO kwa mistari 5 ya multiplex na swichi 6. Mistari 4 ya dereva wa anode ya LED inahitaji vipinga vya safu ya 220R / 440R katika mstari. Mtu anaweza kutumia vidhibiti vidogo kupitia shimo kwenye ESP-12F kwa hili au nilifanya hivyo na SMD iliyowekwa tu kwenye mashimo ambayo ni imara pia.

Mwishowe weka laini za kupindukia kupitia pini za kichwa cha kufa cha mtu binafsi na laini za dereva za anode kupitia mnyororo wao unaofanana wa daisy.

Hatua ya 5: Programu

Programu ya hii inategemea mazingira ya ESP8266 Arduino. Inapatikana kwa github.

Nambari inapatikana hapa

Kuna maktaba ya diceDriver ambayo hutoa kazi za kiwango cha chini zinazotumiwa kuzidisha mwangaza wa LED na kusoma swichi. Hii inasumbuliwa na usumbufu kwa hivyo mara tu maadili ya kete yamewekwa basi ni kudumisha kwa kibinafsi.

Muda wa jumla umegawanywa katika kipindi cha mSec 1 kwa kila kufa. Kipindi ndani ya hii 1 mSec ambayo LED zinawashwa zinaweza kuwekwa kwa kila mmoja kufa kwa uhuru. Hii inaruhusu taa iwe sawa katika rangi tofauti na pia inaruhusu kufifia na kuangaza kama sehemu ya udhibiti wa mchezo.

Maktaba pia inasoma swichi za kete kama sehemu ya multiplex na ina mazoea ya 'kusonga' kete moja au zaidi sambamba.

Mchoro hutumia maktaba kutoa uteuzi wa njia za mchezo wa kete na kuendesha michezo hii. Pia hutoa kazi za matengenezo kuanzisha wifi mwanzoni, kwa OTA kupakua firmware mpya na kutoa huduma kadhaa za msingi za wavuti kujaribu na kuangalia hali ya kifaa.

Programu imekusanywa katika Arduino IDE. Pamoja na ino hutumia maktaba ya BaseSupport kutoa kazi za msingi. Hii imesanidiwa katika faili ya BaseConfig.h ya ndani. Nenosiri la msingi la 'nywila' hutumiwa kwa kuunganishwa na usanidi wake wa wifi. Unaweza kutaka kubadilisha hiyo kuwa kitu kingine. Unaweza pia kuisanidi na sifa za wifi zisizohamishika ikiwa hautaki kutumia seti iliyojengwa. Vivyo hivyo kuna nenosiri sawa la chaguo-msingi la mchakato wa kusasisha firmware ya OTA ambayo unaweza kutaka kubadilisha. Mara ya kwanza firmware inapaswa kupakiwa juu ya unganisho la serial na Arduino IDE. Hii lazima itii sheria za kawaida za kuangaza na GPIO0 iliyochomwa chini wakati wa kuweka upya ili iwe katika hali ya serial. Hii inafanywa kwa urahisi zaidi kabla moduli imewekwa waya lakini inaweza kufanywa katika hali ikiwa klipu zimeambatanishwa na pini husika.

Wakati firmware inaendeshwa kwa mara ya kwanza itashindwa kuungana na wifi ya ndani na itaingiza kiotomati hali ya kusanidi kwa kuanzisha mtandao wa ufikiaji wa aina yake. Unaweza kuunganisha kwa hii kutoka kwa kifaa cha wifi (k.m. simu) na kisha uvinjari hadi 192.168.4.1 ambayo itaruhusu kuchagua wifi halisi ya ndani na kuingiza nywila yake. Ikiwa hii ni sawa basi itawasha upya na kutumia mtandao huu.

OTA inafanywa kwa kusafirisha binaries kwenye IDE ya Arduino na kisha kuvinjari kwa ip / firmware ambapo ip ni ip ya sanduku wakati imeunganishwa. Hii itahimiza / kuvinjari kwa binary mpya.

Kazi zingine za wavuti ni

  • nguvu - inaweka nguvu kwa kufa (ip / setpower? kete = 3 & nguvu = 50)
  • setflash - huweka flash kwa kete (ip / setflash? mask = 7 & interval = 300)
  • setdice - inaweka thamani moja ya kufa (ip / setdice? kete = 3 & value = 2)
  • vigezo - seti vigezo vya roll (ip / paramita? mask = 7 & time = 4000 & interval = 200)
  • hali - inarudi maadili ya kete na hali ya kubadili

Hatua ya 6: Michezo

Programu inaruhusu uteuzi wa mchezo na mbio za mchezo zinazodhibitiwa na swichi kuu.

Hapo awali mfumo huo uko katika hali ya kuweka mchezo na kufa kwanza tu kuonyesha '1'. Unazunguka njia 12 za mchezo tofauti kwa kufanya mashinikizo mafupi ya kitufe hiki. Kifo cha kwanza huenda 1 - 6, halafu hukaa saa 6 wakati kifo cha pili kinaonyesha 1-6.

Ili kuchagua mchezo fulani unabonyeza kitufe kirefu (> sekunde 1) na hii inaiweka katika hali ya mchezo.

Ndani ya mchezo roll kawaida huanza na vyombo vya habari vifupi vya swichi hii. Ili kurudi kwenye hali ya kuchagua mchezo kutoka kwa hali ya kukimbia kisha fanya bonyeza kwa muda mrefu kwa swichi hii na kisha itaonyesha nambari ya mchezo kama hapo awali na kuruhusu uteuzi zaidi.

Njia 9 za mchezo hufafanuliwa kwa sasa na 3 vipuri.

Michezo 1 hadi 5 ni safu rahisi za idadi hiyo ya kete. Kila roll inaendelea tu kete zote. Kubadilisha kete hakuna athari katika Michezo hii.

Mchezo wa 6 ni idadi ya nguvu ya kete. Bonyeza moja ya swichi za kufa ili kuchagua idadi ya kete na kisha swichi kuu ya kusambaza kete. Idadi ya kete inaweza kubadilishwa kabla ya kila roll.

Mchezo wa 7 ni roll ya kutupa anuwai. Kete zote 5 zinahusika. Vyombo vya habari vya swichi kuu huzunguka kete zote. Kubonyeza kila swichi ya kufa hufanya iwe nyepesi. Kitufe kikuu kinapobanwa basi kufa tu kunang'aa isipokuwa tu ikiwa hakuna inayoangaza basi zote zitatembea. Hii ni kama kete ya poker au Yahtzee. Kumbuka hakuna utekelezaji wa idadi ya utupaji unaoruhusiwa. Hiyo ni chini ya uadilifu wa mchezaji.

Mchezo wa 8 ni kama Mchezo wa 7 isipokuwa kufifia hutumiwa kuashiria kufa kutokuangaza.

Mchezo 9 hutumia swichi za kufa kuamua safu. Ikiwa moja ya 3 ya juu imechaguliwa basi hii huamua idadi ya kete kusonga 1, 2 au 3). Halafu ikiwa moja ya swichi 2 za chini zimebanwa basi safu ya juu imehifadhiwa na hii huchagua idadi ya kete ili kusongesha katika safu ya chini (1 au 2). Hii hutumiwa katika michezo kama Hatari.

Ilipendekeza: