سلام، اگر شما صرفا میخواین داده از esp8266 ارسال و دریافت کنین به سرور، برای مثال esp شما از طریق سنسور DHT میزان دما و رطوبت رو به سرور ارسال کنه و شما با ارسال کردن داده از طریق سرور بخواین esp یک کاری انجام بده" این آسونه، از طریق پروتکل MQTT که بعضی سایتها سرویس ارائه میکنند میتونین انجام بدین که از همه جا قابل دسترس هست.
ولی اگر بخواین کارهای پیچیده تری انجام بدین، به فرض esp داده ای که از DHT دریافت میکنه بفرسته به سرور، و سرور عملیاتی رو اون داده انجام بده و پاسخ بفرسته به esp، اون وقت بحث جداست و شما خودتون باید یک سرور MQTT (به اصطلاح broker) بسازین که این خودش یه پروژه ایه!
درمورد پروتکل MQTT توضیحی بدم؛
این پروتکل برای ارتباط میان چندین دستگاه یا اپ یا حالا هرچی از طریق اینترنت و یا شبکه محلی استفاده میشه که قابلیت اینو داره هزاران دستگاه در یک زمان و با سرعت بالا به هم متصل باشند و دیتا ردوبدل کنند و شرکت های زیادی از این نوع ارتباط استفاده میکنن مثل خیلی از برنامه های مسنجر و...، و به دلیل قابلیت هایی که داره در اینترنت اشیا و شهر هوشمند استفاده میشه و خواهد شد.
این پروتکل شامل سه بخش هست:
Publish برای ارسال داده
Subscribe برای دریافت داده
و broker که بخش اصلی هست پل ارتباط میان sub و publish است و درواقع سرورمونه.
شما بایستی یک اکانت broker بسازین که این شامل ادرس یا ip، پورت ، username, password و عنوان ارتباط (مثلا mymqtt) برای ارتباط چنددستگاه در یک بخش میباشد.
توجه کنین که دونوع MQTT broker داریم در سایتها، یکی public که امنیتی نداره و هرکسی میتونه اطلاعات رو بخونه و اطلاعات سرور عوض میشه. و دیگری privet که ارتباط امن میان دستگاه و بروکر ایجاد میکنه و فقط خودتون میتونین بخونین و اطلاعات سرور تغییر نمیکنه و همیشه هست که معمولا پولیه، بجز سایت cloudmqtt که خدمات رایگان privet ولی محدود هم داره. و اگه بخواین از خدمات بیشتر استفاده کنین باید هزینه کنین.
حالا وقتی شما یک بروکر ساختین باید اطلاعاتش رو وارد esp8266 کنین تا به سرور متصل شه و از دستور publish برای ارسال داده مثل همون print و از subscribe برای دریافت داده از سرور استفاده کنین.
مثلا esp از سنسور DHT هر 5 ثانیه میزان دما و رطوبت رو publish کنه رو broker، و شما هرکجا که باشین با اتصال به سرور اون دیتا رو میتونین دریافت (subscribe) کنین و یا پاسخ بدین (publish) و esp8266 اون رو دریافت کنه (subscribe) برای انجام عملیات.
حتی شما میتونین یک وبسایت یا اپ بسازین تا متصل شه به همون سرور و دسترسی آسانتر و گرافیکی داشته باشین به دیتاها، مثل برنامه IOT manager که یکی از بهترین برنامه ها برای اندروید و iOS هست در این زمینه.
موفق باشین.


5 لایک
LinkBack URL
About LinkBacks




پاسخ با نقل قول
