نمایش/عدم نمایش سایدبار
رفتن به بالای صفحه
آزادی حجاز از دست نااهلان
مهدی دمیرچیلو

آموزش ساخت نرم افزار ارتباط سریال با Qt

به نام خدا : تو این مطلب از اولین مطلب آموزش Qt میخوام به آموزش ارتباط سریال در Qt بپردازم، البته این مطلب رو قرار بود خیلی وقت پیش بزارم ولی خب هر دفه مشکلی رخ داد تا الان که فیلمش رو ضبط کردم و تا شب یا فردا آپلود میشه و مطلب میره تو سایت.
آموزش ساخت نرم افزار ارتباط سریال با Qt

آموزش ساخت نرم افزار ارتباط سریال با Qt


داستان
فوتبال رفتن ما تو دانشگوه : دانشگومون بعضی وقتا قسمت ورزشیش سالن فوتسال میبرد، یه یار رفتیم سالن و بازی کردیم و برگشتیم و ماشین ما رو جلو در دانشگاه پیاده کرد و جلو در خوابگاه پیاده نکرد(خوابگاه ما تو دانشگاه بود و فاصله زیادی با در ورودی نداشت ) خب میگفتم، آقا ما رو جلو در دانشگاه پیاده کرد صاحب ماشینه!!!(لامسب ماشینه هم مال زمان نادر شاه بود) هیچی ما هم همگی با شلوار ورزشی، دخمل مخملا هم جلو در دانشگاه بودن، فقط خدا میدونه من چطور از بین این جمعیت عبور کردم، رفته بودم وسط بچه ها تا کسی منو نبینه ^_^، لامسبا عین کلاغ جلو در دانشگاه ردیفی نشته بودن.(درس اخلاقی، همیشه وقتی میخوای کاری کنی فکر عواقبش هم باشید^_^، از سر تنبلیم شلوار نپوشیدم و از سر شانسم راننده ماشین جلو در ما رو پیاده کرد و ...).
حدسه ما سر کلاس : تو دانشگو من حدسه کردن هام و سکسکه هام معروفه، حدسه که میکنم انگار زلزله اومده، یا اصلا سکسکه هام که هر کی بشنوه معدش تعجب میکنه  sarcastic ، فک کن من سر کلاسم و یکی از دخترای کیلاس میاد حدسه بکنه، میگه حییدسه laugh ، بعد چند دقیقه ما حدمون میگیره، شلرغغغغغغغغغغ laugh کلاس هم کوچیک و فضا بسته کلا صدا میپیچه
تصویر زیر رو هم ببینید جالبه، تو سایت امام خامنه ای دیدم :
با سوءظن به جریان رسانه‌ای دشمن نگاه کنید

کار فرهنگی! با فوتوشاپ : خب به نظرم از هر چیزی میشه استفاده مفید کرد، کلا من عاشق جمله "یادگیری هر چیز در حد نیاز" هستم، شمارو نمیدونم، عکس زیر اولین کار من تو فوتوشاپ هستش crazy ، شبا یه 2 ساعتی برا فوتوشاپ وقت میزارم(ولی نامرد برا من وقت نمیزاره laugh )، شما هم کار کنید، پوستری چیز برا مراسماتون خواستید طراحی کنید میتونید با فوتوشاپ انجامش بدید کاری نداره سادس (عکس زیر رو هم فک کنم بدونید کیه، معنی آیه هم که تو نت هستش، فقط گیر به تفسیرش ندید laugh ) :
نمونه کارهای فرهنگی
معنی آیه بالا : ما از آنها انتقام می‌گیریم در آن روز که آنها را با قدرت خواهیم گرفت، آری ما از آنها انتقام می‌گیریم.

خب دیگه از مطلب خیلی دور شدیم، مطلب رفت تو حاشیه focus، بریم سراغ مطلبمون :

این پروژه دارای فایل های مقابل هستش :

main.cpp
mainwindow.cpp
mainwindow.h
mainwindow.ui
QtTerminal2.pro
QtTerminal2.pro.user

که در زیر کد هر فایل رو براتون قرار میدم :

کدهای پروژه ارتباط سریال با Qt
main.cpp

QtTerminal2.pro

mainwindow.h

mainwindow.cpp

mainwindow.ui

QtTerminal2.pro.user

آموزش کلاس های بالا از سایت Qt
مطالب آموزشی اصلی این مطلب به صورت زیر هستش :

qiodevice

qserialport

qserialportinfo

qtserialport-module

qtserialport-examples

کلاس های دیگر مورد نیاز در پروژه این مطلب رو هم در زیر میزارم :

qlist

qstatusbar

qcombobox

qmessagebox

اینم نمایی از نرمافزار ارتباط سریال ساخته شده به کمک Qt
آموزش ارتباط سریال در Qt

فیلم های آموزش ارتباط سریال در Qt

آموزش ارتباط سریال در Qt – قسمت1
آموزش ارتباط سریال در Qt – قسمت2
آموزش ارتباط سریال در Qt – قسمت3
آموزش ارتباط سریال در Qt – قسمت4

توجه : دوستان اگه از این نوع مطالب ارتباط میکرو با سیستم عامل های دیگه (اندروید – ویندوز – لینوکس) حمایت کنند که این جور مطالب ادامه دار خواهد بود وگرنه شرمنده بعضی دوستان میشم pardon
هزینه این مطلب : 10 تا صلوات برای سلامتی امام خامنه ای(حفظه الله) و دعا برای خوب شدن مدافعان حرم(الان یکی تو شهر ما بنده خدا موجی شده، تو سوریه بود و تو چند متری ماشین، داعشی ها ماشین رو با تاو میزنن! رفیقاش شهید میشن و بنده خدا خودش موجی)
تا مطلب بعد یا علی.

گروه پرسش و پاسخ الکترونیکی در سروش
مهدی دمیرچیلو گوگل میفرماید : إِنَّ اللّه مَعَ السارِچین ( خداوند با سرچ کنندگان است )
ارسال دیدگاه
41

1) نظرات غیر فارسی به صورت خودکار حذف میشوند ( حداقل 5 حرف فارسی وارد کنید ).

2) به موارد درخواست پروژه/کد آماده و سوالاتی که بلد نباشم پاسخ داده نمیشه.

3) برای گزاشتن کدهاتون از این سایت استفاده کنید ( طبیعتا لینک کدتون رو باید برای من بفرستید! ) : debian

4) پسورد فایل های سایت : www.dmf313.ir

  1. Avatar

    مهمان

    علی

    سلام بنده تازه مطالبتونا دیدم و خیلی عالی هست وتشکر کنم بابت مطالبتون و فیلم اموزشی و نیت خالصتون
    اجرکم عندالله
    ولی یه انتقاد صریح
    طرز اموزشتون در فیلم اصلا مناسب نیست و اصلا نمیدونید از کجا شروع کنید یه جا میگید ویژوال استودیو باید دانلود کنید بعد از creator استفاده میکنید وسطای اموزش تازه میگید اسم این نرم افزار فلانه تلفظ انگلیستون هم کمی ضعیفه
    اینا فقط بابت دلسوزی و انتقاد دوستانه میگم انشالله اموزشهاتون روزبه روز بهتر بشه
    بازم خیلی خیلی تشکر میکنم امثال شما هستن که باعث پیشرفت این کشور میشن

  2. Avatar

    مهمان

    علی

    مهدی جان ادامه بده خیلی عالی بود

  3. Avatar

    مهمان

    محمدرضا

    باسلام
    من لیسانس ابزاردقیق هستم و سال گذشته برای پروژه پایانی کارشناسیم که مانیتورینگ صنعتی بود از مطالب سایت شما بیشترین استفاده رو کردم . اجرای عملی پروژه های سایت شما باعث شد ترسم از الکترونیک از بین بره و از این بابت مدیون شما هستم . شیوه انتقال مطلب شما بسیار عالی هستش .
    مدتی بود که زبانهای برنامه نویسی مختلف را با هدف ایجاد نرم افزارهای مانیتورینگ در صنعت و اینکه کدام زبان برای این کار مناسب تر هستش بررسی می کردم تا درنهایت به ++C و فریمورک QT رسیدم
    داشتم امکانات QT را بررسی می کردم که باکمال مسرت مجددا” به سایت شما رسیدم
    تقریبا” شش ماه قبل شما درنظرات نوشته بودید که هنوز درمورد رفتن به سمتQT مطمئن نیستید و این باعث شد کمی دلسرد بشم و به راهی که انتخاب کردم شک کنم
    من پروژه دانشگاهی مانیتورینگ را با ویندوزفرم سی شارپ انجام دادم اما در همون سطح هم برای شماتیک دستگاهها و گیج های اندازه گیری باید از کامپوننت های رایگان استفاده می کردم که حس بسیار بدی داشت و ازطرفی استفاده از اونها درصنعت صحیح نیست . wpf هم خیلی خوب بود که اونهم بخاطر آینده نامعلومش دنبال نکردم .
    اگر امکان داره لطفا” تجربیات خودتون رو درمورد QT و امکاناتش در نسخه رایگان (با هدف استفاده در رشته برق و الکترونیک) مطرح کنید . باتشکر

    • مهدی دمرچیلو

      نویسنده این مطلب

      مهدی دمرچیلو

      سلام
      والا qt برید سایتش بهتره – یه سری کتابخونه هاش رایگانه یه سری پولی – من سر همین مورد یکم دلسرد شدم وگرنه خداییش چیز باحالی و خوبی هستش.
      الان یکم درگیر lpc1768 هستم وگرنه داشتم برنامه لاجیک آنالیزر با Qt مینوشتم که ناقص ولش کردم – این وای فایش اگه بامبول در نمیوبرد الان حداقل ۱۰-۱۵ تا ازش پروژه گزاشته بودم تو سایت – پروژه های ارتباط میکرو با موبایل و … – ولی خب…، البته دوستمون در نظرات قبلی گفتن که پروژه ای برا Wifi و qt نوشتن!!! در حالی که من یادمه این کتابخونش پولی بود حالا باید بررسی بشه که حسش نیست – آخه اصل داستان تو موبایل wifi اش هستش – برا بحث ارتباط میکرو و موبایل –
      حالا سیشارپ هم انگار یه چیزی به نام زامارین داره برا بحث نوشتن برنامه موبایل حالا اون داستانش چیه دقیقا اطلاع ندارم و باس برید بررسی کنی.

      • Avatar

        مهمان

        محمدرضا

        من در کانال تلگرام Qt سوال کردم :
        باسلام . من تاحالا با QT کارنکردم و تازه باهاش آشنا شدم . کسی میدونه QT برای کار با موبایل کتابخانه رایگان برای Wifi داره یا خیر ؟
        و اینطور جواب دادن :
        سلام. QT نه Qt درسته و «رایگان» هم احتمالا «آزاد» منظورته . چه چیز خاصی برای کار با Wifi هست که نیاز به کتابخانهٔ خاص داشته باشه؟ اگر منظور Networking هست APIها هیچ تفاوتی نمی‌کنن. اگر دنبال پیدا کردن SSID و پسورد دادن و غیره هستید بله داره. QNetworkConfigurationManager رو ببینید

        • مهدی دمرچیلو

          نویسنده این مطلب

          مهدی دمرچیلو

          این QT و Qt رو هم به من قبلا تذکر دادن laugh

  4. Avatar

    مهمان

    farzad

    سلام.
    مطمئن هستید که وای فای برای اندروید کیوت پولیه؟
    من یه کد نوشتم مشکلی نداشت و با esp 8266 راحت تبادل دیتا داشتم.

    • مهدی دمرچیلو

      نویسنده این مطلب

      مهدی دمرچیلو

      سلام
      میشه سورس بدید؟ یا فیلم؟ ( فیلم باشه بهتره)

      • Avatar

        مهمان

        farzad

        سوروس رو میشه آپلود کرد همینجا؟
        فیلم ازش ندارم و وسایلش هم نیست سرهم کنم.
        شما منظورتون کدوم کتابخونه اس که پولیه ؟
        چیزای پولی توش داره مثلا Boot2qt. ولی تقریبا همه چیزای کار راه بنداز داخلش هست و نیازو بر طرف میکنه.

        • مهدی دمرچیلو

          نویسنده این مطلب

          مهدی دمرچیلو

          والا من خواستم وای فایل اندروید رو راه بندازم نشد – بررسی که کردم دیدم پولیه
          تو سایت پیکو فایل آپلود کنید و لینکش رو بفرستید.

          • Avatar

            مهمان

            farzad
          • Avatar

            مهمان

            hojat

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

          • مهدی دمرچیلو

            نویسنده این مطلب

            مهدی دمرچیلو

            خود نرم افزار
            والا چی بگم – بیشتر تحقیق کنید.

          • Avatar

            مهمان

            hojat

            من هنوز با qt کار نکردم ولی شما که کار کردید به آدرس زیر برید ببینید مشکل حل میشه
            اگه حل شد منم شروع به یادگیری کنم
            ممنون

          • مهدی دمرچیلو

            نویسنده این مطلب

            مهدی دمرچیلو

            لینکش فیلتر بود.

        • Avatar

          مهمان

          Farzad

          سلام .
          لازم دیدم بیام و جواب بدم بعد این همه وقت ک گذشته.
          در مورد شبکه و … کتابخانه پولی توی کیوت ندیدم . چه تو ویندوز چه تو اندروید چه تو لینوکس.
          لینکش رو بزارید. همین طور که گفتم بخش پولی داره ولی نه توی استفاده از کتابخونه هاش.
          به سایت کیوت نگاه کنید بخش های پولی رو گفته.
          https://www.qt.io
          و خودم هم باهاش کار راه انداختم. (tcp & udp)
          مطمئن باشین کارایی که یه الکترونیک کار از کیوت میخواد در دسترس هستن.
          اگه برنامتون میخواین حرفه ای باشه که صد در صد اندروید استدیو بهتره. no

  5. Avatar

    مهمان

    کورش

    سلام دوست عزیز
    خسته نباشی و ممنون
    قربان پروژه رو برای دانلود قرار نمیدید؟
    خدا قوت

    • مهدی دمرچیلو

      نویسنده این مطلب

      مهدی دمرچیلو

      سلام.پس اون کدا چیه❤??

      • Avatar

        مهمان

        کورش

        ممنون دیدم اونارو منظور فایل پروژه هست که کامل باشه و بتونیم باز کنیم
        الان من همین کدارو کپی پیس کنم خودش فورم می سازه؟
        ممنون از شما

        • مهدی دمرچیلو

          نویسنده این مطلب

          مهدی دمرچیلو

          بلی

  6. Avatar

    مهمان

    میلاد

    دوستان عزیز
    من به شخصه چون برای میکرو با c و c++ کد میزنم بخاطر همین برام راحت تره که روی app هم با c++ کد زدن رو یاد بگیرم و ذهنم رو درگیر سی شارپ و جاوا نکنم (البته در حال حاظر این تصمیم رو دارم )
    و اینکه یه سرچ هم توی نت بزنید میبینید که نرم افزارهای خوبی رو با کیوت نوشتن
    https://en.wikipedia.org/wiki/Category:Software_that_uses_Qt
    در کل همه چیز برمیگرده به قدرت تحلیل و برنامه نویسی خود آدم فرق زیادی نیست از چه کامپایلری ادم استفاده کنه مهم اینه از این شاخه به اون شاخه نپره که کل عمرش تموم شه و اخرشم بشه همه کاره و هیچ کاره
    و از آقا مهدی عزیز هم ممنون میشم اگر وقت خالی پیدا کردن باقی اموزش های مرتبط برای ارتباط با یو اس بی یا شبکه یا همونطور که دوستمون گفتن بلوتوث رو قرار بدن کلا نرم افزارهایی که مرتبط باشن با سخت افزار به درد ما الکترونیکی ها میخوره
    بازم ممنون

    • مهدی دمرچیلو

      نویسنده این مطلب

      مهدی دمرچیلو

      گفتم که – مثلا من اومدم وای فای اندروید رو با Qt راه بندازم دیدم با نسخه رایگان Qt نمیشه – خب از این دست مشکلات کم نیست – منم فکر شما رو داشتم و رفتم سمت Qt – و الان اگه این Qt بخواد اینطور اضیت کنه و راهی برا حلش پیدا نکنم – خب میرم سراغ چیز دیگه ای ….
      فعلا مثلا داریم آموزش آرم تهیه میکنیم – این سرفصل های دیتاشیت تموم بشه میام سراغ ارتباط “موبایل و کامپیوتر” با میکرو…..

  7. Avatar

    مهمان

    میلاد

    سلام
    دمت گرم با معرفت دنبال همچین برنامه شسته رفته ای بودم که آموزش هم داشته باشه خیلی ممنون واقعا لازم داشتم

    • مهدی دمرچیلو

      نویسنده این مطلب

      مهدی دمرچیلو

      سلام
      خواهش – ولی پروژه روشن کردن led مخصوص پایان نامه دانشجویی الان گزاشته بودم بیش از این مطلب Qt و میکروکنترلر طرفدار پیدا میکرد negative ما هم فعلا Qt رو گزاشتیم کنار، با این داشتم برنامه اندروید هم مینوشتم و حتی چند تا نمونه کوچیک هم نوشته بودم و حتی پروژه لاجیک آنالیزر هم داشتم کامل میکردم – نرم افزارش تقریبا ۸۰% رسیده بود – ولی خب Qt برا اندروید یکم ضعیف بود – چون اون چیزای خوبش تو نسخه پولی Qt بود cry – تا جایی که یادمه وایفای اندروید یکی از موارد پولی Qt بود که تو نسخه رایگان نبود.
      حالا بعد ARM برم ببینم اندروید استدیو میشه کار کرد یا نه – چون حس یادگیری زبون جدید نیست laugh

  8. مهدی دمرچیلو

    نویسنده این مطلب

    مهدی دمرچیلو

    این مطلب همش 10 تا نظر ارزش داره^_^؟ من الان میخوایم با Qt لاجیک آنالیزر درست کنم و آموزشش رو بدم با چه انگلیزه ای آموزش رو تهیه کنم O_o

  9. Avatar

    مهمان

    amirmasoud

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

    • مهدی دمرچیلو

      نویسنده این مطلب

      مهدی دمرچیلو

      Qt که فعلا حال منو گرفته – بعضی قابلیت هاش در نسخه رایگان وجود نداره dash

  10. Avatar

    مهمان

    amirmasoud

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

    • مهدی دمرچیلو

      نویسنده این مطلب

      مهدی دمرچیلو

      سلام
      بسمالله
      یه شماره تلگرام بهم بده(ایمیل کنی برام بهتره) یا اگه نداری یه ایمیل

  11. Avatar

    مهمان

    dkhz

    سام علیک.مهدی خان اولا دمت گرم مشتی!دوما ادامه بده!سوما چه کاریه ما بریم اینو یاد بگیریم وقتی C# به اون باحالی هست؟می خواستم بدونم دلیل خاصی داره رفتی طرف کیوت یا مثل من بدون دلیل رفتی
    راستش منم رفتم طرفش در کل فرقی احساس نکردم.به نظرم تنها ویژگیش اینه که تو لینوکس هم کامپایل میشه!
    غیر همین برنامه ترمینال،دیگه چ کارایی کردی؟منظورم کاراییه که ب درد ما برقیا بخوره
    اگه با QBluetooth هم کار کردی ی نمونه ازش بذار

    • مهدی دمرچیلو

      نویسنده این مطلب

      مهدی دمرچیلو

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

  12. Avatar

    مهمان

    آزمایش

    آزمایش قابلیت نظرات.

    • مهدی دمرچیلو

      نویسنده این مطلب

      مهدی دمرچیلو

      پاسخ آزمایشی 1

  13. Avatar

    مهمان

    محمد

    سلام.آقا مهدی میگم تا حالا arduino رو با Qt creator راه اندازی کردی؟
    منظورم کتاب خانه های کیوت نیست.منظورم IDE هست

    • مهدی دمرچیلو

      نویسنده این مطلب

      مهدی دمرچیلو

      سلام
      یعنی میگی کدنویسی آردوینو رو تو Qt Creator انجام بدیم؟ درست متوجه شدم؟

    • Avatar

      مهمان

      محمد

      بله،Qt creator فقط یه IDE برای Qt نیست.جالبه که برای کار های دیگه هم ازش میشه استفاده کرد مثل avr,arduino …
      بگردی میتونی راهشو پیدا کنی ولی برای ویندوز یه مقدار سختی داره و گیر کردم.گفتم شاید تجربه ای در این زمینه داشته باشید.

  14. Avatar

    مهمان

    زاهدی

    خیلی عالی
    ممنون از زحمات شما

  15. Avatar

    مهمان

    محمد

    سلام.بابت آموزش تشکر.
    خیلی خوب شد که کیوت رو انتخاب کردید چون اینطوری هم برنامه ای که برای ویندوز یا هر پلتفرمی مینویسی و هم برنامه ای که برای ریزپردازنده مینویسی نزدیکی بیشتری دارن…
    ای کاش برای کیوت یه معرفی تو سایت بزارید.

  16. Avatar

    مهمان

    محمدرضا

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

    • مهدی دمرچیلو

      نویسنده این مطلب

      مهدی دمرچیلو

      سلام
      والا تو نت دربارش کم مطلب نیست
      یه سری کتابخونه هتسش که میتونی هم با c و هم phyton ازش استفاده کنی و برنامه موبایل – ویندوز و لینوکس بنویسی

  17. Avatar

    مهمان

    farzad

    سلام مهندس .
    خسته نباشی .
    دستت درد نکنه.
    فقط فایل .user.pro رو قرار نمیدادی لازم نیست.
    موفق باشی .