سالک:بعد اونوقت چه کارهایی میشه کرد؟
با ماژول 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
و کمی حوصله
اگر خواستی، اینا رو هم برات میتونم بفرستم:

شماتیک اتصال

کدهای آماده وبسرور

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