انــتـقــال اطلاعات و نـــقش آن در تحقیقات و اختراعات (به قلم سید سپهر مطهر)

سلام به همه فامیل عزیز

اگر چه این مقاله بیشتر مربوط به الکترونیک و کامپیوتر میشه اما از همه شما عزیزان مخصوصا جوانان و نوجوانان عزیز خواهش میکنم یک نگاهی بهش بندازید و بعدا به یادداشتی که من در قسمت ایده های نوین گذاشتم هم نگاه دقیق تری بکنین.البته اون یادداشت مربوط به زمانی بود که من نمیدونستم کجا باید مقاله بذارم.
سلام مخصوص تر به کسانی که رشتشون برق یا کامپیوتره .مخصوصا عزیزانی که در سالهای بعد از فارغ التحصیلی خودشونو بروز نگه داشتن و هنوز به کارهای علمی علاقه دارن.

یکی از مهارتهایی که شاید خیلی از شماها (برقیون و کامپیوتریون عزیز )بهش حسابی نیاز دارین و با انجام اون می تونید حوزه تحقیقات و اختراعات خودتون رو کاملا گسترش بدین ” انتقال اطلاعات از دستگاههای جانبی به لپ تاپ ” است.البته منظورم دستگاههای جانبی است که خودتون طراحی کردین.
معمولا در هنگام طراحی دستگاهها مشکلاتی پیش میاد از جمله این که:

  1.  دستگاه توانایی چندانی در ذخیره سازی اطلاعات در حجم بالا نداره
  2.  سرعت دستگاه مورد نظر برای پردازش های سنگین روی اطلاعات کافی نیست
  3. امکانات دستگاه شما برای تشکیل بانک های اطلاعاتی معمولا خیلی پایینه
  4. امکان نمایش اطلاعات بصورت آن لاین و با کیفیت و رزولوشن بالا معمولا وجود نداره
  5.  برنامه پذیری دستگاه خیلی محدوده

بعنوان مثال فشار سنج های دیجیتال موجود در بازار رو در نظر بگیرید.حتی پیشرفته ترین اونها هم الان از نقایص بالا رنج میبرن.فرض کنید فشار سنج دیجیتالی که شما طراحی میکنید به یک لپ تاپ وصل بشه .اینطوری پس از گرفتن فشار مریض میشه تمام توانایی های عظیم یک لپ تاپ رو برای بر طرف کردن نقایص بالا بکار برد.و میشه با پردازشهای سنگین تر و برنامه های پیشرفته تری که لپ تاپ انجام میده فشار سنج رو به دستگاه هوشمندی تبدیل کرد که مثل یک پرستار مراقب بیمار شما که در منزل بستری است باشه و بموقع خودش اقدام به کنترل فشار و نبض و خیلی کارهای دیگه بکنه و حتی با پخش علایم هشدار همراهان بیمار رو در منزل خبر کنه(باور کنید اصلا رویا نیست ..شاید براتون جالب باشه بدونید این یکی از پروژه هایی است که الان دارم روش کار میکنم و هیچ کجای اون غیر عملی نیست وفقط احتیاج به علاقه و پشت کار داره)
از این جا به بعد حرفای من یک کمی تخصصی تر میشه و فنی های عزیز بیشتر بهش علاقه مندن اما شما فامیل عزیزی که رشتت فنی نیست حتما شما هم یادداشت منو در ایده های نوین بخون.
برای اینکه بتونید اطلاعات رو از دستگاه خودتون به لپ تاپ منتقل کنید.باید با 3 مرحله آشنایی داشته باشین.
1-درست کردن دستگاه خودتون ! که بتونه اطلاعات رو بصورت بایت به بایت و سریال بیرون بده.من برای این کار فقط یک راه بلدم:”استفاده از میکروکنترلرهای ( ای . وی .آر ) “.کار با این میکرو کنترلرها خودش یک مبحثه که برادران برق بیشتر باش آشنایی دارن.من هم دستی در کار دارم که اگر مشکلی در این زمینه داشته باشین آماده کمک هستم.من از برنامه “کد ویژن ” برای این کار استفاده میکنم و ذر پایین مقاله برنامه کدویژن مربوطه رو برای شما گذاشتم.
2- استفاده از مبدلهای سریال به یو اس بی که کار راحتی است و فقط باید این مبدل رو از بازار بخرید و به لپ تاپتون معرفیش کنین و ازش استفاده کنین.البته میتونید خودتون هم اقدام به ساخت چنین مبدلی بکنین اما مطمین باشید که وسط کار از شدت سنگینی پروتوکل یو اس بی به گریه می افتید و به بازار میرید.قیمتش حدودا سی هزار تومنه.محل خرید تهران خیابان جمهوری زیر پل حافظ.اسم=مبدل سریال به یو اس بی
استفاده از این مبدل و اشکال یابی اون هم نکاتی داره که اگر کسی مشکلی داشت از من میتونه بپرسه
3-در طرف لپ تاپ شما باید با برنامه نویسی “سی شارپ” آشنایی داشته باشین.البته با زبان ویژوال بیسیک همم میشه این کار رو کرد اما من با اون زبان آشنایی ندارم .با زبان سی شارپ هم آشنایی محدودی دارم.و فقط میتونم کار خودم رو بزور راه بیاندازم.اگر کسی از فامیل با سی شارپ آشنایی بیشتری داره من واقعا منتش رو میکشم که به برخی سوالات من جواب بده.در پایین این مقاله برنامه سی شارپی رو که در این مورد نوشتم براتون گذاشتم.
هنوز برخی از جزییات باقی مونده که اگر کسی خواست عملا دست به کار بشه براش توضیح خواهم داد.همتون رو به خدا میسپارم

سید سپهر مطهر
————————-

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

//baraye ferestadane data az usart estefade mikonim.va pine haye khroojie usart ro be mobadele usb vasl mikonim betori ke //halate moteghate dashte bashe yani RXD MICRO BE TXD MOBADEL VA TXD MICRO BE RXD MOBADEL
//sepas code zir ro bejaye tarifi ke marboot be usart hast copy konid ta settinge usart amade beshe

// USART initialization

// Communication Parameters: 8 Data, 1 Stop, No Parity
// USART Receiver: Off
// USART Transmitter: On
// USART Mode: Asynchronous
// USART Baud Rate: 9600
UCSRA=0x00;
UCSRB=0x18;
UCSRC=0x86;
UBRRH=0x00;
UBRRL=26;
settinge usarte shoma besoorate Baud Rate: 9600 , 8 Data, 1 Stop, No Parity dar miayad
sepas dar ghesmate aslie barname az putchar estefade konid ta byteha ro yeki yeki
be laptop beferestid.mesle code zir
while (1)
{
putchar(your data);
delay_ms(1);//behtar ast in takhir ra hatman begozarid
}


hala cable mobadel ra be usb laptop vasl konid ta be soraghe c# berim
----------------------
dar ghesmate c#:
----------------------
-agar netframeworke4 ra rooye laptop nadarid bayad anra az internet peyda konid va install konid(peyda mishe) chon bedoone oon c# barkhi az dastoorate barnameye zir ro nemishnase.

-varede barnameye c# sazgar ba windows7 shavid.
yek projeye jadid az noe windows aplications ijad konid(az menuye asli file>new>project>windows forms application)

-hala yek file khali ba yek forme khali darin(form1).

-az toolbox kenare safhe yek icone serial port entekhab karde rooye form1 begozarid(rooye form chizi zaher nemishavad balke dar paiine form1 alamate an ra khahid did)

-rooye icone serialport rast click konid>properties>portname iteme portname bayad betore sahih entekhab shavad.baraye entekhabe sahihe an bayad be daroone control panele windows berid va bebinid ke mobadele usb be seriale shoma dar ghesmate device manager ba che shomareye com sabt shode (mesal com2) => iteme portname ra com2 begozarid

-sepas dar balaye hamin panjereye properties rooye icone events click konid(shabihe saeghe ast) va iteme data received ra = serialPort1_DataReceived gharar dahid

-moshakhasate digare serialporti ke ijad kardeiid betore pish farz ba moshakhasate usarte microye shoma motabeghat darad

hala dobare be toolbax beravid va yek Textbox ra be daroone form ezafe konid.
(Textbox1) forme shoma be chize bishtari niaz nadarad.hala bayad code ezafe konim
menuye asli>wiev>code
code haii ke ta hala be tore automatic ijad shode and ra mibinid ke be soorate zir ast
——–
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;

namespace WindowsFormsApplication8
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
}
}
———————-
sepas barnameye bala ra be soorate zir taghir dahid:
———————–
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;

namespace WindowsFormsApplication8
{
public partial class Form1 : Form
{
Int32 conts;
byte [] buff = new byte[1];
public Form1()
{
InitializeComponent();
}
private void serialPort1_DataReceived(object sender, System.IO.Ports.SerialDataReceivedEventArgs e)
{
conts = serialPort1.BytesToRead;

if (conts > 0)
{
this.Invoke((MethodInvoker)delegate // method invoke mishavad
{

byte[] input_cheker = new byte[1];//yek array 1 byti movaghat
serialPort1.Read(input_cheker, 0, 1);//1 byte az serial port mikhanad va dar input cheker
// gharar midahad.tavajoh:chon conts ba sharte bozorgtar az 0 ejazeye
// invoke ra dade pas momken ast byte haye mojood dar buffer bishtar az 1 ta
// bashad vali hichvaght kamtar az 1 nist.pas ma ham inja hamishe 1 byte ra
// mikhanim na har chand byti ke dar conts bood.

textBox1.Text = input_cheker[0].ToString();

});
}
}

private void Form1_Load(object sender, EventArgs e)
{
if (serialPort1.IsOpen == false) serialPort1.Open();
}

private void Form1_FormClosing(object sender, FormClosingEventArgs e)
{
if (serialPort1.IsOpen == true) serialPort1.Close();
}

private void textBox1_TextChanged(object sender, EventArgs e)
{

}

}
}

———————————————–
baraye moshahedeye kar:
ebteda micro ra roshan karde va cable mobadel ra be laptop vasl konid.sepas barnameye c# ra ejra konid(debug>start debuging)
moshahede khahid kard ke byte haii ke micro miferestad rooye laptop daroone textbox1 neshan dade mishavad.estefade az in barname va gostareshe an digar be ohdeye khodetan ast
————chand nokte:
-vaghti in code ra dar file c# khod copy mikonid tavajoh dashte bashid ke name space ra az WindowsFormsApplication8 be name file khodetan taghir dahid

-baraye emtehane mobadele usb be seriali ke kharideiid kafi ast ke mobadel ra be tanhaii ba cable be laptop vasl konid va varede codvision shavid va icone terminal ra bezanid(shabihe monitore computer ast) sepas payehaye rxd va txd dar mobadel ra be hamdigar vasl konid.dar in halat agar mobadel salem bashad har harfi ra ke type konid khod be khod tekrar khahad shod

Comment (4)

  • سپهرعزیز
    مقاله ات بسیار پرمحتواوکاربردی است وهمانگونه که ذکرکردی بیشتر برای اهل فن خصوصا جوانان فامیل سودمند است وامیدوارم باافزایش روزافزون بازدید کنندگان جوان فامیل ازاین سایت هرچه بیشتر شاهد فعالیت تودراین زمینه وشکوفایی آنها باشیم .
    ضمنا ازمقالات بهداشتی وپزشکی خودت هم لطفابرای سایت ارسال تااطلاع رسانی خوبی دراین زمینه برای فامیل انجام گیرد.

  • آسید سپر دستت درد نکنه مقاله جالبی است و اطلاعات زیادی در این مورد بما میدهد. خیلی عالی بود. ایکاش به همشیره ها سپیده خانم و مهشید خانم نیز توصیه میکردی تا ایشان نیز در سایت سادات قیری شرکت کنند و کامنت بدهند و ما که خیلی علاقمند هستیم تا باب آشنائی بیشتر آنها برقرار گردد. هدف این سایت هم پیوند فامیل است. بهر حال از اینکه اسم و مقاله ای از شماها در سایت میبینیم جدأ خوشحال میشویم. خدا پشت و پناه شما باد.

  • اقا سپهر عزيز :
    تصويري كه از شما در ذهن داشتم با تصويري كه از خواندن اين مقاله علمي به ذهنم امد بسيار متفاوت بود. شايد همان پيشينه تاريخي باعث شد كه احساس كنم طرف مقابل من إنساني بزرگ ، متخصص ، به روز ، و …..
    بسيار احساس غرور ميكنم كه چنين جواناني برومند و فرهيخته را در اين فاميل بعضا گم شده و كم اطلاع از يكديگر را دارا ميباشيم.
    ديدن شما از نزديك و بقيه اعضاي خانواده محترمتان را آرزو دارم. سلام بنده را ابلاغ فرماييد و اميدوارم اين اقدامات ( سايت قيري ) هر چه سريعتر بتواند همگي ما را زير يك سقف گرد آورد تا ديدار ها تازه گردد.
    ضمنابرای مرحومه مادربزرگوارتان نیز طلب آمرزش ابدی دارم روحش شاد ویادش گرامی باد.
    سيدعلي (رضا) آباد

Leave Your Comment

Skip to content