• 1401/06/04

ارتباط از طریق سریال پورت :

سلام و عرض احترام خدمت استاد.

 

من توی این پروژم باید یک سری مقادیر رو از طریق پورت سریال (USB To TTL) دریافت کنم و توی برنامه نمایش بدم. ودر جوابش یا زدن دکمه، به پورت سریال ارسال کنم.

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

 

مهمش همون قسمت ارتباط با سریال پورت هست که مقادیر مانند چندین دما و رطوبت رو دریافت کنه و توی متغیر ذخیره کنه.

  • 1401/06/05
  • ساعت 02:22

سلام وقت بخیر

ارتباط با پورت usb مربوط به کد نویسی در سی شارپ می شود، لینک زیر یک نمونه برای انجام این کار می باشد :

https://barnamenevisan.org/r/2289

 


  • 1401/06/05
  • ساعت 19:30

ممنون استاد.

مشاهده کردم. اما این مربوط به پورت ها هست و اصلا اشاره ای به سریال پورت نشده.

سریال پورت که من باید راه اندازی کنم، باید مثل عکس زیر

پورت مشخص بشه

بودریت مشخص بشه، مثلا 9600

دیتا ریت مشخص بشه، مثل 8 بیتی

پریتی none باشه

و الا آخر.

اینها که درست تنظیم بشن میتونم دیتا رو دریافت کنم. و همچنین در متقابل، ارسال کنم.

میتونه مثل این نمونه باشه؟

 

 

 

قبلا روی رزبری پای و Qt با زبون C++ انجام دادم.


  • 1401/06/06
  • ساعت 15:40

این موضوع مربوط به فضای نام System.IO.Port میشود و میتونید یک مثال با زبان سی شارپ رو در لینک زیر مشاهد کنید:

Communicating With Serial Port In C#

 


  • 1401/06/14
  • ساعت 14:52

الان اوکی متوجه شدم چطوریه توی #C 

فقط من کجا کدهای مربوط به سریال پورت رو بذارم که توی کل پنجره ها نخوام تعریف کنم؟ همجا بتونم دریافتش کنم.


  • 1401/06/14
  • ساعت 17:10

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


  • 1401/06/15
  • ساعت 02:31

تغریبا درست میگید.

اما هرکاری میکنم کتابخونه

using System.IO.Ports;

 

 نمیاد. و موقعی که سریال پورت رو 

SerialPort mySerialPort = new SerialPort("COM5");

رو میزنم زیرش خط قرمز و ارور ورژن صفر میده. فک کنم کتابخونش باید جداگونه معرفی بشه.


  • 1401/06/15
  • ساعت 03:50

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

مشکل از .net framework  بود.

 

فردا ادامش رو انجام میدم که رشته هایی که میخونم رو تبدیل کنم به متغیر و روی لیبل اجرا کم.


logo-samandehi