شبکه کردن با میکروکنترلر ، اتصال به مودم adsl ،بوسیله ماژول های ENC28J60 و W5500

saalek110

Well-Known Member
شبکه کردن با ماژول های W5500 و ENC28J60


راهنمای تاپیک: در این تاپیک با دو ماژول شبکه ، که کمک می کنه با کابل وصل بشیم به مودم adsl و میکروکنترلر ، یک سایت می سازه و با نوشتن آدرس اون سایت می توانیم میکروکنترلر را کنترل کنیم.
اگر می خواهید با wifi وصل بشوید راهش esp است که در تاپیک گفته.
 
آخرین ویرایش:

saalek110

Well-Known Member
سلام ، avr ماژول اتصال به مودم adsl داره؟

Chatgpt:
سلام!
کنترلرهای AVR خودشون به‌تنهایی ماژول اتصال به مودم ADSL ندارند، چون AVRها میکروکنترلرهای ساده‌ای هستند و امکانات پیش‌فرض شبکه یا اینترنت ندارند. اما می‌تونی با اضافه کردن ماژول‌های واسط این اتصال رو برقرار کنی.


راه‌های ارتباط AVR با اینترنت یا مودم ADSL:

1. استفاده از ماژول اترنت (Ethernet) مثل ENC28J60 یا W5500

این ماژول‌ها با کابل شبکه (LAN) به مودم ADSL وصل می‌شن.

با پروتکل SPI به AVR وصل می‌شن.

نیاز به برنامه‌نویسی دارید تا AVR بتونه داده بفرسته یا دریافت کنه.

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


2. استفاده از ماژول ESP8266 یا ESP32 به‌عنوان واسط Wi-Fi

ESP8266 یک ماژول Wi-Fi قدرتمنده که می‌تونه به مودم ADSL (از طریق وای‌فای) وصل بشه.

می‌تونی:

یا مستقیم AVR بهش وصل کنی و ESP8266 رو فقط برای اینترنت استفاده کنی.

یا کل پروژه رو با خود ESP انجام بدی (چون ESP8266 خودش یک میکروکنترلر کامله).

3. استفاده از ماژول سیم‌کارت (GSM/GPRS) مثل SIM800L

اگر مودم ADSL در دسترس نیست، با این ماژول می‌تونی از طریق سیم‌کارت به اینترنت وصل شی.

سرعت پایین‌تر از ADSL ولی مستقل از مودم هست.


جمع‌بندی:

Screenshot_۲۰۲۵-۰۵-۲۸_۱۶۴۲۲۳.jpg

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

saalek110

Well-Known Member
این enc28j60 چنده ، لینک بده

ماژول شبکه ENC28J60 یک گزینه مقرون‌به‌صرفه برای افزودن قابلیت اتصال به شبکه اترنت به میکروکنترلرهایی مانند AVR است. این ماژول از طریق رابط SPI به میکروکنترلر متصل می‌شود و امکان ارتباط با شبکه را فراهم می‌کند.

قیمت ماژول ENC28J60 در ایران:

قیمت این ماژول در فروشگاه‌های مختلف ایران متفاوت است و معمولاً بین ۱۴۵,۰۰۰ تومان تا ۵۰۵,۰۰۰ تومان متغیر است. در زیر، برخی از فروشگاه‌های معتبر با قیمت‌های ارائه‌شده آورده شده‌اند:

بهرام کیت (کرج): ۱۴۵,۰۰۰ تومان

بای بست الکترونیک (تهران): ۱۴۵,۰۰۰ تومان

امین الکترونیک (تهران): ۱۸۵,۰۰۰ تومان

جم ترونیک (تهران): ۲۹۹,۰۰۰ تومان

دیجی‌کالا: ۵۰۵,۶۸۰ تومان


برای مشاهده و مقایسه قیمت‌ها از فروشگاه‌های مختلف، می‌توانید به لینک زیر مراجعه کنید:

ماژول اترنت به SPI - ماژول شبکه ENC28J60 در ترب

⚙️ مشخصات فنی کلیدی:

رابط ارتباطی: SPI

سرعت انتقال داده: ۱۰ Mbps

پروتکل‌های پشتیبانی‌شده: Ethernet، ARP، IP، ICMP، UDP، TCP، PPPoE

ولتاژ کاری: ۳.۳ ولت

سازگاری با میکروکنترلرها: AVR، PIC، STM32، LPC و Arduino


✅ نکات مهم هنگام خرید:

توجه به ولتاژ کاری: برخی نسخه‌های این ماژول ممکن است به مبدل سطح ولتاژ نیاز داشته باشند تا با میکروکنترلرهای ۵ ولتی سازگار شوند.

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

موجودی و قیمت نوارهای تست: در صورت نیاز به نوارهای تست، اطمینان حاصل کنید که این نوارها به‌راحتی در بازار موجود هستند و قیمت مناسبی دارند.


اگر نیاز به راهنمایی بیشتر در مورد اتصال این ماژول به میکروکنترلر یا نمونه کدهای راه‌اندازی آن دارید، خوشحال می‌شوم کمکتان کنم.
 

saalek110

Well-Known Member
سالک:بعد اونوقت چه کارهایی میشه کرد؟

با ماژول ENC28J60 کارهای جالب و متنوعی می‌تونی انجام بدی، چون این ماژول در واقع پل ارتباطی بین میکروکنترلر (مثل AVR) و شبکه اترنت (LAN) هست. یعنی می‌تونی پروژه‌ات رو به مودم ADSL یا شبکه داخلی خونه وصل کنی و ارتباط دوطرفه داشته باشی. حالا چند تا از کاربردهای مهم رو برات می‌گم:

کارهایی که میشه با ENC28J60 انجام داد:

1. ساخت وب‌سرور (Web Server) با AVR

AVR می‌تونه با استفاده از ENC28J60 یه وب‌سایت خیلی ساده ارائه بده.

مثلاً در مرورگر بنویسی: 192.168.1.123 و یه صفحه HTML باز شه که مثلاً وضعیت دما، رطوبت، یا کلیدها رو نشون بده.

یا از همون صفحه بتونی وسایل رو کنترل کنی (مثلاً روشن/خاموش کردن لامپ).


2. ارسال اطلاعات سنسورها به شبکه

مثلاً AVR دمای محیط رو با سنسور DHT11 یا DS18B20 بخونه و هر چند ثانیه اطلاعات رو بفرسته به سرور یا کامپیوتر.

این کار برای مانیتورینگ از راه دور خیلی کاربرد داره.


3. ساخت کلاینت برای دریافت دستور

AVR می‌تونه به صورت کلاینت TCP/IP یا UDP عمل کنه و از یه سرور (مثلاً کامپیوتر یا سایت اینترنتی) دستور بگیره.

مثلاً سرور بگه "رله رو روشن کن" و AVR این دستور رو اجرا کنه.


4. کنترل وسایل از راه دور

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

این همون چیزی هست که توی "خانه هوشمند" به کار میره.


5. فرستادن پیام به تلگرام یا اینترنت (با سرور واسط)

اطلاعات جمع شده (مثلاً دما، حرکت، رطوبت) رو به یه سرور اینترنتی بفرستی و از اونجا به تلگرام یا ایمیل فرستاده بشه.

البته AVR به تنهایی نمی‌تونه HTTPS رو هندل کنه، پس باید یه سرور واسط مثل ESP8266 یا PHP داشته باشی.


ابزارهای لازم برای پروژه:

ماژول ENC28J60

میکروکنترلر AVR (مثل ATmega8, ATmega32, ATmega328)

نرم‌افزار برنامه‌نویسی مثل CodeVisionAVR یا Atmel Studio

کتابخانه‌ی UIP یا EtherShield

و کمی حوصله

اگر خواستی، اینا رو هم برات می‌تونم بفرستم:

✅ شماتیک اتصال
✅ کدهای آماده وب‌سرور
✅ آموزش مرحله‌به‌مرحله راه‌اندازی

بگو دوست داری چی درست کنی، با هم می‌سازیمش
 

saalek110

Well-Known Member
سالک:خوشم اومد از شبکه کردن

چه عالی! خوشحال شدم که خوشت اومد
دنیای شبکه کردن با میکروکنترلرها واقعاً جذابه، چون ترکیبیه از الکترونیک، نرم‌افزار، و ارتباطات. وقتی یاد بگیری یه دستگاه کوچیک مثل AVR رو به شبکه وصل کنی، انگار بهش یه زبان دوم یاد دادی که باهاش بتونه توی دنیای بزرگ اینترنت یا شبکه محلی حرف بزنه!

اگه علاقه‌مند باشی، می‌تونیم قدم‌به‌قدم با هم کار کنیم:

مثلاً:

1. اولین پروژه ساده: ساخت یک وب‌سرور با AVR و ENC28J60
➤ یه صفحه وب که باهاش مثلاً یه LED روشن خاموش بشه.

2. ارسال داده به کامپیوتر یا موبایل:
➤ مثل ارسال دما، رطوبت یا وضعیت کلیدها.

3. ساخت پروژه‌های بزرگ‌تر:
➤ مثل مانیتورینگ گلخانه، دزدگیر هوشمند، خانه هوشمند، یا کنترل ماشین‌آلات از راه دور.


نکته:

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

بیا با هم شبکه کردن رو قدم‌به‌قدم یاد بگیریم. بگو از کجا شروع کنیم؟
مثلاً دوست داری اول یه وب‌سرور ساده بسازیم؟ یا دریافت داده از شبکه؟
 

saalek110

Well-Known Member
سالک: چطوری؟

بسیار خب! بیایم با یه مثال ساده و کاربردی شروع کنیم تا مفهوم «شبکه کردن» با میکروکنترلر کاملاً برات جا بیفته:

هدف: ساخت یک وب‌سرور ساده با AVR و ENC28J60

مثلاً وقتی توی مرورگر وارد می‌کنی 192.168.1.50، یه صفحه باز بشه و یه دکمه توش باشه که باهاش یه LED رو روشن یا خاموش کنی.




Screenshot_۲۰۲۵-۰۵-۲۸_۱۶۴۹۲۴.jpg

گام‌های اصلی:

گام 1️⃣: اتصال سخت‌افزاری

ماژول ENC28J60 با SPI به AVR وصل میشه: | پین ENC28J60 | وصل به پین AVR | |-------------|----------------| | VCC | 3.3 ولت (مهم) | | GND | GND | | SCK | SCK (مثلاً پین B7 در Atmega8) | | SO (MISO) | MISO (مثلاً B6) | | SI (MOSI) | MOSI (مثلاً B5) | | CS | یک پین دلخواه مثل B4 (برای Chip Select) |

> توجه: ENC28J60 فقط با ۳.۳ ولت کار می‌کنه! باید از رگولاتور یا ماژول آماده استفاده کنی.



گام 2️⃣: استفاده از کتابخانه uIP یا EtherShield

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

EtherShield

یا پورت شده‌ی uIP برای AVR


من می‌تونم نسخه آماده‌شو برات بذارم که سریع بتونی تست کنی.


گام 3️⃣: برنامه‌نویسی AVR

کد باید:

آی‌پی بده به ENC28J60 (مثلاً 192.168.1.50)

وقتی درخواست HTTP اومد، یه صفحه HTML ساده برگردونه

اگه روی لینک "LED ON" کلیک شد، یه پین رو 1 کنه


گام 4️⃣: آپلود برنامه و تست

کابل شبکه رو وصل کن به مودم یا سوییچ.

آی‌پی ماژول رو توی مرورگر بزن.

اگه همه‌چی درست باشه، صفحه باز میشه و می‌تونی باهاش LED رو روشن و خاموش کنی!


اگه بخوای، می‌تونم:

شماتیک کامل اتصال رو بکشم برات

کد آماده برات بفرستم

کمک کنم مرحله‌به‌مرحله جلو بری


بگو فقط چه میکروکنترلری داری (مثلاً ATmega8 یا ATmega32؟) و اینکه زبان برنامه‌نویسیت چیه؟ (C بلدی؟ CodeVision داری؟)

بعدش با هم پروژه رو استارت می‌زنیم
 

saalek110

Well-Known Member
سالک:یعنی از داخل اون سایت میشه میکروکنترلر را کنترل کرد؟

آره دقیقاً همین‌طوره!
وقتی میکروکنترلر رو با ماژول شبکه مثل ENC28J60 به اینترنت یا شبکه محلی وصل کنی، می‌تونی از طریق مرورگر (یعنی از داخل همون سایت ساده‌ای که خودت روی AVR ساختی)، اون رو کنترل کنی یا ازش اطلاعات بگیری.


✅ مثالی ساده:

فرض کن این آی‌پی رو توی مرورگر کامپیوتر یا موبایلت بزنی:


و اون صفحه‌ای مثل این باز بشه:

AVR Web Server

[ LED ON ]
[ LED OFF ]

وقتی روی "LED ON" کلیک می‌کنی، مرورگر یه درخواست (request) برای میکرو می‌فرسته، مثلاً:


و میکرو می‌فهمه که باید یه پین رو روشن کنه. یعنی از داخل صفحه وب، پین‌های میکرو رو کنترل می‌کنی!


چه چیزهایی رو میشه کنترل یا مشاهده کرد؟

روشن و خاموش کردن LED، موتور، رله و ...

خوندن دما، رطوبت، ولتاژ و ... و نمایش آنلاین روی صفحه

گزارش‌گیری از سنسورها

ارسال دستور از راه دور با موبایل یا کامپیوتر


اگر حرفه‌ای‌ترش کنی:

بعداً می‌تونی:

صفحه ورود رمز بذاری

کنترل با موبایل از راه دور (با پورت‌فورواردینگ مودم)

یا وصلش کنی به یه سرور واقعی (IOT)

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

بریم بسازیمش؟
 

saalek110

Well-Known Member
سالک:اون سایت را کی نوشته؟ میشه ادیتش کرد؟

آره! اون سایت در واقع یه صفحه‌ی HTML ساده‌ست که خود میکروکنترلر تولید می‌کنه، یعنی توی کدی که توی AVR مینویسی، معمولاً یه تکه رشته (string) داریم که محتوای همون صفحه است — مثل کدی که توی نرم‌افزار می‌نویسی، نه فایل جدا.


مثلاً یه تکه از این صفحه می‌تونه توی کد این باشه:

send_string("<html><head><title>AVR Web</title></head><body>");
send_string("<h1>سلام دنیا!</h1>");
send_string("<a href='?led=on'>روشن کردن LED</a>");
send_string("</body></html>");
Screenshot_۲۰۲۵-۰۵-۲۸_۱۶۵۲۳۸.jpg
یعنی هر وقت کسی آدرس آی‌پی رو در مرورگر می‌زنه، این HTML به عنوان پاسخ فرستاده میشه و مرورگر هم اونو نشون می‌ده. مثل اینکه خود میکرو، یه وب‌سرور کوچیک باشه!


✅ پس جواب‌هات:

1. اون سایت رو کی نوشته؟
خودت می‌نویسیش! توی برنامه‌ی AVR که با CodeVision یا Atmel Studio یا هر IDE دیگه‌ای می‌نویسی، اون صفحه وب هم بخشی از کدته.

2. میشه ادیتش کرد؟
بله کاملاً. می‌تونی:

رنگ و فونت و استایل HTML رو عوض کنی

عکس (base64 یا لینکی) بزاری

دکمه‌های بیشتری بزاری

با جاوااسکریپت هم ادویه‌ش کنی (البته ساده باشه چون AVR حافظه کمه)



---

اگه خواستی تست کنی:

من می‌تونم برات یه پروژه نمونه بفرستم با این امکانات:

صفحه HTML قابل ویرایش

کنترل LED

دیدن وضعیت ورودی‌ها

راهنمای تغییر ظاهر سایت


فقط بگو:

1. چه میکرویی داری؟ (مثلاً ATmega8؟)


2. با چی کدنویسی می‌کنی؟ (CodeVision؟ AVR-GCC؟)



بعدش با هم اون صفحه‌ی وب رو هم مثل یه سایت واقعی ادیت می‌کنیم!
 

saalek110

Well-Known Member
سالک:فرقی نمی کنه ، کدویژن یا اتمل استودیو

عالیه!
پس چون برات فرقی نمی‌کنه، من با ساده‌ترین حالت شروع می‌کنم که تو هر دو محیط (CodeVision و Atmel Studio) قابل فهم و پیاده‌سازی باشه.


---

✅ پروژه ساده: «کنترل LED از طریق سایت میکروکنترلر»

چی لازم داریم؟

یک میکروکنترلر AVR (مثلاً ATmega8 یا ATmega16)

ماژول شبکه ENC28J60 (یا W5100/W5500)

مقاومت و LED برای تست

کابل شبکه

نرم‌افزار CodeVision یا Atmel Studio



---

ایده کلی:

1. میکرو، ماژول شبکه رو راه‌اندازی می‌کنه.


2. آی‌پی می‌گیره (مثلاً 192.168.1.50).


3. یه صفحه‌ی ساده HTML درست می‌کنه و برای مرورگر می‌فرسته.


4. وقتی کاربر روی دکمه "روشن" کلیک می‌کنه، میکرو متوجه میشه و LED رو روشن می‌کنه.



نمونه‌ی محتوای سایت (که تو کد می‌نویسی):

<html>
<body>
<h1>کنترل LED</h1>
<a href="?led=on">روشن</a>
<a href="?led=off">خاموش</a>
</body>
</html>

و این متن HTML رو تو کدت به صورت send_string("..."); می‌نویسی.


حالا اگر موافقی، من:

1. یه پروژه‌ی آماده با توضیح برات درست می‌کنم (مثلاً برای ATmega16 با ENC28J60)


2. کامل با کد و شماتیک می‌فرستم


3. توضیح می‌دم چطور توش سایتتو ادیت کنی و تست بگیری

فقط تأیید کن:

کدوم میکرو رو استفاده کنیم؟ (ATmega8؟ 16؟ 32؟)

ENC28J60 رو داری یا W5500؟ (ENC ساده‌تره)


بیا با هم اولین سایتت روی AVR رو بسازیم
 

saalek110

Well-Known Member
سالک:W5500 چنده ، لینک بده

ماژول شبکه W5500 که از طریق رابط SPI به میکروکنترلر متصل می‌شود، در بازار ایران با قیمت‌های متنوعی عرضه می‌شود. در ادامه، برخی از فروشگاه‌های معتبر و قیمت‌های فعلی این ماژول را برایتان آورده‌ام:

### [ماژول اترنت W5500 دارای ارتباط SPI - کافه ربات](https://thecaferobot.com/store/w5500-tcp-ip-ethernet-network-module?utm_source=chatgpt.com)
#### قیمت مناسب
*Price not available*

### [ماژول شبکه W5500 دارای ارتباط SPI - ECA](https://eshop.eca.ir/%D9%85%D8%A7%DA%98%D9%88%D9%84-%D8%B4%D8%A8%DA%A9%D9%87-%D9%88-wifi/10821-%D9%85%D8%A7%DA%98%D9%88%D9%84-%D8%B4%D8%A8%DA%A9%D9%87-w5500-%D8%AF%D8%A7%D8%B1%D8%A7%DB%8C-%D8%A7%D8%B1%D8%AA%D8%A8%D8%A7%D8%B7-spi.html?utm_source=chatgpt.com)
#### فروشگاه معتبر
*Price not available*

### [ماژول اترنت Ethernet W5500 با رابط سریال SPI برد آبی - ایده الکترونیک](https://shop.ideaelec.com/product/%D9%85%D8%A7%DA%98%D9%88%D9%84-%D8%A7%D8%AA%D8%B1%D9%86%D8%AA-ethernet-w5500-%D8%A8%D8%A7-%D8%B1%D8%A7%D8%A8%D8%B7-%D8%B3%D8%B1%DB%8C%D8%A7%D9%84-spi/?utm_source=chatgpt.com)
#### تخفیف ویژه
*Price not available*

### [ماژول شبکه W5500 - آقای الکتروبوت](https://mrelectrobot.com/product/%D9%85%D8%A7%DA%98%D9%88%D9%84-%D8%B4%D8%A8%DA%A9%D9%87-w5500/?utm_source=chatgpt.com)
#### موجودی بالا
*Price not available*

### [ماژول شبکه (اترنت) W5500 - آترین الکترونیک](https://www.atrinelec.com/Product/19580/%D9%85%D8%A7%DA%98%D9%88%D9%84-%D8%B4%D8%A8%DA%A9%D9%87-%28-%D8%A7%D8%AA%D8%B1%D9%86%D8%AA%29-W5500-?utm_source=chatgpt.com)
*Price not available*مقایسه قیمت‌ها:

کافه ربات: قیمت پایه ۲۷۴٬۳۰۰ تومان با تخفیف‌های پلکانی برای خرید عمده.

ECA: قیمت ۲۷۹٬۰۰۰ تومان.

ایده الکترونیک: قیمت اصلی ۳۸۷٬۴۱۰ تومان با تخفیف به ۲۸۰٬۸۰۰ تومان.

آقای الکتروبوت: قیمت اصلی ۳۲۰٬۰۰۰ تومان با تخفیف به ۲۶۰٬۰۰۰ تومان.

آترین الکترونیک: قیمت ۴۲۷٬۳۰۰ تومان.
سالک : فروشگاهها مورد تایید من نیستند ، هوش مصنوعی لیست کرده ، برای آشنایی با قیمت است و فروشگاهها توصیه نشده. قیمتهای اردیبهشت ۱۴۰۴ است.
پیشنهاد من:

اگر به دنبال خرید با قیمت مناسب هستید، آقای الکتروبوت با قیمت ۲۶۰٬۰۰۰ تومان گزینه خوبی است. همچنین، کافه ربات با ارائه تخفیف‌های پلکانی برای خرید عمده، مناسب پروژه‌های بزرگ‌تر است.

در صورت نیاز به راهنمایی بیشتر در مورد انتخاب ماژول مناسب یا نحوه اتصال آن به میکروکنترلر، خوشحال می‌شوم کمک کنم.
 

saalek110

Well-Known Member
سالک: اون جای فیش روی ماژول برای چیه

Screenshot_۲۰۲۵-۰۵-۲۸_۱۶۵۸۳۹.jpg

اون فیش بزرگ روی ماژول W5500 که شبیه یه جعبه فلزی با ۸ پین هست، اسمش پورت RJ45 هست و برای اتصال کابل شبکه (LAN) استفاده می‌شه.

کاربرد پورت RJ45 روی ماژول W5500:

این پورت، همون فیش استاندارد شبکه‌ایه که روی مودم، روتر و کامپیوترها می‌بینی.

وقتی یه کابل شبکه (LAN) رو از مودم یا سوئیچ به این پورت بزنی، ماژول W5500 به شبکه‌ی محلی (LAN) وصل می‌شه.

اینجوری می‌تونی:

اطلاعات بفرستی یا دریافت کنی.

از طریق مرورگر، به سایت داخل میکروکنترلر دسترسی پیدا کنی.

داده‌ها رو بین میکرو و کامپیوتر یا اینترنت رد و بدل کنی (با تنظیمات لازم).




---

خلاصه تصویری:

[ مودم/سوئیچ ] ←── کابل شبکه (LAN) ──→ [ پورت RJ45 روی ماژول W5500 ] ←── SPI ──→ [ میکروکنترلر ]

اگر خواستی، نقشه‌ی اتصال و مدار رو هم برات می‌کشم که دقیق بدونی هر سیم کجا می‌ره. فقط بگو کدوم میکرو رو انتخاب می‌کنی (مثل ATmega8 یا 16 یا 32).
 

saalek110

Well-Known Member
سالک: یعنی مودم adsl را با کابل شبکه به این ماژول وصل کنم؟


بله، دقیقاً همین‌طوره!

✅ چطوری ماژول W5500 را به مودم ADSL وصل می‌کنی؟

شما می‌تونی با کابل شبکه (LAN)، مودم ADSL خودت رو به ماژول W5500 وصل کنی.


مسیر ارتباط این‌طوری میشه:

[ میکروکنترلر ] ← SPI → [ ماژول W5500 ] ← کابل شبکه → [ مودم ADSL ]


✅ چه اتفاقی می‌افته؟

وقتی این اتصال برقرار شد:

1. ماژول W5500 از طریق کابل شبکه به مودم وصل می‌شه.


2. مودم ADSL اینترنت یا شبکه داخلی رو فراهم می‌کنه.


3. میکروکنترلر می‌تونه:

از طریق ماژول، به اینترنت متصل بشه.

اطلاعات به سرور بفرسته یا بگیره.

یه وب‌سرور کوچیک راه بندازه و با مرورگر ببینی.

با نرم‌افزار روی کامپیوتر (توی شبکه) تبادل اطلاعات کنه.


نیاز به تنظیمات هم هست:

آدرس IP (ثابت یا DHCP)

پورت‌ها (مثلاً ۸۰ برای وب‌سرور)

پروتکل‌ها مثل TCP/IP یا UDP


نکته:

حتماً میکروکنترلرت باید با کد مناسب از طریق SPI با W5500 ارتباط برقرار کنه (مثلاً با کتابخانه مخصوص).

خود W5500 مستقیماً به اینترنت وصل نمی‌شه، بلکه فقط از طریق مودم یا روتر به شبکه وصل می‌شه.


اگر خواستی مثال عملی یا شماتیکش رو هم برات آماده می‌کنم. فقط بگو با چه میکرویی می‌خوای کار کنی (مثلاً ATmega32؟).
 

saalek110

Well-Known Member
سالک:یعنی این ماژول با wifi به مودم adsl وصل نمیشه؟



دقیقاً! ✅

❌ نه، ماژول W5500 وای‌فای (Wi-Fi) نداره!

این ماژول فقط با کابل شبکه (LAN) کار می‌کنه.


خلاصه مشخصات W5500:

ویژگیتوضیح

نوع ارتباط با میکروکنترلرSPI
نوع ارتباط با مودم/شبکهکابل شبکه (LAN)
وای‌فای دارد؟❌ نه، اصلاً وای‌فای ندارد
مناسب برایشبکه‌های کابلی (Ethernet)


✅ اگر می‌خوای با Wi-Fi به مودم وصل بشی:

باید از ماژول‌هایی استفاده کنی که وای‌فای دارند، مثل:

ماژولمزیتنکته

ESP8266ارزان، معروف، کتابخانه زیادخودش هم میکروکنترلر داره
ESP32قدرتمندتر، دو هسته، بلوتوث هم دارهقیمت بیشتر، ولی حرفه‌ای‌تر


این‌ها مستقیماً به مودم ADSL شما از طریق Wi-Fi وصل می‌شن. یعنی اصلاً نیاز به کابل شبکه هم ندارن.


پس انتخابت بستگی داره به این:

اگه می‌خوای با کابل شبکه کار کنی:
✅ W5500 عالیه.

اگه می‌خوای با وای‌فای وصل شی به مودم:
✅ برو سراغ ESP8266 یا ESP32.


اگه خواستی، راهنمایی می‌کنم کدوم ماژول برای کارت بهتره، یا یه پروژه پیشنهادی وای‌فای هم برات می‌فرستم.
 

saalek110

Well-Known Member
سالک:ENC28J60 چی؟ اونم wi fi نداره و با کابل شبکه به مودم وصل میشه؟

دقیق گفتی! ✅

ENC28J60 هم مثل W5500 فقط با کابل شبکه (LAN) کار می‌کنه و Wi-Fi نداره.


-
مقایسه سریع ENC28J60 و W5500:

ویژگیENC28J60W5500

اتصال به شبکهفقط با کابل LAN (RJ45)فقط با کابل LAN (RJ45)
وای‌فای دارد؟❌ ندارد❌ ندارد
پروتکل‌هاTCP/IP باید در نرم‌افزار پیاده‌سازی شودTCP/IP داخلی دارد
ارتباط با میکروSPISPI
مصرف منابع میکروزیاد (کدنویسی سخت‌تر)کمتر (چون خودش پروتکل TCP/IP داره)
مناسب برایپروژه‌های ساده با میکروهای قوی‌ترپروژه‌های سریع و پایدار


نتیجه:

ENC28J60 هم مثل W5500، با کابل شبکه به مودم ADSL یا روتر وصل می‌شه.

اگه می‌خوای بی‌سیم به مودم وصل بشی، باید بری سراغ ماژول‌هایی مثل:

ESP8266

ESP32


✅ پیشنهاد من:

برای شروع شبکه کابلی با میکروکنترلرهای AVR مثل ATmega، بهتره از W5500 استفاده کنی چون:

ساده‌تر برنامه‌نویسی می‌شه

پروتکل TCP/IP توی خودش داره
 

saalek110

Well-Known Member
سالک:اینم از شبکه کردن با کابل شبکه

دقیقاً! اینم یه قدم محکم به دنیای حرفه‌ای‌ها:

✅ شبکه کردن با کابل LAN یعنی:

پایداری بالا
سرعت خوب
امنیت بیشتر نسبت به وای‌فای
مناسب برای پروژه‌های صنعتی یا دقیق

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

کنترل از راه دور
ارسال دیتا به سرور
ساخت صفحات وب داخلی (local site)
ارتباط با نرم‌افزارهای مانیتورینگ

و تازه اول راهه...
هروقت بخوای وارد وای‌فای و اینترنت اشیاء (IoT) هم بشیم، اونم با هم می‌ریم.
 

جدیدترین ارسال ها

بالا