PDA

View Full Version : ارسال و دریافت اطلاعات از طریق LAN



sadeghjun
جمعه 30 فروردین 1392, 00:21 صبح
سلام دوستان
من یه سخت افزار دارم که به شبکه وصل میشه و اگه آدرس آی پی اونو در IE وارد کنید، اطلاعات دما و رطوبت رو نمایش میده.
من میخوام یه برنامه برنویسم که دیتا رو بتونم ذخیره کنم.
چه جوری میشه از یه آی پی خاص اطلاعات گرفت و ارسال کرد. (بدون استفاده از webBrowser)
ممنون

phpeproject.ir
جمعه 30 فروردین 1392, 00:23 صبح
میشه یکم بیشتر توضییح بدین اگه ممکنه

sadeghjun
جمعه 30 فروردین 1392, 01:02 صبح
من یه سخت افزار ساختم که دما و رطوبت رو اندازه گیری میکنه
برنامه سخت افزار به گونه ایه که اگر آدرس آی پیه سخت افزار رو در اینترنت اکسپلولر وارد کنی و Enter کنی اطلاعات رو به صورت یه صفحه HTML نمایش میده
من میخوام یه برنامه بنویسم که اطلاعات رو بگیرم و مثلا دما رو در یک TextBox و رطوبت رو در یه TextBox دیگه نمایش بدم.
در واقع میخوام اطلاعات رو بتونم تحلیل کنم. مثلا نمودار براش بکشم.

sadeghjun
جمعه 30 فروردین 1392, 13:30 عصر
برنامه ای که من نوشتم به صورت زیر است:

http://s4.picofile.com/file/7731670428/lanprg.png
همونجور که پیداست من از یک WebBrowser استفاده کردم و آدرس IP دستگاه رو وارد کرده و دستگاه یک کد html به صورتی که در تصویر مشاهده می کنید رو میفرسته .
حالا من برنامه سخت افزار رو یه کم تغییر دادم که فقط یه کد بفرسته ولی دیگه نمیتونم این کد رو با WebBrowser ببینم.
باید از چه دستوری استفاده کنم؟
ممنون میشم یه مثال بزنید.

xminxmin
شنبه 31 فروردین 1392, 08:02 صبح
احتمالا یه DLL ای نمونه سورسی یا یه کامپوننتی توی CD همراهش داره. باید اونو پیدا و استفاده کنی. اگر نبود به نام شرکت سازنده سخت افزار در اینترنت سرچ کنید تا شاید پیداکنید

sadeghjun
شنبه 31 فروردین 1392, 13:58 عصر
آی سی که من برای ارتباط با شبکه استفاده کردم ENC28J60 از شرکت میکروچیپه.
من میخوام به این سخت افزاری که ساختم دستور بدم.
نمونه .net من پیدا نکردم که از طریق TCP دستور یا کد ارسال کنم.

xminxmin
شنبه 31 فروردین 1392, 16:01 عصر
این قطعه سخت افزار رو از کجا آوردید؟ هیچ CD ای همراهش نبود؟ راهنمایی کاتالوگی چیزی؟

sadeghjun
شنبه 31 فروردین 1392, 19:32 عصر
آی سس شبکه هستش. خیلی معروفه!
من یه مدار با ATMega32 ساختم.
میخوام کدی که سخت افزار میفرسته رو به عدد تبدیل کنم.


http://s4.picofile.com/file/7733444080/1.jpg
من اومدم متن صفحه wbbrowser رو روی یک textBox نمایش میدم ولی چون String هست نمی تونم روی اونها عملیات ریاضی انجام بدم.
من اینجوری نوشتم:

Public Class Form1

Private Sub ButtonX1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles ButtonX1.Click
WebBrowser1.Url = New Uri("http://192.168.1.9/10800")
WebBrowser1.Refresh()
TextBoxX1.Text = WebBrowser1.DocumentText
End Sub

Private Sub SettingToolStripMenuItem_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles SettingToolStripMenuItem.Click
SettingForm.Show()
End Sub


Private Sub ButtonX2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles ButtonX2.Click
WebBrowser1.Url = New Uri("http://192.168.1.9/12731")
WebBrowser1.Refresh()
TextBoxX2.Text = WebBrowser1.DocumentText.ToString
End Sub
End Class


راه ساده تری به جز WebBrowser نیست؟

امین مستانی
یک شنبه 01 اردیبهشت 1392, 11:31 صبح
سلام ,

میتونید از کلاس WebRequest استفاده کنید...

توضیحات + نمونه در سایت مایکروسافت موجود هست : http://msdn.microsoft.com/en-us/library/system.net.webrequest.aspx


موفق باشید

sadeghjun
دوشنبه 02 اردیبهشت 1392, 10:34 صبح
سلام
ممنون امین جان
دارم روش کار می کنم...

sadeghjun
دوشنبه 02 اردیبهشت 1392, 20:20 عصر
یه سوال
من تازه میخوام با دیتا بیس کارکنم ولی هر سورسی میگیرم و اجراش می کنم این ارور رو میده؟!!
برا چیه؟؟؟
http://s4.picofile.com/file/7735939244/1.png