در توسینسو تدریس کنید

و

با دانش خود درآمد کسب کنید

آموزش اینترنت اشیاء (IoT) متوسطه قسمت 17 : اپلیکیشن برای RGB LED

آموزش اینترنت اشیاء (IoT) متوسطه قسمت 17 : اپلیکیشن برای RGB LED

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

شما می توانید 3 دقیقه از این ویدیو را به صورت رایگان مشاهده کنید

ضمیمه ها

Lesson17.rar

در این قسمت از آموزش که ادامه جلسه قبل میباشد ما مبحث ساخت اپلیکیشن اندروید برای پروژه خود را ادامه میدهم با نحوه ایجاد Canvas و Touch color آشنا میشویم و پروژه خود را تکمیل خواهیم کرد تا انتها..همچنین در این جلسه روش برقراری ارتباط صوتی و کلامی با NodeMCU و esp8266 توسط google voice recognizer را نیز یاد خواهیم گرفت و همچنین در آخر هم فراخوانی افکت های زیبا را از طریق اپلیکیشن اندروید برای RGBled ها آموزش میبینیم..


رمز فایل های این جلسه در ویدیو دقیقه 1:12:47

این جلسه برای اولین بار به زبان فارسی بر روی اینترنت قرار داده میشود..


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


آموزش اینترنت اشیاء (IoT) متوسطه قسمت 17 : اپلیکیشن اندروید برای RGB LED

برای ساخت این ویدیو 16 ساعت زمان صرف شده است..

کپی کردن این ویدیو و در اختیار دیگران قرار دادن به دور از انسانیت و وجدان است. خود را لحظه ای جای شخص سازنده که با زحمت زیاد این ویدیو ها را میسازد وآموزش میدهد قرار دهید قضاوت با شما...


لینک دوره مقدماتی اینترنت اشیاء

لینک دوره متوسطه اینترنت اشیاء

لینک دوره پیشرفته اینترنت اشیاء

لینک دوره تکمیلی اینترنت اشیاء

#ساخت_اپلیکیشن_اندروید #rgbled_و_android_app #دوره_آموزشی_iot #فیلم_آموزشی_iot #آموزش_google_voice_recognizer #بازدید_از_نمایشگاه_cebit #آموزش_iot #فرمان_صوتی_به_دستگاه #google_voice_چیست #اپلیکیشن_اندروید_بدون_برنامه_نویسی
عنوان
1 آموزش اینترنت اشیاء (IoT) متوسطه قسمت 14 : وب سرور و RGB LED 1:34′:27″ 31,900
2 آموزش اینترنت اشیاء (IoT) متوسطه قسمت 15 : احراز هویت و افکت RGB 1:38′:2″ 42,900
3 آموزش اینترنت اشیاء (IoT) متوسطه قسمت 16 : برنامه اندروید RGB LED 1:17′:2″ 20,900
4 آموزش اینترنت اشیاء (IoT) متوسطه قسمت 17 : اپلیکیشن برای RGB LED 1:13′:59″ 20,900
5 آموزش اینترنت اشیاء (IoT) متوسطه قسمت 18 : ذخیره ساز و پورت سریال 48′:24″ 18,700
6 آموزش اینترنت اشیاء (IoT) متوسطه قسمت 19: ذخیره ساز SPIFFS و WIFI 1:22′:55″ 26,400
7 آموزش اینترنت اشیاء (IoT)متوسطه قسمت 20:ذخیره ساز SD Card و WIFI 1:17′:42″ 31,900
8 آموزش اینترنت اشیاء (IoT) متوسطه قسمت 21 : پروژه پیشرفته IOT 2:8′:2″ 31,900
9 آموزش اینترنت اشیاء (IoT) متوسطه قسمت 22 : پروژه پیشرفته IOT 1:23′:37″ 31,900
زمان و قیمت کل 12:44′:10″ 257,400
31 نظر
hossme

با سلام،ممنون از آموزش خوبتون، من یه سوال داشتم و اون اینکه من میخوام برنامه نویسی آندروید رو یاد بگیرم،بهتره با android studio کار کنم یا همین MIT app Inventor ، واگر بخوام بهتر و حرفه ای تر app inventor رو یاد بگیرم شما چه سایتی رو معرفی میکنید.البته توی you tube سرچ کردم ولی چیز بدرد بخوری پیدا نکردم،لطفا بنده رو راهنمایی بفرمایید.با تشکر

برای مشاهده نظرات مدرس باید این ویدیو را خریداری کنید.

سیدوحید علوی پناه

سلام استاد وقتتون بخیر.ببخشید استاد واسه ی نوار ال ای دی 5متری از نوع همین ws2812 تغذیه 5 ولت با امپراژ چند مناسبه تا بتونه تغذیه روانجام بده?

تراکم نوار 30عدد در یک متر هست

برای مشاهده نظرات مدرس باید این ویدیو را خریداری کنید.

سیدوحید علوی پناه

استاد بببخشید الان این نوار تعدادش 150 تا هست ولی با شارژر گوشی که 5 ولت 2امپر هست بازم رنگی که بهش دستور میدم نمیشه احتمال میدم از تغذیه باشه. بنظرتون واسه این تعداد منبع 3 یا بیشتر باشه خوبه؟

برای مشاهده نظرات مدرس باید این ویدیو را خریداری کنید.

سیدوحید علوی پناه

خیلی ممنونم استاد تشکر بابت راهنمایی

mohammadali_fazel

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

برای مشاهده نظرات مدرس باید این ویدیو را خریداری کنید.

سیدوحید علوی پناه

سلام استاد وقتتون بخیر استاد ببخشید من وقتی بخش FX رو اضاف میکنم واسه افکت ها این خطارو میده

میشه کمکم کنین<cpp>

Arduino: 1.6.12 (Windows 7), Board: "NodeMCU 1.0 (ESP-12E Module), 80 MHz, 115200, 4M (3M SPIFFS)"

In file included from F:\tosinso.com\video\doc\RGBWithvoiceteach - Copy\RGBWithvoiceteach\RGBWithvoice_teach.ino:5:0:

C:\Users\Lenovo\Documents\Arduino\libraries\WS2812FX-master/WS2812FX.h:61:20: error: expected unqualified-id before numeric constant

#define RED 0xFF0000

^

F:\tosinso.com\video\doc\RGBWithvoiceteach - Copy\RGBWithvoiceteach\RGBWithvoice_teach.ino:13:8: note: in expansion of macro 'RED'

String RED ="255" ;

^

C:\Users\Lenovo\Documents\Arduino\libraries\WS2812FX-master/WS2812FX.h:62:20: error: expected unqualified-id before numeric constant

#define GREEN 0x00FF00

^

F:\tosinso.com\video\doc\RGBWithvoiceteach - Copy\RGBWithvoiceteach\RGBWithvoice_teach.ino:14:8: note: in expansion of macro 'GREEN'

String GREEN;

^

C:\Users\Lenovo\Documents\Arduino\libraries\WS2812FX-master/WS2812FX.h:63:20: error: expected unqualified-id before numeric constant

#define BLUE 0x0000FF

^

F:\tosinso.com\video\doc\RGBWithvoiceteach - Copy\RGBWithvoiceteach\RGBWithvoice_teach.ino:15:8: note: in expansion of macro 'BLUE'

String BLUE;

^

F:\tosinso.com\video\doc\RGBWithvoiceteach - Copy\RGBWithvoiceteach\RGBWithvoiceteach.ino: In function &#39;void HandleRGB()':

RGBWithvoice_teach:83: error: lvalue required as left operand of assignment

RED = server.arg("Red");

^

RGBWithvoice_teach:84: error: lvalue required as left operand of assignment

GREEN = server.arg("Green");

^

RGBWithvoice_teach:85: error: lvalue required as left operand of assignment

BLUE = server.arg("Blue");

^

RGBWithvoice_teach:102: error: request for member 'toInt' in '16711680', which is of non-class type 'int'

strip.setPixelColor(i,RED.toInt(),GREEN.toInt(),BLUE.toInt());

^

RGBWithvoice_teach:102: error: request for member 'toInt' in '65280', which is of non-class type 'int'

strip.setPixelColor(i,RED.toInt(),GREEN.toInt(),BLUE.toInt());

^

RGBWithvoice_teach:102: error: request for member 'toInt' in '255', which is of non-class type 'int'

strip.setPixelColor(i,RED.toInt(),GREEN.toInt(),BLUE.toInt());

^

RGBWithvoice_teach:107: error: request for member 'toInt' in '16711680', which is of non-class type 'int'

strip.setPixelColor(Pixel_Number.toInt(),RED.toInt(),GREEN.toInt(),BLUE.toInt());

^

RGBWithvoice_teach:107: error: request for member 'toInt' in '65280', which is of non-class type 'int'

strip.setPixelColor(Pixel_Number.toInt(),RED.toInt(),GREEN.toInt(),BLUE.toInt());

^

RGBWithvoice_teach:107: error: request for member 'toInt' in '255', which is of non-class type 'int'

strip.setPixelColor(Pixel_Number.toInt(),RED.toInt(),GREEN.toInt(),BLUE.toInt());

^

F:\tosinso.com\video\doc\RGBWithvoiceteach - Copy\RGBWithvoiceteach\RGBWithvoiceteach.ino: In function &#39;void HandleFX()':

RGBWithvoice_teach:119: error: request for member 'toInt' in '16711680', which is of non-class type 'int'

ws2812fx.setColor(RED.toInt(),GREEN.toInt(),BLUE.toInt());

^

RGBWithvoice_teach:119: error: request for member 'toInt' in '65280', which is of non-class type 'int'

ws2812fx.setColor(RED.toInt(),GREEN.toInt(),BLUE.toInt());

^

RGBWithvoice_teach:119: error: request for member 'toInt' in '255', which is of non-class type 'int'

ws2812fx.setColor(RED.toInt(),GREEN.toInt(),BLUE.toInt());

^

Multiple libraries were found for "Adafruit_NeoPixel.h"

Used: C:\Users\Lenovo\Documents\Arduino\libraries\Adafruit_NeoPixel

Not used: C:\Users\Lenovo\Documents\Arduino\libraries\arduino_475346

exit status 1

lvalue required as left operand of assignment

This report would have more information with

"Show verbose output during compilation"

option enabled in File -> Preferences.

<cpp>

سیدوحید علوی پناه

سلام استاد وقتتون بخیر استاد ببخشید من وقتی بخش FX رو اضاف میکنم واسه افکت ها این خطارو میده

میشه کمکم کنین

Arduino: 1.6.12 (Windows 7), Board: "NodeMCU 1.0 (ESP-12E Module), 80 MHz, 115200, 4M (3M SPIFFS)"

In file included from F:\tosinso.com\video\doc\RGBWithvoiceteach - Copy\RGBWithvoiceteach\RGBWithvoice_teach.ino:5:0:

C:\Users\Lenovo\Documents\Arduino\libraries\WS2812FX-master/WS2812FX.h:61:20: error: expected unqualified-id before numeric constant

#define RED 0xFF0000

^

F:\tosinso.com\video\doc\RGBWithvoiceteach - Copy\RGBWithvoiceteach\RGBWithvoice_teach.ino:13:8: note: in expansion of macro 'RED'

String RED ="255" ;

^

C:\Users\Lenovo\Documents\Arduino\libraries\WS2812FX-master/WS2812FX.h:62:20: error: expected unqualified-id before numeric constant

#define GREEN 0x00FF00

^

F:\tosinso.com\video\doc\RGBWithvoiceteach - Copy\RGBWithvoiceteach\RGBWithvoice_teach.ino:14:8: note: in expansion of macro 'GREEN'

String GREEN;

^

C:\Users\Lenovo\Documents\Arduino\libraries\WS2812FX-master/WS2812FX.h:63:20: error: expected unqualified-id before numeric constant

#define BLUE 0x0000FF

^

F:\tosinso.com\video\doc\RGBWithvoiceteach - Copy\RGBWithvoiceteach\RGBWithvoice_teach.ino:15:8: note: in expansion of macro 'BLUE'

String BLUE;

^

F:\tosinso.com\video\doc\RGBWithvoiceteach - Copy\RGBWithvoiceteach\RGBWithvoiceteach.ino: In function &#39;void HandleRGB()':

RGBWithvoice_teach:83: error: lvalue required as left operand of assignment

RED = server.arg("Red");

^

RGBWithvoice_teach:84: error: lvalue required as left operand of assignment

GREEN = server.arg("Green");

^

RGBWithvoice_teach:85: error: lvalue required as left operand of assignment

BLUE = server.arg("Blue");

^

RGBWithvoice_teach:102: error: request for member 'toInt' in '16711680', which is of non-class type 'int'

strip.setPixelColor(i,RED.toInt(),GREEN.toInt(),BLUE.toInt());

^

RGBWithvoice_teach:102: error: request for member 'toInt' in '65280', which is of non-class type 'int'

strip.setPixelColor(i,RED.toInt(),GREEN.toInt(),BLUE.toInt());

^

RGBWithvoice_teach:102: error: request for member 'toInt' in '255', which is of non-class type 'int'

strip.setPixelColor(i,RED.toInt(),GREEN.toInt(),BLUE.toInt());

^

RGBWithvoice_teach:107: error: request for member 'toInt' in '16711680', which is of non-class type 'int'

strip.setPixelColor(Pixel_Number.toInt(),RED.toInt(),GREEN.toInt(),BLUE.toInt());

^

RGBWithvoice_teach:107: error: request for member 'toInt' in '65280', which is of non-class type 'int'

strip.setPixelColor(Pixel_Number.toInt(),RED.toInt(),GREEN.toInt(),BLUE.toInt());

^

RGBWithvoice_teach:107: error: request for member 'toInt' in '255', which is of non-class type 'int'

strip.setPixelColor(Pixel_Number.toInt(),RED.toInt(),GREEN.toInt(),BLUE.toInt());

^

F:\tosinso.com\video\doc\RGBWithvoiceteach - Copy\RGBWithvoiceteach\RGBWithvoiceteach.ino: In function &#39;void HandleFX()':

RGBWithvoice_teach:119: error: request for member 'toInt' in '16711680', which is of non-class type 'int'

ws2812fx.setColor(RED.toInt(),GREEN.toInt(),BLUE.toInt());

^

RGBWithvoice_teach:119: error: request for member 'toInt' in '65280', which is of non-class type 'int'

ws2812fx.setColor(RED.toInt(),GREEN.toInt(),BLUE.toInt());

^

RGBWithvoice_teach:119: error: request for member 'toInt' in '255', which is of non-class type 'int'

ws2812fx.setColor(RED.toInt(),GREEN.toInt(),BLUE.toInt());

^

Multiple libraries were found for "Adafruit_NeoPixel.h"

Used: C:\Users\Lenovo\Documents\Arduino\libraries\Adafruit_NeoPixel

Not used: C:\Users\Lenovo\Documents\Arduino\libraries\arduino_475346

exit status 1

lvalue required as left operand of assignment

This report would have more information with

"Show verbose output during compilation"

option enabled in File -> Preferences.

برای مشاهده نظرات مدرس باید این ویدیو را خریداری کنید.

سیدوحید علوی پناه

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

وب سایت توسینسو

سیدوحید علوی پناه

استاد هرکاری میکنم پیداشون نمیکنم یا اینکه از همین قسمت که در تصویر میبینید پاک کنم....ممنون میشم راهنماییم کنین

برای مشاهده نظرات مدرس باید این ویدیو را خریداری کنید.

سیدوحید علوی پناه

استاد رفتم درایوc بخش اردوینو ولی پیدا نکردم این کتابخونه این یکی که اضاف هستش

این پوشه داکیومنت کجا هست استاد میگین؟

سیدوحید علوی پناه

استاد اون کتابخونه پاک شد

ولی بازم این خطارو میده

Arduino: 1.6.12 (Windows 7), Board: "NodeMCU 1.0 (ESP-12E Module), 80 MHz, 115200, 4M (3M SPIFFS)"

Build options changed, rebuilding all

In file included from G:\RGB Pro\irantech\irantech.ino:5:0:

C:\Users\Lenovo\Documents\Arduino\libraries\WS2812FX-master/WS2812FX.h:61:20: error: expected unqualified-id before numeric constant

#define RED 0xFF0000

^

G:\RGB Pro\irantech\irantech.ino:24:8: note: in expansion of macro 'RED'

String RED ;

^

C:\Users\Lenovo\Documents\Arduino\libraries\WS2812FX-master/WS2812FX.h:62:20: error: expected unqualified-id before numeric constant

#define GREEN 0x00FF00

^

G:\RGB Pro\irantech\irantech.ino:25:8: note: in expansion of macro 'GREEN'

String GREEN;

^

C:\Users\Lenovo\Documents\Arduino\libraries\WS2812FX-master/WS2812FX.h:63:20: error: expected unqualified-id before numeric constant

#define BLUE 0x0000FF

^

G:\RGB Pro\irantech\irantech.ino:26:8: note: in expansion of macro 'BLUE'

String BLUE;

^

G:\RGB Pro\irantech\irantech.ino: In function 'void Handle_RGB()':

irantech:202: error: lvalue required as left operand of assignment

RED = server.arg("Red");

^

irantech:203: error: lvalue required as left operand of assignment

GREEN = server.arg("Green");

^

irantech:204: error: lvalue required as left operand of assignment

BLUE = server.arg("Blue");

^

irantech:219: error: request for member 'toInt' in '16711680', which is of non-class type 'int'

strip.setPixelColor(i,RED.toInt(),GREEN.toInt(),BLUE.toInt());

^

irantech:219: error: request for member 'toInt' in '65280', which is of non-class type 'int'

strip.setPixelColor(i,RED.toInt(),GREEN.toInt(),BLUE.toInt());

^

irantech:219: error: request for member 'toInt' in '255', which is of non-class type 'int'

strip.setPixelColor(i,RED.toInt(),GREEN.toInt(),BLUE.toInt());

^

irantech:225: error: request for member 'toInt' in '16711680', which is of non-class type 'int'

strip.setPixelColor(Pixel_Number.toInt(),RED.toInt(),GREEN.toInt(),BLUE.toInt());

^

irantech:225: error: request for member 'toInt' in '65280', which is of non-class type 'int'

strip.setPixelColor(Pixel_Number.toInt(),RED.toInt(),GREEN.toInt(),BLUE.toInt());

^

irantech:225: error: request for member 'toInt' in '255', which is of non-class type 'int'

strip.setPixelColor(Pixel_Number.toInt(),RED.toInt(),GREEN.toInt(),BLUE.toInt());

^

G:\RGB Pro\irantech\irantech.ino: In function 'void Handle_FX()':

irantech:236: error: request for member 'toInt' in '16711680', which is of non-class type 'int'

ws2812fx.setColor(RED.toInt(),GREEN.toInt(),BLUE.toInt());

^

irantech:236: error: request for member 'toInt' in '65280', which is of non-class type 'int'

ws2812fx.setColor(RED.toInt(),GREEN.toInt(),BLUE.toInt());

^

irantech:236: error: request for member 'toInt' in '255', which is of non-class type 'int'

ws2812fx.setColor(RED.toInt(),GREEN.toInt(),BLUE.toInt());

^

Multiple libraries were found for "Adafruit_NeoPixel.h"

Used: C:\Users\Lenovo\Documents\Arduino\libraries\Adafruit_NeoPixel

Not used: C:\Users\Lenovo\Documents\Arduino\libraries\arduino_475346

exit status 1

lvalue required as left operand of assignment

This report would have more information with

"Show verbose output during compilation"

option enabled in File -> Preferences.

برای مشاهده نظرات مدرس باید این ویدیو را خریداری کنید.

seyedmehdi

سلام استاد وقتتون بخیر ،در این قسمت که فقط باید با متصل شدن به مودم کنترل کنیم و اگر اشتباه نکنم در دو قسمت پایانی هم که صفحات وب باشه ، فکر میکنم فقط منطقه ای محدود و فقط اطراف مودم مورد نظرمون میتونیم کنترل رو بر عهده بگیریم ، برای اینکه شیوه های کنترل node رو از راه دور و از راه های مثلا اینترنتی و راه های بسیار دورتری نسبت به برد وای فای ... رو یاد بگیریم باید به a7 و thingsboard مراجعه کنیم؟یه توضیح مختصر میفرمایید؟با سپاس ویژه و فراوان از زحماتتون استاد!

برای مشاهده نظرات مدرس باید این ویدیو را خریداری کنید.

seyedmehdi

بله ممنونم،فقط استاد مثلا پورتی که در تنظیمات فورواردینگه مودم تنظیم میکنیم ، باید پورت وسیله ای باشه که قراره از اینترنت و مکانی دیگر قراره به مودم دسترسی پیدا کنه ؟ یا ما باید مثلا برنامه ی اندرویدی که مینویسیم دستور بدیم با این پورت متصل بشه؟میخاستم app خودمو با این روشی که فرمودید عملی کنم!سپاس فراوان از وقتی که میگذارید استاد...

برای مشاهده نظرات مدرس باید این ویدیو را خریداری کنید.

seyedmehdi

استاد اروری برام پیش اومده که هرکار میکنم برطرف نمیشه ،

'

HANDLE' was not declared in this scope

توابعی که به این فرم بودن server.on() این ارورو میده ،تابعشو میارم بالاتر رفع میشه و باز به یه تابع دیگه گیر میده ...

باید از spiffs استفاده کنم؟

راه حلی میدین؟

برای مشاهده نظرات مدرس باید این ویدیو را خریداری کنید.

رامین دانش پژوه

با سلام جناب آقای سیروس زاد عزیز،

ای کاش بجای استفاده از app inventor از خود android studio برای آموزش ساخت اپلیکیشن استفاده می کردید. بالاخره خیلی ها که این آموزش رو خریداری کردند پیش زمینه ای در ارتباط با java و android studio دارند ولی بعید میدونم هیچکس از app inventor استفاده کرده باشه.

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

لطفا اگر آموزشی بصورت PDF یا هرچیز دیگه ای دارید که بتوان با استفاده از android studio یک اپ ساخت و مداری رو کنترل کرد با بنده به اشتراک بزارید.

با تشکر

برای مشاهده نظرات مدرس باید این ویدیو را خریداری کنید.

امیر حسین کیانی

با سلام

استاد لطفأ بفرمایید برای خواندن و پارس کردن جیسون در app inventor و در بلوک when web1.got text باید از چه تابعی اسفاده کرد؟

با تشکر

برای مشاهده نظرات مدرس باید این ویدیو را خریداری کنید.

امیر حسین کیانی

با سلام

دوستان، پس از جستجو درباره ی پارس کردن json برای http requeste در app inventor آموزشی پیدا کردم که اینجا به اشتراک میگذارام:

با توجه به اینکه ظاهرأ همچین تابعی درون برنامه وجود نداره باید اول تابع رو بسازیم

پس از قسمت Procedures، بلوک to Procedur Rsult رو انتخاب میکنیم:

وب سایت توسینسو

و سپس تابع رو مانند شکل زیر مینویسیم:

وب سایت توسینسو

وبعد میتونیم از اون بلوک دریافت requeste برای پارس کردن جیسون استفاده کنیم:

وب سایت توسینسو

مثلأ من برای سه آیتم با تگ های TEMP و ON و OFF این نمونه رو آماده کردم

علی رنجبر

این توسط ali.ranjbart در تاریخ چهارشنبه, 6 شهریور 1398 حذف شده است.

سلام استاد وقتتون بخیر

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

برای مشاهده نظرات مدرس باید این ویدیو را خریداری کنید.

نظر شما
برای ارسال نظر باید وارد شوید.
از سرتاسر توسینسو
تنظیمات حریم خصوصی
تائید صرفنظر
×

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