Orodha ya maudhui:

'Nyumbani Peke Yako' Burglar Deterrent / Tumia Attiny13 Kuendesha Steppermotor na Servo: Hatua 5
'Nyumbani Peke Yako' Burglar Deterrent / Tumia Attiny13 Kuendesha Steppermotor na Servo: Hatua 5

Video: 'Nyumbani Peke Yako' Burglar Deterrent / Tumia Attiny13 Kuendesha Steppermotor na Servo: Hatua 5

Video: 'Nyumbani Peke Yako' Burglar Deterrent / Tumia Attiny13 Kuendesha Steppermotor na Servo: Hatua 5
Video: Cctv CAMERA ZIMENASA TUKIO ZIMA LA KICHAWI ZANZIBAR 2024, Novemba
Anonim
'Nyumbani Peke Yako' Burglar Deterrent / Tumia Attiny13 Kuendesha Steppermotor na Servo
'Nyumbani Peke Yako' Burglar Deterrent / Tumia Attiny13 Kuendesha Steppermotor na Servo
'Nyumbani Peke Yako' Burglar Deterrent / Tumia Attiny13 Kuendesha Steppermotor na Servo
'Nyumbani Peke Yako' Burglar Deterrent / Tumia Attiny13 Kuendesha Steppermotor na Servo

Hii inaweza kuwa moja ya miradi yangu ya kushangaza bado:-) Lakini hata ikiwa huna hamu ya kuweka wizi mbali, mradi huu unaweza kutumika kwa chochote unachohitaji kuendesha boti ya kambo au servo, au hata motors kadhaa za DC na Attiny13 Wengi wenu mtakumbuka sinema ya Nyumbani Peke yake, ambapo McCauly Calkin anajaribu kujifanya kwa wizi kwamba kwa kweli hayuko nyumbani peke yake, kwa kuweka takwimu ya kadibodi kwenye kicheza rekodi na kuweka kamba kwenye kielelezo kingine cha kadibodi ili aweze kuiga watu kucheza. Kama mimi siko mbali na nyumbani mara nyingi, nina fahamu sana juu ya kuiacha nyumba yangu nyuma kana kwamba bado inamilikiwa. Kwa kuwa hapo awali nilichapisha "Nyumbani simulator" ambayo inazima taa kwa muundo maalum na upendeleo wa kutosha kuifanya angalia mtu yupo. Niliongeza 'Televisheni bandia' ambayo inafanya ionekane kama kuna Runinga. Vitu hivi vyote husaidia, lakini ikiwa inakuja kulinganisha uwepo hakuna kitu bora kuliko harakati halisi. Kwa hivyo nilihitaji kitu ambacho kilisogea na kwa kuwa sina kicheza rekodi na nilitaka kitu ambacho kinaweza kufanya kazi nikiwa mbali, nilihitaji kitu kidogo kilicho imara. kuibadilisha kuwa digrii 90 kwa hivyo ingezuia nuru na sio kuzuia taa. Kwanza nilifanya hivyo kwa servo ya bei rahisi lakini hiyo ilitoa shida mbili: Ilikuwa ngumu kuongeza takwimu ya kadibodi hata sio kubwa sana, kwa mhimili na mara moja Nilifanya, buruta ingekuwa nyingi kwa servo hiyo. Servo yenye nguvu zaidi ilikuwa na kupanda kwa bei kali sana kwa hivyo nilianza kufikiria 'Steppermotor'. Bado nilikuwa na moja ambayo ilikuwa nzito kwa sababu ya heatsink iliyounganishwa nayo ili ionekane bora. Mpango wa kugeuza Steppermotor uliandikwa kwa urahisi kwenye Arduino, lakini buruta bado ilikuwa ikisababisha shida kidogo kwani takwimu yangu ya kadibodi ilikuwa na saizi ya kiwiliwili cha binadamu (kama urefu wa sentimita 80). Ilibidi niimarishe kadibodi, na kuifanya iwe nzito, au ilibidi nifanye ndogo. Mwisho huo ulionekana kuwa suluhisho bora kwani ningeweza kuiweka karibu na taa. Wakati wote huo nilikuwa pia nikicheza na wazo la kusimama kielelezo. Motors, pulleys nk zilivuka akili yangu na ingawa sijaacha kabisa wazo hilo, kwa sasa niliamua tu kuongeza kipengee kidogo kwenye takwimu ya kadibodi na hiyo ilikuwa kichwa cha kusonga. Wazo langu lilikuwa kuwa na takwimu ibadilishe digrii 90, kwa hivyo ingetia kivuli kamili, na kisha iipe kichwa chake. na hapo ndipo servo yangu iliingia tena. Kwa kweli sikutaka kutoa dhabihu nzima ili kugeuza sura ya kadibodi. Kwenye ubishani, nilidhani Attiny13 ambayo nilikuwa nimeweka karibu inaweza kufanya kazi vile vile: pini 4 za stepper, pini 1 kwa servo. Ninakubali kwamba siku fulani ninaweza kuwa mnene sana kwa sababu nilifikiria aina zote za jinsi ya kutumia mkabala wa kufanya kazi kwa wakati maalum, kwa muda maalum kwa sababu nilitaka kudhibiti ni kutoka kwa 'nyumbani simulator' niliyoyataja hapo awali. Kwa hivyo nilifikiria juu ya waya, au waya, lakini basi Attin13 haikuwa wazo bora coz hiyo ina shida na Manchestercode na nilihitaji pini kwa mpokeaji na unyeti wa wapokeaji wa bei rahisi sio mzuri sana. Kwa hivyo tayari nilifikiria juu ya ubadilishaji wa saa ya kibiashara, lakini baadaye nikagundua nilikuwa mjinga. Kwa kuwa jambo hilo litahitaji PSU yake mwenyewe, kwanini usichukue ukuta wa ukuta na uweke kwenye switch ya Remote ambayo ningeweza kudhibiti kutoka simulator yangu ya Nyumbani. Kwa hivyo, nilianza kujenga muundo wangu wa mwisho.

Servo ya bei nafuu Steppermotor Sanduku la kadibodi Attiny13Pini 8 za tundu IC Sehemu ya ukanda wa vipande 9 vya mashimo 17 Baadhi ya kamba za ugani wa servo ULL2003A pini 16 tundu IC Sokta 10 k kontena Bodi ya kukata plastiki (au kipande kingine cha nyenzo nyepesi) 3 pini kichwa cha kiume (kwa servo) 6 siri kichwa cha kiume (kwa steppermotor) mkanda wa glueduct (ofcourse)

Kwa kuongeza: Njia ya kupanga Attiny

Maneno tu juu ya Steppermotor. Ninatumia 55SI-25DAWC ya zamani, lakini ikiwa bado inabidi ununue moja kuna kiboreshaji cha bei ya chini sana / combo ya dereva inapatikana: 28BYJ-48. Magari yenyewe hugharimu euro 1.50, lakini kwa euro 2 unaweza kupata motor hiyo hiyo na bodi ya dereva. kwa hivyo huo ni mpango mzuri

Hatua ya 1: 'Nyumbani Peke Yako' Kuunda Mtu wa Kadibodi

'Nyumbani Peke Yako' Kuunda Mtu wa Kadibodi
'Nyumbani Peke Yako' Kuunda Mtu wa Kadibodi
'Nyumbani Peke Yako' Kuunda Mtu wa Kadibodi
'Nyumbani Peke Yako' Kuunda Mtu wa Kadibodi

Kutoka kwenye sanduku nilikata kipande cha cm 40x20 na kipande cha 18x18. Niliunganisha vipande viwili pamoja kama kichwa na kiwiliwili, nikitumia mkanda wa bomba, na kuacha pengo ndogo kati ya vipande viwili, lakini iliyofunikwa na mkanda wa bomba, kutengeneza bawaba kwa shingo. (Picha zinaweka wazi sana) Kutoka kwenye bodi ya kukata ya zamani nilikata kipande cha urefu wa cm 20, unene wa sentimita nusu (unene wa bodi) na upana wa 1.5 cm. 1.5 cm ilitosha kutoshea mhimili wa stepper yangu. ikiwa una stepper tofauti, basi hakikisha kipande ulichokata ni kipana cha kutosha kwa mhimili wa stepper wako. Umetoboa kituo kilichokufa cha shimo ambacho kitatoshea mhimili wangu. kisha nikaunganisha plastiki kwenye wigo wa kadibodi "Torso" Tu chini ya 'shingo', kutoka kwa vipande vya kadibodi niliunda mmiliki wa servo yangu. Njia hii inaweza kufanywa na chuma cha pembe (au plastiki), lakini hiyo ni ngumu kushikamana na kiwiliwili cha kadibodi, kwa hivyo nilitumia kadibodi kutoshea servo. Niliongeza mkono kwenye servo iliyotengenezwa kwa kipande cha plastiki cha 11 x 0.6 x 0.6 kutoka kwa bodi ya kukata na kuambatanisha na hiyo Te Servo. Tena, angalia picha ili uone jinsi hii inafanywa 24 * 11 cm ya bodi ya kukata. Nilichimba mashimo mawili ili kuambatanisha motor ya stepper na bado nina nafasi ya kutosha kwa mtawala. Ingawa servo inageuka digrii 180, niliuweka mkono hata usiweke kichwa sawa kabisa. Kwa njia hiyo inarudi kwa urahisi wakati servo inarudi kwenye nafasi ya 0

Hatua ya 2: 'Nyumbani Peke Yako' Kuunda Kidhibiti

'Nyumbani Peke Yako' Kuunda Mdhibiti
'Nyumbani Peke Yako' Kuunda Mdhibiti
'Nyumbani Peke Yako' Kuunda Mdhibiti
'Nyumbani Peke Yako' Kuunda Mdhibiti
'Nyumbani Peke Yako' Kuunda Mdhibiti
'Nyumbani Peke Yako' Kuunda Mdhibiti
'Nyumbani Peke Yako' Kuunda Mdhibiti
'Nyumbani Peke Yako' Kuunda Mdhibiti

Mdhibiti ni Attiny13, iliyounganishwa na ULN2003. Ingawa katika toleo langu nimetumia pini kidogo ili kuifanya bodi iwe rahisi kutumia kwa miradi mingine, vichwa pekee unavyohitaji ni kichwa cha kiume cha servo 3 na kichwa cha kiume cha pini 6 kwa stepper

Hatua ya 3: 'Nyumbani Peke Yako': Programu

BONYEZA 2019 Mradi huo ulifanywa kwa msingi wa msingi maarufu wa 'Smeezekitty' wa Attiny13. MicroCore inayotumiwa mara nyingi kutoka MCUDude inaonekana ina shida na vigeuzi katika taarifa za kucheleweshaMicroseconds. Ikiwa unatumia hiyo, badilisha "delayMicroseconds (300 + p * (2500/180));" na "kuchelewesha (5);"

Mpango huo hapo juu unaonyesha jinsi ya kuendesha stepper yangu fulani na unaweza kuhitaji kubadilisha maadili yaliyoandikwa kwa PORTB ikiwa una stepper ya anotehr. Kwa kuwa Attiny13 ni ndogo katika kumbukumbu na pia haitoi pini nyingi, programu inakosa ustadi. Kuandika moja kwa moja kwa PORTB ni sawa, lakini katika kesi hii pia itaandika "0" kwa PB4 na PB5. PB5 sio shida sana, lakini unaweza kutaka kutumia PB4. Kwa upande wangu hapo ndipo nilipoweka servo yangu na hiyo haileti shida kwani sizitumii kwa wakati mmoja.

Walakini, ikiwa unataka kutumia microcontroller nyingine kama 328 na unataka kuzuia kuandika kwa PB4 na PB5 na PB6 na PB7, tumia kinyago kuandika tu kwa kidogo 0-3. Mask ya kufanya hivyo ni B00001111.

Ikiwa unataka kuweka bits bits 0 na 2, nenda kama hii:

Badala ya PORTB = 5, sema: PORTB = (PORTB & ~ mask) | (B00000101);

Kwa wale ambao wanaona hii pia ni fumbo:

kwanza ni thamani ya PORTB isiyo na kinyago na AU matokeo na thamani tunayotaka kuandika na kuirudisha kwa PORTB.

Kwa hivyo, tuseme PORTB = 00010000 na tunataka kuiandikia 00000101, hatuwezi kuipatia hiyo mara moja kwa sababu hiyo ingeondoa PB4.

Walakini, ikiwa tutafanya kama ilivyoelezwa, inakuwa:

PORTB = (PORTB & 11110000) | 00000101

PORTB = (00010000 & 11110000) | 00000101

PORTB = 00010000 | 00000101

PORTB = 00010101

Tumeandika thamani yetu na kuweka PB4

Kwa hivyo, kwa nini hatuwezi mara moja AU PORTB na dhamana tunayotaka badala ya KUI-ing kwanza?

Kweli kwa sababu hiyo inaweza kuweka PB4 na PB5… lakini pia inaweka PB3-PB0 bila kubadilika ikiwa moja yao tayari ilikuwa na '1'

Kwa kweli kugeuza kinyago hakutakuwa muhimu ikiwa tungeielezea kuwa tayari imegeuzwa, lakini ni kawaida kufanya hivyo

Hatua ya 4: "Nyumbani Peke Yako" Kizuizi cha Wizi: Tumia

tazama video ili kuiona ikifanya kazi (ilizunguka-digrii 90, pole kwa hilo)

Kusudi la kifaa hiki ni kutupa vivuli vinavyohamia kwenye mapazia au vipofu. Kwa hivyo inafanya kazi vizuri na mapazia nyepesi. Kifaa yenyewe haipaswi kuonekana kutoka nje. Hakikisha ina chanzo nyepesi mahali pengine nyuma yake. Ninaidhibiti kwa kutuma ishara ya RF kwa Remote switch kwenye duka kuu ambayo inalisha PSU ya ukuta wa kifaa hiki, lakini pia unaweza kutumia kipima muda.

Hatua ya 5: 'Nyumbani Peke Yako' Je! Haikufanya Kazi ……

Video hii inaonyesha moja ya majaribio yangu ya mapema na kiwiliwili kikubwa na servo rahisi tu. Kwa wazi sio muundo mzuri

Ilipendekeza: