فهرست مطالب:

سیستم اعلام توکن: 5 مرحله
سیستم اعلام توکن: 5 مرحله

تصویری: سیستم اعلام توکن: 5 مرحله

تصویری: سیستم اعلام توکن: 5 مرحله
تصویری: گوز زدن پریانکا چوپرا هنرپیشه بالیوود در یکی از برنامه های لایف تلویزیونی |C&C 2024, جولای
Anonim
سیستم اعلام توکن
سیستم اعلام توکن

در دستورالعمل قبلی دیدیم که چگونه 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 در دسترس دارید.

بنابراین من از شما می خواهم یک ال سی دی (هر کاری انجام دهد) در این پروژه اضافه کنید و پیوند آن پروژه را برای من ارسال کنید.

اگر تعداد زیادی از افراد به طور روزانه از شما بازدید می کنند ، می توانید از این پروژه در دفاتر خود در میزهای پذیرش استفاده کنید.

افزودن منبع تغذیه جداگانه و ال سی دی باعث می شود این پروژه مستقل باشد. من این وظیفه را به شما بچه ها می سپارم.

اگر از کار من خوشتان می آید ، با به اشتراک گذاشتن پروژه هایم در دسته های رسانه های اجتماعی به من کمک کنید. فعلا همین. به زودی شما را با پروژه ای دیگر می بینیم.

توصیه شده: