جدول المحتويات:
- الخطوة 1: اجمع المستلزمات
- الخطوة 2: مخطط الدائرة
- الخطوة 3: تحضير ملفات الصوت
- الخطوة 4: التشفير
- الخطوة الخامسة: عمل المشروع
فيديو: نظام إعلان الرمز المميز: 5 خطوات
2024 مؤلف: John Day | [email protected]. آخر تعديل: 2024-01-30 07:38
في التعليمات السابقة رأينا كيفية جعل 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 (أي سيفعل) في هذا المشروع وأن ترسلوا لي رابطًا لهذا المشروع.
يمكن استخدام هذا المشروع في مكاتبك بمكاتب الاستقبال إذا كان لديك الكثير من الأشخاص الذين يزورونك يوميًا.
ستؤدي إضافة مصدر طاقة منفصل وشاشات الكريستال السائل إلى جعل هذا المشروع قائمًا بذاته. أنا أوكل هذه المهمة إليكم يا رفاق.
إذا كنت تحب عملي ، فساعدني من خلال مشاركة مشاريعي على مقابض وسائل التواصل الاجتماعي الخاصة بك. هذا كل شيء في الوقت الراهن. نراكم قريبًا بمشروع آخر قريبًا.
موصى به:
محول الرمز الثنائي باستخدام 9S COMPLEMENT: 8 خطوات
محول الرمز الثنائي باستخدام 9S COMPLEMENT: COMP
قفل الرمز الإلكتروني: 4 خطوات
قفل الرمز الإلكتروني: تحظى أقفال الرمز الرقمي بشعبية كبيرة في الإلكترونيات ، حيث تحتاج إلى إدخال "رمز" معين لفتح القفل. يحتاج هذا النوع من الأقفال إلى متحكم دقيق لمقارنة الكود المُدخل بالرمز المحدد مسبقًا لفتح القفل. هناك هذه الأنواع
مكعب الضوء التفاعلي للصوت ، المميز في Hackspace: 5 خطوات
مكعب الضوء التفاعلي للصوت ، المميز في Hackspace: مقدمة اليوم سنصنع مكعبًا خشبيًا تفاعليًا للصوت. الذي سيتغير لونه في تزامن مثالي مع الأصوات المحيطة أو الاهتزاز. تم عرضه في #Hackspace الإصدار السادس عشر https://hackspace.raspberrypi.org/issues/16 الأجهزة المطلوبة
كيفية إنشاء إعلان مبوب عبر الإنترنت: 3 خطوات (بالصور)
كيفية إنشاء إعلان مبوب عبر الإنترنت: هل حصلت على شيء تعتقد أنه يجب عليك التخلي عنه؟ تتمثل إحدى طرق الترويج للأشياء التي تريد بيعها في نشر إعلان مبوب ، واليوم ، يعد استخدام الإنترنت طريقة سهلة وفعالة ومجانية دائمًا للقيام بذلك
كيفية استخدام SpamAssassin المميز بالكامل على حسابات Pair.com المستضافة: 9 خطوات
كيفية استخدام SpamAssassin المميز بالكامل على حسابات Pair.com المستضافة: أستضيف مجالًا أو مجالين على pair.com. لديهم ميزات استضافة رائعة مثل SSH shell و mysql ودعم php والمزيد. ومع ذلك ، ليس لديهم تثبيت SpamAssassin الكامل. لديهم نسخة مجردة غريبة تتيح لك فقط إضافة اللون الأسود