فهرست مطالب:
- مرحله 1: وسایل را جمع آوری کنید
- مرحله 2: نمودار مدار
- مرحله 3: آماده سازی فایل های صوتی
- مرحله 4: کد نویسی
- مرحله 5: کار پروژه
تصویری: سیستم اعلام توکن: 5 مرحله
2024 نویسنده: John Day | [email protected]. آخرین اصلاح شده: 2024-01-30 08:54
در دستورالعمل قبلی دیدیم که چگونه Arduino خود را برای صحبت کردن ایجاد کنید. امروز ما در مورد همان موضوع کمی بیشتر بررسی خواهیم کرد. همه ما باید در برهه ای از زندگی با یک سیستم اعلامیه یا در یک بانک یا ایستگاه قطار برخورد کرده باشیم. آیا تا به حال به این فکر کرده اید که این سیستم های اعلانات چگونه کار می کنند؟ خوب آنها روی اصل مشابه پروژه قبلی ما کار می کنند. بنابراین امروز در این آموزش ما یک سیستم اعلامیه توکن را ایجاد می کنیم که قادر به اعلام توکن از 1 تا 999 است ، یعنی در مجموع 999 توکن (اگر 0 را شامل می شود 1000 عدد). بنابراین بیایید به مراحل ساخت برسیم !!!
مرحله 1: وسایل را جمع آوری کنید
سلام اگر به دنبال یک فروشگاه آنلاین برای خرید قطعات هستید ، UTSource.net سایتی است که باید بررسی کنید. آنها دارای تنوع عظیمی از ماژول ها و قطعات الکترونیکی با قیمت مناسب هستند. آنها همچنین خدمات PCB را برای حداکثر 16 لایه ارائه می دهند. وب سایت آنها را بررسی کنید
بیایید نگاهی به ماژول های مورد نیاز برای این پروژه بیندازیم -
1. برد Arduino Uno
2. صفحه کلید ماتریس 4 * 4
3. ماژول کارت SD
4. جک 3.5 میلیمتری صدا
5. بلندگو با تقویت کننده داخلی و کابل AUX
6. برخی از سیم های سربرگ
بیشتر این اجزا در پروژه های قبلی ما استفاده شده است.
مرحله 2: نمودار مدار
نمودار مدار این پروژه دقیقاً مشابه پروژه Talking Arduino است. تنها تفاوت صفحه کلید است. رابط صفحه کلید بسیار ساده است. فقط کافی است سطرهای صفحه کلید را به پین های آردوینو وصل کنید.
(صفحه کلیدی که من در این پروژه استفاده کردم مانند مدار نیست زیرا در لیست قسمت های Fritzing گزینه مناسب را پیدا نکردم. بنابراین اولین و آخرین پین های صفحه کلید را نادیده بگیرید.)
کانال چپ و راست Audio Jack را به پین دیجیتال 10 آردوینو وصل کنید. و پایه زمین به زمین آردوینو.
برای انجام بقیه اتصالات نمودار را دنبال کنید.
مرحله 3: آماده سازی فایل های صوتی
اکنون باید این را در نظر داشته باشید که هنگام استفاده از ماژول کارت SD و کتابخانه TMRpcm فقط می توانید از فرمت صوتی.wav استفاده کنید. هیچ فرمت صوتی دیگری کار نخواهد کرد.
بنابراین برای تبدیل فایلهای صوتی ضبط شده خود یا فایلهایی که قصد نصب آنها بر روی کارت SD را دارید ، باید از این مبدل صوتی آنلاین استفاده کنید >> اینجا را کلیک کنید
تنظیمات تبدیل را مطابق تصویر بالا نگه دارید.
و اگر می خواهید صداهای دیجیتالی خوبی داشته باشید که ما در سیستم های واقعی می شنویم ، این وب سایت را که متن نوشته شده را به گفتار تبدیل می کند ، بررسی کنید. و سپس می توانیم آن را با فرمت mp3 بارگیری کنیم که می تواند به فرمت.wav از سایت ذکر شده در بالا تبدیل شود.
برای بازدید از سایت اینجا را کلیک کنید
همچنین می توانید فایل های صوتی که من از آنها استفاده کردم را از زیر بارگیری کنید. بنابراین با انجام این کار زمان برنامه ریزی هیئت مدیره انجام شد.
مرحله 4: کد نویسی
فایل.ino را از زیر بارگیری کنید. برنامه را کامپایل کرده و در برد Arduino خود بارگذاری کنید. اگر در بارگذاری کد با مشکل روبرو شدید ، با من تماس بگیرید یا نظر خود را در زیر بنویسید. خوشحال می شوم به شما کمک کنم.
#شامل #شامل "SD.h" #تعریف SD_ChipSelectPin 4 #شامل "TMRpcm.h" #شامل "SPI.h" TMRpcm tmrpcm؛ char myNum [4]؛ int i؛ const byte ROWS = 4؛ // چهار سطر const byte COLS = 4؛ // چهار ستون کلیدهای شارژ [ROWS] [COLS] = {{'1' ، '2' ، '3' ، 'A'} ، {'4' ، '5' ، '6' ، 'B'} ، {'7' ، '8' ، '9' ، 'C'} ، {'*' ، '0' ، '#' ، 'D'}} ؛ بایت rowPins [ROWS] = {A0، A1، A2، A3}؛ // اتصال به pinouts ردیف colPins بایت صفحه کلید [COLS] = {9 ، 8 ، 7 ، 6} ؛ // اتصال به پین های ستون صفحه کلید صفحه کلید = صفحه کلید (makeKeymap (کلیدها) ، rowPins ، colPins ، ROWS ، COLS) ؛ void setup () {tmrpcm.speakerPin = 10؛ Serial.begin (9600)؛ if (! SD.begin (SD_ChipSelectPin)) {Serial.println ("SD fail")؛ برگشت؛ } /* tmrpcm.setVolume (5) ؛ tmrpcm.play ("three.wav") ؛ // برای آزمایش (در کد نهایی گنجانده نشود) تأخیر (1000) ؛*/} void loop () {Serial.println ("شماره سه رقمی را وارد کنید -") ؛ برای (i = 0 ؛ i <4؛ ++ i) {while ((myNum = keypad.getKey ()) == NO_KEY) {تاخیر (1) ؛ // فقط منتظر کلید باشید} // منتظر بمانید تا کلید آزاد شود در حالی که (keypad.getKey ()! = NO_KEY) {تاخیر (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 ("رمز ارسال نشده است")؛ i = 0 ؛ } if (myNum [3] == '*') {Serial.println ("میز تحریر")؛ tmrpcm.setVolume (5)؛ tmrpcm.play ("star.wav")؛ i = 0 ؛ } if (myNum [3] == '#') {Serial.println ("بسته شدن")؛ tmrpcm.setVolume (5)؛ tmrpcm.play ("hash.wav") ؛ i = 0 ؛ } if (myNum [3] == 'D') {Serial.println ("Sub")؛ tmrpcm.setVolume (5)؛ tmrpcm.play ("D.wav") ؛ i = 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 ("چهار. 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 ("heft.wav") ؛ تاخیر (1000) ؛ } if (myNum [c] == '8') {tmrpcm.setVolume (5)؛ tmrpcm.play ("هشت. wav") ؛ تاخیر (1000) ؛ } if (myNum [c] == '9') {tmrpcm.setVolume (5)؛ tmrpcm.play ("nine.wav") ؛ تاخیر (1000) ؛ }} tmrpcm.setVolume (5)؛ tmrpcm.play ("star.wav")؛ }
اگر نام فایل های صوتی را تغییر می دهید ، مطمئن شوید که آنها را در کد نیز ویرایش کرده اید. با انجام این کار پروژه شما آماده آزمایش است. بیایید ببینیم چگونه کار می کند.
مرحله 5: کار پروژه
ویدئوی پروژه را در زیر بارگذاری کرده ام. می توانید آن را بررسی کنید. پروژه مطابق انتظارات من عمل کرد. تنها محدودیتی که با آن روبرو شدم عدم وجود نمایشگر جداگانه برای پروژه بود. ما نمی توانیم لپ تاپ را همیشه وصل نگه داریم. مورد دیگر اگر شما تمام روز روی لپ تاپ کار می کنید و تعداد زیادی پورت USB در دسترس دارید.
بنابراین من از شما می خواهم یک ال سی دی (هر کاری انجام دهد) در این پروژه اضافه کنید و پیوند آن پروژه را برای من ارسال کنید.
اگر تعداد زیادی از افراد به طور روزانه از شما بازدید می کنند ، می توانید از این پروژه در دفاتر خود در میزهای پذیرش استفاده کنید.
افزودن منبع تغذیه جداگانه و ال سی دی باعث می شود این پروژه مستقل باشد. من این وظیفه را به شما بچه ها می سپارم.
اگر از کار من خوشتان می آید ، با به اشتراک گذاشتن پروژه هایم در دسته های رسانه های اجتماعی به من کمک کنید. فعلا همین. به زودی شما را با پروژه ای دیگر می بینیم.
توصیه شده:
مدار اعلام حریق با استفاده از 555 Ic: 8 مرحله
مدار هشدار آتش با استفاده از 555 Ic: دوست عزیز ، امروز من قصد دارم یک مدار اعلام حریق را با استفاده از IC 555 تایمر ایجاد کنم. این مدار ساخت مدار اعلام حریق بسیار آسان است. بیایید شروع کنیم،
مدار اعلام حریق بدون ترانزیستور: 5 مرحله
مدار هشدار آتش نشانی بدون ترانزیستور: دوست عزیز ، امروز می خواهم بدون استفاده از ترانزیستور یک مدار اعلام حریق بسازم. بیایید شروع کنیم ،
سیستم اعلام حریق با استفاده از آردوینو [در چند مرحله آسان]: 3 مرحله
سیستم اعلام حریق با استفاده از آردوینو [در چند مرحله آسان]: آیا به دنبال ساختن یک پروژه ساده و جالب با آردوینو هستید که در عین حال می تواند واقعاً مفید و به طور بالقوه نجات دهنده باشد؟ اگر بله ، برای یادگیری در مکان مناسب آمده اید چیزی جدید و ابتکاری در این پست می رویم
شاخص سطح آب اعلام کننده تقدیر: 4 مرحله
شاخص سطح آب Cum Notifier: هشدار دهنده سطح سطح آب دستگاهی است که به طور مداوم سطح آب مخزن آب را کنترل می کند و در صورت نیاز شما را مطلع می کند. در صورت پر یا خالی بودن مخزن به شما اطلاع می دهد تا بتوانید پمپ را روشن یا خاموش کنید تا هدر رفت آب متوقف شود
توزیع کننده توکن Coin-O-Matic: 11 مرحله
توزیع کننده رمز Coin-O-Matic: در دفتر ما یک دستگاه فروش خودکار داریم که می تواند پول واقعی یا توکن را بگیرد. مدیریت تصمیم گرفت که ما می توانیم مقداری شیرینی رایگان (در محدوده) دریافت کنیم تا از حقوق اندکی که دریافت می کنیم ، خوشحال و راضی باشیم. مشکل این بود که چگونه می خواهید