فهرست مطالب:

Pimp My Wreck: 9 مرحله
Pimp My Wreck: 9 مرحله

تصویری: Pimp My Wreck: 9 مرحله

تصویری: Pimp My Wreck: 9 مرحله
تصویری: Scary Impostor Gameplay Walkthrough level 9 - Let It Bee 2024, نوامبر
Anonim
Image
Image
جریان عمومی
جریان عمومی

معرفی

سلام به همگی!

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

خوشبختانه ، ما یک دوره اینترنت اشیا به سرپرستی Zvika Markfeld از ForRealTeam گذراندیم و ابزارهای لازم را برای "دلال زدن خرابه خود" به دست آوردیم.

اگر شما نیز یک خرابه دارید و مایل به دلال گیری هستید ، ما شما را در ساخت "کیت دلال محبت" راهنمایی می کنیم.

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

این پروژه به همه بینندگان "Pimp My Ride" و مربی فوق العاده ما Zvika اختصاص داده شده است! متشکرم!

کیت ما

ما کیت خود را برای نیازهای مورد نیاز برای خرابه ساخته ایم:

  1. شماره گیری سریع از طریق کنترل از راه دور مادون قرمز متصل به فرمان. این به راننده اجازه می دهد تا در جاده تمرکز کند و هنگام رانندگی با تلفن خود برخورد نکند.
  2. محل پارک از طریق سوئیچ نی متصل به چرخ دنده. هنگامی که به پارکینگ می روید ، ایمیلی با مختصات مکان خودروی خود دریافت خواهید کرد.
  3. توجه داشته باشید ، همچنین از طریق سوئیچ نی. هنگام ورود به ماشین می توانید برای خود یک یادداشت بنویسید و به محض پارک کردن آن را از طریق ایمیل دریافت خواهید کرد تا هر آنچه را که ممکن است نیاز داشته باشید فراموش نکنید.
  4. نورپردازی داخلی فریبنده از طریق ماتریس led. این امر در صورت خرابی روشنایی داخلی یا ارتقاء آن به ما کمک می کند. شما چراغ های ماتریس را از طریق کنترل از راه دور مادون قرمز باز می کنید و رنگ آن را با یک سنسور پیزو تغییر می دهید. سنسور پیزو سیگنال خود را از طریق ارتعاشات دریافت می کند. این به شما امکان می دهد بر روی داشبورد خود طبل بزنید و از یک نمایش نور خیره کننده لذت ببرید - مانند رنگین کمان در تاریکی!
  5. داشبورد Adafruit IO نشان می دهد که آیا خودرو در حال حاضر پارک شده است و آخرین محل پارک آن روی نقشه.

تدارکات

  • 1 عدد برد ESP8266 (ما از Wemos D1 mini استفاده کردیم)
  • 1 عدد کابل میکرو USB
  • 1 x IR از راه دور
  • 1 عدد گیرنده IR
  • 2 عدد لامپ LED (در صورت امکان در رنگهای مختلف)
  • 1 x Reed Switch
  • 1 عدد سنسور پیزو
  • 1 عدد Adafruit NeoPixel (8x8)
  • 1 x Micro Servo (ما از SG90 استفاده کردیم)
  • 1 عدد قلم قلم یا هر وسیله دیگری که با تلفن هوشمند شما لمسی پاسخگو است
  • 10 عدد کابل بلوز (این مقدار بسیار کم است ، به احتمال زیاد به مقدار بیشتری احتیاج خواهید داشت - و همچنین سیم های اضافی. مقدار دقیق آن بستگی به اندازه ماشین شما و نحوه تنظیم کیت در داخل آن دارد)
  • 1 x خراب ناامید کننده یک ماشین

مرحله 1: جریان عمومی

این کیت به گونه ای طراحی شده است که در اتومبیل شما اقامت دارد. ESP8266 برای شارژ شدن به شارژر خودرو متصل است (در صورت تمایل می توانید از پاوربانک نیز استفاده کنید).

همچنین برای دسترسی به اینترنت از طریق WiFi ، به Hot-Spot دستگاه تلفن همراه شما متصل است.

کیت ما برای کاربران Android طراحی شده است - کاربران iPhone نیز می توانند از آن استفاده کنند ، اما شماره گیری سریع با iPhone امکان پذیر نیست.

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

تنظیم محیط
تنظیم محیط

آردوینو IDE

Arduino IDE را نصب کنید.

درایورهای ESP8266 را برای ID های Arduino خود "درایور" مربوطه (منظور از جمله مهم نیست) نصب کنید.

انتگرمات:

در Integromat ثبت نام کنید.

برنامه Integromat را از Google Play بارگیری کنید.

بلینک:

برنامه Blynk را از Google Play بارگیری کنید.

از طریق برنامه در Blynk ثبت نام کنید.

Adafruit IO:

در Adafruit IO ثبت نام کنید.

مرحله 3: تنظیم سناریوهای یکپارچه برای شماره گیری سریع

تنظیم سناریوهای یکپارچه برای شماره گیری سریع
تنظیم سناریوهای یکپارچه برای شماره گیری سریع
تنظیم سناریوهای یکپارچه برای شماره گیری سریع
تنظیم سناریوهای یکپارچه برای شماره گیری سریع
تنظیم سناریوهای یکپارچه برای شماره گیری سریع
تنظیم سناریوهای یکپارچه برای شماره گیری سریع
تنظیم سناریوهای یکپارچه برای شماره گیری سریع
تنظیم سناریوهای یکپارچه برای شماره گیری سریع

اول از همه ، در برنامه Integromat خود ، به تنظیمات → تماس ها بروید و اقدامات را مجاز کنید:

  • آماده کردن تماس تلفنی
  • همانطور که در تصویر مشاهده می شود ، تماس بگیرید (با هر شماره تماس بگیرید).

در مرحله بعد ، به وب سایت Integromat بروید و این مراحل آسان را دنبال کنید:

  1. در منوی سمت چپ به "سناریوها" بروید و روی "ایجاد سناریوی جدید" در بالا سمت راست صفحه کلیک کنید (تصویر را ببینید).
  2. "Webhooks" و خدمات "Android" را انتخاب کرده و روی "ادامه" کلیک کنید.
  3. شما به صفحه ایجاد منتقل می شوید. روی ماژول خالی کلیک کرده و سرویس Webhooks را انتخاب کنید.
  4. ماشه "Custom Webhook" را انتخاب کرده و روی "افزودن" کلیک کنید. به Webhook خود نامی نشان دهید ، مثلاً "speed_dial_1" (محدودیت IP لازم نیست).
  5. روی "ذخیره" کلیک کنید ، نشانی اینترنتی درست زیر نام Webhook جدید شما به رنگ آبی ظاهر می شود (تصویر را ببینید). آن را در جایی که به خاطر دارید کپی و جایگذاری کنید و روی "OK" کلیک کنید.
  6. روی "افزودن یک ماژول دیگر" (نیم دایره کوچک در سمت راست ماژول Webhooks خود) کلیک کنید.
  7. سرویس Android و عملکرد "برقراری تماس" را انتخاب کنید.
  8. در قسمت "دستگاه" ، دستگاه خود را اضافه کنید (باید در منوی کشویی ظاهر شود ، به شرط اینکه برنامه تلفن همراه Integromat را با موفقیت در دستگاه خود بارگیری کرده و وارد حساب خود شده باشید) و شماره تلفن دلخواه خود را در قسمت "شماره تلفن" در نهایت ، روی "OK" کلیک کنید.
  9. مراحل 1-8 را یکبار دیگر تکرار کنید. به یاد داشته باشید که نام Webhook جدید خود را متفاوت بگذارید (مانند "speed_dial_2") و شماره تلفن متفاوتی را وارد کنید (مگر اینکه بخواهید با 2 دکمه متفاوت با یک نفر تماس بگیرید … همه ما کسی را داریم که خیلی دوستش داریم!)

مرحله 4: داشبورد Blynk

داشبورد بلینک
داشبورد بلینک
داشبورد بلینک
داشبورد بلینک
داشبورد بلینک
داشبورد بلینک

به برنامه Blynk بروید.

ایجاد یک پروژه جدید

یک کلید احراز هویت به آدرس ایمیل شما ارسال می شود - آن کلید را نگه دارید ، مهم است!

اکنون ، این مراحل آسان را دنبال کنید:

  1. روی دکمه کوچک (+) کلیک کنید و ویدجت های زیر را به داشبورد خود اضافه کنید:

    • 2 عدد Webhook.
    • 1 x ویجت ایمیل
    • 1 x جریان GPS.
    • 1 ترمینال
  2. موارد زیر را تنظیم کنید:

    • جریان GPS به پین مجازی V0.
    • Webhook به ترتیب به پین های مجازی V1 و V2 متصل می شود.
    • ویجت ایمیل به پین مجازی V10.
    • ترمینال به پین مجازی V11.
  3. اکنون:

    • روی هر ویجت Webhook ضربه بزنید و در قسمت URL آدرس های Webhook را که از Integromat دریافت کرده اید وارد کنید (تصویر را ببینید).
    • مطمئن شوید که آدرس ایمیل موجود در ویجت ایمیل آدرس ایمیل صحیح شما باشد (به طور پیش فرض بر روی آدرسی که برای ثبت نام در Blynk استفاده کرده اید تنظیم شده است) ، و فیلد "نوع محتوا" را به "text/plain" تغییر دهید.

یادداشت:

  • شما با 2000 واحد انرژی شروع می کنید و هر ویجت Blynk مقدار مشخصی از انرژی را هزینه می کند. می توانید انرژی بیشتری خریداری کرده و ابزارک های Webhook اضافی را اضافه کنید تا امکان شماره گیری سریع بیشتر نیز وجود داشته باشد!
  • در صورت تمایل به افزودن Webhook بیشتر ، V3-V9 را در مرحله 2 رد کردیم.
  • سایر تنظیمات داشبورد شما ، مانند تغییر رنگ ترمینال (مانند ما ، همانطور که در تصویر مشاهده می کنید) بستگی به شما دارد!
  • برای اطلاعات بیشتر در مورد Blynk ، انتخاب ابزارک های متنوع و برخی مستندات و مثالهای کاربردی بسیار جامع ، این پیوند را بررسی کنید.

مرحله 5: داشبورد Adafruit IO

داشبورد Adafruit IO
داشبورد Adafruit IO
داشبورد Adafruit IO
داشبورد Adafruit IO

در داشبورد Adafruit IO ، می توانیم 2 جزئیات مهم را مشاهده کنیم:

  1. اینکه ماشین پارک کرده یا نه
  2. جدیدترین محل پارک

نحوه تنظیم آن به این صورت است:

  1. در وب سایت Adafruit IO ، به برگه "Feeds" بروید و 2 فید جدید ایجاد کنید: "محل" و "پارک شده".
  2. به برگه "Dashboard" بروید ، منوی کشویی "Actions" را باز کرده و یک داشبورد جدید ایجاد کنید. هرطور که می خواهید نام آن را بگذارید ، و اگر می خواهید توضیحات را اضافه کنید. روی "ایجاد" کلیک کنید و پیوند جدیدی را که زنبور ایجاد کرده است فشار دهید.
  3. در داشبوردی که به تازگی ایجاد کرده اید ، 7 دکمه مربع کوچک را مشاهده خواهید کرد (تصویر را ببینید). دکمه کلید زرد را فشار دهید ، یک پنجره بازشو باز می شود. رشته ای را که در قسمت "کلید فعال" مشاهده می کنید کپی کرده و در جایی که به خاطر می آورید بچسبانید.
  4. حالا روی دکمه آبی "+" کلیک کنید و یک بلوک "Indicator" اضافه کنید. فید "پارک شده" را انتخاب کنید و به مرحله بعدی بروید. عنوان موردی را تایپ کنید ، در صورت تمایل رنگهای روشن و خاموش را تغییر دهید و در منوی کشویی "Conditions" "=" را انتخاب کرده و مقدار زیر آن را روی "1" قرار دهید. در نهایت ، روی "ایجاد بلوک" کلیک کنید.
  5. دوباره روی دکمه آبی "+" کلیک کنید و یک بلوک "نقشه" اضافه کنید. فید "مکان" را انتخاب کنید و به مرحله بعدی بروید. عنوان موردی را تایپ کنید ، هر چند ساعت سابقه را که می خواهید و هر نوع نقشه ای را که می خواهید انتخاب کنید (در تصویر بالا از "تصویر ماهواره ای" استفاده کردیم ، اما همه انواع دقیقاً یکسان عمل می کنند). در نهایت ، روی "ایجاد بلوک" کلیک کنید.
  6. روی دکمه چرخ دنده سبز رنگ کلیک کنید. اندازه و تغییر مکان بلوک های Indicator و Map را به هر شکلی که دوست دارید ، و روی "ذخیره" کلیک کنید (دکمه "ذخیره" درست در 7 دکمه اصلی ظاهر می شود).

می توانید اطلاعات Adafruit IO خود را به شخصی که به او اعتماد دارید بسپارید یا حتی داشبورد را از طریق حساب یکی از دوستان خود ایجاد کنید و آنها بتوانند از داشبورد استفاده کنند و ببینند ماشین شما کجا و کجا پارک شده است.

مرحله 6: سخت افزار (قسمت سرگرم کننده!)

سخت افزار (قسمت سرگرم کننده!)
سخت افزار (قسمت سرگرم کننده!)
سخت افزار (قسمت سرگرم کننده!)
سخت افزار (قسمت سرگرم کننده!)
سخت افزار (قسمت سرگرم کننده!)
سخت افزار (قسمت سرگرم کننده!)

سخت افزار را به روش زیر متصل می کنیم:

  1. گیرنده مادون قرمز:

    1. VCC را روی (+) روی صفحه نان متصل کنید.
    2. GND را به (-) در تخته نان متصل کنید.
    3. پین سیگنال را روی برد ESP8266 خود به D2 وصل کنید.
  2. سرو موتور:

    1. VCC (سیم قرمز سروو) را به (+) روی تخته نان متصل کنید.
    2. GND (سیم قهوه ای سروو) را به (-) روی تخته نان متصل کنید.
    3. پین سیگنال (سیم نارنجی سروو) را روی برد ESP8266 خود به D3 وصل کنید.
  3. سوئیچ نی:

    1. یکی از پین های Reed-Switch را به (-) در صفحه نان متصل کنید.
    2. پین دیگر را روی برد ESP8266 خود به D4 وصل کنید.
  4. لامپ های LED:

    1. پای کوتاه لامپ LED اول (ما از یک لامپ سبز استفاده کردیم) را روی (-) روی تخته نان و پایه بلند را به D5 در تخته ESP8266 خود وصل کنید. این چراغ نشانگر این است که یک سیگنال IR توسط سنسور مادون قرمز با موفقیت دریافت شده است.
    2. پای کوتاه لامپ LED دوم (ما از یک لامپ سفید استفاده کردیم) را روی (-) روی تخته نان و پای بلند را به D6 در تخته ESP8266 خود وصل کنید. این چراغ به عنوان چراغ پارکینگ عمل می کند - هنگامی که در حالت پارک هستید (از طریق کلید نی کنترل می شود) روشن می شود.
  5. ماتریس LED:

    1. VCC (یا +5V) را به (+) در صفحه نان متصل کنید.
    2. GND را به (-) در صفحه نان متصل کنید.
    3. DIN را روی برد ESP8266 خود به D7 وصل کنید.
  6. سنسور پیزو:

    1. یکی از پایه های سنسور را به (-) روی تخته نان متصل کنید.
    2. پین دیگر را روی برد ESP8266 خود به A0 وصل کنید (این پین ورودی آنالوگ شماست!)

نکات و توصیه ها:

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

مرحله 7: کد

کد
کد

در زیر می توانید طرح کامل را بارگیری کنید. ما تا آنجا که می توانیم آن را مستند کرده ایم و فکر می کنیم درک آن بسیار آسان است. با این حال ، اگر در درک آن مشکلی دارید ، در نظرات زیر از ما بپرسید!

قبل از اجرای طرح باید به چند نکته توجه کرد:

  1. به Tools → Board بروید و مطمئن شوید که نوع بورد مناسب را اجرا می کنید. اگر هیچ تابلوی ESP8266 را در منوی کشویی نمی بینید ، به Board Board بروید و ESP8266 را از آنجا نصب کنید. پس از اتمام نصب ، بار دیگر به Tools → Board بروید و نوع برد خود را انتخاب کنید.
  2. اطمینان حاصل کنید که نام و رمز عبور شبکه WiFi خود را (که از تلفن همراه هوشمند خود از Hot-Spot استفاده می کنید) و همچنین رمز مجوز Blynk خود و نام کاربری و کلید Adafruit IO در مکان های مناسب آنها وارد کنید.
  3. یکبار طرح را اجرا کنید ، مانیتور سریال (Tools → Serial Monitor) را باز کنید و روی دکمه های "1" ، "2" و "OK" در ریموت IR خود کلیک کنید. اعدادی را که در مانیتور سریال مشاهده می کنید بررسی کنید و مطمئن شوید که با شماره های تعیین شده در طرح برای دکمه های مربوطه یکسان هستند. اگر آنها متفاوت هستند (و ممکن است متفاوت باشند) ، فقط آنها را تغییر دهید.
  4. ما سروو موتور خود را برنامه ریزی کردیم که هر 6 ثانیه به تلفن هوشمند ضربه بزند. اگر با فاصله زمانی دیگر احساس راحتی بیشتری می کنید ، می توانید تغییرات لازم را انجام دهید.
  5. همچنین می توانید آستانه نیرویی را که برای سنسور Piezo تعریف کرده ایم تغییر دهید.

مرحله 8: تنظیم سیستم در ماشین شما

تنظیم سیستم در ماشین شما
تنظیم سیستم در ماشین شما
تنظیم سیستم در ماشین شما
تنظیم سیستم در ماشین شما
تنظیم سیستم در ماشین شما
تنظیم سیستم در ماشین شما

اکنون که همه چیز آماده و تنظیم شده است ، تنها کاری که باید انجام دهیم این است که سیستم را در ماشین خود قرار دهیم (OMG !!!).

توصیه می کنیم دسته ای از کابل های بلوز اضافی و سیم های اضافی را همراه خود داشته باشید تا در صورت تمایل هنگام تنظیم همه چیز تعدادی تنظیمات را انجام دهید:

  1. ریموت IR را به فرمان خود وصل کنید. در صورت تمایل می توانید از نوارهای لاستیکی استفاده کنید ، اما توصیه می کنیم از نوار چسب استفاده کنید تا محکم تر و مستعد افتادن شود. اکنون گیرنده IR را در جایی در داشبورد خود وصل کنید که بتواند به راحتی سیگنال را از راه دور شما دریافت کند.
  2. ماتریس LED را تنظیم کنید. به یاد داشته باشید ، ابتدا ایمنی - آن را در جایی قرار دهید که مستقیم به چشمان شما نباشد تا هنگام رانندگی شما را کور نکند! به عنوان مثال ، ما آن را با یک لاستیک به دریچه AC متصل کردیم.
  3. قسمت مستقل (بی سیم) سوئیچ نی را به چوب دنده خود وصل کنید و قسمت سیمی را درست جلوی چوب دنده وصل کنید - به گونه ای که وقتی به پارکینگ می روید سوئیچ بسته می شود.
  4. سنسور پیزو را در هر کجا که دوست دارید وصل کنید - مکان به شما بستگی دارد. می توانید آن را روی داشبورد نزدیک دست خود قرار دهید تا بتوانید در هنگام نور قرمز (مانند ما) با صدای موسیقی خود درام کنید ، می توانید آن را نزدیک به زمین قرار دهید تا ماتریس شما هر بار که ضربه می زنید تغییر رنگ دهد. افزایش سرعت ، یا هر جای دیگری که دوست دارید!
  5. سروو را تنظیم کنید. شما باید مطمئن شوید که آن را با دقت در جایی قرار داده اید که بتواند گوشی هوشمند شما را لمس کند (در اینجا آزمایش و خطای زیادی را انجام دادیم) ، و آنقدر محکم که از بین نرود.

به خاطر داشته باشید که اطمینان حاصل کنید که هیچ کابل بلوز سرگردان یا طناب افزایشی با چوب دنده شما یا هر چیز دیگری که ممکن است هنگام رانندگی بر سر راه شما قرار گیرد ، در هم پیچیده نشود !!!

توصیه می کنیم از نوارهای لاستیکی و نوار چسب استفاده کنید تا همه بندها و کابل ها را در نوارها جمع کرده و در جایی امن وصل کنید.

مرحله نهم: از سواری لذت ببرید

از سواری لذت ببر!
از سواری لذت ببر!
از سواری لذت ببر!
از سواری لذت ببر!

همین ، همه چیز آماده است

قبل از رانندگی به موارد زیر توجه داشته باشید:

  • قبل از حرکت ، مطمئن شوید که Blynk در پس زمینه در حال اجرا است. در غیر این صورت سیستم کار نمی کند! بهتر است قبل از راه اندازی وسیله نقلیه Blynk را فعال کنید. برای اطمینان از عملکرد Blynk ، دکمه کوچک (▶) را در بالا سمت چپ داشبورد خود فشار دهید (همانطور که در تصویر مرحله 4 مشاهده می کنید).
  • پس از سوار شدن خودرو ، هرگونه یادآوری مورد نیاز خود را از طریق ترمینال Blynk برای خود ارسال کنید: می توانید از آن برای ارسال لیست خرید برای خواربارفروشی ، به خود یادآوری کنید که مقداری از صندوق بار خود را بردارید یا هر چیز دیگری که نمی خواهید. می خواهم فراموش کنم در صورت تمایل می توانید چندین یادآوری ارسال کنید - همه آنها در ایمیل گنجانده می شوند.
  • مطمئن شوید که برنامه Integromat در پیش زمینه در حال اجرا است. شماره گیری سریع در غیر این صورت کار نمی کند. سروو به شما کمک می کند مطمئن شوید که تلفن هوشمند شما قفل نمی شود!
  • هنگامی که ماشین خود را پارک می کنید ، ایمیل حاوی مختصات خود را دریافت می کنید ، و اگر برای خود یادآوری ارسال کرده اید ، در ایمیل نیز ارسال می شود! اگر آن را در صندوق ورودی خود نمی بینید ، جعبه هرزنامه را بررسی کنید و آن را پیدا خواهید کرد. توجه داشته باشید که مختصات عرض جغرافیایی و طول جغرافیایی شما دارای دقت 6 نقطه اعشار هستند - این واقعاً دقیق است! می توانید این مختصات را در Google Maps وارد کنید (پیوند موجود در ایمیل) ، و دقیقاً جایی که پارک کرده اید را ببینید.

این همه مردم! از خواندن شما متشکریم ، امیدواریم از این دستورالعمل لذت برده باشید و از ساختن و استفاده از کیت "Pimp My Wreck" خود (و لطفاً به اشتراک بگذارید) لذت ببرید!

توصیه شده: