فهرست مطالب:

سارق بازدارنده "تنها در خانه"/ از Attiny13 برای رانندگی در یک استپرموتور و یک سرو استفاده کنید: 5 مرحله
سارق بازدارنده "تنها در خانه"/ از Attiny13 برای رانندگی در یک استپرموتور و یک سرو استفاده کنید: 5 مرحله

تصویری: سارق بازدارنده "تنها در خانه"/ از Attiny13 برای رانندگی در یک استپرموتور و یک سرو استفاده کنید: 5 مرحله

تصویری: سارق بازدارنده
تصویری: فیلم دوبله فارسی هکر 3 | سرقت خزانه | فیلم اکشن 2021 بدون سانسور 2024, نوامبر
Anonim
سارق بازدارنده "تنها در خانه"/ از Attiny13 برای رانندگی در یک استپرموتور و یک سرو استفاده کنید
سارق بازدارنده "تنها در خانه"/ از Attiny13 برای رانندگی در یک استپرموتور و یک سرو استفاده کنید
سارق بازدارنده "تنها در خانه"/ از Attiny13 برای رانندگی استپرموتور و سرو استفاده کنید
سارق بازدارنده "تنها در خانه"/ از Attiny13 برای رانندگی استپرموتور و سرو استفاده کنید

این ممکن است یکی از عجیب ترین پروژه های من در حال حاضر باشد:-) اما حتی اگر شما علاقه ای به دور نگه داشتن سارقین ندارید ، این پروژه می تواند برای هر جایی که نیاز به رانندگی با یک استپرموتور یا سروو موتور یا حتی چند موتور DC با Attiny13 دارید استفاده شود..اکثر شما فیلم تنها در خانه را به خاطر می آورید ، جایی که مک کالکی کالکین سعی می کند با سلب سارقان وانمود کند که در واقع تنها در خانه نیست ، با قرار دادن یک تکه مقوایی بر روی دستگاه ضبط و قرار دادن سیم روی یک تخته مقوایی دیگر تا بتواند از مردم تقلید کند. رقص. از آنجا که من غالباً از خانه دور هستم ، بسیار آگاه هستم که خانه خود را پشت سر بگذارم و گویا هنوز در آن خانه اشغال شده است. زیرا قبلاً "شبیه ساز در خانه" را منتشر کردم که چراغها را با الگوی خاصی با تصادفی کافی روشن می کند تا بتواند آن را ایجاد کند. به نظر می رسد کسی حاضر است من یک "تلویزیون جعلی" اضافه کردم که به نظر می رسد تلویزیون در حال پخش است. همه این موارد کمک می کند ، اما اگر به شبیه سازی حضور برسیم ، هیچ چیز بهتر از حرکت واقعی نیست. بنابراین من به چیزی نیاز داشتم که جابجا شود و چون دستگاه ضبط ندارم و می خواستم چیزی که بتواند در دور من کار کند ، به چیزی کمی محکم تر نیاز داشتم. واضح ترین راه برای ایجاد یک شکل مقوایی ایجاد حس حرکت است آن را 90 درجه بچرخانید تا به طور متناوب نور را مسدود کند و نور را مسدود نکند. من ابتدا این کار را با یک سروو ارزان انجام دادم اما این دو مشکل را ایجاد کرد: افزودن یک شکل مقوایی حتی یک نه چندان بزرگ به محور و یکبار سخت بود من انجام دادم ، درگ برای آن سروو بسیار زیاد خواهد بود. یک سرو قوی قوی تر افزایش قیمت شدیدی داشت بنابراین من به فکر "استپرموتور" افتادم. من هنوز یکی را داشتم که بخاطر هیت سینک متصل به آن بسیار سنگین بود و ایده آل به نظر می رسید. برنامه ای برای چرخاندن Steppermotor به راحتی روی آردوینو نوشته می شد ، اما کشیدن هنوز کمی مشکل ایجاد می کرد زیرا شکل مقوایی من به اندازه تنه انسان (حدود 80 سانتی متر طول). یا باید مقوا را محکم می کردم ، آن را سنگین می کردم ، یا باید آن را کوچکتر می کردم. دومی به نظر می رسید بهترین راه حل باشد زیرا من می توانم آن را به یک نور نزدیک کنم. در تمام این مدت من همچنین با این فکر بازی می کردم که یک چهره بلند شود. موتورها ، قرقره ها و غیره ذهن من را درگیر کردند و اگرچه من این ایده را به طور کامل کنار نگذاشته ام ، اما در حال حاضر فقط تصمیم گرفتم یک ویژگی کوچک به شکل مقوایی اضافه کنم و این یک سر متحرک بود. ایده من این بود که این شکل 90 درجه بچرخد ، بنابراین یک سایه کامل ایجاد می کند و سپس سرش را تکان می دهد. و آنجاست که سروو من دوباره وارد شد. من در واقع نمی خواستم یک آردوینو کامل را قربانی کنم فقط برای تبدیل یک شکل مقوایی. از نظر دور ، من حدس می زدم Attiny13 که در اطرافش قرار داشت می تواند کار را به خوبی انجام دهد: 4 پین برای استپر ، 1 پین برای سروو. این دقیقاً همان چیزی است که یک Attiny13 ارائه می دهد. من اعتراف می کنم که بعضی اوقات می توانم بسیار متراکم باشم ، من به انواع سناریوهایی در مورد چگونگی کارکرد این دستگاه در یک زمان خاص ، در یک زمان خاص فکر کردم ، زیرا در حالت ایده آل می خواستم کنترل کنم از "شبیه ساز در خانه" که قبلاً ذکر کردم. بنابراین من در مورد سیم یا بی سیم فکر کردم ، اما در آن زمان Attin13 بهترین ایده ای نبود که با Manchestercode مشکل داشته باشد و من برای گیرنده به یک پین نیاز داشتم و حساسیت آن گیرنده های ارزان چندان زیاد نیست. بنابراین من قبلاً فقط به یک سوئیچ تایمر تجاری فکر کردم ، اما بعد متوجه شدم که یک احمق هستم. از آنجا که این دستگاه به PSU خاص خود نیاز دارد ، چرا دیوار را بردارید و آن را در Remote Switch قرار ندهید که می توانم از قبل در شبیه ساز At Home آن را کنترل کنم. بنابراین ، من طراحی نهایی خود را شروع کردم.

یک ServoA SteppermotorA جعبه مقوایی ارزان Attyn13An 8 پین سوکت IC قطعه ای از نوار چسب 9 نوار 17 سوراخ برخی از سیم کشی سروو A ULN2003A 16 پین IC سوکت یک مقاومت 10 کیلوگرمی یک تخته برش پلاستیکی (یا مقداری دیگر از مواد سبک) سربرگ 3 پین (برای سروو) سربرگ مردانه 6 پین (برای استپرموتور) نوار چسب دار (البته)

علاوه بر این: راهی برای برنامه ریزی Attiny

فقط یک نکته در مورد استپرموتور. من از 55SI-25DAWC قدیمی استفاده می کنم ، اما اگر هنوز مجبور به خرید آن هستید ، یک دسته کوچک موسیقی جاز استپرموتور/راننده بسیار ارزان در دسترس است: 28BYJ-48. موتور خود 1.50 یورو قیمت دارد ، اما برای 2 یورو می توانید همان موتور را با تخته راننده تهیه کنید. بنابراین این یک معامله خوب است

مرحله 1: ساخت مرد مقوایی "تنها در خانه"

"تنها در خانه" ساخت مرد مقوایی
"تنها در خانه" ساخت مرد مقوایی
"تنها در خانه" ساخت مرد مقوایی
"تنها در خانه" ساخت مرد مقوایی

از یک جعبه یک قطعه 40x20 سانتی متر و یک قطعه 18x18 برش دادم. من دو قطعه را به عنوان یک سر و یک نیم تنه ، با استفاده از نوار چسب ، به هم وصل کردم و یک فاصله کوچک بین دو قطعه باقی گذاشت ، اما توسط نوار چسب پوشانده شده بود تا یک لولا برای گردن ایجاد شود. (تصاویر این موضوع را بسیار واضح نشان می دهد) از روی تخته برش قدیمی قطعه ای به طول 20 سانتی متر ، ضخامت حدود نیم سانتی متر (ضخامت تخته) و عرض حدود 1.5 سانتی متر را بریدم. 1.5 سانتی متر به اندازه کافی برای قرار دادن محور پله من کافی بود. اگر استپر متفاوتی دارید ، مطمئن شوید که قطعه ای که بریده اید به اندازه کافی برای محور پله شما پهن باشد. یک مرکز مرده سوراخ شده که مناسب محور من است. سپس پلاستیک را به پایه مقوا "Torso" چسباندم در زیر "گردن" ، از تکه های مقوا ، یک نگهدارنده برای سروو خود ساختم. البته این را می توان با آهن زاویه دار (یا پلاستیک) انجام داد ، اما اتصال آن به تنه مقوایی کمی سخت است ، بنابراین من فقط از مقوا برای جا دادن سروو استفاده کردم. من یک بازو به سروو که از یک تکه پلاستیک 11 0. 0.6 0. 0.6 ساخته شده از تخته برش اضافه کردم و آن را به te Servo وصل کردم. دوباره ، به تصاویر نگاه کنید تا ببینید چگونه این کار انجام می شود. اگرچه استپر من به اندازه کافی سنگین بود تا شکل مقوایی را حمل کند ، گشتاور و کشش ناشی از چرخش باعث می شود موتور شروع به راه رفتن کند ، بنابراین من یک صفحه پایه از تخته برش 24 * 11 سانتی متر. من دو سوراخ برای اتصال استپر موتور ایجاد کردم و هنوز فضای کافی برای کنترل وجود دارد. اگرچه سروو 180 درجه می چرخد ، بازو را طوری قرار دادم که سر را کاملاً مستقیم قرار ندهد. به این ترتیب وقتی سروو به حالت 0 برمی گردد به راحتی عقب می افتد

مرحله 2: ساخت کنترلر "تنها در خانه"

ساخت کنترلر "تنها در خانه"
ساخت کنترلر "تنها در خانه"
ساخت کنترلر "تنها در خانه"
ساخت کنترلر "تنها در خانه"
ساخت کنترلر "تنها در خانه"
ساخت کنترلر "تنها در خانه"
ساخت کنترلر "تنها در خانه"
ساخت کنترلر "تنها در خانه"

کنترل کننده An Attiny13 است که به ULN2003 متصل است. اگرچه در نسخه من از پین های بیشتری استفاده کرده ام تا تخته را برای پروژه های دیگر انعطاف پذیرتر کنم ، تنها سرآیندهایی که به آن احتیاج دارید سرور سرو 3 پین نر و هدر نر 6 پین برای استپر است.

مرحله 3: "تنها در خانه": نرم افزار

ویرایش 2019 این پروژه بر اساس هسته قدیمی "Smeezekitty" برای Attiny13 ساخته شده است. ظاهراً MicroCore از MCUDude که اکنون اغلب استفاده می شود ، با متغیرهایی در دستورات delayMicroseconds مشکل دارد. اگر از آن استفاده می کنید ، "delayMicroseconds (300 + p * (2500 /180))؛" توسط "تاخیر (5) ؛"

برنامه فوق نحوه رانندگی استپر خاص من را نشان می دهد و در صورت داشتن anotehr stepper ممکن است لازم باشد مقادیر نوشته شده به PORTB را تغییر دهید. از آنجا که حافظه Attiny13 نسبتاً کوچک است و همچنین تعداد زیادی پین ارائه نمی دهد ، برنامه پیچیدگی خاصی را از دست می دهد. نوشتن مستقیم به PORTB اشکالی ندارد ، اما در این حالت یک عدد 0 برای PB4 و PB5 نیز می نویسد. PB5 مشکل چندانی ندارد ، اما ممکن است بخواهید از PB4 استفاده کنید. در مورد من جایی است که من سروو خود را قرار می دهم و واقعاً مشکلی ایجاد نمی کند زیرا من به طور همزمان از آنها استفاده نمی کنم.

با این حال ، اگر می خواهید از میکروکنترلر دیگری مانند 328 استفاده کنید و می خواهید از نوشتن در PB4 و PB5 و PB6 و PB7 خودداری کنید ، از ماسک فقط برای نوشتن روی بیت 0-3 استفاده کنید. ماسک این کار B00001111 است.

اگر می خواهید بیت های 0 و 2 را تنظیم کنید ، اینگونه عمل کنید:

به جای PORTB = 5 ، حالت: PORTB = (PORTB & ~ mask) | (B00000101) ؛

برای کسانی که این موضوع را بسیار مرموز می دانند:

ابتدا مقدار PORTB را با NOT ماسک می کند و OR با مقداری که می خواهیم بنویسیم نتیجه می دهد و آن را به PORTB اختصاص می دهد.

بنابراین ، فرض کنید PORTB = 00010000 و ما می خواهیم 00000101 را برای آن بنویسیم ، نمی توانیم آن را فورا اختصاص دهیم زیرا این امر PB4 را پاک می کند.

اما اگر مطابق توضیحات عمل کنیم ، به صورت زیر می شود:

PORTB = (PORTB & 11110000) | 00000101

PORTB = (00010000 و 11110000) | 00000101

PORTB = 00010000 | 00000101

PORTB = 00010101

ما ارزش خود را نوشته ایم و PB4 را نگه داشته ایم

بنابراین ، چرا نمی توانیم فوراً OR PORTB را با مقداری که می خواهیم در عوض AND-ing قرار دهیم؟

خوب ، زیرا ممکن است PB4 و PB5 را حفظ کند … اما اگر PB3-PB0 بدون یکی از آنها "1" باشد ، بدون تغییر باقی می ماند.

البته اگر ما ماسک را معکوس تعریف کنیم ، واژگون کردن آن ضروری نخواهد بود ، اما انجام این کار به طور معمول متداول است

مرحله 4: بازدارنده سارق "تنها در خانه": استفاده کنید

ویدئو را ببینید تا کار کنید (90 درجه تغییر کرد ، متاسفم)

هدف این دستگاه پرتاب سایه های متحرک روی پرده یا پرده است. بنابراین با پرده های سبک بهتر کار می کند. خود دستگاه نباید از بیرون قابل مشاهده باشد. مطمئن شوید منبع نوری در پشت آن قرار دارد. من آن را با ارسال یک سیگنال RF به سوییچ از راه دور در پریز برق که از PSU دیوار این دستگاه تغذیه می کند ، کنترل می کنم ، اما می توانید از تایمر نیز استفاده کنید.

مرحله 5: "تنها در خانه" آنچه کار نمی کرد ……

این ویدئو یکی از آزمایش های قبلی من را با تنه بزرگتر و فقط یک سرووی ساده نشان می دهد. واضح است که طرح خوبی نیست

توصیه شده: