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

نظام إعلان الرمز المميز: 5 خطوات
نظام إعلان الرمز المميز: 5 خطوات

فيديو: نظام إعلان الرمز المميز: 5 خطوات

فيديو: نظام إعلان الرمز المميز: 5 خطوات
فيديو: أسرار أسبقية حجز شقق الاسكان المتميز على موقع بنك التعمير والاسكان | احجز بنفسك 2024, يوليو
Anonim
نظام إعلان الرمز المميز
نظام إعلان الرمز المميز

في التعليمات السابقة رأينا كيفية جعل Arduino الخاص بك يتكلم. اليوم سوف نستكشف المزيد حول نفس الموضوع. يجب أن يكون لدينا جميعًا في مرحلة ما من الحياة صادفنا نظام إعلان ربما في بنك أو محطة قطار. هل تساءلت يومًا كيف تعمل أنظمة الإعلان هذه؟ حسنًا ، إنهم يعملون على مبدأ مشابه لمشروعنا الأخير. لذلك سنقوم اليوم في هذا البرنامج التعليمي بإنشاء نظام إعلان رمزي قادر على الإعلان عن الرموز المميزة من 1 إلى 999 ، أي ما مجموعه 999 رمزًا (1000 إذا قمت بتضمين 0). لذلك دعونا نبدأ في عملية البناء !!!

الخطوة 1: اجمع المستلزمات

اجمع الإمدادات
اجمع الإمدادات
اجمع الإمدادات
اجمع الإمدادات
اجمع الإمدادات
اجمع الإمدادات

مرحبًا إذا كنت تبحث عن متجر عبر الإنترنت لشراء المكونات ، فإن UTSource.net هو الموقع الذي تحتاج إلى التحقق منه. لديهم مجموعة كبيرة ومتنوعة من الوحدات والمكونات الإلكترونية بأسعار معقولة. كما أنها توفر خدمات PCB لما يصل إلى 16 طبقة. هل تحقق من موقعة على الإنترنت.

دعنا نلقي نظرة على الوحدات التي نحتاجها لهذا المشروع -

1. اردوينو أونو المجلس

2. 4 * 4 مصفوفة لوحة المفاتيح

3. وحدة بطاقة SD

4. مقبس صوت 3.5 ملم

5. مكبر صوت مدمج مع مكبر صوت وكابل AUX

6. بعض الأسلاك الرأسية

تم استخدام معظم هذه المكونات في مشاريعنا السابقة.

الخطوة 2: مخطط الدائرة

مخطط الرسم البياني
مخطط الرسم البياني

مخطط الدائرة لهذا المشروع هو نفسه تمامًا كما في مشروع Talking Arduino. الاختلاف الوحيد هو لوحة المفاتيح. الربط بين لوحة المفاتيح بسيط للغاية. ما عليك سوى توصيل صفوف لوحة المفاتيح بدبابيس Arduino كما هو موضح أعلاه.

(إن لوحة المفاتيح التي استخدمتها في هذا المشروع ليست هي نفسها الموجودة في الدائرة لأنني لم أجد اللوحة الصحيحة في قائمة أجزاء Fritzing. لذا تجاهل الدبابيس الأولى والأخيرة من لوحة المفاتيح في الدائرة.)

قم بتوصيل القناة اليسرى واليمنى لمقبس الصوت بالدبوس الرقمي 10 في Arduino. والدبوس الأرضي على أرض اردوينو.

اتبع الرسم التخطيطي لعمل باقي التوصيلات.

الخطوة 3: تحضير ملفات الصوت

تحضير ملفات الصوت
تحضير ملفات الصوت
تحضير ملفات الصوت
تحضير ملفات الصوت

الآن عليك أن تضع هذا في الاعتبار أنه عند استخدام وحدة بطاقة SD ومكتبة TMRpcm ، يمكنك فقط استخدام تنسيق الصوت.wav. لن يعمل أي تنسيق صوتي آخر.

لذلك لتحويل ملفات الصوت المسجلة أو الملفات التي تنوي تثبيتها على بطاقة SD ، يجب عليك استخدام محول الصوت عبر الإنترنت >> انقر هنا

احتفظ بإعدادات التحويل كما هو موضح في الصورة أعلاه.

وإذا كنت تريد أصواتًا رقمية رائعة نسمعها على الأنظمة الحقيقية ، فتحقق من هذا الموقع الذي يحول النص المكتوب إلى كلام. وبعد ذلك يمكننا تنزيله بتنسيق mp3 والذي يمكن بعد ذلك تحويله إلى تنسيق.wav من الموقع المذكور أعلاه.

اضغط هنا لزيارة الموقع

يمكنك أيضًا تنزيل الملفات الصوتية التي استخدمتها من الأسفل. مع ذلك ، فقد حان الوقت لبرمجة المجلس.

الخطوة 4: التشفير

الترميز
الترميز

قم بتنزيل ملف.ino من الأسفل. قم بتجميع وتحميل البرنامج على لوحة Arduino الخاصة بك. إذا واجهت أي مشكلة في تحميل الكود ، فلا تتردد في الاتصال بي أو ترك تعليق أدناه. سأكون سعيدا لمساعدتك.

# تضمين # تضمين "SD.h" # تعريف SD_ChipSelectPin 4 # تضمين "TMRpcm.h" # تضمين "SPI.h" TMRpcm tmrpcm؛ شار myNum [4] ؛ إنت أنا const بايت ROWS = 4 ؛ // أربعة صفوف const بايت COLS = 4 ؛ // أربعة أعمدة مفاتيح أحرف [ROWS] [COLS] = {{'1'، '2'، '3'، 'A'}، {'4'، '5'، '6'، 'B'}، {'7'، '8'، '9'، 'C'}، {'*'، '0'، '#'، 'D'}}؛ بايت rowPins [ROWS] = {A0، A1، A2، A3}؛ // الاتصال بدبابيس الصف الخاصة بـ colPins بايت لوحة المفاتيح [COLS] = {9 ، 8 ، 7 ، 6} ؛ // الاتصال بأعمدة pinouts الخاصة بلوحة المفاتيح Keypad keypad = لوحة المفاتيح (makeKeymap (keys) ، rowPins ، colPins ، ROWS ، COLS) ؛ إعداد باطل () {tmrpcm.speakerPin = 10 ؛ Serial.begin (9600) ؛ إذا (! SD.begin (SD_ChipSelectPin)) {Serial.println ("فشل SD") ؛ إرجاع؛ } / * tmrpcm.setVolume (5) ؛ tmrpcm.play ("three.wav") ؛ // المستخدمة للاختبار (لا تدرج في الكود النهائي) تأخير (1000) ؛ * /} حلقة باطلة () {Serial.println ("أدخل ثلاثة أرقام num -") ؛ لـ (i = 0؛ i <4؛ ++ i) {while ((myNum = keypad.getKey ()) == NO_KEY) {delay (1)؛ // فقط انتظر مفتاح} // انتظر حتى يتم تحرير المفتاح أثناء (keypad.getKey ()! = NO_KEY) {delay (1)؛ } Serial.print (myNum ) ؛ } if (myNum [3] == 'A') {Serial.println ("Token Sent") ؛ tmrpcm.setVolume (5) ؛ tmrpcm.play ("tokenno.wav") ؛ تأخير (2000) ؛ التحقق من()؛ } if (myNum [3] == 'B') {Serial.println ("Token Not Sent") ؛ أنا = 0 ؛ } if (myNum [3] == '*') {Serial.println ("Reg desk") ؛ tmrpcm.setVolume (5) ؛ tmrpcm.play ("star.wav") ؛ أنا = 0 ؛ } if (myNum [3] == '#') {Serial.println ("close")؛ tmrpcm.setVolume (5) ؛ tmrpcm.play ("hash.wav") ؛ أنا = 0 ؛ } if (myNum [3] == 'D') {Serial.println ("Sub") ؛ tmrpcm.setVolume (5) ؛ tmrpcm.play ("D.wav") ؛ أنا = 0 ؛ }} void check () {for (int c = 0؛ c <3؛ c ++) {if (myNum [c] == '0') {tmrpcm.setVolume (5)؛ tmrpcm.play ("zero.wav") ؛ تأخير (1000) ؛ } if (myNum [c] == '1') {tmrpcm.setVolume (5)؛ tmrpcm.play ("one.wav") ؛ تأخير (1000) ؛ } if (myNum [c] == '2') {tmrpcm.setVolume (5)؛ tmrpcm.play ("two.wav") ؛ تأخير (1000) ؛ } if (myNum [c] == '3') {tmrpcm.setVolume (5)؛ tmrpcm.play ("three.wav") ؛ تأخير (1000) ؛ } if (myNum [c] == '4') {tmrpcm.setVolume (5)؛ tmrpcm.play ("four.wav") ؛ تأخير (1000) ؛ } if (myNum [c] == '5') {tmrpcm.setVolume (5)؛ tmrpcm.play ("five.wav") ؛ تأخير (1000) ؛ } if (myNum [c] == '6') {tmrpcm.setVolume (5)؛ tmrpcm.play ("six.wav") ؛ تأخير (1000) ؛ } if (myNum [c] == '7') {tmrpcm.setVolume (5)؛ tmrpcm.play ("Seven.wav") ؛ تأخير (1000) ؛ } if (myNum [c] == '8') {tmrpcm.setVolume (5)؛ tmrpcm.play ("eight.wav") ؛ تأخير (1000) ؛ } if (myNum [c] == '9') {tmrpcm.setVolume (5)؛ tmrpcm.play ("nine.wav") ؛ تأخير (1000) ؛ }} tmrpcm.setVolume (5)؛ tmrpcm.play ("star.wav") ؛ }

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

الخطوة الخامسة: عمل المشروع

عمل المشروع
عمل المشروع

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

لذلك أريد منكم أن تضيفوا شاشة LCD (أي سيفعل) في هذا المشروع وأن ترسلوا لي رابطًا لهذا المشروع.

يمكن استخدام هذا المشروع في مكاتبك بمكاتب الاستقبال إذا كان لديك الكثير من الأشخاص الذين يزورونك يوميًا.

ستؤدي إضافة مصدر طاقة منفصل وشاشات الكريستال السائل إلى جعل هذا المشروع قائمًا بذاته. أنا أوكل هذه المهمة إليكم يا رفاق.

إذا كنت تحب عملي ، فساعدني من خلال مشاركة مشاريعي على مقابض وسائل التواصل الاجتماعي الخاصة بك. هذا كل شيء في الوقت الراهن. نراكم قريبًا بمشروع آخر قريبًا.

موصى به: