پارس‌کدرز چگونه کار می‌کند؟

از پارس‌کدرز بیشترین بهره را ببرید و رویای کاری خود را زندگی کنید.

پارس‌کدرز خریداران یا کارفرمایان را به مجری‌ها /فریلنسرهای خبره‌ای متصل می‌کند که برای انجام پروژه آماده هستند.

خانه هوشمند داراي 4 سنسور صدا حرکت نور دما

ده سال پیش منتشر شده

تعداد بازدید: 2298

کد پروژه: 15234


شرح پروژه

کنترل تجهيزات الکتريکي از راه دور با خط تلفن توسط سيگنال DTMF سيگنال DTMF چيست؟ DTMF مخفف Dual Tone Multi Frequency مي باشد، به معني ترکيب فرکانسي 2 تن. و بدين علت از DTMF استفاده مي شود که هر کدام از کليدهاي تلفن در زمان شماره گيري صداي خاصي را توليد مي کنند که تشکيل شده است از دو فرکانس صوتي متفاوت که در مدت زماني خاص ايجاد شده و توسط خط تلفن انتقال مي يابند و علت استفاده از 2 تن متفاوت در سيستم شماره گيري DTMF عدم اشتباه مرکز مخابرات با صداهاي محيط اطراف که توسط ميکروفن جذب مي شوند و يا ساير پارازيت هاي محيطي که به خط تلفن راه مي يابند. در شماره گيري تن يا DTMF براي هر کليد 2 فرکانس صوتي توليد شده و با هم ترکيب مي شوند که به شرح جدول زير مي باشد: 1633 HZ 1477 HZ 1336 HZ 1209 HZ کليد A کليد 3 کليد 2 کليد 1 697 HZ کليد B کليد 6 کليد 5 کليد 4 770 HZ کليد C کليد 9 کليد 8 کليد 7 852 HZ کليد D کليد # کليد 0 کليد * 941 HZ سيگنال DTMF هر کليد در جدول بالا از ترکيب 2 فرکانس ستوني و سطري خود بدست مي آيد. اگر اين مدار با سيستم کد يک رقمي بدون احتساب کليدهاي A و B و C و D که در اکثر تلفن ها وجود ندارد استفاده شود. حدود 10 فرمان را مي توان صادر کرد و با سيستم کد دو رقمي حدود 100 فرمان مي توان صادر کرد و با سيستم کد 3 رقمي حدود 1000 فرمان مي توان صادر کرد. در اين مدار از سيستم کد 2 رقمي استفاده کرده ام. شرح کار مدار استفاده از مدار طي مراحل زير امکان پذير است: • پس از اتصال مدار به خط تلفن و يا موبايل و بعد از تغذيه نمودن مدار اگر زنگي به تلفن يا موبايل وصل شده به مدار زده شود، مدار خود را Load نموده و با يک سيگنال صوتي ممتد Load بودنش را اطلاع دهد. • بعد از اينکه مدار Load شدن خود را اعلام کرد بايستي رمز چهار رقمي استفاده از مدار را وارد کرد در غير اين صورت بعد از چند ثانيه مدار خود را قطع کرده و منتظر زنگ بعدي مي ماند. • در موقع وارد کردن رمز اگر رمز صحيح باشد مدار با يک سيگنال ممتد صحيح بودن آن را اعلام مي کند و در صورت اشتباه بودن رمز با يک سيگنال بريده بريده اشتباه بودن رمز را اعلام مي دارد که در اين حالت بعد از مدتي کوتاه دوباره سيگنال ممتد را فرستاده و اعلام مي کند که رمز را دوباره وارد کنيد و اين عمل تا چهار بار قابل تکرار است اگر چهار بار پشت سر هم رمز را اشتباه وارد کنيم مدار خود را قطع کرده و منتظر زنگ بعدي مي ماند. لازم به ذکر است از کليد هاي ستاره و مربع جهت رمز استفاده نمي شود و در هر مرحله از رمز دهي کليد مربع زده شود مدار به حساب اينکه اپراتور رمز را اشتباه زده است، مي خواهد از نو رمز را وارد کند، دستگاه سيگنال بريده بريده و بعد سيگنال ممتد را جهت اينکه مجددا رمز را وارد کنيد مي فرستد و منتظر زدن مجدد رمز مي ماند. • با زدن زنگ و وارد کردن رمز صحيح مي توانيم دستورات لازمه را توسط کدهاي دو رقمي که قبلا در حافظه مدار گنجانده ايم به مدار بدهيم اين دستورات شامل: روشن کردن و يا خاموش کردن و يا تايم مدت روشن بودن و يا تايم دادن به زمان روشن شدن يا اينکه سنسورهاي نور و حرکت و صدا و دماي وصل به مدار را ببينند يا نبيند و ... داد. • با وارد کردن کد دو رقمي روشن شدن کولر، مدار به سنسور دما مراجعه کرده و در صورت بالا بودن دما از 25 درجه سانتيگراد را روشن مي کند و لي اگر دما زير 25 درجه باشد در حالت انتظار مي ماند تا دما به بالاتر از 25 درجه برسد و اين عمل را تا زماني که دستور خاموش شدن کولر نيامده ادامه مي دهد، و در حين کار اگر دما به زير 25 درجه برسد کولر را خاموش مي کند و منتظر بالا رفتن دما مي ماند. • با وارد کردن کد دو رقمي روشن شدن بخاري مدار به سنسور دما مراجعه کرده و در صورت پايين بودن دما از 15 درجه سانتيگراد بخاري را روشن مي کند ولي اگر دما بالاي 15 درجه باشد در حالت انتظار مي ماند تا دما به پايين تر از 15 درجه برسد و اين عمل را تا زماني که دستور خاموش شدن بخاري نيامده ادامه مي دهد، و در صورت روشن کردن بخاري اگر دما به بالاي 15 درجه برسد بخاري را خاموش کرده و منتظر پايين آمدن دما مي ماند. • جهت روشن کردن لامپ ها دو مدار مجزا در نظر گرفته شده است به ترتيبي که هم مي توان هر دو گروه را جدا جدا روشن يا خاموش نمود و يا اينکه جهت منحرف کردن دزدها براي روشن شدن و خاموش شدن هر گروه از لامپها تايم و زماني تعريف کرد که بر حسب آن تايم و زمان يک گروه روشن شود و گروه ديگر خاموش شود و بعد از مدت زماني گروه روشن خاموش شود و گروه خاموش روشن شود و در همه موارد مدار به سنسور نور نگاه مي کند و در صورت روز بودن و کافي بودن نور، عمل روشن کردن لامپها را در حالت انتظار نگه داشته تا زماني که سنسور نور تاريک بودن محيط را گزارش دهد. • به همين ترتيب همه دستگاه هاي وصل به مدار را مي توان روشن و خاموش کرده و همچنين مي شود زمان روشن شدن و زمان خاموش شدن داد و تايم روشن بودن تعيين کرد. • با کد دو رقمي ديگري مدار را آماده ساخت، تا سنسور صدا و يا سنسور حرکت را ببيند و بر حسب خواسته ما يا آژير را به صدا در آورد و يا لامپ يا لامپها را روشن بکند و ... • براي تغيير رمز بعد از وارد شدن به دستگاه از دو کليد ستاره و مربع و دو عدد ما بين استفاده شده بدين ترتيب که اول کليد مربع بعد يک عدد و بعد کليد ستاره و بعد يک عدد ديگر و بعد دوباره کليد مربع را مي زنيم که در اين حالت دستگاه با يک سيگنال ممتد اعلام مي دارد که رمز جديد را وارد کنيد، بعد از زدن رمز جديد دستگاه يک سيگنال ممتد مي فرستد به اين معني که دوباره رمز داده شده را تکرار کنيد بعد از اينکه رمز جديد دوباره تکرار شد اگر با رمز دفعه اول برابر بود رمز جديد را جايگزين رمز قبلي مي کند و با دو سيگنال که اول کوتاه و دومي بلند است اعلام مي دارد که رمز عوض شده است. در غير اين صورت با يک سيگنال بريده بريده اعلام مي دارد که رمز را اشتباه وارد کرده ايد که در اين صورت بعد از سيگنال ممتد بعدي مراحل تعويض رمز را بايستي از اول مجددا تکرار کرد و يا کار ديگري با دستگاه انجام داد و يا خارج شد. • در هر مرحله از کار با مدار اگر کليد ستاره بعد کليد مربع و دوباره کليد ستاره زده شود دستگاه اين دستور را يک دستور انصراف حساب کرده و از همه مراحل خارج شده و خود را قطع مي کند و منتظر تلفن مجدد مي ماند. وقتي تلفن زنگ مي خورد پالس زنگ از طريق مقاومت R23 و خازن C6 فتو کاپلر opto 1 را تحريک کرده و در پايه 16 IC cpu اينتراپت ايجاد مي شود که بعد از مراجعه به سابروتين مدار پايه شماره 21 آي سي را جهت اينکه سيکنال خبر فعال شود را HI کند و همزمان پايه 8 آي سي را HI بکند تا رله شماره 8 عمل کرده هم مسير سيگنال خبر را وصل بکند و هم خط را load بکند عمل کند. بعد از مدتي کوتاه سيگنال خبر بايستي قطع شود که مي بايست آي سي پايه شماره 21 خود را غير فعال کند يعني LOW بکند و منتظر دريافت خبر از پايه 17 خود باشد که هر وقت اينتراپت پايه 17 فعال شد يعني بعد از زنگ و لود شدن خط حالا رمز ورود در حال آمدن است که توسط پايه هاي A، B ، C ، D که در پايه هاي شماره 22 ،23 ،24 و25 هستند با کدهاي باينري که از آي سي آشکار ساز DTMF آشکار شده به آي سي CPU رسيده را رمز گشايي بکند که بعد از رمز گشايي که چهار رقم است و در صورت ناصحيح بودن رمز آي سي پايه شماره 21 خود را به عنوان سيگنال خبر بريده بريده به مدت مثلا 1 ثانيه HI و يک ثانيه LOWو دوباره 1 ثانيه HI و 1 ثانيه LOW و دوباره 1 ثانيه HI و بعد LOW مي کند و بعد از 2 ثانيه يا 3 ثانيه تاخير اين بار يک سيگنال ممتد به مدت 3 ثانيه پايه 21 خود را HI مي کند که طرف رمز را دوباره بزند و لي اگر رمز را درست زده بود با يک سيگنال خبر ممتد صحيح بودن رمز را اعلام دارد بعد از آن منتظر آمدن کدهاي دستور بماند. هر وقت دوباره اينتراپت پايه 17 آمد يعني اينکه کد دستور مي آيد که در اين حالت کدها دو رقمي هستند رقم اول را گرفته در حافظه نگه مي دارد و بعد رقم دوم را گرفته کنار رقم اول قرار مي دهد و بعد با کدهاي ذخيره شده داخل خود مقايسه مي کند تا ببيند کدام دستور آمده است بعد کارهاي مربوطه را از قبيل : • روشن کردن کولر از طريق پايه 1 آي سي CPU و رله شماره 3 (با توجه به سنسور دما و کد مورد نظر که براي آن در نظر گرفته مي شود، اگر کد مخصوص سنسور دما زده شود به اين سنسور توجه کند و با توجه به دماي محيط کولر را روشن يا خاموش کند ولي اگر کدي براي سنسور دما داده نشده بود) فقط با توجه با کد خود کولر که از قبل داخل حافظه بوده کولر را روشن يا خاموش کند. • روشن کردن بخاري از طريق پايه 2 آي سي CPU و رله شماره 4 (با توجه به سنسور دما و کد مورد نظر که براي آن در نظر گرفته مي شود، اگر کد مخصوص سنسور دما زده شود به اين سنسور توجه کند و با توجه به دماي محيط بخاري را روشن يا خاموش کند ولي اگر کدي براي سنسور دما داده نشده بود) فقط با توجه با کد خودبخاري که از قبل داخل حافظه بوده بخاري را روشن يا خاموش کند. • روشن کردن لامپ ها از طريق پايه 3 آي سي CPUو رله شماره 2 (با توجه به سنسور نور و صدا و حرکت که براي هر کدام کد مورد نظر که براي آن ها در نظر گرفته مي شود، اگر کد مخصوص نور و سنسور حرکت و صدا و زمان و تايم زده شود به اين سنسورها توجه کند و با توجه به ميزان روشنايي لامپ را روشن يا خاموش کند و يا اينکه زماني براي روشن و خاموش کردن لامپ در نظر گرفته شود به طوري که بر حسب آن تايم و زمان روشن شود و بعدخاموش شود در همه موارد مدار به سنسور نور نگاه مي کند و يا با توجه به حرکت به سنسور حرکت توجه شود و اگر حرکتي مشاهده شد با توجه به ميزان نور و روشنايي که از طرف سنسور نور لامپ ها را روشن کند و بعد از عبور لامپ ها را خاموش کند و در صورت شنيده شدن صدايي در محيط با توجه به سنسور صدا لامپ را روشن و خاموش کند.) • روشن کردن لامپ از طريق پايه 4 آي سي و رله شماره 1 (با توجه به سنسور نور و صدا و حرکت که براي هر کدام کد مورد نظر که براي آن ها در نظر گرفته مي شود، اگر کد زده شود به اين سنسورها توجه کند و با توجه به ميزان روشنايي لامپ را روشن يا خاموش کند و يا اينکه زماني براي روشن و خاموش کردن لامپ در نظر گرفته شود به طوري که بر حسب آن تايم و زمان روشن شود و بعدخاموش شود در همه موارد مدار به سنسور نور نگاه مي کند و يا با توجه به حرکت به سنسور حرکت توجه شود و اگر حرکتي مشاهده شد با توجه به ميزان نور و روشنايي که از طرف سنسور نور لامپ ها را روشن کند و بعد از عبور لامپ ها را خاموش کند و در صورت شنيده شدن صدايي در محيط با توجه به سنسور صدا لامپ را روشن و خاموش کند.) • روشن کردن تلويزيون که از طريق پايه 5 آي سي CPU و رله 5 تلويزيون را خاموش يا روشن کند( يا بر حسب تايم که به آن داده شود تلويزيون را روشن کند و بعد از مدت زماني که مي دهيم آن را خاموش کند.) • روشن کردن لامپ هاي راه پله که از طريق پايه 6 آي سي CPU و رله شماره 6 (با توجه به سنسور نور و صدا و حرکت که براي هر کدام کد مورد نظر که براي آن ها در نظر گرفته مي شود، اگر کد زده شود به اين سنسورها توجه کند و با توجه به ميزان روشنايي لامپ را روشن يا خاموش کند و يا اينکه زماني براي روشن و خاموش کردن لامپ در نظر گرفته شود به طوري که بر حسب آن تايم و زمان روشن شود و بعدخاموش شود در همه موارد مدار به سنسور نور نگاه مي کند و يا با توجه به حرکت به سنسور حرکت توجه شود و اگر حرکتي مشاهده شد با توجه به ميزان نور و روشنايي که از طرف سنسور نور لامپ ها را روشن کند و بعد از عبور لامپ ها را خاموش کند و در صورت شنيده شدن صدايي در محيط با توجه به سنسور صدا لامپ را روشن و خاموش کند.) • به صدا در آمدن آژير که از طريق پايه 7 آي سي CPU و رله شماره 7 (که با توجه به سنسور حرکت و صدا آژير به صدا در مي آيد يعني در صورت مشاهده حرکت چيزي و يا شنيدن صدايي در صورت فعال بودن سنسور صدا و حرکت آژير را به صدا در آورد.)


زیرساخت:
برنامه بايد باري آِ سي AT mega16 کار کند


قابل تحویل:

این پروژه شامل 1 فایل مهم است، لطفا قبل از ارسال پیشنهاد حتما نسبت به بررسی این فایل اقدام فرمایید.

مهارت ها و تخصص های مورد نیاز


بودجه

100,000 تومان تا 300,000 تومان

مهلت برای انجام

3روز

وضعیت مناقصه

بسته


درباره کارفرما

عضویت ده سال پیش

1 پروژه ثبت شده ،
0 پروژه در حال انجام ،
0 پروژه آماده دریافت پیشنهاد ،
نرخ پذیرش پیشنهاد 0%

برای پیدا کردن پروژه‌های مشابه ثبت نام کنید و پروفایل خود را بسازید.

ورود با گوگل
یا
نام نباید خالی باشد.
نام خانوادگی نباید خالی باشد.

نیاز به استخدام فریلنسر یا سفارش پروژه مشابه دارید؟

سفارش پروژه مشابه

قادر به انجام این پروژه هستید؟

ثبت نام کنید

مهلت ارسال پیشنهاد قیمت برای این پروژه تمام شده است

سری به پروژه‌های مشابه بزنید

روش کار در پارس‌کدرز

به رایگان یک حساب کاربری بسازید

مهارت‌ها و تخصص‌های خود را ثبت کنید، رزومه و نمونه‌کارهای خود را نشان دهید و سوابق کاری خود را شرح دهید.

به شیوه‌ای که دوست دارید کار کنید

برای پروژه‌های دلخواه در زمان دلخواه پیشنهاد قیمت خود را ثبت کنید و به فرصت‌های شغلی منحصر به فرد دسترسی پیدا کنید.

با اطمینان دستمزد دریافت کنید

از زمان شروع کار تا انتهای کار به امنیت مالی شما کمک خواهیم کرد. وجه پروژه را از ابتدای کار به امانت در سایت نگه خواهیم داشت تا تضمین شودکه بعد از تحویل کار دستمزد شما پرداخت خواهد شد.

می‌خواهید شروع به کار کنید؟

یک حساب کاربری بسازید


بهترین مشاغل فریلنسری را پیدا کنید
رشد شغلی شما به راحتی ایجاد یک حساب کاربری رایگان و یافتن کار (پروژه) متناسب با مهارت‌های شما است.

پیدا کردن کار (پروژه)

تماشای دمو روش کار