» » آموزش ساخت Web Server با آردوینو

آموزش ساخت Web Server با آردوینو

 
  
22 مرداد 1394 
  
  
927 
  
در این پست با یک مثال نحوه ی ساخت یک Http Server آموزش داده می شود:

آموزش ساخت Web Server با آردوینو


در این آموزش از یک WiFi Shield به نام CC3000 استفاده شده است که در برد های زیر تست شده و می توان استفاده کرد :

آموزش ساخت Web Server با آردوینو


پایه های استفاده شده توسط این Shield:

آموزش ساخت Web Server با آردوینو


می توانید فایل ها و کتابخانه استفاده شده را در انتهای پست دانلود کنید.
ابتدا کتابخانه ها را معرفی می کنیم:

آموزش ساخت Web Server با آردوینو


سپس پایه ها را معرفی می کنیم:

آموزش ساخت Web Server با آردوینو


و یک Shield را معرفی میکنیم:

آموزش ساخت Web Server با آردوینو


در سطر بعدی اطلاعات (UserName,Password) مورد نیاز برای اتصال به یک روتر را وارد می کنیم :

آموزش ساخت Web Server با آردوینو


سپس نوع سیستم رمز دهی روتر را مشخص می کنیم:

آموزش ساخت Web Server با آردوینو


سپس پورت برای انتقال اطلاعات را معرفی کرده و ماکزیمم مقدار دستوراتی که در یک Action می تواند منتقل شود را مشخص کرده و سپس یک مقدار برای ماکزیمم مقدار درخواست ها معرفی می کنیم :

آموزش ساخت Web Server با آردوینو


در قسمت بعدی مقدار دیتای درخواستی را مشخص می کنیم که در ابتدا باید برابر مقدار ماکزیمم دستورات باشد :

آموزش ساخت Web Server با آردوینو


سپس مقدار زمان برای مکث کردن تا دیتا منتقل شود را مشخص میکنیم این زمان نباید بیش از حد زیاد باشد وگرنه سرعت پاسخ سرور کاهش می یابد.

آموزش ساخت Web Server با آردوینو


سپس در قسمت بعدی انتقال اطلاعات در پورت مشخص شده را آغاز می کنیم:
و در چهار سطر بعدی چند مقدار برای اندازه مقدار اطلاعات انتقالی ، ماکزیمم مقدار اطلاعات درخواستی و مقدار اولیه انتقال اطلاعات را با استفاده از مقادیری که قبلا مشخص کرده ایم ایجاد می کنیم:

آموزش ساخت Web Server با آردوینو


در قسمت Setup:
سریال مانیتور را در فرکانس 115200 آغاز کرده و یک String برای اطلاع دادن از شروع برنامه چاپ می کنیم:

آموزش ساخت Web Server با آردوینو


سپس مقدار حافظه آزاد را توسط تابع getFreeram مشخص می کنیم:

آموزش ساخت Web Server با آردوینو


سپس شروع به کار Shield را چک می کنیم و در صورت کار نکردن پیغامی را پرینت می کنیم:

آموزش ساخت Web Server با آردوینو


سپس پیغامی برای مشخص کردن اتصال به Acces Point مشخص شده را چاپ می کنیم و توسط یک تابع شرطی در صورت عدم اتصال به AP پیغام “Failed” را چاپ می کنیم:

آموزش ساخت Web Server با آردوینو


در صورت گذشتن از تمام توابع شرطی بالا به AP متصل شده ایم و پیغامی برای اطلاع رسانی پرینت می کنیم :

آموزش ساخت Web Server با آردوینو


سپس پیغام انتظار برای اتصال به شبکه (گرفتن IP) چاپ می شود و در صورت عدم اتصال مکثی 0.1 ثانیه ای تا اتصال انجام می شود.

آموزش ساخت Web Server با آردوینو


سپس در تابع بعدی تا گرفتن اطلاعات شبکه با مکث های 1 ثانیه ای این کار را تکرار می کنیم:

آموزش ساخت Web Server با آردوینو


*ممکن است که روتر اتصال را تا زمانی که زمان Timeout نگذشته است رد کند که امری طبیعی است.
سپس توسط یک تابع Http Server را آغاز می کنیم و در سطر بعدی با ارسال یک پیغام شروع بررسی اتصالات را مشخص می کنیم :

آموزش ساخت Web Server با آردوینو


سپس توسط یک تابع شرطی در صورت اتصال یک Client پیغامی را چاپ می کنیم:

آموزش ساخت Web Server با آردوینو


مقدار دیتا را روی صفر قرار می دهیم تا شروع انتقال اطلاعات را مشخص کنیم و مقادیر در خواست ها از آدرس های مختلف را نیز آماده به کار گیری می کنیم :

آموزش ساخت Web Server با آردوینو


یک زمان Timeout برای خاتمه انتقال اطلاعات مشخص می کنیم و تا خاتمه این زمان مشخص شده Request را از آدرس Client می گیریم:

آموزش ساخت Web Server با آردوینو


سپس در صورت خاتمه دستورات و گرفتن کامل Request ها پیغامی برای نشان دادن رسیدن دستورات چاپ کرده و درخواست ارائه شده به همراه آدرس ارسال شده از آن را چاپ می کنیم.
در صورتی که دستور گرفته شده در حالت GET باشد (برای گرفتن دیتا و گرفتن Path یا تست کانکشن می تواند استفاده شود) اطلاعاتی مربوط به آدرس اتصالی ارسال میشود و در غیر این صورت اجازه دسترسی داده نمیشود:

آموزش ساخت Web Server با آردوینو


سپس یک مکث 0.1 ثانیه ای قرار می دهیم :

آموزش ساخت Web Server با آردوینو


و تابع شرطی کل (اتصال Client) را می بندیم:

آموزش ساخت Web Server با آردوینو


تابع parseRequest توسط تابع parseFirstline دیتا را خط به خط می گیرد:

آموزش ساخت Web Server با آردوینو

آموزش ساخت Web Server با آردوینو


تابع بعدی برای گرفتن اطلاعات شبکه می باشد که با یک تابع شرطی موفق یا ناموفق بودن اجرای دستور مورد نظر را مشخص میکنیم :

آموزش ساخت Web Server با آردوینو


دانلود فایل ها و کتابخانه : CC3000.zip [حجم: 261.84 کیلوبایت] ( تعداد دانلود: 48)

   
نظری موجود نیست

ارسال نظر

اطلاعات
برای ارسال نظر، باید در سایت عضو شوید.