در مقاله قبلی به شما نشان دادیم که چگونه پین های دیجیتال را از طریق سریال کنترل کنید و نشان دادیم که چگونه چنین چیز ساده ای می تواند اینقدر قدرتمند باشد. یکی از مشکلات مهم این است که برای ارسال دستورات باید در نزدیکی باشید... بنابراین امروز میخواهیم همین کار را انجام دهیم، اما این بار آن را از طریق اینترنت با استفاده از آردوینو اترنت شیلد انجام خواهیم داد.
طبق سبک معمول ما، من قصد دارم این را تا حد امکان ساده کنم تا گسترش آن آسان تر باشد. بنابراین اگر به دنبال چیزی با رابط HTML هستید، این مقاله آن را پوشش نخواهد داد.
آردوینو اترنت شیلد میتواند هم مشتری (مانند یک مرورگر وب) و هم سرور باشد، و با اسلات کارت SD داخلی میتواند با میزبانی وبسایتهای کامل بسیار قدرتمند باشد، اما برای این مقاله ما فقط به دنبال استفاده از آن هستیم. آردوینو به عنوان یک سرور است و شما آن را به سادگی با رفتن به یک URL خاص کنترل خواهید کرد.
توجه داشته باشید که اترنت شیلد از پین های دیجیتال 10، 11، 12 و 13 برای خود استفاده می کند، بنابراین بهتر است آنها را به حال خود رها کنید و سعی نکنید از آنها برای چیز دیگری استفاده کنید.
گرفتن آن در شبکه
دریافت سپر اترنت در اینترنت بسته به شبکه شما متفاوت است، اما مهم نیست که چه اتفاقی میافتد، باید آن را به یک پورت اترنت متصل به اینترنت وصل کنید – پس مطمئن شوید که این کار را انجام میدهید.
بدون کتابخانه اضافی، کد اترنت از DHCP پشتیبانی نمی کند و بنابراین نیاز دارد که آدرس IP، آدرس دروازه و ماسک زیر شبکه را برای شبکه شما کدگذاری کنیم. این واقعاً آنقدرها هم سخت نیست، به خصوص اگر بخواهید آن را به شبکه دیگری وصل کنید زیرا ممکن است تنظیمات مشابه کار نکنند، دردسر بیشتری دارد.
از آردوینو 1.0، کتابخانه از DHCP پشتیبانی می کند ، بنابراین شما باید بتوانید آن را به شبکه خود وصل کنید و کار کند. ipAddress را به مانیتور سریال گزارش می دهد
ما همچنین کد را در آنجا گذاشتیم تا اگر ترجیح میدهید این کار را انجام دهید، تنظیمات دستی را انجام دهید. (می دانم که می دانم) اگر با شبکه خود و نحوه انجام این کار آشنا هستید، عالی است، فقط مطمئن شوید که تنظیمات بالای کد را متناسب با شبکه خود تغییر داده اید و قسمت های مربوط به آن را کامنت نکنید. اگر با آن آشنایی ندارید، ما می توانیم در انجمن به شما کمک کنیم و برخی از کمک های کلی را نیز در آنجا ارسال کرده ایم.
اتصال آن
جدای از وصل کردن Ethernet Shield به آردوینو، واقعاً چیزی وجود ندارد که شما مجبور باشید داشته باشید. من روی پین های 2-9 این مثال LED دارم تا بتوانیم کنترل آن را ببینیم. اگر قصد چشمک زدن ال ای دی ها یا تست کد را با ال ای دی ندارید، می توانید به هر نحوی این کارها را کنار بگذارید.
برای جزئیات بیشتر: پین کنترل از طریق اینترنت - آردوینو + اترنت
در ادامه، متن انگلیسی این مطلب را میتوانید مشاهده نمایید:
In a previous article we showed you how to control digital pins over over serial, and showed how such a simple thing can be so powerful. One major downfall with that is you need to be nearby to send commands… So today we are going to look at doing the same thing, but this time we will be doing it over the internet using the Arduino Ethernet Shield.
As per our usual style, I am going to make this as simple as possible so it is easier to extend. So if you you are looking for something with an HTML interface, this article will not be covering that.