در این مطلب، ویدئو راهنمای مبتدی MQTT با پایتون با زیرنویس فارسی را برای دانلود قرار داده ام. شما میتوانید با پرداخت 15 هزار تومان ، این ویدیو به علاوه تمامی فیلم های سایت را دانلود کنید.اکثر فیلم های سایت به زبان انگلیسی می باشند. این ویدئو دارای زیرنویس فارسی ترجمه شده توسط هوش مصنوعی می باشد که میتوانید نمونه ای از آن را در قسمت پایانی این مطلب مشاهده کنید.
مدت زمان فیلم: 00:17:59
تصاویر این ویدئو:
قسمتی از زیرنویس این فیلم:
00:00:00,160 –> 00:00:03,120
به همه به راهنمای مبتدیان mqtt من خوش آمدید
2
00:00:03,120 –> 00:00:03,760
3
00:00:03,760 –> 00:00:06,319
با مثالی از پیاده سازی پایتون،
4
00:00:06,319 –> 00:00:08,639
این ویدئو دو قسمت را پوشش می دهد،
5
00:00:08,639 –> 00:00:11,040
اول یک مقدمه نظری بسیار کوتاه
6
00:00:11,040 –> 00:00:12,799
و من قول می دهم آن را بسیار کوتاه نگه دارم
7
00:00:12,799 –> 00:00:14,000
8
00:00:14,000 –> 00:00:16,480
و دوم یک مثال عملی از
9
00:00:16,480 –> 00:00:17,359
10
00:00:17,359 –> 00:00:20,160
پیاده سازی mqtt با پایتون اگر
11
00:00:20,160 –> 00:00:22,560
مستقیماً می خواهید خود را دریافت کنید. دستهای کثیف
12
00:00:22,560 –> 00:00:24,240
البته میتوانید مقدمه نظری
13
00:00:24,240 –> 00:00:26,080
را رها کنید و
14
00:00:26,080 –> 00:00:29,119
مستقیماً به دقیقه هفتم بروید، اما توصیه
15
00:00:29,119 –> 00:00:29,840
16
00:00:29,840 –> 00:00:33,280
میکنم قبل از شروع دو کار بمانید، ابتدا
17
00:00:33,280 –> 00:00:35,760
میتوانید کد کاملی را که
18
00:00:35,760 –> 00:00:36,559
بعداً
19
00:00:36,559 –> 00:00:38,719
در اینجا در github نشان میدهم پیدا کنید و یک لینک در توضیحات قرار خواهم داد.
20
00:00:38,719 –> 00:00:40,239
21
00:00:40,239 –> 00:00:43,760
و دوم اینکه من هر چیزی را که
22
00:00:43,760 –> 00:00:44,000
23
00:00:44,000 –> 00:00:46,160
در این ویدیو به شما می گویم در medium.com نیز منتشر کردم که
24
00:00:46,160 –> 00:00:48,320
به نوعی یک
25
00:00:48,320 –> 00:00:50,399
وبلاگ است، همه نمونه های نظری را
26
00:00:50,399 –> 00:00:52,320
که اکنون به شما می گویم در
27
00:00:52,320 –> 00:00:55,199
اینجا نوشته شده و همچنین
28
00:00:55,199 –> 00:00:57,360
نمونه هایی از کدهایی را که در آن نشان خواهم داد پیدا خواهید
29
00:00:57,360 –> 00:01:00,800
کرد. چند دقیقه و من هم
30
00:01:00,800 –> 00:01:02,320
لینک را در توضیحات قرار خواهم
31
00:01:02,320 –> 00:01:03,680
داد پس بیایید با
32
00:01:03,680 –> 00:01:07,760
توضیح تئوری mqtt
33
00:01:07,760 –> 00:01:10,960
شروع کنیم mqtt یک سرویس گیرنده باز و ساده برای
34
00:01:10,960 –> 00:01:12,080
انتشار مشترک است
35
00:01:12,080 –> 00:01:14,240
پروتکل انتقال پیام باشد که برای
36
00:01:14,240 –> 00:01:16,159
ارتباط ماشین به ماشین
37
00:01:16,159 –> 00:01:18,000
بین دستگاههای مختلف و
38
00:01:18,000 –> 00:01:20,320
محیطهای با تاخیر بالا و
39
00:01:20,320 –> 00:01:24,799
پهنای باند شبکه کم طراحی شده است،
40
00:01:24,799 –> 00:01:27,520
بیایید کمی آن را خراب کنیم، بنابراین
41
00:01:27,520 –> 00:01:29,280
اول از همه ارتباط ماشین به ماشین به
42
00:01:29,280 –> 00:01:30,240
43
00:01:30,240 –> 00:01:34,079
چه معناست که اساساً به
44
00:01:34,079 –> 00:01:37,040
معنای نیاز به یک دستگاه یا بیایید آن را
45
00:01:37,040 –> 00:01:38,799
دستگاه بهتری
46
00:01:38,799 –> 00:01:41,439
برای برقراری ارتباط یا صحبت با
47
00:01:41,439 –> 00:01:43,520
دستگاه یا دستگاه دیگری
48
00:01:43,520 –> 00:01:46,640
49
00:01:46,640 –> 00:01:47,119
50
00:01:47,119 –> 00:01:50,799
بنامیم و در واقع این اتفاق همیشه در حال حاضر به خصوص در زمینه iot رخ می دهد، بنابراین تصور
51
00:01:50,799 –> 00:01:53,360
کنید که یک خانه هوشمند
52
00:01:53,360 –> 00:01:54,799
دارید و شاید یک
53
00:01:54,799 –> 00:01:58,479
خانه بیرونی دارید. سنسور دما
54
00:01:58,479 –> 00:02:00,799
که
55
00:02:00,799 –> 00:02:02,719
هر زمان دمای بیرون
56
00:02:02,719 –> 00:02:04,240
از یک درجه معینی پایین تر باشد به دستگاه های گرمایشی شما اطلاع می دهد
57
00:02:04,240 –> 00:02:06,640
تا رادیاتورها یا چیزی را در همان
58
00:02:06,640 –> 00:02:08,239
زمان روشن کنید البته
59
00:02:08,239 –> 00:02:10,080
با تلفن هوشمند خود می خواهید بدانید
60
00:02:10,080 –> 00:02:12,400
هوا در خارج چقدر سرد است و
61
00:02:12,400 –> 00:02:13,920
در همان زمان که می خواهید کنترل کنید مطلع شوید.
62
00:02:13,920 –> 00:02:15,360
دستگاه های گرمایشی خود را
63
00:02:15,360 –> 00:02:17,920
از تلفن هوشمند خود ممکن است
64
00:02:17,920 –> 00:02:19,599
علاوه بر این بخواهید
65
00:02:19,599 –> 00:02:20,560
چراغ های
66
00:02:20,560 –> 00:02:23,200
خود را در دستگاه خود روشن و خاموش کنید با تلفن هوشمند خود یا
67
00:02:23,200 –> 00:02:24,879
حتی بهتر از آن خودکار استفاده کنید، بنابراین هر زمان
68
00:02:24,879 –> 00:02:26,720
که از خانه خارج میشوید، آنها را روشن کنید
69
00:02:26,720 –> 00:02:29,120
تا خاموش شوند، متأسفیم
70
00:02:29,120 –> 00:02:30,640
همزمان به طور خودکار، میتوانید
71
00:02:30,640 –> 00:02:31,840
جاروبرقی
72
00:02:31,840 –> 00:02:34,000
خود را با تلفن هوشمند خود کنترل کنید یا حتی
73
00:02:34,000 –> 00:02:35,760
هر زمان که چیزی گم شد از یخچال خود اطلاعات دریافت کنید.
74
00:02:35,760 –> 00:02:37,120
75
00:02:37,120 –> 00:02:40,400
در حال حاضر نیاز وجود دارد که دستگاه ها
76
00:02:40,400 –> 00:02:44,160
به طور مکرر با یکدیگر صحبت کنند و
77
00:02:44,160 –> 00:02:46,640
mqtt پروتکلی است که
78
00:02:46,640 –> 00:02:47,280
79
00:02:47,280 –> 00:02:50,080
به ویژه برای آن دسته از زمینه های iot سازگاری کاملی
80
00:02:50,080 –> 00:02:53,360
دارد تا ماشین ها بتوانند به خوبی با یکدیگر صحبت کنند،
81
00:02:53,360 –> 00:02:55,120
بنابراین ارتباط ماشین به ماشین
82
00:02:55,120 –> 00:02:56,480
،
83
00:02:56,480 –> 00:03:00,239
محیط های بعدی با تأخیر بالا
84
00:03:00,239 –> 00:03:01,760
و کم را بررسی می کند.
85
00:03:01,760 –> 00:03:05,680
پهنای باند شبکه بنابراین mqtt یک پروتکل بسیار سبک وزن
86
00:03:05,680 –> 00:03:07,680
است و بسیار کارآمد است
87
00:03:07,680 –> 00:03:10,319
و ردپای کمی دارد و در عین
88
00:03:10,319 –> 00:03:10,800
89
00:03:10,800 –> 00:03:14,000
حال دارای سطوح مختلفی از کیفیت
90
00:03:14,000 –> 00:03:15,040
خدمات است
91
00:03:15,040 –> 00:03:18,080
که تضمین میکند پیامهای بین
92
00:03:18,080 –> 00:03:21,680
دستگاهها واقعاً تحویل داده میشوند حتی
93
00:03:21,680 –> 00:03:23,920
اگر محیطها مانند
94
00:03:23,920 –> 00:03:26,720
اتصالات بدون سیم از طریق Wi- بیثبات باشند.
95
00:03:26,720 –> 00:03:30,319
ماهواره fi bluetooth و غیره mqtt در اینجا
96
00:03:30,319 –> 00:03:30,879
بسیار
97
00:03:30,879 –> 00:03:33,360
مقاوم است که آن را به یک پرف تبدیل می کند ect
98
00:03:33,360 –> 00:03:34,560
match برای
99
00:03:34,560 –> 00:03:38,000
سناریوهای iot همه محیطهای مناسب با
100
00:03:38,000 –> 00:03:40,000
تأخیر بالا و پهنای باند شبکه کم را
101
00:03:40,000 –> 00:03:43,120
بررسی کنید
102
00:03:43,120 –> 00:03:46,640
سرور مشتری بعدی منتشر میکند مشترک شوید بنابراین این
103
00:03:46,640 –> 00:03:47,680
در واقع یک
104
00:03:47,680 –> 00:03:51,200
ویژگی بسیار قدرتمند mqtt است.
105
00:03:51,200 –> 00:03:53,360
106
00:03:53,360 –> 00:03:54,640
107
00:03:54,640 –> 00:03:57,439
دستگاههایی که با هم صحبت میکنند و به
108
00:03:57,439 –> 00:03:58,720
هم
109
00:03:58,720 –> 00:04:00,959
متصل میشوند
110
00:04:00,959 –> 00:04:02,000
آشفته میشود
111
00:04:02,000 –> 00:04:04,239
و هیچکس دیگر دید کلی نخواهد داشت
112
00:04:04,239 –> 00:04:06,720
که کدام دستگاه چندبار
113
00:04:06,720 –> 00:04:09,840
در مورد چه موضوعاتی و غیره با چه دستگاهی صحبت میکند،
114
00:04:09,840 –> 00:04:10,319
115
00:04:10,319 –> 00:04:14,720
بنابراین آشفته میشود، بنابراین چگونه mqtt
116
00:04:14,720 –> 00:04:19,279
این مشکل را حل میکند.
117
00:04:19,279 –> 00:04:23,040
mqtt با کارگزار mqtt ارائه می شود که سروری است
118
00:04:23,040 –> 00:04:25,520
که ارتباطات را در موضوعات مختلف ساختار می دهد در
119
00:04:25,520 –> 00:04:26,960
120
00:04:26,960 –> 00:04:29,520
اینجا به عنوان مثال ما دمای موضوع
121
00:04:29,520 –> 00:04:30,880
122
00:04:30,880 –> 00:04:33,919
و موقعیت موضوع را داریم که
123
00:04:33,919 –> 00:04:35,440
دستگاه های مختلف اکنون می توانند
124
00:04:35,440 –> 00:04:38,880
اطلاعات مربوط به این موضوعات
125
00:04:38,880 –> 00:04:41,680
را منتشر کنند، بنابراین تصور کنید که
126
00:04:41,680 –> 00:04:42,880
دمای بیرون و
127
00:04:42,880 –> 00:04:45,520
حسگر شما اطلاعات منتشر کننده را به
128
00:04:45,520 –> 00:04:46,800
موضوع دما
129
00:04:46,800 –> 00:04:49,040
در همان زمان دستگاه های گرمایشی شما
130
00:04:49,040 –> 00:04:50,560
می توانند
131
00:04:50,560 –> 00:04:52,960
دمای فعلی خود را به th منتشر کنند موضوع است
132
00:04:52,960 –> 00:04:54,160
و همچنین
133
00:04:54,160 –> 00:04:55,840
گوشی هوشمند شما می تواند در
134
00:04:55,840 –> 00:04:57,840
مبحث دما منتشر کند تا دما را
135
00:04:57,840 –> 00:05:00,080
کنترل کند به عنوان مثال بگوید همه
136
00:05:00,080 –> 00:05:01,680
دستگاه های گرمایشی لطفاً
137
00:05:01,680 –> 00:05:05,360
22 درجه باشد تا دستگاه ها نه تنها
138
00:05:05,360 –> 00:05:07,600
بتوانند اطلاعات مربوط به این موضوع را منتشر کنند در
139
00:05:07,600 –> 00:05:08,560
همان زمان
140
00:05:08,560 –> 00:05:11,520
دستگاه های علاقه مند می توانند در این موضوع مشترک شوند.
141
00:05:11,520 –> 00:05:12,240
142
00:05:12,240 –> 00:05:14,560
به عنوان مثال، تلفن هوشمند می تواند در
143
00:05:14,560 –> 00:05:16,639
موضوع دما مشترک شود
144
00:05:16,639 –> 00:05:18,880
زیرا به دمای بیرون علاقه مند است
145
00:05:18,880 –> 00:05:19,840
146
00:05:19,840 –> 00:05:22,400
در همان زمان دستگاه های گرمایشی می توانند
147
00:05:22,400 –> 00:05:24,639
در موضوع دما مشترک شوند
148
00:05:24,639 –> 00:05:26,800
تا هر زمان که
149
00:05:26,800 –> 00:05:28,960
تلفن هوشمند پیام کنترلی برای تنظیم دما ارسال کرد، از آن مطلع
150
00:05:28,960 –> 00:05:31,199
شوند،
151
00:05:31,199 –> 00:05:33,919
بیایید نگاهی به این موضوع بیندازیم. موضوع موقعیت،
152
00:05:33,919 –> 00:05:34,240
به
153
00:05:34,240 –> 00:05:37,759
عنوان مثال، تلفن هوشمند می تواند
154
00:05:37,759 –> 00:05:39,199
موقعیت واقعی خود را منتشر کند،
155
00:05:39,199 –> 00:05:42,960
به عنوان مثال اگر کاربر خانه خود را ترک کند
156
00:05:42,960 –> 00:05:45,440
، موقعیت مکانی در همان زمان در بیرون قرار دارد، به
157
00:05:45,440 –> 00:05:47,919
عنوان مثال جاروبرقی
158
00:05:47,919 –> 00:05:50,639
می تواند موقعیت خود را منتشر کند تا بگوید در کدام
159
00:05:50,639 –> 00:05:51,199
160
00:05:51,199 –> 00:05:55,840
اتاق واقعا تمیز می شود، از سوی دیگر.
161
00:05:55,840 –> 00:05:58,000
سایر دستگاهها میتوانند در صورت
162
00:05:58,000 –> 00:05:59,840
علاقه به موقعیت به عنوان
163
00:05:59,840 –> 00:06:01,360
مثال او مشترک شوند دستگاههای غذاخوری
164
00:06:01,360 –> 00:06:04,000
و لامپها برای خاموش شدن هر زمان
165
00:06:04,000 –> 00:06:06,560
که کاربر خانه خود را ترک میکند
166
00:06:06,560 –> 00:06:08,800
، دوربین امنیتی میتواند هر زمان
167
00:06:08,800 –> 00:06:10,880
که کاربر خانه را ترک میکند روشن شود
168
00:06:10,880 –> 00:06:14,400
، همزمان رباتی که
169
00:06:14,400 –> 00:06:15,199
جاروبرقی میتواند
170
00:06:15,199 –> 00:06:17,759
میتواند در موضوع موقعیت مشترک شود
171
00:06:17,759 –> 00:06:19,840
تا هر زمان که کاربر نیست شروع به کار کند. در خانه
172
00:06:19,840 –> 00:06:22,560
تا او را آزار ندهید،
173
00:06:22,560 –> 00:06:26,160
اینگونه است که mqtt ارتباطات را در اینجا ساختار می دهد
174
00:06:26,160 –> 00:06:26,720
175
00:06:26,720 –> 00:06:28,800
و دستگاه ها را از یکدیگر جدا می کند
176
00:06:28,800 –> 00:06:30,000
177
00:06:30,000 –> 00:06:32,960
، کارگزار mqtt در اینجا به عنوان یک سرور عمل می کند،
178
00:06:32,960 –> 00:06:33,600
در حالی که
179
00:06:33,600 –> 00:06:36,319
همه دستگاه هایی که
180
00:06:36,319 –> 00:06:37,280
اطلاعات را منتشر
181
00:06:37,280 –> 00:06:39,840
می کنند یا مشترک می کنند، به عنوان یک مشتری عمل می کنند.
182
00:06:39,840 –> 00:06:40,880
183
00:06:40,880 –> 00:06:44,720
184
00:06:44,720 –> 00:06:45,199
185
00:06:45,199 –> 00:06:48,000
ببینید mqtt چقدر ساده است و ما دستمان را
186
00:06:48,000 –> 00:06:49,599
با پایتون کثیف
187
00:06:49,599 –> 00:06:53,039
خواهیم کرد، یک سرور بروکر رایگان mqtt را اجرا می کنیم
188
00:06:53,039 –> 00:06:55,039
و تعدادی کلاینت می نویسیم تا
189
00:06:55,039 –> 00:06:56,800
پیام ها را
190
00:06:56,800 –> 00:06:59,039
در pi’s منتشر کرده و مشترک شوند و سپس می توانید ببینید
191
00:06:59,039 –> 00:07:00,479
چقدر ساده
192
00:07:00,479 –> 00:07:03,199
است که دریافت کنید. شروع شد، ما به دو چیز نیاز داریم،
193
00:07:03,199 –> 00:07:04,000
194
00:07:04,000 –> 00:07:07,280
یکی یک کارگزار mqtt سرور
195
00:07:07,280 –> 00:07:10,960
و یک مشتری mqtt، بنابراین برای
196
00:07:10,960 –> 00:07:12,400
کارگزار یا سرور
197
00:07:12,400 –> 00:07:14,639
mqtt، موارد رایگان آنلاین موجود است،
198
00:07:14,639 –> 00:07:18,080
بنابراین فقط mqtt
199
00:07:18,080 –> 00:07:22,240
ecl را تایپ کنید. ipse و سرور رایگان را در اینجا پیدا خواهید کرد
200
00:07:22,240 –> 00:07:28,800
mqtt mqtt.eclipseprojects.io
201
00:07:28,800 –> 00:07:31,680
و این اساساً یک کارگزار mqtt است
202
00:07:31,680 –> 00:07:33,840
که می توانید به صورت رایگان به آن متصل شوید، در مرحله
203
00:07:33,840 –> 00:07:35,280
204
00:07:35,280 –> 00:07:38,400
بعد ما به یک کلاینت در پایتون نیاز داریم
205
00:07:38,400 –> 00:07:41,680
و برای این کار از یک payo mqtt استفاده خواهیم کرد.
206
00:07:41,680 –> 00:07:46,319
کتابخانه پس فقط payo mqtt را تایپ کنید
207
00:07:46,479 –