راه اندازی شیلد شبکه با استفاده از آردوینو

blog
۱۳۹۷-۰۴-۲۸
4 دقیقه

 

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

اگر شما هم مقاله ای دارید که فکر می کنید می‌تواند به دیگران کمک کند ، خوشحال می شویم که با نام خودتان آن را منتشر کنیم

 

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

بعد از مدتی که سرم خلوت تر شد شروع به کار کردم. تصمیم گرفتم این کارو با برد آردوینو انجام بدم. برای همین یه برد آردوینو تهیه کردم. از اونجایی که میخواست اتصال به اینترنت از طریق کابل LAN  انجام بشه یه شیلد شبکه  (Ethernet) هم برای اتصال برد آردینو به اینترنت تهیه کردم و خیلی ساده اونو روی برد آردوینو UNO قرار دادم.

از اونجایی که عقیده ام اینه هر کاری میخوای انجام بدی رو یکی قبلا انجام داده، شروع به سرچ توی اینترنت کردم تا ببینم چجور باید این اتصال به اینترنت رو از طریق شیلد شبکه (Ethernet) انجام بدم.

کدهای زیادی توی اینترنت پیدا کردم و حتی خود سایت آردوینو، که تقریبا مشابه با هم بودن. در همه این برنامه ها در ابتدا این دستور وجود داشت:

 

در توضیح این خط برنامه کامنت گذاشته بود که آدرس مک شیلد اترنت رو میتونی از برگه ای که روی اون چسبیده بدست بیاری.

راه اندازی شیلد شبکه آردوینو

من هر چی شیلد شبکه ای (اترنت) که خریده بودم رو بالا و پایین کردم هیچ کدی ندیدم!!!!

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

اما اگر شبکه لوکال هست نیازی به حساسیت روی این آدرس نیست. یک تعداد سایت هم هست که با پرداخت پول بهتون یک آدرس مک یونیک می‌فروشن. با این تفاسیر من به این نتیجه رسیدم که متغییر mac[] رو هر چیزی که دلم میخواد میتونم بزارم. چون متاسفانه شرکت سازنده هیچ آدرس مک یونیکی رو برای این شیلد در نظر نگرفته. خوب من اون آدرس رو در نظر گرفتم و برنامه رو روی برد آپلود کردم.

این شیلد شبکه (اترنت) اینجور که بنظر میاد بصورت دیفالت DHCP فعالی دارن. شاید بپرسید یعنی چی؟!

فعال بودن DHCP باعث میشه که وقتی دستگاه شما در یک شبکه قرار گرفت بتونه بصورت اتوماتیک ip بگیره, خوب اگر احیانا خواستید بعد از اتصال دستگاهتون به یک شبکه خواستید بدونید چه ip گرفته خیلی راحت می‌تونید مثال خود آردوینو که در آدرس Example/Ethernet/DhcpAddressPrinter  قرار داره رو روی آردوینو آپلود کنید و توی serial monitor  به راحتی آی پی اختصاص یافته به بردتون رو ببینید. از موضوع دور نشیم!!!!

برنامه مربوط به اتصال به اینترنت به این شکل نوشته شده که بعد از اتصال به اینترنت به سایت msn.com میره و یک کلمه sisoog رو سرچ میکنه و نتایج رو توی serial monitor  بهتون نشون میده.

 

در مورد بعضی از خطوط برنامه نیاز هست که یه توضیحات تکمیلی بدم.

این خط برای این نوشته شده که اگر به هر دلیلی DHCP شیلد شما فعال نبود و نمیتونست بصورت اتوماتیک از روتر ip بگیره، شما به اون ip اختصاص داده باشید.

طبیعتا این IP باید توی رنج IP هایی باشه که روتر به نودهای متصل به خودش اختصاص میده.

 

البته برنامه جوری نوشته شد که اگر نتونه بصورت اتوماتیک ip بگیره به شما اطلاع میده و پیام زیر در serial monitor نمایش داده میشه.

Failed to configure Ethernet using DHCP

امیدوارم این آموزش بدردتون خورده باشه. موفق باشید

 

شیلد اورجینال با لیبل آدرس مک

راه اندازی شیلد شبکه ، نمونه تهیه شده از بازار

شیلد های چینی موجود در بازار ایران

شیلد چینی آردوینو

اطلاعات
10
0
لینک و اشتراک
profile

Sisoog Os

متخصص الکترونیک

کارآفرین, تولید کننده, طراح الکترونیک و ....

مقالات بیشتر
slide

پالت | بازار خرید و فروش قطعات الکترونیک

قطعات اضافه و بدون استفاده همیشه یکی از سرباره‌‌های شرکتها و طراحان حوزه برق و الکترونیک بوده و هست. پالت سامانه‌ای است که بصورت تخصصی اجازه خرید و فروش قطعات مازاد الکترونیک را فراهم می‌کند. فروش در پالت
family

آیسی | موتور جستجوی قطعات الکترونیک

سامانه آی سی سیسوگ (Isee) قابلیتی جدید و کاربردی از سیسوگ است. در این سامانه سعی شده است که جستجو، انتخاب و خرید مناسب تر قطعات برای کاربران تسهیل شود. وقتی شما در این سامانه، قطعه الکترونیکی را جستجو می‌کنید؛ آی سی به سرعت نتایج جستجوی شما در اکثر فروشگاه‌های آنلاین در حوزه قطعات الکترونیک را نمایش می‌دهد. جستجو در آیسی
family

فروشگاه سیسوگ

فروشگاه سیسوگ مجموعه ای متمرکز بر تکنولوژی های مبتنی بر IOT و ماژول های M2M نظیر GSM، GPS، LTE، NB-IOT، WiFi، BT و ... جایی که با تعامل فنی و سازنده، بهترین راهکارها انتخاب می شوند. برو به فروشگاه سیسوگ
family

سیسوگ فروم | محلی برای پاسخ پرسش‌های شما

دغدغه همیشگی فعالان تخصصی هر حوزه وجود بستری برای گفتگو و پرسش و پاسخ است. سیسوگ فروم یک انجمن آنلاین است که بصورت تخصصی امکان بحث، گفتگو و پرسش و پاسخ در حوزه الکترونیک را فراهم می‌کند. پرسش در سیسوگ فرم
become a writer

نویسنده شو !

سیسوگ با افتخار فضایی برای اشتراک گذاری دانش شماست. برای ما مقاله بنویسید.

ارسال مقاله
become a writer

نویسنده شو !

سیسوگ با افتخار فضایی برای اشتراک گذاری دانش شماست. برای ما مقاله بنویسید.

ارسال مقاله
خانواده سیسوگ

پالت | بازار خرید و فروش قطعات الکترونیک

قطعات اضافه و بدون استفاده همیشه یکی از سرباره‌‌های شرکتها و طراحان حوزه برق و الکترونیک بوده و هست. پالت سامانه‌ای است که بصورت تخصصی اجازه خرید و فروش قطعات مازاد الکترونیک را فراهم می‌کند.
family

آیسی | موتور جستجوی قطعات الکترونیک

سامانه آی سی سیسوگ (Isee) قابلیتی جدید و کاربردی از سیسوگ است. در این سامانه سعی شده است که جستجو، انتخاب و خرید مناسب تر قطعات برای کاربران تسهیل شود. وقتی شما در این سامانه، قطعه الکترونیکی را جستجو می‌کنید؛ آی سی به سرعت نتایج جستجوی شما در اکثر فروشگاه‌های آنلاین در حوزه قطعات الکترونیک را نمایش می‌دهد.
family

فروشگاه سیسوگ

فروشگاه سیسوگ مجموعه ای متمرکز بر تکنولوژی های مبتنی بر IOT و ماژول های M2M نظیر GSM، GPS، LTE، NB-IOT، WiFi، BT و ... جایی که با تعامل فنی و سازنده، بهترین راهکارها انتخاب می شوند.
family

سیسوگ فروم | محلی برای پاسخ پرسش‌های شما

دغدغه همیشگی فعالان تخصصی هر حوزه وجود بستری برای گفتگو و پرسش و پاسخ است. سیسوگ فروم یک انجمن آنلاین است که بصورت تخصصی امکان بحث، گفتگو و پرسش و پاسخ در حوزه الکترونیک را فراهم می‌کند.
family

دیدگاه ها

profile
مهشید گفت :
۱۳۹۹-۰۴-۱۸ ۱۲:۴۰

سلام
من وقتی شیلد اترنت رو به آردوینو وصل می کنم و برنامه رو آپلود می کنم، ال ای دی های مربوطه همه روشن هستند (pwr, link, 100M, FULLD) و حتی گاهی rx, tx روشن می شوند اما Ethernet.hardwareStatus == EthernetNoHardware رو true می کنه! شما می دونید علت چی میتونه باشه؟
اترنت رو با یک کابل RJ45 به مودم و LAN محلی وصل کردم.

profile
زئوس Zeus گفت :
۱۳۹۹-۰۴-۲۲ ۱۲:۱۲

سلام
فکر میکنم – احتمالا شایط ارتباط سخت افزاری میکروکنترلر و ماژول برقرار نباشه یا مشکل داشته باشه
گام اول اینه که مطمئن بشید که ارتباط سخت افزاری مشکلی نداره برای این کار می تونید به شکل مستقیم یکی از رجیسترهای خواندنی ماژول رو بخونید ببینید مقدارش با مقدار درج شده توی دیتاشیت ماژول همخوانی داره یا نه

profile
حسین گفت :
۱۳۹۹-۰۲-۱۲ ۱۴:۰۳

سلام آیا میتونم از طریق این برد تصویر انتقال بدم

profile
Sisoog Os گفت :
۱۳۹۹-۰۲-۱۲ ۱۸:۲۵

سلام
شما از هر درگاه ارتباطی مثل این میتونید هر چیزی را انتقال بدید

profile
نیما گفت :
۱۳۹۸-۰۵-۱۳ ۱۳:۴۱

منظورم اینکه اگه شبکه محلی نبود چی؟

profile
نیما گفت :
۱۳۹۸-۰۵-۱۳ ۱۳:۳۴

دوستان اگه شبکه محلی نبود چی کار کنم؟

profile
مهدیه گفت :
۱۳۹۷-۱۱-۱۵ ۰۰:۱۵

سلام
من تازه اومدم سمت اردوینو و یک مشکل در شبکه دارم
من یه اردوینوuno و شیلد شبکه w5100 دارم
فرض کنیم در شبکه محلی بر روی سرور به آدرس 192.168.1.1/ index . html صفه ای داریم که یک عدد به عنوان ورودی قبول میکنه و یک خروجی برمیگردونه
حالا چجووری در آردوینو یه مقدار به این آدرس بفرستم و چجوری مقدار برگشتی رو دریافت کنم؟
ممنون میشم راهنمایی بفرمایید

profile
زئوس Zeus گفت :
۱۳۹۷-۱۱-۲۷ ۱۲:۰۵

شما به دو طریق میتونید عدد رو روی یک صفحه ورودی بگیرید ؛ یکی استفاده از متد Get است و دیگری متد Post !
فکر میکنم با توجه به سخت افزار مورد استفاده شما ؛ بهترین راه استفاده از متد Get است.

profile
مهدیه گفت :
۱۳۹۷-۱۱-۲۷ ۱۹:۲۳

ممنون
اما چجوری؟

profile
زئوس Zeus گفت :
۱۳۹۷-۱۱-۲۸ ۰۹:۱۹

برای متد GET باید پارامتر های مورد نیازتون رو توی URL قرار بدید یه مختصر از متد GET رو توی آموزش ساخت ربات تلگرام توضیح دادیم .
این آموزش
اگر دقیقا توضیح بدید که قصد چه کاری رو دارید ؛ بهتر میتونم راهنماییتون کنم

become a writer

نویسنده شو !

سیسوگ با افتخار فضایی برای اشتراک گذاری دانش شماست. برای ما مقاله بنویسید.

ارسال مقاله
become a writer

نویسنده شو !

سیسوگ با افتخار فضایی برای اشتراک گذاری دانش شماست. برای ما مقاله بنویسید.

ارسال مقاله