Orodha ya maudhui:

Cryptap: Mlango wa Mlango wenye msingi wa Rhythm: Hatua 5
Cryptap: Mlango wa Mlango wenye msingi wa Rhythm: Hatua 5

Video: Cryptap: Mlango wa Mlango wenye msingi wa Rhythm: Hatua 5

Video: Cryptap: Mlango wa Mlango wenye msingi wa Rhythm: Hatua 5
Video: NITAINGIA LANGO LAKE //Msanii Music Group 2024, Julai
Anonim
Cryptap: Mlango wa Mlango unaotegemea Rhythm
Cryptap: Mlango wa Mlango unaotegemea Rhythm
Cryptap: Mlango wa Mlango unaotegemea Rhythm
Cryptap: Mlango wa Mlango unaotegemea Rhythm
Cryptap: Mlango wa Mlango unaotegemea Rhythm
Cryptap: Mlango wa Mlango unaotegemea Rhythm

Kwa kuongozwa na njia kadhaa za kufungua milango ambazo nimeona kwenye hackaday.com, niliamua kuunda moja peke yangu. Huyu ana kiolesura cha vitufe viwili; moja ya kuanza na kumaliza uwasilishaji wa nenosiri, na moja ya kugonga dansi ambayo ni nywila yako. Pia kuna taa ya hadhi. Niliweza kujenga hii kwa bei rahisi kwa kutumia sehemu ambazo nilikuwa nimepiga kwa miezi michache iliyopita. Vitu pekee nililazimika kulipia ni mdhibiti mdogo mwenyewe, ambayo ilikuwa $ 21 (https://www.pjrc.com/teensy/), na picha fulani iliyoning'inia waya ambayo nilikuwa nayo hapo awali.

Ni raha nyingi kugonga kwenye Mandhari ya Star Wars au kitu kuingia kwenye chumba changu. Sasa, sio lazima kuwa na wasiwasi juu ya kujifungia nje ya chumba changu tena! Kwa kuongeza, inahisi vizuri na ni ya busara.

Hatua ya 1: Sehemu na Zana

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

Nilichagua ujana kwa sababu huyu ndiye mdhibiti wangu wa kwanza, na bado sina programu. Kijana anahitaji tu A-miniB USB cable na programu ya bure ya kusanikisha, inayoendana na Mac / Windows / Linux. Pia, ni rahisi sana kupakia faili ya hex; tu kukusanya, na bonyeza kitufe kwenye Teensy.

Gharama ya mradi huu kwangu ilikuwa $ 21, pamoja na waya wa kunyongwa picha. Sehemu kutoka kwa barabara zilitoka kwa percolator ya kahawa (relay, LED, capacitor) na router (LED, jack ya kawaida, jack ya nguvu, capacitors). Sampuli za bure zilikuwa mdhibiti wa 7805 5-volt, vifungo na swichi. Nilipata pia vitu vingi kwenye sanduku la "sehemu zilizovunjika" kwenye maabara yangu ya EE: viunganishi vya ndizi na kebo, waya, dereva wa sn754410, kichwa cha pini nne na vipinga. Nilikuwa na chaja ya ziada ya mbali iliyokuwa ikilala ambayo nilikuwa nikitumia nguvu, na kebo ya modem ya Apple ambayo kichupo chake kilivunjika. Vifaa vingine: sahani ya ukuta. Nilitumia bunduki ya moto ya gundi, chuma cha kutengeneza, faili ya sindano na kuchimba nguvu, ambayo ni ya kawaida sana. Jambo lisilo la kawaida nililotumia ilikuwa zana ndefu, rahisi ya kunyakua.

Hatua ya 2: Vifaa vya awali

Vifaa vya awali
Vifaa vya awali
Vifaa vya awali
Vifaa vya awali
Vifaa vya awali
Vifaa vya awali
Vifaa vya awali
Vifaa vya awali

Nilikuwa na bahati sana kuwa tayari kulikuwa na mengi yaliyowekwa. Chumba changu kinapatikana kwa ADA, na kulikuwa na mabomba anuwai, masanduku ya umeme na mgomo wa mlango wa umeme tayari umewekwa. Wakati wa kuondoa mgomo wa mlango kwa sababu ya udadisi, niligundua kuwa haikuunganishwa. Kulikuwa na bomba kutoka kwa mgomo wa mlango hadi kwenye sahani tupu ya ukuta ndani ya chumba changu, na bomba lingine kutoka hapo hadi sahani tupu ya ukuta nje.

Mgomo wa mlango unasema inahitaji 24V @ 3A kufanya kazi, lakini niliweza kuendelea na umeme wa 19V, 7.9A nilikuwa nao. Mgomo wa mlango uligawanywa, kwa hivyo hakikisha una polarity sahihi!

Hatua ya 3: Mizunguko

Mizunguko
Mizunguko
Mizunguko
Mizunguko
Mizunguko
Mizunguko
Mizunguko
Mizunguko

Ili kudhibiti mgomo wa mlango, nilitumia relay niliyoipata kwenye percolator ya kahawa. Uwasilishaji huu ulihitaji zaidi ya 5V TTL kuiendesha, kwa hivyo sn754410 ilitumika kutafsiri TTL hadi 19V, ambayo ilisababisha relay. Sn754410 ni kweli dereva wa nusu-H, kwa hivyo nilikuwa nikipoteza 3/4 ya chip, lakini sikuwa na transistors yoyote ya nguvu, kwa hivyo ndivyo nilivyotumia.

Chip ya sn754410 ina pini mbili za VCC, moja kwa 5V, na nyingine kwa kile voltage unayotaka kutoka, ambayo ilikuwa 19V kwangu. Ni chip baridi sana. Unaweza kutumia hii kuendesha motors na kupeleka moja kwa moja, kwa sababu inaweza kubadilisha 1A kwa chip ya kila robo na ina diode za ulinzi zilizojengwa. Angalia datasheet. Katika mzunguko wangu, niliunganisha sn754410 moja kwa moja kwenye pini ya pato la Teensy. Vifungo vimeunganishwa kama chini-hai, ambayo ni kawaida sana kwa wadhibiti-microcontroller. Wameunganishwa moja kwa moja na Vijana, ambayo inamaanisha lazima nionekane katika programu. Nuru ya hadhi imeunganishwa na Vijana kupitia kipinzani cha 1K ohm; hakuna kitu maalum. Mzunguko ulifanya kazi bila capacitors, lakini niliwaweka kwa hali yoyote ikiwa tu. Kuna kofia za ulinzi kwenye reli zote za 19V na 5V chini. Wakati wa kupanga programu ya Vijana, 5V ilitoka kwa USB, lakini inapoendesha yenyewe, nguvu hutoka kwa matofali ya umeme ya mbali. Wakati niliunganisha mdhibiti wa 7805 moja kwa moja kwa 19V, ilipata moto KWELI, kwa hivyo niliweka mtandao wa vipinga kupunguza voltage ya uingizaji na ya sasa kwa mdhibiti. Hii ilikuwa kludge, lakini sasa kila kitu kiko kwenye joto linaloweza kudhibitiwa.

Hatua ya 4: Kuiunganisha Pamoja

Wiring Ni Pamoja
Wiring Ni Pamoja
Wiring Ni Pamoja
Wiring Ni Pamoja

Kijana huyo hakuwa na shida. Inakuja na pini, kwa hivyo unaweza kuziba moja kwa moja kwenye ubao wa mkate.

Niliamua kuweka nambari za rangi kwenye waya kwenye mgomo wa mlango na nyekundu (+) na nyeusi (-) nyaya za ndizi kutoka kwenye sanduku la sehemu zilizovunjika za maabara. Kulikuwa na kuziba kadhaa zilizokatwa kutoka kwa waya zao, kwa hivyo niliondoa plastiki kadhaa ili kufunua sehemu ya kuuza. Ninapenda sana jinsi ndizi za ndizi za maabara zinaweza kuingiliana. Nilitumia kebo ya simu ya Apple kuunganisha vifungo na taa ya hadhi nje ya chumba na Vijana ndani. Kwa kuwa upande mmoja ulivunjika, nilikata mwisho huo na nikauza kwenye kichwa cha pini nne, nikifunga na gundi moto. Hii imeingizwa vizuri kwenye mkate wangu. Upande ambao niliacha kuziba uliingia kwenye jack ya kawaida niliyoiokoa kutoka kwa router. Waya zote nne zilitumika (GND, taa ya hadhi, kitufe cha kuanza / kuacha, kitufe cha nambari). Ikiwa haujaona, napenda kuziba na viunganisho. Matofali ya nguvu iliyounganishwa na jack ya nguvu ambayo nilibadilisha kutoka kwa router. Kufunga waya kupitia mabomba ya ukuta haikuwa ngumu sana, kwa sababu ya kitu rahisi cha kunyakua. Hiyo kweli iliokoa siku yangu.

Hatua ya 5: Kanuni

Kanuni
Kanuni
Kanuni
Kanuni

Nimejaribu kutoa maoni yangu. Kumbuka kuwa hii ni programu 1.0, ikimaanisha kuwa haina mdudu. # # UENDESHAJI # # 1. Bonyeza kitufe cha kuanza / kuacha kuashiria kuwa uko tayari kuanza kuingiza nambari. Nuru ya hadhi huanza kuangaza polepole. 2. Gonga msimbo wako kwenye kitufe cha nambari. Taa ya hali itaangaza kwa BPM 120, kwa hivyo unaweza kutumia hii kama metronome yako ikiwa unataka. Walakini, mpango wa cryptap utapima urefu wa kunde kulingana na kila mmoja kwa usawa, kwa hivyo unaweza kutumia tempo yako mwenyewe. Hakikisha tu kuwa wewe ni sahihi ya kutosha! 3. Wakati pembejeo ya nambari imefanywa, bonyeza kitufe cha kuanza / kuacha tena. Programu hiyo itaamua ikiwa itakuruhusu uingie. Kwa kuwa wanadamu sio watunza wakati sahihi (wako sio kweli), ninaweka uwiano wa uvumilivu hadi +/- 30%. Hiyo inamaanisha kuwa urefu wa kipigo unaweza kuwa sahihi kwa kiwango hicho, na bado kupitisha mkusanyiko. Hii ni nzuri ya kutosha kujua tofauti kati ya tunes zinazofanana. Kuna idadi ndogo ya mwingiliano mgumu kufikia kati ya midundo ya urefu wa mara mbili na tatu, lakini nambari hiyo bado ni ngumu sana kuivunja. Ili kufungua mlango, viboko lazima viwe katika uwiano sahihi kwa kila mmoja (+/- uwiano wa uvumilivu), na idadi ya viboko lazima iwe sahihi. Ikiwa nenosiri batili limeingizwa, programu inasubiri kwa sekunde chache wakati unapuuza pembejeo yoyote ya mtumiaji. Pia itaangaza nuru ya hadhi haraka. Ikiwa nambari sahihi imeingizwa, taa ya hadhi itawaka kwa kasi na mlango utafunguliwa kwa sekunde 8. # # USIMAMIZI WA MTUMIAJI # # Kitufe kinahifadhiwa katika safu kama hii: #fafanua ufafanuzi 5 const int key = {2, 1, 3, 3, 3}; // "Siku ya kuzaliwa njema kwako" safu huhifadhi muda ambao hufanyika KATI ya mapigo. Kwa hivyo ikiwa nenosiri lako lina maelezo SITA kama "Heri ya kuzaliwa kwako", inapaswa kuwe na vitu TANO katika safu. Ikiwa nywila yako ni ndefu kweli na una zaidi ya vibete 16 ndani yake, (ngumu sana, haipendekezi), lazima uongeze nambari iliyofafanuliwa katika mstari huu: #fafanua pembejeoUrefu wa Nambari 16 # # Nilikuwa na hamu ya kukatizwa, kwa hivyo nilikuwa na vifungo vyangu visababishi. Ili kufanya usumbufu huu uwe rahisi kutumia, nilikuwa na washughulikiaji wangu wa kukatiza angalia vidokezo fulani vya kazi. Ikiwa pointer haijawekwa kwa NULL, kazi inayoelekezwa imeombwa. Hizi zimewekwa na kazi anuwai za "kuweka-mode" ndani ya cryptap.c. Nilijitahidi kuzuia mafuriko ya bafa kwa kuweka idadi kubwa ya kunde zilizoingizwa. Ikiwa idadi kubwa ya kunde ni pembejeo, programu hiyo huanza uchambuzi wa nywila mara moja na huamua ikiwa utafungua mlango. Natumai maoni yangu katika nambari husaidia. # # BUGS ## Nilijaribu kuondoa nambari ya utatuzi ya USB, lakini nambari hiyo haitafanya kazi nikifanya hivyo. Kwa hivyo, niliacha katika usb_init () na taarifa anuwai za print (). Ningefurahi ikiwa mtu angewaondoa na bado ana kazi ya programu. Hata bora ikiwa wanaweza kuelezea kwanini haikunifanyia kazi. Mara tu baada ya kusanidiwa, Teensy wakati mwingine haukubali uingizaji wa nambari. Ili kutatua hili, mzunguko wa nguvu kwa mzunguko.

Ilipendekeza: