فهرست مطالب:

کلید پالس صدا: 6 مرحله
کلید پالس صدا: 6 مرحله

تصویری: کلید پالس صدا: 6 مرحله

تصویری: کلید پالس صدا: 6 مرحله
تصویری: لزبازی لیلا اوتادی چه لبی میگیره (نبینی از دستت رفته) 2024, ژوئن
Anonim
Image
Image

تا به حال هنگام خوابیدن با این مشکل مواجه شده اید ، اما ناگهان متوجه شده اید که چراغ ها هنوز روشن هستند. با این حال ، شما آنقدر خسته شده اید که نمی خواهید برای خاموش کردن چراغ ها از تخت پایین بروید و همچنین هشتاد دلار برای خرید چراغ محیط Philip Hue هزینه نمی کنید ، که به شما امکان می دهد چراغ ها را با استفاده از تلفن خود خاموش کنید. اگر از چراغ سنتی با سوئیچ استفاده می کنید ، چرا این پروژه جدید و در عین حال آسان Arduino را برای رفع تنبلی خود بررسی نکنید!

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

ایده اصلی این سوئیچ پالس صدا این است که سنسور تشخیص صدا KY-037 را برای انجام مجموعه ای از اقدامات ، از جمله روشن کردن سروو موتور برای ضربه زدن به کلید واقعی چراغ به منظور خاموش کردن ، فعال کند. بنابراین ، سنسور تشخیص صدا KY-037 دقیقاً چگونه کار می کند: اساساً ، شدت صدا را در محیط تشخیص می دهد ، در این مورد ، هر 20 میلی ثانیه (این را می توان در بخش کدگذاری ، مرحله 5 تنظیم کرد) و چه زمانی در اثر اسیلوسکوپ خود یک موج صوتی غیرمعمول بلند می یابد ، سپس شمارش را آغاز می کند ، در حالی که وقتی به دو عدد می رسد ، سرو موتور را فعال می کند و چراغ ها را خاموش می کند.

مرحله 1: لوازم

تدارکات
تدارکات
تدارکات
تدارکات

برای ایجاد این سوئیچ ضربان قلب ، به منابع خاصی مانند موارد زیر نیاز داریم:

الکترونیک:

  • برد آردوینو نانو
  • تخته نان
  • سیم های جامپر (زن به زن و زن به مرد و نر به نر)
  • ماژول سنسور تشخیص صدا KY-037
  • خازن های الکترولیتی آلومینیومی 220uF 25V
  • سرو موتور
  • باتری بانک
  • منبع تغذیه خارجی *(USB به دو سر Du-Pont Wire)
  • باتری 9 ولت
  • اتصال دهنده باتری 9 ولت

لوازم تزئینی مدل:

مقوا (یا چوب ، در صورت انجام لیزر)

دیگران

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

مرحله 2: قطعات الکترونیکی را جمع آوری کنید

مونتاژ قطعات الکترونیکی
مونتاژ قطعات الکترونیکی
مونتاژ قطعات الکترونیکی
مونتاژ قطعات الکترونیکی
مونتاژ قطعات الکترونیکی
مونتاژ قطعات الکترونیکی

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

  1. اتصال باتری 9 ولت را برد Arduino Nano را لحیم کنید. این ممکن است برای افرادی که با تکنیک های لحیم کاری آشنا نیستند کمی دشوار باشد ، اما این برای موفقیت در ساخت این پروژه ضروری است زیرا اگر تخته با قدرت کافی تامین نشود ، ممکن است به درستی یا به خوبی کار نکند. برای لحیم کاری ، سیم قرمز را به پین VIN وصل کنید. و سیم سیاه به پین GND ، که هر دو در سمت راست تخته قرار دارد.
  2. سیم های بلوز را به برد آردوینو نانو وصل کنید. در این پروژه ، ما فقط به A0 ، D2 ، پایه GND و پین 5V کمک خواهیم کرد.

    • با استفاده از تخته نرده برای اتصال پین ها ، ما باید پین G را از ماژول سنسور تشخیص صدا KY-037 به تخته نان متصل کنیم. در همان ستون (مراقب باشید ، اگر در یک ستون نباشد ، پروژه نهایی شما کار نخواهد کرد) ، سیم سیاه را از موتور سروو و سیم سیاه را از منبع تغذیه خارجی خود وصل کنید (این کار را برای پین GND اما نه پین 5 ولت زیرا منبع تغذیه خارجی در صورت عدم سوزاندن آردوینو باید زمینه مشترک ایجاد کند) ، سپس سیم بلوز مردانه دیگر را به همان ستون و به ترتیب به نانو متصل کنید.
    • در مرحله بعد ، پین "+" را از ماژول سنسور تشخیص صدا KY-037 به یکی از حفره های همان ستون وصل کنید ، سپس سیم بلوز مردانه به زن دیگر را که به همان ستون روی نان وصل شده است و طرف دیگر را به نانو متصل کنید. تخته
    • پس از آن ، سیم قرمز موتور سروو را با وجود ستون های مورد استفاده ، به ستون دیگری وصل کنید و سیم قرمز را از منبع تغذیه خارجی به همان ستون نیز قرار دهید تا بانک باتری تغذیه شود. در واقع ، USB-sub را به پاوربانک وصل کنید تا بتواند سروو موتور را تغذیه کند.
    • همچنین با عبور از دو ستون که GND و پین 5V در آن قرار دارند ، دو پایه خازنی را روی هر دو ستون قرار دهید تا محیطی نسبتاً پایدار برای سنسور تشخیص صدا KY-037 ایجاد کنید.
    • در نهایت ، سیم سفید روی موتور سروو را به پین D2 در نانو وصل کنید. و A0 را از ماژول سنسور تشخیص صدا KY-037 به ترتیب به برد آردوینو نانو وصل کنید.

و تمام کارهای الکترونیکی شما تمام شده است!

مرحله 3: طراحی مدل

طراحی مدل
طراحی مدل

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

اگر واقعاً می خواهید این پروژه را به خوبی و دقیق بسازید ، به خواندن ادامه دهید تا ایده طراحی این پروژه را کشف کنید.

این سوئیچ صدا دارای یک جعبه است که دارای شش ضلع است ، سوراخ های طرفین هر کدام فضایی برای قرار دادن قطعات الکترونیکی به منظور عملکرد دستگاه نشان می دهند.

  1. در قسمت بالا ، حفره ای به طول 3 * عرض 2 ، برای قرار دادن سرو موتور وجود دارد و به آن فضا برای عملکرد داده و دکمه را فشار دهید.
  2. بعداً در قسمت مقابل ، توجه می کنیم که این فقط یک پایه مستطیلی است که هیچ حفره ای برای نگه داشتن همه چیز در آن خوب و تأیید ندارد. سپس در سمت راست ، ما نیاز به یک سوراخ برای اتصال منبع تغذیه خارجی برای اتصال به پاور بانک داریم تا بتوان پاور بانک را تغذیه کرد.
  3. پس از آن ، برای سمت چپ ، شبیه به سمت چپ راست است اما بدون سوراخ.
  4. سرانجام ، در قسمت جلویی ، ما واقعاً به سوراخ های بیشتری نیاز داریم ، یکی برای اتصال باتری 9V خارج از جعبه ، به طوری که هنگام خاموش شدن برق می توانیم باتری را به راحتی تغییر دهیم ، برای جلوگیری از هدر رفتن ، کلید را خاموش می کنیم. از نظر قدرت باتری ، دیگری مربوط به میکروفون KY-037 است تا اطمینان حاصل شود که دستگاه می تواند تغییر صدا را در محیط تشخیص دهد.
  5. همچنین به عنوان قسمت پایین ، قسمت پشت هیچ سوراخی ندارد ، فقط برای اینکه همه چیز را خوب و محکم نگه دارد

مرحله 4: ساختن مدل

ساختن مدل
ساختن مدل
ساختن مدل
ساختن مدل
ساختن مدل
ساختن مدل

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

  1. شش ضلع را در مقیاس ارائه شده در فایل اتوکد با مقوا ببرید یا از برش لیزری استفاده کنید
  2. چسب چسبناک را بردارید و آن را در دو طرف قطعات بچسبانید تا با هم جمع شوند ، اما همچنان قسمت پشتی را کنار بگذارید تا هنوز بتوانیم اجزای داخل آن را مرتب کنیم
  3. اتصال باتری 9V خود را به سوراخی که در قسمت جلویی مدل برش داده ایم ، وصل کنید
  4. ماژول سنسور تشخیص صدا KY-037 خود را در سوراخی که ما بریده ایم گیر کنید ، اما به یاد داشته باشید که کمی بزرگتر برش دهید ، قطری که من ارائه دادم مقدار تقریبی برای جزء "my" است که ممکن است در قطعات مختلف ، همچنین قسمت مستطیلی متفاوت باشد. ممکن است به پهلو ضربه بزند و باعث شود به اندازه کافی خوب جمع نشود ، در نظر داشته باشید
  5. برچسب پشت نان برد خود را پاره کنید و آن را پشت قسمت جلوی مدل خود بچسبانید
  6. سروو موتور خود را به خوبی در سوراخی که ما در بالای مدل برش داده بودیم قرار دهید

    • سعی کنید مقداری خاک رس چسبناک پشت سروو موتور را در کنار آن قرار دهید تا تقویت شود
    • همچنین ، به یاد داشته باشید که نوار دو طرفه را محکم کنید
  7. کابل USB خارجی خود را از سوراخی که در سمت راست سازه بریده بودیم بیرون بیاورید و آن را به پاوربانک وصل کنید
  8. پشت خود را به مدل بچسبانید ، اما اگر از کار خود مطمئن نیستید و هنوز نیاز به ترتیب یا تعمیر دستگاه دارید ، ابتدا از چند نوار اسکاچ برای چسباندن آن استفاده کنید تا بتوانید به راحتی آن را جدا کنید.

مرحله 5: کد نویسی

کد نویسی
کد نویسی
کد نویسی
کد نویسی

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

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

ایجاد لینک توسط آردوینو

علاوه بر این ، اگر افراد کافی در مورد هرگونه توضیح در مورد کد سوال کنند ، ممکن است در مورد آن فکر کنم LOL…

Arduino-Sound-Pulsing-Switch

#include // شامل کتابخانه سرو موتور است
int MIC = A0 ؛ // جزء تشخیص صدا متصل به پای A0
بولین ضامن = false؛ // ضبط نسخه اولیه ضامن
int micVal ؛ // حجم شناسایی شده را ضبط کنید
سرو سرو ؛ // نام سرو موتور را به عنوان سروو تنظیم کنید
جریان طولانی بدون علامت = 0 ؛ // ضبط مهر زمان فعلی
unsigned long last = 0؛ // ضبط آخرین مهر زمان
اختلاف طولانی بدون علامت = 0؛ // تفاوت زمان بین دو تمبر زمانی را ثبت کنید
شماره int بدون علامت = 0؛ // تعداد ضامن ها را ضبط کنید
void setup () {// یکبار اجرا شود
servo.attach (2)؛ // سروو را برای اتصال به پایه D-pin 2 آماده کنید
Serial.begin (9600)؛ // مقداردهی اولیه سریال
servo.write (180)؛ // سروو را به زاویه اولیه خود بچرخانید
}
void loop () {// حلقه برای همیشه
micVal = analogRead (MIC) ؛ // خروجی آنالوگ را بخوانید
Serial.println (micVal) ؛ // مقدار صدای محیط را چاپ کنید
تأخیر (20) ؛ // هر بیست ثانیه
if (micVal> 180) {// اگر بیش از حد مجاز باشد ، که من در اینجا 180 تنظیم کرده بودم
جریان = میلی ()؛ // ضبط مهر زمان فعلی
++ تعداد ؛ // یکی را به ضامن های شمارش شده اضافه کنید
//Serial.print("count= ")؛ // زمانهای ضامن را خروجی دهید ، در صورت تمایل آن را باز کنید
//Serial.println (شمارش) ؛ // شماره را چاپ کنید ، در صورت تمایل آن را باز کنید
اگر (تعداد> = 2) {// اگر تعداد ضامن بیش از دو یا مساوی دو باشد ، تعیین کنید که آیا دو تمبر زمانی بین 0.3 ~ 1.5 ثانیه طول کشیده است یا خیر
diff = current - last؛ // تفاوت زمان بین دو تمبر زمانی را محاسبه کنید
if (diff> 300 && diff <1500) {// تعیین کنید که آیا دو تمبر زمانی بین 0.3 ~ 1.5 ثانیه طول کشیده اند یا خیر
ضامن =! ضامن؛ // بازگشت وضعیت فعلی ضامن
تعداد = 0 ؛ // تعداد را صفر کنید ، آماده آزمایش مجدد شوید
} else {// اگر زمان بین تعداد محدودیت ها دوام نیاورد ، سپس تعداد را به یک برگردانید
شمارش = 1 ؛ // شمارش را حساب نکنید
}
}
last = current؛ // از تمبر زمان فعلی برای به روز رسانی آخرین مهر زمان برای مقایسه بعدی استفاده کنید
if (ضامن) {// تعیین کنید که آیا ضامن روشن است یا خیر
servo.write (90)؛ // سروو برای بازکردن نور به 90 درجه می رسد
تاخیر (3000) ؛ // تاخیر 5 ثانیه
servo.write (180)؛ // سروو به نقطه اصلی خود باز می گردد
تاخیر (1000) ؛ // 5 ثانیه دیگر به تأخیر بیاندازید
تعداد = 0 ؛ // تعداد را برای شمارش مجدد روی شماره اولیه تنظیم کنید
}
دیگری {
servo.write (180)؛ // اگر ضامن کار نمی کند ، فقط در 180 درجه اولیه بمانید
}
}
}

نمایش rawArduino-Sound-Pulsing-Switch با ❤ توسط GitHub

مرحله 6: تکمیل

Image
Image
تکمیل
تکمیل

اکنون پروژه ای را به پایان رسانده اید که اکنون می توانید با Sound Pulsing Switch برای خاموش کردن چراغ خود بازی کنید ، که نشان می دهد تنبلی شما دیگر مشکلی نخواهد بود! و به یاد داشته باشید که اگر این پروژه را انجام داده اید ، آن را به صورت آنلاین برای من و جهان به اشتراک بگذارید تا این فوق العاده بودن پروژه را نشان دهد!

کنجکاو باشید و به کاوش ادامه دهید! موفق باشید!

توصیه شده: