ساختن موسيقی با ميکروکنترلر

قبل از شروع این بحث بهتر است آشنایي مختصري با تئوري موسیقي پیدا کنید.اجزاي یک ملودي نتها هستند.هر نت در واقع يک فرکانس یا يک باند فرکانسي است.مثلا طبق استاندارد جهاني نت لا ازپايينترین اکتاو (Octave)، با فرکانس 440HZ نواخته می شود.در شکل زير کلیدهاي یک پیانو رسم شده است.

همانطور که مشاهده می شود،نتها در اکتاوها متوالیا تکرار می شوند.اما فرق یک نت در یک اکتاوتا اکتاودیگر چیست؟تفاوت دربمی وزیری صداست.درواقــــع صدای نتهـــــای واقع در اکتــاوهای بالاتر، زیرترمی شود.
فرکانس نتهای موسیقی را می توان طبق رابطه زیر به دست آورد.


fx=fbase * 2 ^(n/12)


در رابطه بالا fbase فرکانس یک نت معلوم است.مثلا نت لا که قبلا گفته شد وn فاصله کلید مجهول از کلید معلوم رو به بالاست.مثلا فرکانس نت سی از همان اکتاو،طبق زیر به دست می آید.


fsi=440*2^(2/12)=494HZ


حال شما می توانید با تولید فرکانسهای متناظر نتها به وسیله یک میکروکنترلر،موسیقی دلخواه خود را اجرا کنید.در واقع میکروکنترلر شما باید برای هر نت یک موج مربعی با فرکانس آن نت و مدت زمان کشش آن نت روی یک پین خود تولید کند.ساختن موج مربعی با میکروکنترلر کار ساده ایست.همچنین می توانید فرکانس یا پرید نتها یا عددی متناسب با آنها را به عنوان اعدادی ثابت در یک آرایه ذخیره کنید تا متناسب با هر نت آنها را از جدول استخراج کنید.

آشنايي با تقويت كننده هاي عملياتي (Opamp)

آشنايي با تقويت كننده هاي عملياتي (Opamp)

ادامه نوشته

آگاهي از تماس تلفني هنگام اتصال به اينترنت

آگاهي از تماس تلفني هنگام اتصال به اينترنت
آيا تا به حال به فکر مطلع شدن از تماسهاي تلفني هنگام اتصال به اينترنت بوده ايد؟ شايد خيلي علاقه مند باشيد که بدانيد وقتي شما به اينترنت متصل هستيد چه کسي پشت خط است.در اين مقاله دو روش به منظور آگاهي از تماس تلفني ، هنگام اتصال به اينترنت معرفي شده است.

ادامه نوشته

مولد موج سينوسي با قابليت تنظيم دامنه ، فركانس و اختلاف فاز

مدار سيگنال ژنراتور با قابليت تنظيم دامنه ، فركانس و اختلاف فاز

توليد دو موج سينوسي كه قابليت تنظيم دامنه ،فركانس و اختلاف فاز را به وسيله كيبورد دارند

مدار منبع تغذيه از مدار اصلي جداست و توليد ولتاژ -9 و 9 و 0 را دارد.براي توليد موج از دو dac (مبدل ديجيتال به آنالوگ) و همچنین میکرو کنترلر  atmega16 استفاده شده و اطلاعات روي lcd  نمايش داده ميشوند.

ادامه نوشته

جزوه معادلات دیفرانسیل دکتر نیکوکار

جزوه معادلات دیفرانسیل دکتر نیکوکار
با سلام.  در این پست جزوه معادلات دیفرانسیل دکتر نیکوکار را برای دانلود قرار می دهم. از آنجایی حجم جزوه زیاد و دانلود آن برای شما دوستان مشکل می بود به همین دلیل جزوه به صورت صفحه به صفحه برای شما دوستان اسکن و برای دانلود قرار داده شده است.

لینک برای ورود به سرور برای دانلود

فيلد باس چيست ؟Fieldbus

فيلد باس چيست ؟Fieldbus
در يك سيتم متمركز ، همه حسگرها و تحريك كننده ها مستقيما ًبه سيستم مونيتور مركزي متصل مي شوند. در يك سيستم بزرگ كه تعداد ورودي و خروجي ها به هزاران مي رسد واين تعداد بسيار فراتر ظرفيت سخت افزار كامپيوتر است ، هر دوره اخذ اطلاعات از ورودي ها بيشتر از زمان محدود تعريف شده توسط سيستم طول خواهد كشيد. ساير اشكالات سيستم متمركز عبارتند از : عدم انعطاف پذيري ، عدم استفاده از تكنيك هاي به روز[1] و تكنولوژي هاي جديد وهزينه نصب زياد ومشكلات مربوط به توسعه سيستم . به همين دلائل سعي مي شود كه وظايف در سيستم توزيع شوند . در سيستم توزيع شده تصميم گيريها به صورت محلي صورت مي گيرد و چندين نقطه كنترلي كه وجود دارد كه به طور مستقل از هم عمل مي كنند اما به يكديگر ارتباط دارند . در يك سيستم توزيع شده ، دستگاههاي لايه پائيني هوشمند هستند و كاربر مطابق نياز خودش قادر به برنامه ريزي اين ابزار مي باشد. اين دستگاههاي هوشمند بايد قادر باشند از طريق شبكه با سايرين ارتباط برقرار كنند وبه ابزار ذخيره سازي اطلاعات دسترسي مستقيم داشته باشند.....
ادامه نوشته

برنامه ی هک با بلوتوث جدید

این برنامه ای که من در خدمت شما گذاشته ام یک برنامه ی هک با بلوتوث است با این تفاوت که این برنامه مموری داخلی و خارجی گوشی را هک مکنه نه تنظیمات گوشی را .برنامه با فرمت جاواست و روي اكثر گوشي ها جواب ميده.موفق باشید.نظر یادتون نره
 

ادامه نوشته

اسیلاتور کریستالی

یک اسیلاتور کریستالی مداری الکترونیکی است که از رزونانس مکانیکی یک کریستال در حال لرزش پیزوالکتریکی بهره می برد تا سیگنال الکتریکی با فرکانس بسیار دقیقی بوجود آورد. این فرکانس معمولا برای داشتن حسی از زمان (مانند در ساعت های مچی کوارتز) استفاده می شود تا سیگنال ساعتی پایدار برای مدارت مجتمع دیجیتال فراهم کند و نیز فرکانس ها را در فرستنده های رادیویی پایدار (Stable) کند.....
ادامه نوشته

نسخه ی 8.6 نرم افزار LABVIEW با امکان پشتیبانی از طراحی چندهسته ای و بی سیم عرضه شد

نسخه ی 8.6 نرم افزار LABVIEW، ساخت شرکت نشنال اینسترامنتس، روشی هایی برای بهبود طراحی پردازنده های چندهسته ای، FPGA ها و ارتباطات بی سیم اضافه می نماید.

به گزاش خبرگزاری برق، الکترونیک و کامپیوتر ایران (الکترونیوز) و به نقل از ای ای تایمز، LABVIEW هم اکنون امکانات مجزایی را برای افزایش سیستم آزمایش و کنترل پردازنده های چندهسته ای در اختیار مهندسین قرار می دهد، زمان توسعه ی کنترل پیشرفته ی با کارایی بالای مبتنی بر FPGA و کاربردهای جاسازی شده را کاهش داده و بسیار آسان تر از قبل سیستم های اندازه گیری توزیع شده را جهت کسب داده ها از راه دور ایجاد می نماید.

برنامه های LABVIEW می توانند تبدیل به خدمات تحت وب گردند که امکان دسترسی به آن ها را از تلفن همراه و رایانه های متصل به وب مهیا می سازد. با استفاده از این ویژگی، مهندسین می توانند اینترفیس های کاربری راه دور را برای برنامه های LABVIEW و با استفاده از فناوری های وب مانند HTML، Javascript و Flash توسعه دهند.

شارژر خودكار باتري هاي نيكل كادميوم -

ادامه نوشته

شارژر ساده باتري هاي نيكل كادميوم -

شارژر ساده باتري نيكل كادميوم با جريان 50ma 

 

ادامه نوشته

LCD چگونه کار می کند


LCD چگونه کار می کند

شما احتمالا از وسایلی که دارای LCD( صفحه نمایش کریستال مایع) باشند همه روزه استفاده می کنید.
آنها اطراف ما هستند در laptop ها ,ساعت های دیجیتالی,اجاق های مایکوویو, cd player ها وبسیاری از وسایل الکترونیکی دیگر. LCD ها به این دلیل رایج هستند که فواید بسیار زیادی نسبت به دیگر تکنولوژی های نمایش دارند.آنها سبکت و نازکتر هستند وانرژی کمتری نسبت به لوله اشعه کاتودی
(CRTs ) مصرف می کند....

ادامه نوشته

معرفی کامپایلر Bascom برای آی سی های AVR و آی سی های سری 8051

معرفی کامپایلر Bascom برای آی سی های AVR و آی سی های سری 8051


تعریف کامپایلر:

کامپایلر اصولا به برنامه ای می گویند که رابط انسان با برنامه اصلی است یعنی شما می توانید با استفاده از آن کدهایی به زبان کامپایلر خود بنویسید و کامپایلر، کدها را این کدها را به صروت کدهای قابل فهم برای آی سی در می آورد. ویژگی دیگر کامپایلرها بررسی برنامه نوشته شده از نظر ساختار و چگونگی آن است مقلا در کامپایلر Bascom که در پایین به معرفی کامل آن می پردازیم قبل از کامپایل کردن برنامه کدها را از نظر ساختار و چگونگی و علامت ها چک می کند و اگر مشکلی در کدها وجود داشته باشد به مشخص کردن آن کدها به شما در رفع مشکل برنامه تان کمک می کند. کامپایلر ها معمولا با استفاده از پورت سریال یا USB کامپیوتر اطلاعات مربوط به آی سی ها را به آنها منتقل می کنند پس برای پروگرم کردن یک آی سی شمت احتیاج به متصل کردن آی سی خود توسط پروگرمر به پورت سریال یا USB دارید.

کامپایلر Bascom

این کامپایلر یکی از معروفترین کامپایلرها برای آی سی های AVR و 8051 است. برنامه نویسی این کامپایلر خیلی به زبان Basic نزدیک است و اکثر دستورات Basic را می توان در آن استفاده کرد. این برنامه توانایی بررسی برنامه شما از نظر قالب و دستورات را دارا می باشد و اگر شما در برنامه اشتباه کنید این کامپایلر اشتباه شما را برایتان نشان میدهد.
این برنامه، برنامه شما را که به زبان Basic است به صورت HEX در می آورد تا برای آی سی قابل فهم باشد.
این برنامه قابلیت پروگرم کردن تمامی آی سی های سری AVR را دارا می باشد.
البته این برنامه برای سری AVR به نام Bascom-AVR و برای سری 8051 به نام Bascom-8051 منتشر شده است و در اصل شما برای آی سی AVR باید از یک برنامه استفاده کنید و برای آی سی های سری 8051 از برنامه ی دیگر.

-->
لینک دانلود کامپایلر Bascom-AVR برای آی سی های AVR


--> لینک دانلود Bascom-8051 قسمت اول
--> لینک دانلود Bascom-8051 قسمت دوم
--> لینک دانلود Bascom-8051 قسمت سوم

--> لینک دانلود User Manual برای BascomAVR
--> لینک دانود User Manual برای Bascom-8051

فیلتر میان نگذر

در پردازش سیگنال یک فیلتر میان نگذر، فیلتری است که اغلب فرکانسها را بدون تضعیف عبور می دهد، اما محدوده مشخصی را تضعیف می کند.

ادامه نوشته

فرکانس متر ديجيتال يک گيگاهرتز 1GHz

پروژه مذکور يک فرکانس متر ديجيتال با بهره گيري از ميکروکنترلر PIC مي باشد که براي کارهاي مخابراتي و فرکانسي از قبيل طراحي و ساخت فرستنده هاي FM و ... به کار مي رود و قادر است فرکانس ورودي تا يک گيگاهرتز را اندازه گيري کرده و با دقت يک دهم مگاهرتز نشان دهد.
مي توانيد از اين مدار براي ديجيتالي کردن موج نماي راديوي FM خود استفاده کنيد که در اين صورت بايد کليد 10.7- را در وضعيت وصل قرار دهيد.

ادامه نوشته

توليد الكتريسيته از گرماي بدن انسان با استفاده از مدارات جديد

 


دانشمندان آلماني راهي براي تبديل گرماي بدن انسان از طريق مدارات جديد به الكتريسيته يافتند.

اين كشف به اين معناست كه در آينده ما قادر خواهيم بود تلفن هاي همراه خود را تنها بوسيله گرماي دستان خود شارژ كنيم.

به گفته دانشمندان موسسه Fraunhofer، مدارات جديد امكان كنترل گرماي بدن براي توليد الكتريسيته را ممكن مي سازند. اين كشف جديد به خصوص در دنياي پزشكي و بويژه در بيمارستان ها مفيد خواهد بود. تجهيزات پزشكي مورد استفاده در اندازه گيري علائم حياتي همچون ضربان قلب بيمار، فشار خون، دماي بدن، تنفس تكه تكه و باحتي مي توانند به خود بيمار متصل شوند. همگي اين تجهيزات الكتريسيته لازم براي عملكرد خود را تامين مي نمايند.


د آينده، اين تجهيزات مي توانند بدون منبع الكتريكي كار كنند و به جاي آن تمامي انرژي مورد نياز را از گرماي بدن انسان بيرون بكشند. داده هاي بدست آمده بوسيله سيگنال هاي راديويي به قسمت مانيتورينگ مركزي ارسال مي شوند.

تكنولوژي به كار فته در اين اكتشاف بر اساس اصول ژنراتورهاي ترموالكتريك (TEG) كه از اجزاء نيمه هاي ساخته شده اند، كار مي كند. TEG ها انرژي الكتريكي را بواسطه تغيير در دما بين يك محيط گرم و يك محيط سرد توليد مي نمايند.

تفاوت دما بين بدن انسان و محيط پيرامون او تنها چند درجه مي باشد كه در حالت عادي تنها حدود 200 ميلي ولت ولتاژ توليد مي نمايد. اين مقدار براي دستگاه هاي الكتريكي كه در حالت عادي بين 1 تا 2 ولت نياز دارند، كافي نمي باشد. اما دانشمندان راهي براي حل اين مشكل پيدا كرده اند.

تركيبات جديد

پيتر اسپايز، مدير اين پروژه، گفت: "ما تعدادي از اجزاء را از طريق يك راه كاملا جديد با هم تركيب كرديم تا مداراتي ايجاد كنيم كه بتوانند با 200 ميلي ولت كار كنند. اين امر ما را قادر ساخت تا سيستم هاي الكتونيكي كاملي بسازيم كه نيازي به باتري داخلي نداشته باشند و انرژي مورد نياز خود را تنها از گرماي بدن استخراج كنند." او همچنين افزود، مداراتي كه در 50 ميلي ولت كار مي كنند پيش از اين موجود بوده است.

مدير پروژه مزيو در موسسه فرانهوفر، اضافه كرد كه در آينده اختلاف دمايي 0.5 درجه براي توليد الكتريسيته كافي خواهد بود.

اين روش در آينده كاربردهاي فاواني خواهد داشت و قطعا پيشرفت هاي بيشتري را در اين زمينه شاهد خواهيم بود.

شناسایی از طریق فرکانس رادیویی (RFID)

بطور كلي فن آوري RFID از تجهيزات ذيل جهت پياده سازی بهيه خود كمك ميگيرد:
1. انواع برچسب Tag
2. انواع خواننده بر چسب Reader
3. انواع نويسنده اطلاعات Printer
4. آنتن- تقويت كننده سيگنال
5. نرم افزار مديريت اطلاعات
6. بانك اطلاعاتي، ساختار شبكه اطلاعاتي
ادامه نوشته