پیانو آردوینو یکی از سازهای صفحه کلیددار و مشهورترین آنها است. صدای پیانو در اثر برخورد چکشهایی با سیمهای فلزی آن در داخل جعبه چوبی تولید میشود. این چکشها در اثر فشرده شدن کلیدها (کلاویهها) به حرکت در میآیند. سیمهای پیانو به صفحهای موسوم به «صفحهٔ صدا» متصل شدهاند که نقش تقویتکنندهٔ صدای آنها را دارد. در این آموزش قصد دارم این مفهوم را تغییر دهم و سعی در آموزش ساخت پیانو ای دارم که به وسیلهی اینترنت و بدون نیاز به کلاویه و فقط با لمس صفحه ی گوشی، تبلت، لپتاب و … میتوانید صدا و ریتم مورد علاقه ی خود را بوجود آورید. در ادامه این آموزش با مرجع تخصصی اینترنت اشیا به زبان فارسی، دیجی اسپارک همراه باشید.
توضیحات وب سرور
در آموزش پیانو آردوینو یک وب سرور گرافیکی را خواهیم ساخت که به وسیلهی شبکه ی لوکال، با وارد کردن آی پی وارد صفحه ای میشوید. توانایی ایجاد صدا در بازر به وسیله ی کلاویه های موجود در صفحه را خواهید داشت. مزیت این آموزش در خلاقانه بودن پروژه میباشد که برای علاقه مندان به دنیای موسیقی که دانش الکترونیک دارند بسیار مناسب است. توجه : فاصله بندی محیط وب برای کامپیوتر و لپتاب است، ممکن است در گوشی و تبلت در اندازه ی درست نمایش داده نشود.
راه اندازی برد Nodemcu
Nodemcu یک برد کنترلی اینترنت اشیا بر پایه تراشه وای فای ESP8266 میباشد. توسط تراشه ESP8266 میتوان به شبکه وای فای Wifi متصل شد و دیتا را بین دستگاههای مختلف از طریق اینترنت دریافت و ارسال کرد. از مزیتهای برد Nodemcu توسط نرم افزار قدرتمند آردوینو Arduino قابل راه اندازی است. برای اینکار کافیست در قسمت تنظیمات برد نرم افزار آردوینو، ESP8266 را نصب و کانفیگ کنید. برای اطلاع از نحوهی نصب و راه اندازی Nodemcu به آموزش زیر مراجعه کنید. پس از نصب ESP8266، در لیست انتخاب بردهای آردوینو، ورژنهای مختلف با تراشه ESP8266 اضافه خواهد شد. جهت دسترسی به توضیحات دقیقتر به آموزش راه اندازی NodeMCU به وسیلهی آردوینو مراجعه کنید. توضیحات تکمیلی در خصوص راه اندازی برد Nodemcu از مسیر زیر استفاده کنید. و مراجعه به Tool –> Board و انتخاب برد (NodeMCU1.0(ESP-12E میتوانید برای برد NodeMCU برنامه بنویسید.
اتصالات پیانو آردوینو
ماژول بیزر
پایه ی سیگنال (S) بیزر = پایه ی D0 برد Nodemcu
پایه ی + بیزر = پایه ی VIN برد Nodemcu
پایه ی – بیزر = پایه ی GND برد Nodemcu
کتابخانه برد Nodemcu
همانطور که میدانید برای راه اندازی هر پروژهای در برد آردوینو نیاز به کتابخانه داریم. در پروژه ی آموزش کنترل لوازم با برد Nodemcu نیز از کتابخانه ESP8266WiFi برای وب سرور Nodemcu استفاده کردیم. دستور استفاده از کتابخانه را ضمیمه کردهام. چنانچه روش نصب کتابخانه در برد آردوینو را نمیدانید. از آموزش نصب کتابخانه در برد آردوینو که قبلا توسط یکی دیگر از اسپارکرها نوشته شده است، مراجعه کنید.
#include<ESP8266WiFi.h>
کتابخانه ی ESP8266 (دانلود کتابخانه ی ESP8266)
کدهای وب سرور Nodemcu
محدودیت در دسترسی کامل به این مجموعه آموزش
دسترسی کامل به آموزش برای اعضای دیجی اسپارک امکان پذیر است. بخش اصلی آموزش شامل سورس کدهای توسعه داده شده توسط مهندسهای دیجی اسپارک است. به همین دلیل این آموزش خاص و یکتاست. برای استفاده از آن بایستی عضویت تهیه کنید. تبادل نظر با کاربران و پرسش سوال رایگان است و میتوانید از بخش نظرات همین آموزش اقدام کنید. |
چاپ اطلاعات در سریال مانیتور
تصویری از محیط وب
وسایل مورد نیاز
پروژه و دریافت بن ارسال رایگان
برای دریافت بن خرید از دانشجو کیت، کاربران بایستی با استفاده از وسایل این آموزش، پروژه را اجرا کرده و یا مدار جدیدی تعریف کنند. سپس از اجرای کار فیلم گرفته و در شبکههای اجتماعی از جمله آپارات و اینستگرام، با هشتگهای #دیجی_اسپارک #دانشجوکیت digispark #daneshjookit# منتشر کنند. سپس از طریق بخش نظرات در ادامه همین آموزش، جهت دریافت بن خرید ارسال رایگان به ارزش ۱۲۰۰۰ تومان از دانشجو کیت، لینک را زیر همین پست ارسال کنید.
در پایان نظرات و پیشنهادات خود را با ما درمیان بگذارید و با اشتراک گذاری این آموزش در شبکه های اجتماعی , از وبسایت دیجی اسپارک حمایت کنید.
عالی ولی داداش این رو اردینو نمیشه اجرا کرد باید حتما Espباشه؟
سلام؛
نه چون حالت وب سرور هستش و باید به اینترنت متصل باشه، نیاز به ESP یا NodeMCU داره.
برای آردوینو حالت دکمه دار میشه ساخت.
مچکرم
خواهش میکنم.
پروژه جالبیه!! میشه قسمت گرافیکی دکمه هارو تغییر داد مثلا شکل و رنگشون رو عوض کرد؟
سلام؛
ممنونم نظر لطفتونه.
بله امکان تغییر شکل، رنگ و … وجود داره.
فقط کافیه تغییرات مورد نظر رو در خط ۱۰۲ تا ۱۰۸ اعمال کنید.
سلام
در این آموزش از چه زبان های برنامه نویسی استفاده شده است؟
سلام؛
از چندین زبان مختلف مثل
Html, css, JavaScript, cpp
و از کتابخانه های jquery , bootstrap
استفاده شده است.