پروژه کنترل رله از طریق شبکه اترنت (وب سرور روی میکروکنترلر)

پروژه کنترل رله از طریق شبکه اترنت (وب سرور روی میکروکنترلر) برای کنترل وسایل برقی تحت شبکه طراحی شده است. مثلا در یک کارخانه ، دانشگاه ، خانه یک فن ، یک چراغ و یا هر وسیله برقی هست و میخواهید آن را از یک محیط دیگر کنترل کنید این مدار این مشکل شما را حل میکنه.

یک مثال دیگر: یک محیطی را در نظر بگیرید که برای وارد شدن به آن باید کاربر  باید توسط نگهبان چهره شخص دیده شود ، از طرفی دیگر همین محیط یک اتاق مانیتورینگ دوربین ها را داره در حالت عادی باید دو نفر باشن یکی در درب ورودی و دیگری در اتاق سرور ! ولی با نصب این سیستم کاربر در اتاق مانیتورنیگ دوربین ها می نشیند و با دیدن شخص آشنا (که چهره آن در دوربین ها درب واضح هست) با زدن چند کلیک درب را باز میکنه. بطور کلی شما با اتصال این مدار به شبکه میتوانید از هر نقطه شبکه وسایل برقی را قطع و وصل کنید.

پروژه کنترل رله از طریق شبکه اترنت (وب سرور روی میکروکنترلر)

قطعات پروژه کنترل رله از طریق شبکه اترنت

قطعات تعداد
خازن 100uF 16V 1
خازن 1000uF 16V 1
خازن  10uF 16V 3
خازن 22F 2
خازن 100nF 2
خازن 10nF 2
دیود 1N4007 2
دیود1N5822 1
LED سبز 3mm 2
رله 3 ولت 10 آمپر تک کنتاکت 2
سلف 100uH 1A 1
سلف مقاومتی 10 میکروهانری 1
جک آداپتور نری روی بردی 1
پین هدر 40*1 نری و مادگی 1
ترانزیتسور 2N3904 یا 2N2222 2
مقاومت 1 کیلواهم 6
مقاومت 4.7 کیلواهم 1
مقاومت 2.7 کیلواهم 1
سوکت RJ45 نوع ‘HR911105A 1
ترمینال سه پین آبی 2
رگولاتور LM2576-3.3 1
میکروکنترلر ATMEGA32A نوع DIP 1
آیسی ENC28J60-I-SO -SMD 1
کریستال 25MHz 1
مقاومت 200 اهم 2
مقاومت 47 اهم 4
آداپتور 5 ولت 1 آمپر 1
کابل شبکه 1
 قطعات و لوازم لحیم کاری  1
مطلب پیشنهادی:  پروژه دماسنج و رطوبت سنج با سنسور DHT11

عکسی از پشت برد

پروژه کنترل رله از طریق شبکه اترنت (وب سرور روی میکروکنترلر)

پشت برد پروژه کنترل رله از طریق شبکه اترنتروی مدار دو عدد رله و یک ال ای دی قابل کنترل میباشند.

راه اندازی مدار (فیلم را ببیند)

  1. اول مدار را کامل لحیم کاری کنید (از روی شماتیک و PCB)
  2. بعد آداپتور 5 ولت را به مدار وصل کنید.
  3. بعد سوکت شبکه را به لپ تاپ وصل کنید
  4. به قسمت تنظیمات شبکه رفته و به کارت شبکه تون آی پی در رنج 192.168.2.1 -192.168.2.254 (بجز آی پی خود برد)بدین البته آی پی خود برد 192.168.2.10 میباشد که اینو ندین.
  5. بعد مرورگرتون را باز کنید و برید به آی پی برد بصورت پیش فرض 192.168.2.10
  6. و در صفحه بالا اومده رله ها را قطع و وصل کنید.

نکته :آی پی پیش فرض سیستم 192.168.2.10 میباشد.

نکته : اگر میخواهید روی برد برد ببندید از آیسی ENC28J60 نوع DIP تهیه کنید.

پروژه کنترل رله از طریق شبکه اترنت (وب سرور روی میکروکنترلر)

پروژه کنترل رله از طریق شبکه اترنت (وب سرور روی میکروکنترلر)

فیلم کوتاه عملکرد پروژه

مشخصات فایل های پروژه

  • فایل شماتیک بصورت PDF با کیفیت بالا
  • فایل سورس برنامه نویسی در کدویژن به زبان C
  • فایل برد مدار چاپی PCB طراحی شده در آلتیوم دیزاینر

دانلود:

This content has been restricted to logged-in users only. Please login to view this content.

همچنین اگر سوالی داشتین در قسمت کامنت ها ⇓ مطرح کنید.

مطلب پیشنهادی:  دماسنج و فشار سنج بارومتریک با سنسور BMP180 و میکروکنترلر AVR

اگر این نوشته‌ برایتان مفید بود لطفا کامنت بنویسید.

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *

53 دیدگاه

  1. مهندس سلام

    با بسکام هم این پروژه اجرا کنید

  2. سلام من این پروژه رو خریدم میشه توضیحات برنامه رو لطف کنین

  3. دوست عزیز امکان تغیر ip هم هست؟

  4. سلام خسته نباشید
    من هر کاری کردم جواب نگرفتم لطفا راهنمایی کنید
    ممنون

    • میلاد جهاندیده

      با سلام
      دقیقا مشکلتون کجاست ؟ برد را درست لحیم کردین ؟ بعد از لحیم کاری حتما بخصوص قطعات smd را با تینر تمیز کنید. همچنین توی کامپیوتر هم آیپی شبکه را درست تنظیم کنید.

  5. اسفندیارپور

    با عرض سلام
    من میخام این پروژه رو توسعه بدم میکرو بشه ATMEGA128و امکان کنترل 24 تا رله رو داشته باشه از طریق وب
    البته میخام این امکان رو هم داشته باشه که بتونم تعداد این رله ها رو کم کنم مثلا 8 یا 16 عدد
    ممنون میشم اگه بفرمایید زحمت تهیه سورس چقد میشه
    شماره

  6. با سلام
    در تصویر دو ترانزیستور است ولی در لیست قطعات فقط یکی مطرح شده!
    آیا دو ترانزیستور نیاز است و هر دو یکسان هستند؟

  7. آیا منظورتان از فریت بید کوچک اندازه مقاوت همان قطعه ای است که شبیه مقاومت سبز رنگ است؟

  8. سلام میشه لینک داخل مطلبو چک کنید.برای من مشکل داشت.ممنون

  9. محمدعلی زرگانی

    باسلام وقت بخیر

    آیا میشود در این برد فقط از برق موجود در کابل شبکه استفاده نمود؟

    اگر راه حلی وجود دارد راهنمایی بفرمائید.

    ممنونم

    • میلاد جهاندیده

      با سلام ، روی برد چنین قابلیتی طراحی نشده ولی یکسری ماژول ها بازار هستن که برق و داده را از کابل ها اترنت جدا میکنند. یعنی PoE را تبدیل به دو تیکه میکنن یکی برق و یکی اترنت خالص مثل عکس زیر :
      power on ethernet

  10. سلام
    صفحه وبی که در مرورگر لود میشود فقط یک فایل html هست ؟
    اگر بخوام فایل css برای استایل یا مثلا یک کتابخانه جاوا اسکریپت در به همراه فایل html در میکرو قرار بدیم ایا این امکان وجود دارد.؟؟؟؟ اگر فضای میکرو جواب گو نباشد باید چیکار کنم.؟

    کنترل رله ها از طریق وب هستش . آیا امکانش هست از طریق یک پورتی روی UDP این کار انجام بشه و با ارسال یک مقدار رله فعال و غیر فعال بشه ؟

    • میلاد جهاندیده

      با سلام ، بله HTML هست ، در درخوسات کلاینت با تغییر برنامه نویسی شما میتوانید هر نوع محتوایی را بفرستید . CCS را میتوانید داخل HTML بنویسید و بفرستید و اجرا خواهد شد. برای لود کردن کتابخونه های جاوا اسکریپت میتوانید آنها را از کتابخونه گوگل فراخوانی کنید. فضای میکرو برای صفحات کوچک جواب گو هست. و اگر نیاز داشتین میتونید از EEPROM و … استفاده کنید.
      کتابخونه تکمیل هست و از UDP نیز پشتیبانی میکنه ولی ولی باید کد را تغییر بدید. یعنی الان در جواب UDP چیزی نمیفرسته….

  11. sepehr sami

    سلام ، من این برد ساختم ، کار هم میکنه ولی مشکل اینه که خیلی کند هست ، صقحه وب دیر لود میشه ، تغییرات به حداقل 15 ثانیه تاخیر انجام میشه ،مشکل از چی میتونه باشه ؟

    • میلاد جهاندیده

      سلام ، از آیسی شبکه میتونه باشه ، استک آیسی ، برنامه نویسی هدر آیسی ، همچنین روند برنامه و تاخیر های آن ،… میتوانید با برسی قسمت اصلی برنامه و تاخیر های مسیر آن را کاملا بهینه کنید. موفق باشید

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

  13. سلام وقت بخیر، یه ایرادی وجود داره: شما از ATMEGA32-16PI استفاده کردید که با ولتاژ 5 ولت کار میکنه،در حالی که رگولاتور 3.3 ولتگذاشتید برای تغذیه ی میکرو…. !!!

    • میلاد جهاندیده

      سلام وقت شما هم بخیر، خیلی ممنون بابت اطلاع این موضوع در عمل ما از ATMEGA32A استفاده کردیم که میتونه با 3.3 ولت کار کنه و در لیست قطعات هم همین را نوشتم ولی شماتیک حواسمون نبوده اسمش را اصلاح کنیم. خیلی ممنون بابت اطلاع رسانی.

  14. سلام
    ایا امکانش هست بنده درخواست بدم و تغییراتی بر روی این بورد انجام بدید
    مثلا به جای رله یک اسپیکر باشه و با دریافت دستور صدای آژیر قطع و وصل بشه.؟؟

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

  15. سلام
    برنامه پروگرام کردم روی میکرو اما خروجی ندارم دائم خروجی ها خاموش روش میشوند
    کلاک میکرو روی چند مگا باید باشه؟

  16. برنامه توی کد ویژن کامپایل میشه هشدار میده چندین تا بطور مثال
    Warning: C:\Users\Desktop\Ethernet-2-relay-Melec-ir-v1\Sch-Code-Ethernet-2-relay-v1-http\avr_ethernet_codevisian\main.c(34): static variable ‘old_btn1’ was declared, but not referenced
    یا
    Warning: C:\Users\Desktop\Ethernet-2-relay-Melec-ir-v1\Sch-Code-Ethernet-2-relay-v1-http\avr_ethernet_codevisian\main.c(46): local variable ‘str’ was declared, but not referenced
    علت چیست؟

  17. سلام ايا امكانش هست دو تا از اين برد ها رو با كابل شبكه بهم وصل كرد و روي برد اول يه شاسي فشاري رو زديم رله روي برد دوم عمل كنه ؟

    • ممنونم از راهنماييتون من واقعا در اين خصوص هيچ ايده اي ندارم ميشه تو سايت يه تيكه كد مثال بزنيد كه فرضا وضعيت يك رله روي ميكروكنترلر اول و از طريق ميكرو كنترلر دوم فراخوني كنيم و اگر فلان وضعيت و داشت يكاري انجام بشه …

    • میلاد جهاندیده

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

  18. سلام ببخشید من این برد را ساختم ولی وقتی هر سه دستور روشن باشه دیگه صفحه وب سرور بالا نمیاد باید چیکار کرد مشکل کجاست؟

    • میلاد جهاندیده

      سلام، یعنی وقتی دوتا از کلیدها روشن است هیچ مشکلی ندارید؟ ولی وقتی هر سه مورد روشن است به مشکل برمیخورید؟ آیا پشت برد را با تینر یا الکل یا اسپری مناسب تمیز کردین ؟ تغذیه برد از یک منبع مناسب تامیین میشه؟ رله ها درست کار میکنن ؟ ترتیب روشن کردن را تغییر بدید روشن کردن کدام کلید باعث هنگ کردن میشه؟ مواردی که چک کردین را لیست کنید شاید بهتر بتونم کمک کنم.

  19. سلام همین پروژه با arm هم انجم میدید که ما خریداری کنیم ؟
    ممنون

  20. sam koper

    سلام وقت بخیر
    ممنون از سایت حوبتون

    کابل شبکه باید کراس بسته بشه یا معمولی؟

    • میلاد جهاندیده

      سلام، عزیز امروزه با تکنولوژی Auto-MDI/MDIX اکثر تجهیزات بصورت خودکار کابل را تشخیص میدن. معمولا الان شما از دیجیکالا یا هر جایی کابل بخری روی آن نمیزنه کراس هست یا استریت.

  21. سعید قالیباف

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

  22. سلام وقتتون بخیر چنتا سوال داشتم :
    1- آی سی ENC28J60 نیازی به پروگرام شدن داره؟
    2- فایل برنامه که باید روی آی سی میکرو پروگرام بشه کدوم فایل هست؟
    3-فیوز بیت ها نیازی به تغییر دارند؟
    4-صفحه مرورگری که باز میشه رو میشه تغییر داد و با کدوم نرم افزار این محیط رو اجرا کردید؟
    با تشکر و درود فراوان

    • میلاد جهاندیده

      سلام وقت بخیر،
      ۱- نه نیازی به پروگرم کردن نیست.
      ۲- فایل hex.
      ۳- بله، با نرم افزار کدویژن اگر پروژه را باز کنید و قسمت کانفیگ پروژه برید اطلاعات تکمیلی کانفیگ موجوده.
      ۴- محتوی را بله می‌شه تغییر داد. داخل کد باید HTML بنویسید که کد را ببینید مشخص هستش و از روی الگوی اون میشه تغییر داد… با کروم/فایرفایکس یا هر مرورگر دیگری باز می‌شه.

      نظرات بالا را هم بخونید کمک می‌کنن.

  23. با سلام
    لطف کنید چنتا عکس واضح تر از برد، طوری که رنگ مقاومت های کل برد رو بهتر بشه دید تهیه کنید و در سایت یا به ایمیل من بفرستین.
    آدرس ایمیل rezaesfahan78@yahoo.com
    با تشکر

  24. با سلام و احترام خدمت مهندس عزیز چنتا سوال داشتم ازتون:
    1-نقش و کارکرد قطعه p3 که به پایه های 14 و 15 میکروکنترلر وصله چی هست؟
    2-خازن های c3 c4 c8 چه نقشی دارند و چه کاری انجام میدهند؟

    • میلاد جهاندیده

      سلام
      ۱- در مورد این مورد دقیق خاطرم نیست راستش ولی فک کنم برای دیباگ گذاشته باودم نیاز شد به پروت سریال دسترسی داشته باشم…
      ۲- اینا دوتای اول که کنار تغذیه میکرکنتلر قرار میگیرن و فیلتر صافی تغذیه میکروکنترلر هستن. C8 هم همین کاربرد برای آیسی ENC28J60

  25. Amir Kamali

    سلام خدا قوت من نتونستم فایل کدویژن رو باز کنم ازم کد license id می خواد چی باید وارد کنم

  26. سلام و وقت بخیر من برنلمه روی atmega 128 ریختم
    برنامه تا ethernet_init(mymac, myip, 80, 1200); کار میکنه
    از این خط به بعد اجرا نمیشه

  27. ساسان کریمی

    سلام و وقت بخیر من مدار را بستم جواب گرفتم.تشکر
    سوالم اینه میخوام بدون اینکه درخواست udp یا tcp به میکرو ارسال بشه دیتا به مقصدی خاص ارسال کنم چطور این کار را انجام بدم

  28. سلام همینو از روی شبکه اینترنت جهانی چطور میشه کنترل کرد اموزش دارید؟؟

  29. emid alipour

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

  30. سلام یک مشکل هستش که بعد از یک روز میکرو فریز میشه ،میشه لطفا کمک کنین