کار با ماژول تمام عیار mc60 - قسمت هفتم - کار با MQTT

blog
۱۴۰۰-۰۶-۳۰
8 دقیقه

اگر که توی حوزه IOT کار میکنید یا حداقل یه بار از کنارش رد شده باشید به احتمال زیاد اسم MQTT به گوشتون خورده ، پروتکلی تحت شبکه که خوراک بحث اینترنت اشیا هست و این روزها همه دارند به سمتش میرند. توی این آموزش مختصری این پروتکل رو توضیح داده و سپس سراغ پیاده سازی یک پروژه به کمک اون میریم ، پس با سیسوگ همراه باشید.

شاید برای شما مفید باشد: پروژه الکترونیک با میکروکنترلر های مختلف و آموزش 0 تا 100 راه اندازی پروژه

 

MQTT چگونه کار میکند ؟!

نمیدونم چرا تا قبل از نوشتن این مطلب MQTT برام خیلی ترسناک بود و فکر میکردم خیلی سخته (البته سراغشم نرفته بودم) ! برای همین سعی میکنم خیلی ساده توضیح بدم تا برای همه قابل فهم باشه .

 

کار با ماژول تمام عیار mc60 - قسمت هفتم - کار با MQTT

به تصویر بالا نگاه کنید نقطه شروع ما دماسنج سمت چپ هست ، این دماسنج یک کلاینت mqtt هست که به صورت publisher عمل میکنه ، یعنی دیتا ارسال میکنه ، به سروری که به اون broker میگیم. حالا دماسنج اطلاعات رو به آدرس خاصی در بروکر ارسال میکنه ، میتونیم اون آدرس رو مثل یک کانال تلگرامی درنظر بگیریم ، حالا کلاینت هایی که میخواند دیتا رو دریافت کنند ، توی این کانال (به آدرسی که در اون ، اطلاعات ارسال میشه) عضو میشند و هر موقع که یک دیتای جدید اومد متوجه میشند ، این دریافت دیتا رو کتابخونه ای که شما استفاده میکنید نحوه کارش رو مشخص میکنه ، مثلا به شما یک تابع میده که هرموقع دیتا اومد اون تابع فراخوانی میشه. هر کلاینت میتونه هم به عنوان publisher و هم subscriber (دریافت کننده اطلاعات) عمل کنه.

برای یادگیری و اطلاعات بیشتر در رابطه با mqtt توصیه میکنم که این مطلب رو بررسی کنید:

پروتکل MQTT  چگونه کار می‌کند؟

 

حالا بریم سراغ پروژه خودمون! ما میخوایم از یک ماژول mc60 به عنوان mqtt client استفاده کنیم و هم دیتا ارسال کنیم به سرور و هم دریافت کنیم (publisherوsubscriber). این کار رو هم میخوایم به صورت open cpu انجام بدیم نه با at command. بعد از اون هم داشبوردی که به کمک پلتفرم thingsboard طراحی میکنیم و دیتاهای دریافتی رو توی اون نمایش میدیم.

این هم از کد برنامه:

همچنین لازمه که یک تسک به نام proc_subtask1 اضافه بشه به برنامه و کتابخانه های sht20 و oled هم به پروژه اضافه بشه.

 

توضیح کلیات کد

توی کد ما دو تسک اجرا میشه تسک اصلی وظیه راه اندازی بخش های مختلف و oled و … رو داره ، تسک دوم هم در صورتی که به سرور متصل باشیم هر 3 ثانیه دما رو برای سرور ارسال میکنه.

غیر از اون هم یه تایمر داریم که هر 500 میلی ثانیه اجرا میشه و مرحله به مرحله اتصال به سرور و راه اندازی mqtt رو انجام میده.

بعد از اتصال به سرور و subscribe شدن ماژول ، بعد از هر بار دریافت دیتا در تاپیک مورد نظر تابع mqtt_recv صدا زده میشه ، من توی این تابع کدی نوشتم که بیاد و متن دریافت شده رو برای تابع message ارسال کنه تا هم روی نمایشگر نشون داده بشه و هم توی سریال چاپ بشه.

لازم هست که شما آدرس سرورتون رو داخل HOST_NAME مشخص کنید و توکنی رو هم که broker به شما میده توی متغیر username قرار بدید.

 

نکته:

نسخه ای sdk که من برای نوشتن این مطلب ازش استفاده کردم 1.8 هست. برای اینکه به درستی بتونید ازش جواب بگیرید لازم هست که حتما فریمور ماژول رو هم آپدیت کنید. نسخه مناسب این sdk ورژن MC60CAR01A15 هست که میتونید از باکس دانلود در آخر مطلب دریافتش کنید.

 

حالا بریم سراغ broker

من از thingsboard برای اینکار استفاده کردم که بتونم داشبوردی هم داخلش طراحی کنم و اطلاعات رو اونجا نمایش بدم. برای اینکار لازمه که یه اکانت داخلش بسازید (که رایگان هست) و بعد از اون دستگاه رو داخلش اضافه کرده و داشبورد رو طراحی کنید. این مراحل رو به صورت فیلم آماده کردم که میتونید استفاده کنید:

 

و این هم از تست ماژول و ارسال و دریافت دیتا

همونطور که در ویدئو بالا مشخص هست من از یک level shfter برای تغییر سطح ولتاژ i2c استفاده کردم تا بشه از oled و سنسور sht20 استفاده کرد.

کتابخونه های sht20 و oled رو هم خودم آماده کردم که میتونید توی فایل پروژه اونها رو هم پیدا کنید.

 

روند ساخت کتابخانه

روند ساخت این کتابخونه ها هم چندان مشکل نیست و شما میتونید هر ماژول دیگه ای رو  حتی با پروتکل های دیگه به کتابخونه های open cpu ماژول اضافه کنید من روندی که برای ساخت این کتابخونه ها طی کردم رو میگم که شاید به درد شما هم بخوره:

  • اول از همه یک کتابخونه سبک و کوچیک مرتبط با ماژولی که میخوام ازش استفاده کنم رو توی کتابخونه های آردوینو پیدا میکنم (این یکی از جاهایی هست که آردوینو توی کار حرفه ای کمکتون میکنه)
  • بعد کد c++ رو به c تبدیل می کنم (چون معمولا کتابخونه های آردوینو با کمک شی گرایی نوشته شدند).
  • حالا توابعی که وابسته به سخت افزار هستند رو تغییر میدم مثلا تابعی که اطلاعات i2c رو ارسال میکنه در آردوینو و mc60 متفاوت هستند ، پس لازمه که اونها دوباره نوشته بشند.
  • مرحله آخر هم تست کتابخونه هست. من برای اینکار یکبار از آردوینو استفاده میکنم و با ماژول ارتباط میگیرم و با لاجیک آنالایزر پکت ها رو بررسی میکنم ، بعد از اون کتابخونه ای که خودم نوشتم رو اجرا کرده و همین تست رو تکرار میکنم و کد رو ویرایش میکنم (بعضا هم نیاز به کمک گرفتن از دیتاشیت ماژول میشه که مهارت دیتاشیت خوندن اینجا به کمکتون میاد).

کدی که در بالا آورده شد به کمک example ی که در sdk بود نوشته شده ، میتونه بهتر از این نوشته بشه پس بهتره که آستینتون رو بالا بزنید و یه ادیتی روش برید?. برای دست گرمی و اینکه بهتر درکش بکنید میتونید علاوه بر دما، رطوبت رو هم برای سرور ارسال کرده و توی یک باکس جدا نمایش بدید، یا اگه حرفه ای تر هستید اطلاعات مکان رو هم ارسال کنید و توی نقشه نشون بدید.

 

خرید برد و ماژول MC60 از فروشگاه سیسوگ:

کار با ماژول تمام عیار mc60 - قسمت هفتم - کار با MQTThttps://shop.sisoog.com/wp-content/uploads/2022/05/EB_MC60_1-2.png

 

 

 

 

 

اطلاعات
42
0
لینک و اشتراک
profile

Mahdi.h  

متخصص الکترونیک

علاقه مند به سیستم های امبدد | http://mahdi2001h.ir

مقالات بیشتر
slide

پالت | بازار خرید و فروش قطعات الکترونیک

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

آیسی | موتور جستجوی قطعات الکترونیک

سامانه آی سی سیسوگ (Isee) قابلیتی جدید و کاربردی از سیسوگ است. در این سامانه سعی شده است که جستجو، انتخاب و خرید مناسب تر قطعات برای کاربران تسهیل شود. وقتی شما در این سامانه، قطعه الکترونیکی را جستجو می‌کنید؛ آی سی به سرعت نتایج جستجوی شما در اکثر فروشگاه‌های آنلاین در حوزه قطعات الکترونیک را نمایش می‌دهد. جستجو در آیسی
family

فروشگاه سیسوگ

فروشگاه سیسوگ مجموعه ای متمرکز بر تکنولوژی های مبتنی بر IOT و ماژول های M2M نظیر GSM، GPS، LTE، NB-IOT، WiFi، BT و ... جایی که با تعامل فنی و سازنده، بهترین راهکارها انتخاب می شوند. برو به فروشگاه سیسوگ
family

سیسوگ فروم | محلی برای پاسخ پرسش‌های شما

دغدغه همیشگی فعالان تخصصی هر حوزه وجود بستری برای گفتگو و پرسش و پاسخ است. سیسوگ فروم یک انجمن آنلاین است که بصورت تخصصی امکان بحث، گفتگو و پرسش و پاسخ در حوزه الکترونیک را فراهم می‌کند. پرسش در سیسوگ فرم
become a writer

نویسنده شو !

سیسوگ با افتخار فضایی برای اشتراک گذاری دانش شماست. برای ما مقاله بنویسید.

ارسال مقاله
become a writer

نویسنده شو !

سیسوگ با افتخار فضایی برای اشتراک گذاری دانش شماست. برای ما مقاله بنویسید.

ارسال مقاله
خانواده سیسوگ

پالت | بازار خرید و فروش قطعات الکترونیک

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

آیسی | موتور جستجوی قطعات الکترونیک

سامانه آی سی سیسوگ (Isee) قابلیتی جدید و کاربردی از سیسوگ است. در این سامانه سعی شده است که جستجو، انتخاب و خرید مناسب تر قطعات برای کاربران تسهیل شود. وقتی شما در این سامانه، قطعه الکترونیکی را جستجو می‌کنید؛ آی سی به سرعت نتایج جستجوی شما در اکثر فروشگاه‌های آنلاین در حوزه قطعات الکترونیک را نمایش می‌دهد.
family

فروشگاه سیسوگ

فروشگاه سیسوگ مجموعه ای متمرکز بر تکنولوژی های مبتنی بر IOT و ماژول های M2M نظیر GSM، GPS، LTE، NB-IOT، WiFi، BT و ... جایی که با تعامل فنی و سازنده، بهترین راهکارها انتخاب می شوند.
family

سیسوگ فروم | محلی برای پاسخ پرسش‌های شما

دغدغه همیشگی فعالان تخصصی هر حوزه وجود بستری برای گفتگو و پرسش و پاسخ است. سیسوگ فروم یک انجمن آنلاین است که بصورت تخصصی امکان بحث، گفتگو و پرسش و پاسخ در حوزه الکترونیک را فراهم می‌کند.
family

دیدگاه ها

profile
mohammad گفت :
۱۴۰۳-۱۰-۰۹ ۱۲:۳۹

سلام چطوری باید فریمور ماژول رو آپدیت کرد؟؟ من فایل “”آخرین نسخه sdk (ورژن1.8) به همراه کد پروژه و کتابخانه oled و sht20 ، و آخرین ورژن فریمور ماژول (ورژن MC60CAR01A15)””رو دانلود کردم

profile
Parsa گفت :
۱۴۰۳-۱۰-۰۶ ۲۳:۰۵

سلام کدی که برای ردیابی باشه و از پروتکل MQTT استفاده کنه رو من پیدا نکردم. میشه لطفا راهنمایی کنید باید چیکار کنم و اگه کدی داره برام بفرستید؟

profile
Mahdi.h   گفت :
۱۴۰۳-۱۰-۰۸ ۱۰:۱۶

سلام. توی قسمت های قبلی نحوه دریافت و ارسال دیتای gps توضیح داده شده و در این قسمت نحوه ارسال دیتا از طریق mqtt. شما با ترکیب کد این دو قسمت آموزش میتونید به کدی که نیاز دارید برسید.
فرمت ارسالش هم مهم نیست. فقط باید جوری باشه که توی گیرنده بتونید اون دیتا رو پردازش کنید و روی مپ نشون بدید.

profile
sins گفت :
۱۴۰۳-۰۶-۲۰ ۱۶:۴۷

سلام من از ورزن 1.8 استفاده میکنم ولی به Ql_Mqtt_Recv_Register خطا میگیره

profile
amir گفت :
۱۴۰۳-۰۵-۲۵ ۰۹:۱۳

سلام چطور میتونم از ارتباط مستقیم socket استفاده کنم ؟ at command مربوط به سوکت و connection چیه ؟ یه توضیحی ارگ بهم بدید کمک کنید ممنون میشوم سروری که دارم رو میخام با socket به mc60 کانکت کنم

profile
مسعود گفت :
۱۴۰۳-۰۴-۱۳ ۱۰:۴۲

با سلام ؛ ممنون از آموزش های خوبتون ، اول اینکه تا SD چند گیگا بایتی میشه متصل کرد به برد ارزیابی ماژول MC60 Quectel و هم چنین یک آموزش جهت راه انذازی W25Q16 آی سی فلش نصب شده بر روی بورد قرار دهید ممنون

profile
Mahdi.h   گفت :
۱۴۰۳-۰۴-۱۷ ۰۹:۵۱

سلام. داخل سمپل کد های خود mc60 کد لازم برای راه اندازی آیسی فلش وجود داره. توی این فایل: example_spi.c

profile
علی گفت :
۱۴۰۲-۰۸-۰۷ ۱۸:۰۷

من از sdk1.8 و فریموری که داخل سایت گذاشته بودین استفاده کردم
بعد از اجرای دستور RIL_NW_SetGPRSContext(0) یکدفه آنتن میپره و ماژول از شبکه خارج میشه
لطفا راهنمایی کنید چطوری میتونم این مشکل بر طرف کنم

profile
Mahdi.h   گفت :
۱۴۰۲-۰۸-۱۰ ۱۰:۱۱

سلام
از چه بردی استفاده میکنید ؟
احتمال زیاد در زمان اتصال به شبکه ، ماژول ، تغذیه کم میاره

profile
معین گفت :
۱۴۰۲-۰۸-۰۳ ۲۱:۱۰

سلام وقت بخیر
من وقتی میخوام فریمور رو آپدیت کنم با Qflash4.0, بعد از حدود 200 ثانیه با همچین پیغامی مواجه میشم:
FAIL, COM:5, FlashToolError:3236, S_DA_GPS_DOWNLOAD_FAIL
به نظر شما مشکل چی میتونه باشه که آپدیت نمیشه.

profile
Mahdi.h   گفت :
۱۴۰۲-۰۸-۰۴ ۰۹:۳۹

سلام
باید پایه های سریال AUX و GPS رو به هم متصل کنید
مطابق چیزی که در قسمت اول سری آموزش گفته شده

profile
Mehran tehrani گفت :
۱۴۰۲-۰۵-۰۹ ۱۴:۳۴

سلام
من از این اموزش و SDK معرفی شده برای راه اندازی یک پروژه استفاده کردم ، اما به مشکل خوردم.

ماژول من هر بار که برنامه به اخر میرسد دوباره راه اندازی میشود .
اول فکر کردم شاید مشکل از کد من است ، اما بعد از این که از مثال خود SDK استفاده کردم دیدم هر بار که برنامه کار میکند بعد از گزشت چند ثانیه دوباره همان اتفاق رخ میدهد.
ایا این مشکل از فایل SDK است و شماهم همین مشکل را دارید؟

profile
Mahdi.h   گفت :
۱۴۰۲-۰۵-۱۱ ۱۲:۰۹

سلام
منظور از به آخر رسیدن برنامه چی هست ؟
و نکته دیگه اینکه شما کدتون باید توی یک حلقه while true اجرا بشه
و اینکه ما مشکل شما رو نداریم

profile
Mehran tehrani گفت :
۱۴۰۲-۰۵-۱۲ ۰۹:۰۸

منظور از به اخر رسیدن برنامه ، یعنی اخر حلقه While true هست ، که گاهی بعد از این که دیتا به سرور ارسال میشه و یا گاهی در همون اول برنامه قبل از این که اصلا بالا بیاد ، و وارد while بشه شروع میکنه به ری استارت شدن ، و ولی بعد از ری استارت تا چند دقیقه درست کار میکنه و دوباره همین اتفاق میوفته ، برد رو از نظر سخت افزار ی بررسی کردم ، حتی ولتاژ رو هم همینطور ( روی 4.2 ثابته) . ماژول با AT کامند درست کار میکنه ولی وقتی برنامه بهش میدم این مشکل پیش میاد ، ماژول رو هم عوض کردم ، اما باز هم همین آش و همین کاسه شد.
نمیدونم مشکل از کجاست و واقعا گیج شدم!

profile
ali گفت :
۱۴۰۲-۰۳-۲۰ ۲۱:۱۱

سلام برای ماژول M66 باید از کدوم sdk استفاده کرد ؟؟؟
من نسخه 2.4 دارم ولی بازم فایل های Mqtt داخلش نیس …. اضافه هم که میکنم ارور میده داخل فایل ql_system

profile
Mahdi.h   گفت :
۱۴۰۲-۰۳-۲۲ ۱۴:۰۵

سلام
پوزش بابت تاخیر
شما میتونید برای استفاده از mqtt در ماژول m66 از این نسخه sdk و فریمور استفاده کنید
https://dl.sisoog.com/software/V3S%D9%80training/M66FAR02A09BT.zip
https://dl.sisoog.com/software/V3S%D9%80training/M66_QuecOpen_GS3_SDK_V2.6.zip

profile
میثم گفت :
۱۴۰۱-۱۲-۰۱ ۱۶:۰۰

سلام
من هم با این ارور روبرو شدم
//<Activate PDP context,ret = 0
//<Select version 3.1.1 successfully
//<Start opening a MQTT client
//<Open a MQTT client successfully
//<Start connect to MQTT server
//<Publish a message to server failure,ret = -1

//<Publish a message to server failure,ret = -1
//<Connect to MQTT server failure,error = 2
//<Publish a message to server failure,ret = -1
//<Publish a message to server failure,ret = -1
//<Publish a message to server failure,ret = -1
//<Publish a message to server failure,ret = -1
//<Publish a message to server failure,ret = -1
//<Publish a message to server failure,ret = -1
کاملا طبق آموزش پیش رفتم و فریم ورک را هم آپدیت کردم
ایده ای دارید؟

profile
Mahdi.h   گفت :
۱۴۰۱-۱۲-۰۸ ۲۲:۲۳

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

profile
احمد گفت :
۱۴۰۱-۰۵-۰۹ ۱۴:۵۱

سلام، ممنون از آموزش خوبتون
من وقتی پیامی از mqtt به mc60 میفرستم خود به خود ریست میشه، دلیلش رو نمیتونم بفهمم، کد شمارو کپی کردم و اجرا کردم و ورژن sdk ام 1.8 هست، ایده ای ندارید که مشکل از کجا میتونه باشه؟ ممنون

profile
Mahdi.h   گفت :
۱۴۰۱-۰۵-۰۹ ۱۵:۰۹

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

profile
احمد گفت :
۱۴۰۱-۰۵-۰۹ ۱۶:۱۶

ممنون از شما، چجوری میتونم ورژن firmware دستگاهمو ببینم؟ و برای گرفتن ورژن جدید باید به تیم quectel ایمیل بدم یا جایی برای دانلودشون هست؟

profile
Mahdi.h   گفت :
۱۴۰۱-۰۵-۱۰ ۱۰:۴۱

با دستور ATI میتونید نسخه فریمور رو چک کنید.
لینک دانلود فریمور مورد نیاز ، داخل باکس دانلود در انتهای مطلب موجوده

profile
smahvis گفت :
۱۴۰۱-۰۳-۲۳ ۱۱:۱۸

سلام.
من فایل فریمور ماژول mc60 رو از کجا می تونم دانلود کنم. هر چی گشتم تو فایل های قابل دالود تو سایت تون نتوستم پیداش کنم.

profile
Mahdi.h   گفت :
۱۴۰۱-۰۳-۲۳ ۲۱:۵۳

سلام ، از طریق دانلود باکسی که در انتهای مطلب هست میتونید دانلود کنید ، اینجا هم دوباره لینکش رو میزارم:
http://dl.sisoog.com/Quectel/mc60_sdk_firmware.zip

profile
مهدی گفت :
۱۴۰۱-۰۲-۱۴ ۲۰:۵۳

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

//<Set PDP context 0
//<Set APN
//<Activate PDP context,ret = 0
//<Select version 3.1.1 successfully
//<Start opening a MQTT client
//<Publish a message to server failure,ret = -1
//<Open a MQTT client successfully
//<Start connect to MQTT server
//<Publish a message to server failure,ret = -1
//<Publish a message to server failure,ret = -1
//<Publish a message to server failure,ret = -1
//<Publish a message to server failure,ret = -1
//<Publish a message to server failure,ret = -1

profile
Mahdi.h   گفت :
۱۴۰۱-۰۲-۱۴ ۲۱:۵۴

خواهش میکنم?
مطمئن بشید که تنظیمات مربوط به ssl رو انجام داده باشید
از این داکیومنت میتونید اطلاعات بیشتری کسب کنید:
https://sisoog.com/wp-content/uploads/2021/11/Quectel_GSM_MQTT_Application_Note_V1.3.pdf

profile
فاضل اعصامی گفت :
۱۴۰۱-۰۱-۲۳ ۱۳:۵۰

سلام
کدام یک از محصولات کویکتل فقط GSM و GPRS را دارند. میخوام بدون بلوتوث و GPS باشه.البته در بازار هم موجود باشه
تشکر

profile
Mahdi.h   گفت :
۱۴۰۱-۰۱-۲۳ ۲۲:۲۳

سلام . از ماژول m65 میتونید استفاده کنید
توی این مطلب هم در موردش توضیح داده شده:
https://sisoog.com/2022/02/08/%da%a9%d8%a7%d8%b1-%d8%a8%d8%a7-%d9%85%d8%a7%da%98%d9%88%d9%84-m65/

profile
فاضل اعصامی گفت :
۱۴۰۱-۰۱-۲۴ ۰۹:۲۰

تشکر

profile
hosseinhk36 گفت :
۱۴۰۰-۱۲-۲۲ ۱۵:۱۸

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

profile
Mahdi.h   گفت :
۱۴۰۰-۱۲-۲۲ ۱۶:۳۶

سلام
برای استفاده از این تابع حتما باید از نسخه 1.8 sdk استفاده کنید

profile
hosseinhk36 گفت :
۱۴۰۰-۱۲-۲۳ ۰۹:۴۴

من از Eclipse استفاده میکنم. متاسفانه SDK ورژن 1.8 رو نتونستم پیدا کنم.
اگر راهی باشه که بشه همین رو تبدیل کرد ممنون میشم راهنمایی بکنید.
یک راه دیگه که کمک میکنه اینه که اگر تابعی باشه که بشه به کمک اون وقتی پیغامی در بخش MSG_ID_URC_INDICATION میاد نمایش داد! میشه دیتاشو تحلیل کرد و چیزی که سرور میفرسته رو از داخلش درآورد

profile
Alireza گفت :
۱۴۰۰-۱۱-۱۱ ۱۹:۱۲

سلام ممنون از وقتی که میزارید و این مطالب را تهیه میکنید ببخشید فانکشن Ql_Mqtt_Recv_Register به صورت لیب هستش ؟اگر اره چه لیبی رو باید بزارم براش چون من پروژه رو جدا دارم و ورژن 1.3 هستم

profile
Mahdi.h   گفت :
۱۴۰۰-۱۱-۱۲ ۱۹:۱۲

سلام خواهش میکنم.??
فکر میکنم توی یکی از فایل های هدر فانکشنش معرفی شده باشه .
در هر صورت بهتون پیشنهاد میکنم اگر از mqtt میخواید استفاده کنید کدتون رو روی ورژن sdk 1.8 بیارید ، چون ممکنه به ارور هایی بر بخورید که هیچ دلیلی ندارند و نتونید دیباگ کنید

profile
Alireza گفت :
۱۴۰۰-۱۱-۱۳ ۱۵:۳۲

بله در یک هدری معرفی شده ولی چون اون لیب رو ندارم ارور میده باسه اون پرسیدم ولی اگر راهی نداره که میرم 1.8 ممنون

profile
Omid Azadeh گفت :
۱۴۰۰-۰۹-۰۲ ۱۹:۳۶

البته کارتون عالیه … ممنونم از زحماتتون ?

profile
Omid Azadeh گفت :
۱۴۰۰-۰۹-۰۲ ۱۹:۳۲

سلام … چرا از نمونه ایرانی تینگز‌بورد استفاده نکردین ؟

profile
Mahdi.h   گفت :
۱۴۰۰-۰۹-۰۳ ۱۶:۱۹

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

profile
Sisoog Os گفت :
۱۴۰۰-۰۹-۰۳ ۱۲:۴۱

سلام نمونه های ایرانی را همینجا معرفی کنید تا بقیه هم ببینن

profile
Omid Azadeh گفت :
۱۴۰۰-۰۹-۰۳ ۱۳:۱۹

یکی از دوستان که تو همین سایت IOT Dashboard رو معرفی کرد و تینگز بورد رو توی یه هاست ایرانی راه اندازی کرد فکر کنم … اسم یایتش یادم نیست …

profile
ali alibalaei گفت :
۱۴۰۰-۰۹-۰۲ ۱۱:۵۶

سلام
خیلی عالی بود لذت بردیم .

profile
Mahdi.h   گفت :
۱۴۰۰-۰۹-۰۲ ۱۷:۴۷

سلام
نظر لطفتون هست?

become a writer

نویسنده شو !

سیسوگ با افتخار فضایی برای اشتراک گذاری دانش شماست. برای ما مقاله بنویسید.

ارسال مقاله
become a writer

نویسنده شو !

سیسوگ با افتخار فضایی برای اشتراک گذاری دانش شماست. برای ما مقاله بنویسید.

ارسال مقاله