جدول المحتويات:
فيديو: مفتاح نبض الصوت: 6 خطوات
2025 مؤلف: John Day | [email protected]. آخر تعديل: 2025-01-13 06:56
من أي وقت مضى لديك مشكلة عند البقاء في السرير ، ولكن فجأة أدرك أن الأضواء لا تزال مضاءة. ومع ذلك ، أنت متعب جدًا لدرجة أنك لا تريد أن تمشي على السرير لإطفاء الأنوار ، ولا تنفق ثمانين دولارًا لشراء مصباح Philip Hue المحيط ، والذي سيسمح لك بإطفاء الأنوار باستخدام هاتفك. إذا كنت تستخدم ضوءًا تقليديًا بمفتاح ، فلماذا لا تتفقد هذه الرواية ، ومع ذلك فهي سهلة مشروع Arduino لحل كسلك!
بدأت فكرة هذا المشروع منذ عام تقريبًا ، عندما انتقلت إلى منزلي الجديد ، واكتشفت أن مفتاح الإضاءة الخاص بي لا يوجد في أي مكان بالقرب من سريري ، مما أجبرني على ترك سريري كل ليلة عندما استلقي على سريري متعبًا ، فقط لإطفاء النور (الذي يزعجني كل ليلة)! ومع ذلك ، بعد القيام بهذا المشروع ، استفدت بشكل كبير طوال الوقت ، وآمل أن أشارك هذه الفكرة مع جميع مستخدمي INSTRUCTABLE ، الذين يعانون حاليًا أيضًا من مشكلة تبديل الإضاءة البعيدة.
الفكرة الأساسية لمفتاح نبض الصوت هذا هي تشغيل مستشعر كاشف الصوت KY-037 للقيام بمجموعة من الإجراءات ، بما في ذلك تشغيل محرك سيرفو لضرب مفتاح الإضاءة الفعلي من أجل إيقاف تشغيله. إذن ، كيف يعمل مستشعر كاشف الصوت KY-037: بشكل أساسي ، يكتشف شدة الصوت في البيئة ، في هذه الحالة ، كل 20 مللي ثانية (يمكن ضبط ذلك في قسم الترميز ، الخطوة 5) ، ومتى يتم ذلك يكتشف وجود موجة صوتية عالية بشكل غير عادي في تتبع راسم الذبذبات ، ثم يقوم بتشغيل العد ، في حين أنه عندما يصل إلى عددين ، فإنه يقوم بعد ذلك بتنشيط محرك سيرفو ، مما يؤدي إلى إطفاء الأنوار بشكل أكبر.
الخطوة 1: المستلزمات
لإنشاء مفتاح نبض الصوت هذا ، نحتاج إلى بعض المستلزمات كما هو موضح أدناه:
الإلكترونيات:
- لوحة اردوينو نانو
- اللوح
- أسلاك العبور (أنثى إلى أنثى ومن أنثى إلى ذكر ومن ذكر إلى ذكر)
- وحدة استشعار كاشف الصوت KY-037
- مكثفات الألومنيوم الالكتروليتية 220 فائق التوهج 25 فولت
- أجهزة السيارات
- البنك البطارية
- مصدر طاقة خارجي * (USB إلى سلك Du-Pont ذو رأسين)
- بطارية 9 فولت
- موصل بطارية 9 فولت
لوازم تزيين النموذج:
كرتون (أو خشب ، في حالة القطع بالليزر)
آحرون
- سريع الجفاف الغراء Tacky
- سكين متعدد الاستخدام
- حصيرة القطع
- قاطع البوصلة
- قلم رصاص وممحاة
- الطين اللزج
- شريط مزدوج
- الشريط
- معدات اللحام
الخطوة 2: قم بتجميع المكونات الإلكترونية
قبل إنشاء النموذج فعليًا ، يتعين علينا تجميع المكونات الإلكترونية ، وهو أمر بسيط للغاية ، ويمكن القيام به في بضع خطوات على النحو التالي:
- لحام موصل البطارية 9 فولت بلوحة Arduino Nano. قد يكون هذا صعبًا بعض الشيء بالنسبة للأشخاص الذين ليسوا على دراية بأي تقنيات لحام ، ولكن هذا ضروري للنجاح في تنفيذ هذا المشروع لأنه إذا لم يتم تزويد اللوحة بالطاقة الكافية ، فقد لا تعمل بشكل صحيح أو جيد. للحام ، قم بتوصيل السلك الأحمر بدبوس VIN ؛ والسلك الأسود إلى دبوس GND ، وكلاهما يقف على الجانب الأيمن من اللوحة.
-
قم بتوصيل أسلاك التوصيل بلوحة Arduino Nano. في هذا المشروع ، سنساهم فقط في A0 و D2 ودبوس GND ودبوس 5V.
- باستخدام اللوح لتوصيل المسامير ، نحتاج إلى توصيل دبوس G من KY-037 Sound Detector Sensor Module بلوحة التجارب ؛ في نفس العمود (احذر من هذا ، إذا لم يكن في نفس العمود ، فلن يعمل مشروعك النهائي) ، قم بتوصيل السلك الأسود من محرك سيرفو ، والسلك الأسود من مزود الطاقة الخارجي (تحتاج إلى القيام بذلك من أجل دبوس GND وليس دبوس 5 فولت لأن مصدر الطاقة الخارجي سيحتاج إلى إنشاء أرضية مشتركة في حالة عدم حرق Arduino الخاص بك) ، ثم قم بتوصيل سلك توصيل ذكر بأنثى آخر في نفس العمود وبنانو الخاص بك على التوالي.
- بعد ذلك ، قم بتوصيل دبوس "+" من وحدة مستشعر كاشف الصوت KY-037 بأحد الفتحات الموجودة في نفس العمود ، ثم اصطحب سلك توصيل ذكر إلى أنثى آخر متصل بنفس العمود على اللوح والجانب الآخر إلى نانو مجلس.
- بعد ذلك ، قم بتوصيل السلك الأحمر على محرك سيرفو بعمود آخر على الرغم من تلك المستخدمة ، ووضع السلك الأحمر من مصدر الطاقة الخارجي إلى نفس العمود أيضًا ، لتشغيل بنك البطارية. في الواقع ، قم بتوصيل رأس USB-sub ببنك الطاقة لجعله يشغل محرك سيرفو.
- أيضًا ، عند العبور إلى ما وراء العمودين حيث يقف GND ودبوس 5V ، ضع قدمي السعة على كلا العمودين ، لإنشاء بيئة مستقرة نسبيًا لمستشعر كاشف الصوت KY-037.
- أخيرًا ، قم بتوصيل السلك الأبيض الموجود على محرك المؤازرة بالدبوس D2 على جهاز Nano. وقم بتوصيل A0 بـ A0 من وحدة مستشعر كاشف الصوت KY-037 بلوحة Arduino Nano على التوالي.
وقد انتهيت من كل الإلكترونيات!
الخطوة الثالثة: تصميم النموذج
بالنسبة لهذا المشروع ، فإن بناء النموذج سهل للغاية ، حيث يتعين علينا فقط إنشاء صندوق بستة جوانب. ومع ذلك ، يجب أن يكون التصميم مؤكدًا مثل ملف AutoCAD ، الذي قدمته تحته.
إذا كنت تريد حقًا جعل هذا المشروع جيدًا ودقيقًا ، فاستمر في القراءة لاكتشاف فكرة تصميم هذا المشروع.
يحتوي مفتاح نبض الصوت هذا على صندوق به ستة جوانب ، وتمثل الفتحات الموجودة على الجانبين مساحة لوضع المكونات الإلكترونية ، وذلك لجعل الجهاز يعمل.
- بالنسبة للجزء العلوي ، يوجد ثقب بطول 3 * عرض 2 ، لوضع محرك سيرفو ، وإعطائه مساحة للعمل والضغط على الزر ؛
- بجانب القاع المقابل ، نلاحظ أن هذه مجرد قاعدة مستطيلة ، لا تحتوي على ثقوب لإبقاء كل شيء فيها لطيفًا والتأكيد ؛ ثم بالنسبة للجانب الأيمن ، نحتاج إلى ثقب لسلك إمداد الطاقة الخارجي للتوصيل ببنك الطاقة من أجل تشغيل بنك الطاقة ؛
- بعد ذلك ، بالنسبة للجانب الأيسر ، تبدو متطابقة مع الجانب الأيسر ولكن بدون الفتحة ؛
- أخيرًا ، بالنسبة للواجهة الأمامية ، نحتاج بالفعل إلى المزيد من الثقوب ، واحدة لموصل البطارية 9 فولت لتكون خارج الصندوق ، حتى نتمكن من تغيير البطارية بسهولة عند انقطاع التيار الكهربائي ، وذلك لإيقاف تشغيل المفتاح لمنع أي هدر من طاقة البطارية ، والآخر مخصص لميكروفون KY-037 ، للتأكد من أن الجهاز يمكنه اكتشاف تغيير الصوت في البيئة ؛
- أيضًا كأسفل ، لا يحتوي المؤخر على ثقوب ، فقط لإبقاء كل شيء لطيفًا وتأكيدًا
الخطوة الرابعة: بناء النموذج
بعد أن وضعنا خطتنا بدقة ، سيتعين علينا الآن الانتقال إلى عملية بناء النموذج فعليًا. ومع ذلك ، ستكون هذه العملية سهلة للغاية مقارنة بالخطوة السابقة ، كما تفعل فقط:
- قم بقص الجوانب الستة في المقياس الموجود في ملف AutoCAD باستخدام الورق المقوى أو استخدم القطع بالليزر
- خذ الصمغ اللزج والصقه على جوانب القطع لتجميعها معًا ، لكن لا يزال بإمكانك ترك الجانب الخلفي للخارج بحيث لا يزال بإمكاننا ترتيب المكونات بداخله
- ثبت موصل البطارية 9 فولت في الفتحة التي قطعناها في الجانب الأمامي من النموذج
- ثبت وحدة مستشعر كاشف الصوت KY-037 في الفتحة التي قطعناها ، ولكن تذكر أن تقطع على نطاق أوسع قليلاً ، فالقطر الذي قدمته هو قيمة تقريبية لمكون "my" ، والذي قد يختلف باختلاف المكونات ، وكذلك الجزء المستطيل قد تضرب الجانب ، مما يجعلها غير مطوية بشكل جيد بما فيه الكفاية ، ضع في اعتبارك
- قم بتمزيق الملصق الموجود خلف لوح التجارب وألصقه خلف الجزء الأمامي من نموذجك
-
ضع محرك سيرفو الخاص بك جيدًا في الفتحة التي قطعناها في الجزء العلوي من النموذج
- حاول وضع بعض الطين اللزج خلف محرك سيرفو على الجانب لتقويته
- تذكر أيضًا أن تضع الشريط اللاصق على الوجهين لجعله أقوى
- اسحب كبل USB الخارجي من الفتحة التي قطعناها على الجانب الأيمن من الهيكل ، وقم بتوصيله بمصرف الطاقة
- قم بلصق مؤخرتك على النموذج ، ولكن إذا لم تكن متأكدًا من عملك وقد لا تزال بحاجة إلى ترتيب أو إصلاح جهازك ، فاستخدم بعض أشرطة سكوتش لتثبيتها أولاً ، بحيث يمكنك بسهولة تمزيقها
الخطوة 5: التشفير
ولا يوجد في أي مكان الجزء الممتع والأهم في هذا المشروع ، بدون تشفير ، لن يعمل جهازك أبدًا ، مهما كانت جودة نموذجك أو دقة إنشاء الدائرة ، بدون تشفير ، هذا لا شيء. لذلك ، هنا ، كتبت رمزًا لهذا المشروع فقط ، وشرحت ما يعنيه كل سطر في قسم التعليقات في الكود ، ومع ذلك ، إذا كان أي شخص لا يزال لديه أي مشاكل ، فلا تتردد في ترك تعليق تحته سأكون سعيدًا للرد على الفور (على ما أعتقد).
في هذا الكود ، اخترت السماح للمحرك المؤازر بالدوران لتسعين درجة ومائة وثماني درجات ، ومع ذلك ، يمكن ترتيب ذلك بسبب التبديل المختلف الذي حصل عليه الجميع في المنزل ، وأعتقد أن هذا مجاني للجميع ليتم تغييره. أثناء البحث في الكود الخاص بي ، ضع في اعتبارك أن هذا الجهاز مخصص لإطفاء الضوء "تلقائيًا" باستخدام طريقة الصوت ، لذا يرجى عدم الخلط ، وإذا كنت مرتبكًا ، فلا تتردد في الرجوع إلى الفيديو على البداية. يمكنك الآن رؤية الكود بالأسفل أو من خلال رابط إنشاء موقع Arduino.
اردوينو إنشاء ارتباط
بالإضافة إلى ذلك ، إذا سأل عدد كافٍ من الأشخاص عن أي توضيح للرمز ، فقد أفكر في ذلك LOL …
اردوينو-صوت-نابض-مفتاح
# تتضمن // مكتبة لمحرك سيرفو |
int MIC = A0 ؛ // مكوّن اكتشاف الصوت المتصل بساق A0 |
تبديل منطقي = خطأ ؛ // تسجيل الإصدار الأولي من التبديل |
int micVal // سجل الحجم المكتشف |
أجهزة مؤازرة // اضبط اسم محرك المؤازرة على أنه مؤازر |
تيار طويل بدون توقيع = 0 ؛ // سجل الطابع الزمني الحالي |
مشاركة طويلة بدون توقيع = 0 ؛ // سجل آخر طابع زمني |
فرق طويلة غير موقعة = 0 ؛ // سجل فرق الوقت بين الطابعين الزمنيين |
عدد int غير الموقعة = 0 ؛ // سجل عدد التبديلات |
إعداد باطل () {// تشغيل لمرة واحدة |
مؤازرة (2) ؛ // تهيئة المؤازرة للاتصال بـ D-pin leg 2 |
Serial.begin (9600) ؛ // تهيئة المسلسل |
مؤازرة كتابة (180) ؛ // اجعل المؤازرة تتحول إلى الزاوية الأولية |
} |
حلقة باطلة () {// حلقة إلى الأبد |
micVal = analogRead (MIC) ؛ // قراءة الإخراج التناظري |
Serial.println (ميكفال) ؛ // اطبع قيمة صوت البيئة |
تأخير (20) ؛ // كل عشرين ثانية |
إذا (micVal> 180) {// إذا تجاوز الحد ، الذي قمت بتعيينه على 180 هنا |
التيار = ملي () ؛ // سجل الطابع الزمني الحالي |
++ عد ؛ // إضافة واحد إلى التبديلات المعدودة |
//Serial.print("count= ") ؛ // قم بإخراج الأوقات التي تم تبديلها ، وافتحها إذا كنت ترغب في ذلك |
//Serial.println(count) ؛ // اطبع الرقم ، وافتحه إذا كنت ترغب في ذلك |
إذا كان (العد> = 2) {// إذا كان العدد الذي تم تبديله بالفعل أكثر من أو يساوي اثنين ، فحدد ما إذا كان الطابعان الزمنيان يدومان بين 0.3 ~ 1.5 ثانية |
فرق = تيار - آخر ؛ // احسب فرق الوقت بين الطابعين الزمنيين |
if (diff> 300 && diff <1500) {// تحديد ما إذا كان الطابعان الزمنيان يدومان بين 0.3 ~ 1.5 ثانية |
تبديل =! تبديل ؛ // إعادة الحالة الحالية للتبديل |
العد = 0 ؛ // اجعل العد صفرًا ، استعد للاختبار مرة أخرى |
} else {// إذا لم يستمر الوقت بين الأعداد المقيدة ، فقم بإعادة العد إلى واحد |
العد = 1 ؛ // لا تحسب العد |
} |
} |
الماضي = الحالي ؛ // استخدم الطابع الزمني الحالي لتحديث الطابع الزمني الأخير للمقارنة التالية |
إذا (تبديل) {// تحديد ما إذا كان التبديل قيد التشغيل |
مؤازرة كتابة (90) ؛ // ستتحول المؤازرة إلى 90 درجة لفتح الضوء |
تأخير (3000) ؛ // تأخير 5 ثوان |
مؤازرة كتابة (180) ؛ // ستعود المؤازرة إلى مكانها الأصلي |
تأخير (1000) ؛ // تأخير 5 ثوان أخرى |
العد = 0 ؛ // ضبط العد على الرقم الأولي لإعادة الفرز |
} |
آخر { |
مؤازرة كتابة (180) ؛ // إذا كان التبديل لا يعمل ، من مجرد البقاء عند درجة 180 الأولية |
} |
} |
} |
عرض rawArduino-Sound-Pulsing-Switch المستضاف مع ❤ بواسطة GitHub
الخطوة 6: الاكتمال
لقد انتهيت الآن من المشروع الذي يمكنك الآن تشغيله باستخدام مفتاح نبض الصوت لإطفاء الضوء ، مما يشير إلى أن كسلك لن يكون مشكلة بعد الآن! وتذكر أنه إذا كنت قد أنجزت هذا المشروع ، فشاركه عبر الإنترنت لي ، وللعالم ، لإظهار روعة المشروع!
كن فضوليًا واستمر في الاستكشاف! حظا طيبا وفقك الله!