جدول المحتويات:

NodeMcu التحدث مع وحدة ISD1820: 3 خطوات
NodeMcu التحدث مع وحدة ISD1820: 3 خطوات

فيديو: NodeMcu التحدث مع وحدة ISD1820: 3 خطوات

فيديو: NodeMcu التحدث مع وحدة ISD1820: 3 خطوات
فيديو: Введение в плату разработки NodeMCU ESP8266 WiFi с примером HTTP-клиента 2024, يوليو
Anonim
Image
Image
ماذا تحتاج ؟!
ماذا تحتاج ؟!

في هذا البرنامج التعليمي البسيط ، سأشرح كيفية توصيل واستخدام وحدة ISD1820 باستخدام لوحة NodeMCU. ملاحظة. اسف على سوء لغتي الانجليزية.

قراءة ورقة بيانات الوحدة مكتوب على النحو التالي: استخدام هذه الوحدة سهل للغاية حيث يمكنك توجيه التحكم عن طريق زر الضغط على اللوحة أو بواسطة متحكم دقيق مثل Arduino و STM32 و ChipKit وما إلى ذلك ، يمكنك التحكم بسهولة في التسجيل والتشغيل والتكرار وما إلى ذلك. تشغيل.

الخطوة الأولى: ماذا تحتاج ؟

لتحقيق هذا المشروع نحتاج إلى: لوحة NodeMCU.

وحدة ISD1820.

مكبر صوت اللوح (يتم تضمينه عادةً مع الوحدة النمطية).

تذكر: تعمل لوحة NodeMcu عند 3.3 فولت ، لذلك للاتصال بالوحدة لا نحتاج إلى مقاومات في الدائرة لأن الوحدة تعمل أيضًا عند 3.3 فولت.

الخطوة 2: التوصيلات

روابط
روابط

من السهل جدًا توصيل لوحة NodeMcu بالوحدة ، نحتاج فقط إلى 5 أسلاك. قم بإجراء الاتصال كما هو موضح في الصورة أو كما هو موضح في الفيديو. تذكر أنه عند برمجة nodeMCU ، تختلف الأسماء عن تلك الموجودة في Arduino IDE ، ثم أوصيك في مراحل الاختبار بتشغيل الاتصالات كما هو موضح وتحميل البرنامج المشترك.

الخطوة الثالثة: الكود

الرمز
الرمز
الرمز
الرمز
الرمز
الرمز

يتم التحكم في وحدة ISD1820 بواسطة 3 دبابيس ، كل دبوس إذا تلقى (بحيث يتم إدخال دبابيس الوحدة) ستجعل إشارة 3.3 فولت الوحدة تؤدي وظيفة مختلفة (من الواضح اعتمادًا على الدبوس الذي يتم إرسال الإشارة إليه). كما هو موضح في الرسم ، تم تجهيز ISD1820 بثلاثة أوضاع للاستخدام ، يمكن تحديد كل وضع بإشارة تبلغ 3.3 فولت يتم إرسالها من nodeMcu. الأوضاع هي "التسجيل" حيث يتم تسجيل الصوت بواسطة الميكروفون الملحوم بالوحدة (يكون لها وقت تسجيل قصوى قصير جدًا) ، ووضع "إعادة إنتاج" الصوت المسجل سابقًا وأخيرًا وضع "إعادة الإنتاج في جزء من الصوت "حيث يتم إعادة إنتاج الصوت جزئيًا ، في ظل ظروف معينة سأشرحها أثناء البرمجة

. بالنظر إلى التصميم الذي صنعته (لا أعرف كيفية رسم الضحك بصوت مرتفع) ، يمكنك بسهولة تخمين كيفية عمل اللوحة حيث تمثل الأسهم الحمراء إشارة 3.3 فولت مرسلة من nodeMcu إلى دبوس واحد من الوحدة. (تشير الأسهم السوداء إلى عدم إرسال أي إشارة ، لذلك سنكتب "LOW" إلى المسامير في البرنامج)

بعد فهم طريقة عمل الدائرة يمكننا البدء في كتابة البرنامج. كما ذكرنا سابقًا لبرمجة NodeMCU ، سنستخدم Arduino IDE. البرنامج بسيط للغاية: بعد إعلان الدبابيس الثلاثة (التي تشير إلى الأوضاع الثلاثة) وتعيينها كدبابيس إخراج ، يمكننا البدء في كتابة وظائفنا. (أستخدم الشاشة التسلسلية فقط لإرسال الأمر من لوحة المفاتيح لتنشيط وظيفة معينة من الوحدة).

الوظيفة الأولى هي "تسجيل" حيث إذا كان دبوس "REC" مرتفعًا ، ستبدأ الوحدة في تسجيل هذا الصوت طالما أن الدبوس مرتفع.

الوظيفة الثانية "playSignal" حيث عليك فقط إرسال إشارة قصيرة إلى الوحدة النمطية لتنشيط تشغيل الصوت المسجل (دبوس PLAY_E).

الوظيفة الأخيرة هي "playSignal_L" حيث ستقوم الوحدة بتشغيل الصوت فقط في الوقت الذي يكون فيه طرف "PLAY_L" مرتفعًا (على سبيل المثال ، إذا كان الصوت المسجل 3 ثوانٍ وقمت بتنشيط وظيفة playSignal_L لمدة ثانية واحدة فقط ، ستلعب الوحدة النمطية هذا الصوت لثانية واحدة فقط)

بعد كتابة البرنامج ، قم بتحميله على NodeMCU واستمتع باللعب مع الدائرة. آمل أن أكون قد ساعدتك. روبوجي

موصى به: