در این مطلب، ویدئو نسخه نمایشی کلاینت RSMB و Python MQTT-SN با زیرنویس فارسی را برای دانلود قرار داده ام. شما میتوانید با پرداخت 15 هزار تومان ، این ویدیو به علاوه تمامی فیلم های سایت را دانلود کنید.اکثر فیلم های سایت به زبان انگلیسی می باشند. این ویدئو دارای زیرنویس فارسی ترجمه شده توسط هوش مصنوعی می باشد که میتوانید نمونه ای از آن را در قسمت پایانی این مطلب مشاهده کنید.
مدت زمان فیلم: 00:16:03
تصاویر این ویدئو:
قسمتی از زیرنویس این فیلم:
00:00:05,169 –> 00:00:08,058
و به یک ویدیوی دیگر خوش آمدید و در
2
00:00:08,058 –> 00:00:09,440
این ویدیو ما قصد داریم نگاهی به
3
00:00:09,440 –> 00:00:11,000
استفاده از واسطه پیام بسیار کوچک بیندازیم
4
00:00:11,000 –> 00:00:13,730
و اگر به خاطر داشته باشید که به ویدیوی قبلی برگشته اید،
5
00:00:13,730 –> 00:00:15,620
6
00:00:15,620 –> 00:00:17,570
واسطه پیام واقعا کوچک می تواند در واقع به عنوان
7
00:00:17,570 –> 00:00:18,039
یک
8
00:00:18,039 –> 00:00:22,010
SN mqtt عمل کند. بروکر و همچنین یک دروازه و
9
00:00:22,010 –> 00:00:24,050
ما به استفاده از
10
00:00:24,050 –> 00:00:25,910
کارگزار در هر دو حالتی که از آن استفاده می کنیم نگاه می کنیم
11
00:00:25,910 –> 00:00:28,099
به استفاده از آن به عنوان یک کارگزار که در
12
00:00:28,099 –> 00:00:30,679
آن داده ها را با استفاده از mqt mqtt SN به آن ارسال می کنیم
13
00:00:30,679 –> 00:00:35,030
و دریافت می کنیم. آن را با استفاده از MQTT
14
00:00:35,030 –> 00:00:37,040
SN و سپس ما به استفاده از
15
00:00:37,040 –> 00:00:39,260
آن به عنوان یک دروازه نگاه می کنیم که در آن آن را به عنوان
16
00:00:39,260 –> 00:00:42,290
MQTT SN ارسال می کنیم و آن را با
17
00:00:42,290 –> 00:00:46,479
مشتری متصل به اینجا با استفاده از mqtt دریافت
18
00:00:46,479 –> 00:00:48,589
می کنیم.
19
00:00:48,589 –> 00:00:51,190
Raspberry pi و
20
00:00:51,190 –> 00:00:53,869
من در آنجا دایرکتوری به
21
00:00:53,869 –> 00:00:56,059
نام SMB خود ایجاد کردهایم، اگر میتوانید ببینید که بسیار ضعیف است
22
00:00:56,059 –> 00:00:58,129
و چند فایل در آنجا
23
00:00:58,129 –> 00:01:00,049
وجود دارد، بروکر که در
24
00:01:00,049 –> 00:01:04,280
واقع کارگزار MQTT است و کارگزار mq TTS وجود
25
00:01:04,280 –> 00:01:06,470
دارد که ما میخواهیم.
26
00:01:06,470 –> 00:01:09,560
که بروکر m QT TSM در gateway و
27
00:01:09,560 –> 00:01:11,210
tha مدت زیادی است که ما در حال اجرا هستیم
28
00:01:11,210 –> 00:01:14,210
و من یک فایل پیکربندی
29
00:01:14,210 –> 00:01:17,689
دارم که آن را تست یا متن نامیده ام.
30
00:01:17,689 –> 00:01:21,109
31
00:01:21,109 –> 00:01:25,009
32
00:01:25,009 –> 00:01:29,600
ما همچنین در این
33
00:01:29,600 –> 00:01:32,929
گروه چند کلاسه تبلیغ می کنیم و متاسفم که آنجا
34
00:01:32,929 –> 00:01:38,659
وجود دارد و از پورت 1884 برای آن استفاده
35
00:01:38,659 –> 00:01:40,729
می کنیم و آن را در یکی از
36
00:01:40,729 –> 00:01:41,960
اسکریپت هایی که در واقع
37
00:01:41,960 –> 00:01:44,359
انتخاب می کنیم بررسی خواهیم کرد که پخش تبلیغات را
38
00:01:44,359 –> 00:01:45,799
دریافت می کنیم و ما. از
39
00:01:45,799 –> 00:01:48,229
پخش تبلیغاتی آنها برای پیکربندی
40
00:01:48,229 –> 00:01:50,530
مشتریان برای اتصال به کارگزار استفاده
41
00:01:50,530 –> 00:01:52,939
خواهد کرد و این را در یک ثانیه خواهید دید که من وقتی
42
00:01:52,939 –> 00:01:59,090
راه اندازی کردم و اینجا هستیم و من
43
00:01:59,090 –> 00:02:03,560
تازه با dot broker mq DDS و
44
00:02:03,560 –> 00:02:05,600
تست یا پیامک شروع کردم تا بگویم. برای استفاده از آن
45
00:02:05,600 –> 00:02:08,690
فایل پیکربندی و آنجاست که در
46
00:02:08,690 –> 00:02:11,450
حال اجرا است و میتوانید ببینید که تبلیغ
47
00:02:11,450 –> 00:02:13,610
میشود، این واقعیت است که این یک دروازه است که
48
00:02:13,610 –> 00:02:15,230
میتوانید پخش تبلیغات را در آنجا ببینید
49
00:02:15,230 –> 00:02:17,330
همانطور که من میگویم ما آن
50
00:02:17,330 –> 00:02:17,970
تبلیغات
51
00:02:17,970 –> 00:02:19,350
را دریافت میکنیم که پیام را پخش میکند و ما
52
00:02:19,350 –> 00:02:21,630
نحوه استفاده از آن برای
53
00:02:21,630 –> 00:02:24,120
پیکربندی را نشان دهد کلاینت تا بتواند
54
00:02:24,120 –> 00:02:28,200
اسکریپت های کلاینت را به Gateway متصل کند و
55
00:02:28,200 –> 00:02:29,490
من شما را با تعدادی از
56
00:02:29,490 –> 00:02:31,320
اینها آشنا می کنم تا نحوه
57
00:02:31,320 –> 00:02:33,120
کار آنها را نشان دهم و ما با
58
00:02:33,120 –> 00:02:36,390
چیزی که من اسکریپت کاربردی می نامم شروع می کنیم و
59
00:02:36,390 –> 00:02:38,580
این این است یکی اینجا اسکریپت اسکن چندپخشی است
60
00:02:38,580 –> 00:02:42,200
و اگر آن را در Python IDE باز کنم
61
00:02:42,200 –> 00:02:47,340
و بتوانید اینجا ببینید
62
00:02:47,340 –> 00:02:49,830
گروه چندپخشی است، چیزی است که ما در اینجا تبلیغ میکردیم
63
00:02:49,830 –> 00:02:50,310
64
00:02:50,310 –> 00:02:52,890
و پورتی که برای چندپخشی روی آن تبلیغ میکنیم
65
00:02:52,890 –> 00:02:55,800
1884 است و این
66
00:02:55,800 –> 00:02:57,840
اسکریپت چه کاری انجام میدهد. اساساً روی
67
00:02:57,840 –> 00:02:59,850
این پورت و در این گروه چندپخشی گوش
68
00:02:59,850 –> 00:03:01,530
می دهد و آنچه را که می بیند منتشر می کند
69
00:03:01,530 –> 00:03:05,550
و فقط یک آزمایش سریع است یا یک گروه آزمایش سریع
70
00:03:05,550 –> 00:03:08,340
باید بگویم که ثابت کنم
71
00:03:08,340 –> 00:03:11,160
دروازه ها کار می کنند و اگر آن را اجرا کنم نتایج آن را خواهید
72
00:03:11,160 –> 00:03:16,530
دید. در آنجا می
73
00:03:16,530 –> 00:03:18,570
روی دروازه را انتخاب می کند. Gateway
74
00:03:18,570 –> 00:03:22,170
خودش آدرس IP خود را تبلیغ می کند 192
75
00:03:22,170 –> 00:03:27,750
168 1 71 و چهار تا 1885 است و
76
00:03:27,750 –> 00:03:31,320
ما یک اسکریپت در آنجا داریم Gateway Discovery و
77
00:03:31,320 –> 00:03:33,090
کاری که انجام می دهد کشف
78
00:03:33,090 –> 00:03:36,330
Gateway است که مشتری را برای استفاده پیکربندی می کند. آن
79
00:03:36,330 –> 00:03:38,100
دروازه و سپس خیابان انتشار
80
00:03:38,100 –> 00:03:41,459
پیامهای هنری به آن دروازه و من به شما نشان خواهم داد
81
00:03:41,459 –> 00:03:45,060
که در یک ثانیه بسیار خوب، پس
82
00:03:45,060 –> 00:03:48,600
اسکریپت کشف دروازه وجود دارد، بنابراین
83
00:03:48,600 –> 00:03:51,060
اسکریپت ما اینجاست، این یک خط بسیار مهم
84
00:03:51,060 –> 00:03:52,799
در اینجا است، من باید مسیر sis را تنظیم
85
00:03:52,799 –> 00:03:55,860
کنم، زیرا از پیپ استفاده نکردهام. نصب برای
86
00:03:55,860 –> 00:03:58,230
این کار من فقط
87
00:03:58,230 –> 00:04:02,040
فایل های مناسب را کپی کردم که این فایل ها در اینجا mq DSN
88
00:04:02,040 –> 00:04:04,650
Client هستند و در صف هستند بله و
89
00:04:04,650 –> 00:04:06,750
آنها را در یک پوشه کپی کرده ام و باید به
90
00:04:06,750 –> 00:04:08,549
پایتون بگویم آن دایرکتوری کجاست و
91
00:04:08,549 –> 00:04:11,580
در این دایرکتوری ذخیره می شوند. در اینجا، بنابراین
92
00:04:11,580 –> 00:04:15,330
شما باید بسته به
93
00:04:15,330 –> 00:04:18,950
جایی که می خواهید متوقف کنید، کلاس خود را تنظیم کنید،
94
00:04:18,950 –> 00:04:22,860
ما یک کلاس callback در اینجا داریم، این
95
00:04:22,860 –> 00:04:25,800
کلاس کاربر callbacks است و اگر واقعاً
96
00:04:25,800 –> 00:04:29,430
به فایل اسکریپت مشتری
97
00:04:29,430 –> 00:04:31,500
نگاه کنید، کلاس تعریف شده را خواهید دید.
98
00:04:31,500 –> 00:04:33,710
در آنجا و تمام تماسهای برگشتی تعریف شده است
99
00:04:33,710 –> 00:04:36,180
و کاری که ما در اینجا انجام میدهیم این است که
100
00:04:36,180 –> 00:04:38,100
آن تماسهای برگشتی را بازنویسی میکنیم تا بتوانیم
101
00:04:38,100 –> 00:04:40,800
پاسخ تماس تبلیغاتی را
102
00:04:40,800 –> 00:04:43,620
در اینجا در این اسکریپت در اینجا بازنویسی کنیم و در اسکریپتهای دیگر
103
00:04:43,620 –> 00:04:45,990
خواهید دید که ما آن را لغو میکنیم. در
104
00:04:45,990 –> 00:04:47,640
پیام دریافت پاسخ تماس
105
00:04:47,640 –> 00:04:50,850
و بنابراین ما آن را زیرکلاس بندی می کنیم، بنابراین یک
106
00:04:50,850 –> 00:04:53,280
کلاس جدید است که callback من است و از کلاس callback استفاده می کند
107
00:04:53,280 –> 00:04:56,040
و می توانید ببینید که ما
108
00:04:56,040 –> 00:05:00,060
آن را در پایین تر تنظیم می کنیم و در اینجا می توانید
109
00:05:00,060 –> 00:05:01,710
ببینید که ما آن را در اینجا ثبت می کنیم مشتری که
110
00:05:01,710 –> 00:05:04,890
callback را در اینجا ثبت
111
00:05:04,890 –> 00:05:08,040
کرده است. پورتهایی را که میتوانید ببینید من
112
00:05:08,040 –> 00:05:10,200
از آنها استفاده میکنم در اینجا استفاده میکنم با تنظیم پورت در آنجا
113
00:05:10,200 –> 00:05:11,760
نظرات زیادی را در این اسکریپت خواهید دید
114
00:05:11,760 –> 00:05:13,440
زیرا این یک اسکریپت آزمایشی است و
115
00:05:13,440 –> 00:05:15,900
من از آن برای کار با دروازه دیگر استفاده
116
00:05:15,900 –> 00:05:19,530
میکنم. من میگویم دروازه رسمی
117
00:05:19,530 –> 00:05:21,030
که میتوانید از
118
00:05:21,030 –> 00:05:25,410
سایت پاور نیز در Eclipse IDE دانلود کنید، بنابراین در اینجا
119
00:05:25,410 –> 00:05:26,850
ما کلاینت خود را ایجاد میکنیم که بسیار
120
00:05:26,850 –> 00:05:30,240
شبیه به استاندارد MQ TTT است.
121
00:05:30,240 –> 00:05:33,330
122
00:05:33,330 –> 00:05:36,800
123
00:05:36,800 –> 00:05:39,900
تابع دروازه خوب و
124
00:05:39,900 –> 00:05:43,680
آن را در پورت ها ارسال می کنیم و سپس یک حلقه راه اندازی می کنیم،
125
00:05:43,680 –> 00:05:44,910
اما این در واقع یک
126
00:05:44,910 –> 00:05:47,130
حلقه متفاوت است، این یک حلقه دروازه است، بنابراین من در
127
00:05:47,130 –> 00:05:48,660
واقع دو حلقه دارم، یکی برای
128
00:05:48,660 –> 00:05:51,960
دروازه و یکی برای
129
00:05:51,960 –> 00:05:55,380
پیام های دریافت استاندارد و مدتی دروازه پیدا نشد،
130
00:05:55,380 –> 00:05:58,950
سپس منتظر چاپ میشویم g برای آن و هنگامی
131
00:05:58,950 –> 00:06:02,810
که دروازه پیدا شد، از اینجا خارج می
132
00:06:02,810 –> 00:06:05,430
شویم، پیام را از دروازه دریافت
133
00:06:05,430 –> 00:06:09,930
می کنیم و می توانیم میزبان
134
00:06:09,930 –> 00:06:12,590
اولی و پورت دومی را پیدا کنیم و
135
00:06:12,590 –> 00:06:15,360
سپس با استفاده از آن اطلاعات به اینجا متصل می شویم
136
00:06:15,360 –> 00:06:17,850
و سپس ما منتظر بمانید تا
137
00:06:17,850 –> 00:06:20,340
اتصال تایید شود و اسکریپت ها
138
00:06:20,340 –> 00:06:23,760
از یک نگاه برای مکانیزم انتظار استفاده می کنند، بنابراین
139
00:06:23,760 –> 00:06:25,410
ابتدا ما در اینجا به دنبال اتصال در
140
00:06:25,410 –> 00:06:27,960
دانش می پردازیم و سپس منتظر آن می شویم.
141
00:06:27,960 –> 00:06:32,010
142
00:06:32,010 –> 00:06:35,640
143
00:06:35,640 –> 00:06:37,350
سرویس گیرنده mqtt که در آن می توانید
144
00:06:37,350 –> 00:06:39,720
پرچم متصل به مشتری را تنظیم کنید
145
00:06:39,720 –> 00:06:42,360
که من در اینجا انجام دادم و به جای
146
00:06:42,360 –> 00:06:44,880
اینکه آن را با استفاده از look for wait for انجام دهیم،
147
00:06:44,880 –> 00:06:45,389
فقط
148
00:06:45,389 –> 00:06:47,460
می توانیم این را روی true تنظیم کنیم تا بتوانیم
149
00:06:47,460 –> 00:06:49,259
منتظر باشیم تا پرواز اتصال مشتری
150
00:06:49,259 –> 00:06:51,419
درست باشد. قبل از اینکه ما ادامه دهیم، بنابراین شما می توانید
151
00:06:51,419 –> 00:06:53,819
در واقع از شر همه این موارد خلاص شوید و
152
00:06:53,819 –> 00:06:56,250
به جای آن می توانید از آن پرچم استفاده کنید، اما در
153
00:06:56,250 –> 00:07:00,120
اسکریپت های نمایشی من از این استفاده می کنم و از آن استفاده می کنم
154
00:07:00,120 –> 00:07:02,370
زیرا این روشی بود
155
00:07:02,370 –> 00:07:05,460
که کلاینت اصلی در پایتون نوشته شده بود.
156
00:07:05,460 –> 00:07:08,189
2.7 نوشته شده بود usin این
157
00:07:08,189 –> 00:07:11,729
مکانیسم خوب است، حالا ما می خواهیم چاپ کنیم
158
00:07:11,729 –> 00:07:15,389
و بنابراین ما قصد داریم منتشر کنیم، بنابراین
159
00:07:15,389 –> 00:07:17,669
به شناسه موضوع نیاز داریم، بنابراین شناسه
160
00:07:17,669 –> 00:07:21,180
موضوع را در اینجا موضوع آزمون دریافت