فهرست مطالب:
- مرحله 1: ساخت مرد مقوایی "تنها در خانه"
- مرحله 2: ساخت کنترلر "تنها در خانه"
- مرحله 3: "تنها در خانه": نرم افزار
- مرحله 4: بازدارنده سارق "تنها در خانه": استفاده کنید
- مرحله 5: "تنها در خانه" آنچه کار نمی کرد ……
تصویری: سارق بازدارنده "تنها در خانه"/ از Attiny13 برای رانندگی در یک استپرموتور و یک سرو استفاده کنید: 5 مرحله
2024 نویسنده: John Day | [email protected]. آخرین اصلاح شده: 2024-01-30 08:54
این ممکن است یکی از عجیب ترین پروژه های من در حال حاضر باشد:-) اما حتی اگر شما علاقه ای به دور نگه داشتن سارقین ندارید ، این پروژه می تواند برای هر جایی که نیاز به رانندگی با یک استپرموتور یا سروو موتور یا حتی چند موتور 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: "تنها در خانه" آنچه کار نمی کرد ……
این ویدئو یکی از آزمایش های قبلی من را با تنه بزرگتر و فقط یک سرووی ساده نشان می دهد. واضح است که طرح خوبی نیست
توصیه شده:
استفاده از 2 Shift Registers (74HC595) برای رانندگی 16 LED: 9 مرحله
استفاده از 2 Shift Registers (74HC595) برای رانندگی 16 LED: در این مدار از 2 رجیستر شیفت (74HC595) استفاده می شود. شیفت رجیسترها به عنوان خروجی 16 LED کار می کنند. هر شیفت رجیستر 8 LED را هدایت می کند. شیفت رجیسترها به گونه ای سیم دار هستند که خروجی های هر شیفت رجیستر شبیه یک کپی دیگر باشد
پایک - ایمن تر رانندگی کنید ، هوشمندانه رانندگی کنید ، یک پایک رانندگی کنید!: 5 مرحله
پایک - ایمن تر رانندگی کنید ، باهوش تر رانندگی کنید ، یک پایک رانندگی کنید !: به پروژه من به نام پایک خوش آمدید! این یک پروژه به عنوان بخشی از آموزش من است. من دانشجوی NMCT در Howest در بلژیک هستم. هدف این بود که با استفاده از رزبری پای چیزی هوشمندانه بسازیم. ما آزادی کاملی داشتیم که می خواستیم در آن هوشمند باشیم. برای من این
کنترل کننده سرو سرو (تمشک پای): 4 مرحله (همراه با تصاویر)
Maestro Servo Controller (Raspberry Pi): آموزش اولیه نحوه راه اندازی Maestro Servo Controller با Raspberry Pi
آزمایشگاه سرو سرو: 9 مرحله
آزمایشگاه سرو سرو: در این آزمایشگاه ما روی موقعیت یک سرو سرو با پتانسیومتر کنترل می کنیم. بر اساس موقعیت & quot؛ بازوها & quot؛ سروو میکرو سروو. ما ردیف های LED مربوطه را روشن می کنیم. برای این آزمایشگاه شما نیاز دارید: 1 سرو سرو (یک ارائه دهنده
خودتان را متقاعد کنید که فقط از یک اینورتر 12 ولت به AC برای سیمهای LED استفاده کنید به جای اینکه آنها را برای 12 ولت دوباره وصل کنید: 3 مرحله
خودتان را متقاعد کنید که فقط از یک اینورتر 12 ولت به AC برای سیمهای LED استفاده کنید به جای اینکه آنها را برای 12 ولت دوباره وصل کنید: برنامه من ساده بود. من می خواستم یک سیم نور LED دیواری را به قطعات تقسیم کنم و سپس آن را دوباره سیم کشی کنم تا 12 ولت خاموش شود. روش جایگزین استفاده از اینورتر قدرت بود ، اما همه می دانیم که آنها بسیار ناکارآمد هستند ، درست است؟ درست؟ یا هستند؟