فهرست مطالب:

چراغ های کنترل شده Lego Mini Cooper: 7 مرحله (همراه با تصاویر)
چراغ های کنترل شده Lego Mini Cooper: 7 مرحله (همراه با تصاویر)

تصویری: چراغ های کنترل شده Lego Mini Cooper: 7 مرحله (همراه با تصاویر)

تصویری: چراغ های کنترل شده Lego Mini Cooper: 7 مرحله (همراه با تصاویر)
تصویری: 16 ошибок штукатурки стен. 2024, نوامبر
Anonim
Image
Image
آنچه شما نیاز دارید
آنچه شما نیاز دارید

خطر ، UXB

آیا شغل رویایی شما متخصص خنثی سازی بمب است اما به دلیل قسمت رو به مرگ مردد هستید؟ سپس این پروژه برای شما است! شما ساعت های زیادی را صرف انجام تغییرات کوچک در یک دستگاه بسیار ناپایدار می کنید ، عرق از پیشانی می ریزد و دست ها به طور غیرقابل کنترل تکان می خورند. ضربان قلب می تواند Triumph و Disaster را از هم جدا کند. در هر صورت شما نمی میرید ، مگر شاید از مرگ ناگوار. بنابراین شما باید آمادگی داشته باشید که با این دو شیادی یکسان رفتار کنید. در غیر این صورت ممکن است با دفع بمب واقعی وضعیت بهتری داشته باشید.

من در مورد چه چیزی هستم؟ پیاده سازی مجموعه ای کامل از کنترل های مبتنی بر وب برای Lego Mini Cooper شما ، همه از طریق تلفن شما قابل دسترسی است! نکات برجسته عبارتند از:

  • کنترل فردی روشنایی بیرونی و داخلی
  • گزینه های نورپردازی روی صفحه نمایش گوشی منعکس شده است
  • ویژگی چراغ های خودکار بستگی به سطح نور دارد
  • زمان سنجی مبتنی بر اینترنت است تا مینی شما بتواند ساعت را با چراغ هایش چشمک بزند
  • انتخاب منطقه زمانی با قابلیت تنظیم کاربر
  • تنوع تقریباً نامحدودی از رنگ های روشنایی داخلی و سطوح روشنایی که به صورت دستی انتخاب می شوند
  • حالت خودکار "Groovy" برای جایگزینی روشنایی داخلی برای آن حال و هوای واقعی دهه شصت. آره عزیزم!
  • خلبان خودکار شبیه تسلا. نه، نه واقعا.

به علاوه ویژگی های راحت nerd مانند:

  • DNS Multicast (نیازی به یادآوری آدرس های IP مزاحم نیست)
  • سیستم عامل OTA (روی هوا) ارتقا می یابد تا به راحتی ویژگی های بیشتری را اضافه کند
  • مدیریت WiFi به طوری که Mini را می توان بدون کدگذاری مجدد SSID و گذرواژه ها به شبکه های جدید منتقل کرد

بیایید شروع کنیم!

مرحله 1: آنچه شما نیاز دارید

اگر قبلاً یک Lego Mini Cooper دارید ، خوش شانس هستید. هزینه این پروژه حدود 10 دلار است. اگر برخی از مواد مصرفی یا همه آنها در حال حاضر در اطراف شما باشد ، کمتر است. اگر لگو مینی ندارید ، قیمت آنها حدود 100 دلار است. کاری که من کردم این بود که دخترم (بزرگسال) را برای کریسمس خریداری کردم. باهوش ، نه؟

تنها جزء دیگر پیامد یک NodeMCU مبتنی بر ESP8266 است. تقریباً 6 دلار در هر بار. سپس تنها چیزی که نیاز دارید مجموعه ای از LED های 3 میلی متری ، چند مقاومت (شامل LDR/مقاومت نوری اختیاری) ، چند ترانزیستور NPN ، سیم اتصال نازک و لوله کوچک کننده حرارتی است.

ابزارها

آهن لحیم کاری اصلی ترین چیز در اینجا است. بعلاوه یک مته با تکه هایی از 1/8 اینچ به پایین. شما همچنین به تعدادی ابزار دستی کوچک نیاز خواهید داشت - من یک جفت موچین نوک تیز را بسیار مفید می دانم.

مرحله 2: ملاحظات طراحی

ملاحظات طراحی
ملاحظات طراحی

گزینه ها

درست مانند یک مینی کوپر واقعی ، شما باید در مورد گزینه ها تصمیم بگیرید. در این حالت ، چند چراغ جداگانه می خواهید و آیا می خواهید چیزهای دیگری اضافه کنید (به عنوان مثال ، یک بوق). توصیه من این است که زیاد جاه طلب نباشید. در ابتدا ، NodeMCU فقط 9 پین GPIO قابل استفاده و یک پین ورودی آنالوگ دارد. حتی اگر می خواهید پین ها را با یک شیفت رجیستر گسترش دهید ، توجه به فضای فیزیکی سیم کشی و لوازم جانبی کنترل شده وجود دارد. در اینجا به نتیجه ای رسیدم:

  • چراغهای جلو
  • مه/چراغ های رانندگی
  • چشمک زن/خطوط چپ و راست (جلو و عقب)
  • سه چراغ داخلی برای RGB (می توان از یک چراغ ترکیبی استفاده کرد اما هیچ فایده ای نداشت - استفاده از پین در هر دو صورت یکسان است)
  • مقاومت در برابر نور روی پین آنالوگ برای عملکرد روشن/خاموش خودکار

من از ترانزیستورها در چشمک زنها برای نجات چند پین استفاده کردم ، روشی که می توانید در چراغهای جلو و مه شکن (هر چیزی که همیشه با هم روشن می شوند) نیز استفاده کنید. اما باید مراقب باشید - من با استفاده از ترانزیستور در برخی از پین ها به مشکلی بر خوردم ، که بعداً مورد بحث قرار می گیرد.

قوانین

  1. بدون تغییر در ظاهر خارجی خودرو
  2. تا آنجا که ممکن است تغییرات داخلی کمی انجام شود
  3. بدون ایجاد چسب ، مهم نیست که چقدر ثبات را اضافه کنید
  4. بدون کدگذاری سخت تنظیمات کلیدی (به عنوان مثال ، شبکه wifi)
  5. رابط کاربری گرافیکی منطقی برای "برنامه"

در پایان ، من این قوانین را بیشتر به عنوان دستورالعمل تفسیر کردم اما فکر نمی کنم هیچ انحراف آشکاری انجام داده باشم.

مرحله 3: مینی خود را بسازید

مینی خود را بسازید
مینی خود را بسازید

با وجود شیطنت ، من از انسانیت بی بهره نیستم. بنابراین در روح کریسمس به دخترم اجازه دادم مینی بسازد. چون خب مال اون بود این او را بسیار زیرکانه انجام داد. فوقالعاده بود.

من در دوران کودکی با لگو بازی کرده بودم اما فقط موفق به ساخت چیزی شدم که می توان آن را "خانه" توصیف کرد. من فکر نمی کنم هیچ قطعه ای از پنجره یا درب داشته باشم ، بنابراین کمی تخیل لازم بود. این لگو مینی در لیگ دیگری حضور داشت - ذات اصلی چیز واقعی (که نمونه ای از آن دخترم نیز متعلق به آن است) را در عین حفظ یکپارچگی خود لگو به تصویر کشید.

با وجود سرمای شدید ، ما بلافاصله عکاسی گسترده ای را انجام دادیم. بیش از حد عالی بود. عالی بود!

به جز این ، هیچ چیز کامل نیست؟ یا حداقل ، این شرایط انسانی است که آنچه را که زمانی کاملاً کامل تلقی می شد ، نامطلوب ببیند. به همین دلیل ما به محل دفن زباله و وکلای طلاق نیاز داریم.

واضح است که آنچه این خودرو به آن احتیاج داشت LED بود. دخترم فقط برای تعطیلات به آنجا می آمد ، بنابراین مجبور شدم سریع کار کنم. نسخه 1 این پروژه فقط چسباندن برخی LED ها در چراغهای جلو و مه شکن و سیم کشی همه چیز تا چند باتری سکه ای از طریق یک سوئیچ بود. من می گویم "فقط" ، اما این اولین برخورد من با شکنندگی مینی بود (و بیشتر کیت های سفارشی لگو را حدس می زنم). فقط با برداشتن این وسیله ممکن است قطعاتی با صدای جیغی ناخوشایند روی زمین بیفتد. و من باید چند سوراخ کوچک را با یک DeWalt عالی انجام دهم ، سیم را در فضاهایی که سیم برای حرکت طراحی نشده بود بکشم و ساختار را از یک قسمت باتری در قسمت زیرین پشتیبانی کنم.

برخی از قطعات آزاد شده بسیار بزرگ بودند و برای من مشخص بود که کجا برگشتند. قطعات دیگر یک راز کامل بود. اینها را روی یک توده "بسیار دشوار" کنار گذاشتم ، که تنها چند دقیقه از شروع پروژه به طور نگران کننده ای بزرگ شده بود. در مقطعی ، قطعات به اندازه کافی از بین رفته بودند که خطر بازگشت همه چیز به حالت اولیه بیش از نظری بود. اگر تا به حال شک کرده اید که آنتروپی جهان را تعریف می کند ، بیشتر از لگو نگاه نکنید.

در واکنش بیولوژیکی منحرفی که احتمالاً برای متخصصان خنثی سازی بمب شناخته شده است ، هرچه دستانم بیشتر تکان بخورد خطر فاجعه بیشتر می شود. اگر شما از نظر عصبی خاص هستید ، ممکن است واکنشهای بیولوژیکی دیگری نیز ایجاد شود. در Spotify ، آهنگ T. Rex پخش شد. مینی به عنوان نمسیس. خطی از دومین آمدن ییتس به ذهن آمد.

ما در اینجا مکث می کنیم زیرا حس توسعه بیش از حد روایت دراماتیک را دارم.

مرحله 4: نسخه 1

نسخه 1
نسخه 1

خوب ، خواننده ، بدون شک با شنیدن اینکه من توانستم چراغ های باتری را نصب کنم و مینی تا حد زیادی به حالت کامل مونتاژ شده است ، راحت خواهید شد. با نگاه کردن به این تصویر ، می بینید که کاشی های سقف ناهموار هستند. حدس می زنم آنها آنقدر بار زمین خورده بودند که نمی توانستم زحمت فشار دادن دوباره آنها را برای تصویر بکشم. یا احتمالاً این نتیجه برخی از نوشیدنی های تقویت کننده است که به دست و قلب ثابت وارد شده است. بالاخره کریسمس بود.

در اینجا مسائل باقی ماند. دخترم مجبور شد به کانادا برود و مینی را با خود برد. ظاهراً ارائه ها اینگونه عمل می کنند.

در همین حال ، من به شدت به لگو سقوط کرده بودم. من بارها و بارها لگو بتمن را تماشا کردم و نظرات مربوط به کیت های لگو را خواندم. یک روز ، من با پوشاکی به نام Brick Loot برخورد کردم ، که نسخه تجاری ایده "من" است. حتی بدتر ، این از تلاش من بهتر بود زیرا چراغ های بیشتری داشت. بیشتر. بهتر. من سعی کردم به خودم دلداری بدهم که چراغ های آبی خیره کننده هستند و بیست برابر گرانتر از 1.30 دلاری است که من برای نسخه 1 خرج کرده بودم. اما قلب من هیچ منطق معمولی و جذابی نداشت. این نمی تواند تحمل کند ، به ویژه هنگامی که متوجه شدم هزاران گزینه دیگر برای اضافه کردن نور LED به ماشین وجود دارد. واضح است که مجبور شدم بازی خود را بالا ببرم. مینی از Frozen North فراخوانده شد و کار آغاز شد.

به طور اتفاقی اتفاق افتاد که من اخیراً دست به کار دیگری شده بودم که شامل LED ها و NodeMCU می شد. ازدواج با این پروژه با Lego Mini یک جهش بزرگ از تخیل نبود. من حتی می توانم از چند تکه کد خوب استفاده کنم! استفاده از NodeMCU به این معنی است که می توانیم چراغ ها را بر اساس تلفن کنترل کنیم و تا آنجا که تخیل اجازه می دهد اتوماسیون انجام دهیم. این را بگیر ، آجر لوت ، هر کسی که هستی

بلافاصله ، تحقیقات بیشتر لگو را متوقف کردم. اگر شخص دیگری قبلاً کاری مشابه این پروژه انجام داده باشد (مطمئناً انجام داده است) خوب است. تا زمانی که من در مورد آن چیزی نمی دانم (نظر دهندگان ، لطفاً به این جهل عمدی احترام بگذارید).

اکنون متوجه شده ام که چهار قدم پیش گفتم "بیا شروع کنیم". بنابراین ، بیایید شروع کنیم. واقعاً.

مرحله 5: سیم کشی

سیم کشی
سیم کشی
سیم کشی
سیم کشی
سیم کشی
سیم کشی

اولین دستور کار این بود که تصمیم بگیرید چگونه به همه چراغ ها نیرو دهید. هر یک از مجموعه چراغ ها (چراغهای جلو ، مه شکن ، چشمک زن ، چراغهای داخلی) به رویکرد کمی متفاوت نیاز داشتند.

اجازه می دهم تصاویر در مورد نحوه کار من صحبت کنند. به طور خلاصه ، سیم کشی به همه چراغ ها به جز چراغ های مه شکن را می توان با حفر یک سوراخ کوچک از مرکز چراغ مستقیم به داخل حفره موجود بعدی و سپس هدایت سیم به طور نامحسوس به قسمت زیرین مینی نصب کرد. برای چراغهای مه شکن ، سیم باید کمی عقب تر از مرکز وارد بازتابنده شود. نصب LED های داخلی RGB (در تصویر نشان داده نمی شود) با حفر یک سوراخ مستقیم در قسمت زیرین به راحتی ایجاد می شود تا بین صندلی های جلو و کمی به سمت عقب ظاهر شود. من از سه چراغ جداگانه استفاده کردم زیرا هیچ چراغ ترکیبی نداشتم.

تنها مورد دیگری که شایان ذکر است این است که در بررسی گزینه های چشمک زن عقب ، لاستیک زاپاس را که در زیر صندوق عقب قرار دارد ، کشف کردم. این کاملاً غیرمنتظره بود - اگر بگوییم حیرت زده بودم ، اغراق آمیز نخواهد بود. در اینجا چند جزء ، در صورت وجود ، پس از مونتاژ مشاهده می شود. اما از این جهت ارزشمندتر است. خوب بازی کرد لگو!

پس از اتمام کار ، همه سیم ها باید در فضای بزرگ بین اعضای قاب زیر Mini قرار بگیرند. اینجاست که باید NodeMCU را نصب کرده و سیم کشی را روی پین مناسب خاتمه دهیم.

من قبلاً با انتخاب مقاومت محدود کننده جریان LED ها ، ترانزیستورها و LDR در سیم کشی ها تصمیم بدی گرفته بودم. من این کار را انجام دادم زیرا قصد نصب NodeMCU روی Perfboard را نداشتم. در نهایت این دقیقاً همان کاری است که من انجام دادم تا بتوانم به راحتی تمام وسایل الکترونیکی را در یک مکان یکپارچه کنم. عدم انجام این کار ، جایگزینی قطعات ، به ویژه LED ها را کمی چالش برانگیز می کند. اوه خوب

قبل از اتصال NodeMCU/Perfboard به قاب ، در نظر بگیرید که میکرو USB به کدام طرف قرار دارد.

مرحله 6: مدار

مدار
مدار

اینجا چیز خاصی نیست طرح Fritzing باید کاملاً خود گویا باشد ، هرچند آماتور باشد. مقاومتهای محدودکننده فعلی در همه LED ها 220Ω و در ترانزیستورها 1kΩ است. ترانزیستورها 2N2222 NPN هستند. مقاومت ثابت در LDR 10KΩ است.

با این اوصاف ، اکنون ممکن است جایی برای ذکر چند نکته که در مورد NodeMCU کشف کردم ذکر شود.

اول ، اگرچه برخی پیشنهادات در مورد امواج درونی وجود دارد که پین های D9 (RX) و D10 (TX) را می توان در صورت عدم وجود ترافیک سریال ، به عنوان GPIO استفاده کرد ، اما مطمئن نیستم که بتوانند - مطمئناً برای من کار نمی کند.

دوم ، من با یکی از ترانزیستورهای متصل به D3 مشکلی پیدا کردم. کاملاً مطمئن نیستم چرا - D3 (همچنین D4 و D8) حالت بوت را تعیین می کند اما مطمئن نیستم که چرا مهم است. فقط یک سر و صدا داشته باشید بنابراین اگر مشکلی پیدا کردید سعی کنید وسایل را روی پین ها جابجا کنید.

من یک یادداشت ذهنی برای بررسی بیشتر این دو موضوع تهیه کرده ام ، اما در حال حاضر تنها چیزی که می توانم بگویم این است که تخصیص پین نشان داده شده در طرح من برای من کار کرده است.

مرحله 7: کد

کد
کد

کد (آردوینو ، HTML/CSS و جاوا اسکریپت) تا آنجا که می توانم توضیح داده شده است و در GitHub در اینجا موجود است. من تمام تصاویری را که استفاده کردم ، از جمله یک نماد برای اضافه کردن به صفحه اصلی iPhone خود ، گذاشتم ، بنابراین خارج از جعبه کار می کند. اگر با استفاده از SPIFFS آشنایی ندارید ، به فایل README نگاهی بیندازید.

مثل همیشه ، من عمیقا مدیون افراد فداکار با تخصص واقعی هستم که کتابخانه ها ، آموزش ها و سایر منابع را برای استفاده و سوء استفاده افراد بدبخت مانند خود من ، کمک می کنند. برای این پروژه به ویژه من به شدت بر یک معرفی جامع برای همه چیز ESP8266 موجود در اینجا تکیه کردم. کتابخانه WiFi Manager همچنین برای تسهیل قابلیت حمل و نقل شبکه شایسته فریاد است ، زیرا با توجه به اینکه Lego Mini مانند یک ماشین واقعی از کانادا رفت و برگشت می کند ، بسیار شایسته است.

در نهایت ، از دخترم اما تشکر فراوان می کنم ، زیرا اجازه داد تا حد غیر منطقی با ماشین او بازی کنم.

اجازه دهید موتور.

پای خدا

توصیه شده: