Orodha ya maudhui:

Kopo wazi ya moja kwa moja kutumia EV3: 6 Hatua
Kopo wazi ya moja kwa moja kutumia EV3: 6 Hatua

Video: Kopo wazi ya moja kwa moja kutumia EV3: 6 Hatua

Video: Kopo wazi ya moja kwa moja kutumia EV3: 6 Hatua
Video: Собаку бросили в лесу с коробкой макарон. История собаки по имени Ринго. 2024, Novemba
Anonim
Kopo wazi ya moja kwa moja kutumia EV3
Kopo wazi ya moja kwa moja kutumia EV3
Kopo wazi ya moja kwa moja kutumia EV3
Kopo wazi ya moja kwa moja kutumia EV3

Nina seti ya vipofu vya kuzima umeme kwenye chumba changu cha kulala ambacho mimi husahau kufungua au kufunga asubuhi au jioni. Ninataka kurekebisha ufunguzi na kufunga, lakini kwa kubatilisha wakati ni lini ninabadilika.

Hatua ya 1: Mawazo yanayowezekana au Suluhisho

Baada ya kutazama wavuti anuwai kama vile YouTube, Instructables na Thingiverse niligundua kuwa suluhisho la kawaida lilikuwa kuendesha kijiko ambacho kilijeruhi na kufunua vipofu kwa kutumia motor ya stepper au servo. Nilipata chaguzi kuu 2 na faida na hasara anuwai.

Wazo 1: Njia ya Spool ambapo motor na gearing iko ndani ya spool. Hii ina faida kuwa ni njia nadhifu na nzuri, lakini ina shida kwamba inahitaji marekebisho makubwa kwa vipofu, kamba hiyo haitumiki tena, na mkutano huo utakuwa ngumu sana kuufikia kwa matunzo wakati unatekelezwa.

Wazo 2: njia ya kamba ambapo motor na gearing iko kwenye kamba. Hii ina faida kuwa ni rahisi na mkutano unaweza kupatikana kwa urahisi. Walakini ina ubaya kuwa inaweza kuwa mbaya na kubwa, na pia ukweli kwamba inapaswa kushikamana na kingo wakati inatekelezwa.

Ninapendelea njia ya kamba kama suluhisho rahisi zaidi ambayo haizuizi matumizi ya mwongozo wa kamba, na kipofu haitahitaji marekebisho yoyote makubwa. Ninapanga kuifanya iwe ya kuficha na ya kubana iwezekanavyo wakati ninapofanya toleo la mwisho na ESP8266.

Hatua ya 2: Kufanya Bunge

Kufanya Bunge
Kufanya Bunge
Kufanya Bunge
Kufanya Bunge

Nilifanya mradi huu kwa kutumia mawazo yangu ya Lego EV3 ambayo ina utendaji ninaohitaji kuonyesha mradi unaweza kufanya kazi, na ninaifahamu programu hiyo ambayo kwa kweli ilisaidia sana. Kwa kuwa kipofu hutumia mnyororo wa mpira kuendesha gari, ambayo gia za Lego haziendani, niliamua kuwa suluhisho bora ni kubuni gia yenye nafasi sahihi ya mpira nje- na shimo la kawaida "lenye umbo la msalaba" kwenye kituo, ambapo ningependa 3D kuchapisha muundo. Kwa wakati huu pia nilifanya kitufe cha upimaji na nikaunganisha sensa ya mwanga kwenye dirisha langu na kitufe cha kufanya kama kupuuza.

Hatua ya 3: Kubuni Gear Blind

Kubuni Vipofu vipofu
Kubuni Vipofu vipofu
Kubuni Vipofu vipofu
Kubuni Vipofu vipofu
Kubuni Vipofu vipofu
Kubuni Vipofu vipofu
Kubuni Vipofu vipofu
Kubuni Vipofu vipofu

Nilitenganisha vipofu ili kuona jinsi kipigo kilivyoonekana kwa undani zaidi. Wakati wa disassembly niligundua gia ndogo ya meno 16 ambayo ilifanyika na coil iliyo na mvutano, hii ndio sehemu ambayo nilikuwa nikitafuta. Baada ya kubuni mfano wa gia, niliongeza shimo zinazohitajika za Lego, nikachapisha sehemu tatu tofauti na mwishowe nikaunganisha pamoja na gundi kubwa. Awali nilikuwa na shida ya kufanya sehemu ya Lego kuendana, kwa maana kwamba printa yangu ya 3D haikuwa na azimio la kufanya shimo la "x" vya kutosha, hata hivyo haikuwa na shida na mashimo ya mviringo kila upande wake. Kwa hivyo nilibadilisha "x" na shimo la duara na ilichapisha vizuri. Halafu, baada ya upimaji mdogo niliweza kuona kuwa inaweza kushughulikia wakati na uzito kutoka kwa kipofu. Nitaunganisha muundo wangu wa gia hapa chini au unaweza kuipata kwenye Thingiverse kwa:

Hatua ya 4: Kuandika Upofu

Kuandika Upofu
Kuandika Upofu

Nilitaka nambari ambayo ingefungua moja kwa moja na kufunga vipofu ikifika kwenye kiwango maalum cha mwangaza, lakini hiyo pia ilikuwa na kitufe cha kubatilisha ili mtu aweze bado kufungua au kufunga vipofu wanapotaka. Nimeunganisha GitHub yangu na toleo la mwisho la nambari hapa:

Nambari ya mradi ilinichukua siku kadhaa kukamilisha, nilikuwa na mantiki ya kimsingi ya programu inayofanya kazi vizuri na sensa ya nuru, hata hivyo kitufe cha kupuuza kwa muda kilikuwa hakifanyi kazi kwa usahihi. Ilibadilisha hali ya vipofu wakati wa kushinikizwa, lakini ilikosa kazi ya "latching" ambayo inamaanisha kipofu atakaa katika msimamo - ikimaanisha kipofu angeirudisha mara moja kwa kile ilivyokuwa hapo awali. Nilirekebisha hii kwa kutumia kizuizi cha "subiri hadi", kilichounganishwa na mantiki AU lango ambalo linasoma maadili ya sensa ya mwanga na sensa ya kugusa, ambayo nitaelezea hapa chini.

Nambari hiyo huanza kwa kusawazisha motors na vipofu, kuanzia kipofu kufungua kabisa na kuipunguza hadi itakapogusa sensor ya kugusa chini, kuhesabu ni robo ngapi inachukua kwenda chini, ambayo imehifadhiwa kama "Mzunguko Unaohitajika" kutofautiana. Halafu inaandika "uwongo" kwa mabadiliko ya "BlindOpen" ambayo hutumiwa kufuatilia msimamo wa vipofu. Kwa wakati huu nambari hugawanyika kwa vitanzi 4.

Moja ya vitanzi hivi ni kitanzi cha "Buttonstate" ambacho kinachapisha kila wakati hali ya kitufe kwa kibadilisho kinachoitwa "ButtonPressed". Hii inaondoa hitaji la vizuizi vitufe vingi kuwekwa kwenye hati.

Kitanzi cha pili ni "Mwanga au giza" ambayo kila wakati inalinganisha kiwango cha nuru nje ya dirisha langu, na hali iliyofafanuliwa kila wakati hapo awali kwenye nambari. Ikiwa matokeo yako chini ya kila wakati, kitanzi kitaandika "uwongo" kwa ubadilishaji wa "ItIsLight", wakati ikiwa iko juu ya thamani itaandika "kweli".

Kitanzi cha tatu kina orodha ya nambari ya chaguzi 3 ambazo kimsingi huwaambia vipofu cha kufanya, 0 = pofusha chini, 1 = pofusha, 2 = usifanye chochote kwa sababu kipofu iko mahali sahihi. Kitanzi huanza kwa kusoma kibadilishaji cha "BlindShould" ambacho kinabainisha kazi sahihi ambayo kipofu anapaswa kufanya, kisha hufanya kazi hiyo, hubadilisha ubadilishaji wa "BlindOpen" kuwa chaguo sahihi na kisha inafanya kazi hadi "BlindShould" ibadilishwe ambapo inarudia. Inatumia thamani ya "RotationsNeeded" pamoja na nguvu ya +/- 100% kusonga vipofu wazi kabisa au kufungwa.

Kitanzi cha nne na cha mwisho ni ngumu zaidi, ni kitanzi cha "Decider" ambacho kinashughulikia data zote na huamua nini cha kufanya na kila ruhusa. Inafanya hivyo kwa kutumia mantiki kulingana na "uma barabarani" ambapo "kifungo kimeshinikizwa", "Kiwango cha Mwanga", "Blind open" ndio maswali ya kweli au ya uwongo. Ruhusa zote zina majibu magumu yenye nambari, ambayo ni 0 = kipofu chini, 1 = kipofu juu au 2 = usifanye chochote - dhamana hii imeandikwa kwa ubadilishaji wa "BlindShould" ambao unashughulikiwa na kitanzi kilichopita. Majibu mengine basi yatasubiri ama ubadilishaji wa "ItIsLight" na / au "ButtonPressed" kubadilika kabla ya kumaliza hati, hii ni kesi tu kwa vibali vilivyoamilishwa kama vile vinginevyo ingejaribu mara moja kurekebisha msimamo wake ikimaanisha kipofu atarudi kwa hali yake ya asili. Utaratibu huu umefungwa ili kufanya mfumo thabiti na rahisi wa moja kwa moja, ambao unaweza kuongezwa kwa urahisi na kutatuliwa. Phew.

Hatua ya 5: Kumaliza Kugusa

Kumaliza Kugusa
Kumaliza Kugusa

Niliamua baadaye kuweka waya wa 9V kwa EV3 yangu kwa kutumia viboreshaji vya mbao na visu kama "betri", hii ilifanya bidhaa hiyo isitegemee kwenye betri na ikanizuia nisibadilishe betri kila siku kadhaa.

Hatua ya 6: Tathmini ya Mradi

Nadhani mradi ulikwenda vizuri kwa jumla, niliishia na mfano wa kufanya kazi kwa mkutano wa Automatic blinds, ambao ninaweza kuchukua habari zote muhimu nilizozipata wakati wa mradi na kutekeleza katika toleo la mwisho. Nimefanikiwa kusaini kifaa, na baadaye sijapata maswala makubwa na nambari hadi sasa. Ningependa kuifanya kifaa hicho kivutie zaidi lakini kwa mara nyingine ni uthibitisho wa dhana na nitakuwa nikifanya bidii kuifanya ionekane vizuri ninapofanya toleo la mwisho na ESP8266. Ninapofanya mradi tena nitabuni motor kukaa ndani ya vipofu kwani hiyo itakuwa rahisi kuficha. Somo kubwa zaidi nililopata ni kutatua kimantiki na kufikiria kupitia, hati na jaribu nambari yangu kabla ya kuitumia.

Ilipendekeza: