معرفی و راه‌اندازی ماژول GPS با آردوینو

یکشنبه, 17 شهریور 1398 04:41
این مورد را ارزیابی کنید
(0 رای‌ها)

این مطلب قسمت چهارم از آموزش‌ جامع اینترنت اشیا با آردوینو است. در این قسمت به معرفی ماژول GPS و بررسی نحوه راه‌اندازی آن با آردوینو خواهیم پرداخت. از آنجایی که GPS یک ابزار پرکاربرد در تلفن‌های هوشمند امروزی است، تقریبا هر کسی با کاربرد آن آشنایی دارد. GPS مهمترین ابزار موقعیت‌یابی جهانی کنونی است و به دلیل ارتباط با ماهواره‌های مخابراتی، در هر جایی حتی دورافتاده‌ترین نقاط سطح زمین نیز قابل استفاده است. در پایان این آموزش، با نحوه کار ماژول GPS آشنا خواهید شد و آن را به کمک آردوینو راه‌اندازی خواهید کرد.

قطعات مورد نیاز

آردوینو Uno و کابل رابط 

1 عدد

ماژول GPS u-blox 6-M و آنتن

1 عدد

دستبند آنتی استاتیک

1 عدد

بردبورد

1 عدد

سیم جامپر

1 بسته

 


معرفی ماژول GPS


u-blox یکی از معروفترین شرکت‌های سازنده قطعات مخابراتی مانند GPS، بلوتوث، LTE و … است که محصولات آن در پروژه‌های DIY بسیار مورد استفاده قرار گرفته است. در این آموزش از ماژول GY-GPS6MV2 استفاده می‌کنیم که بر روی آن تراشه u-blox NEO-6M قرار دارد.

راه اندازی GPS با آردوینو

قیمت نسبتا پایین، راحتی کار با سنسور و مصرف پایین انرژی باعث شده است تا NEO-6M انتخاب مناسبی برای شروع کار با ماژول‌های GPS باشد. این ماژول می‌تواند به صورت همزمان به ۲۲ ماهواره متصل شده و موقعیت را با دقت بالایی گزارش کند. تعیین موقعیت گیرنده GPS با استفاده از یک روش هندسی به نام trilateration صورت می‌گیرد. تعداد زیادی ماهواره موقعیت‌یابی در جو زمین قرار دارند. هر کدام از این ماهواره‌ها داده‌ای شامل موقعیت لحظه‌ای خود و زمان را با امواج رادیویی به سطح زمین می‌فرستد. گیرنده GPS این اطلاعات را دریافت کرده و موقعیت هر ماهواره را تشخیص می‌دهد. ماژول مدت زمان انتقال هر موج را محاسبه کرده و از این طریق فاصله خود با هر ماهواره را به دست می‌آورد. سپس با استفاده از روابط هندسی موقعیت خود را محاسبه می‌کند. برای استفاده از این روش ماژول باید حداقل به ٣ ماهواره متصل شود. هر چه تعداد ماهواره‌ها بیشتر باشد، دقت موقعیت‌یابی بیشتر می‌شود. امواج GPS در محیط باز بهتر دریافت می‌شوند و در محیط‌های بسته، سرپوشیده یا درون جعبه یا اصلا دریافت نمی‌شوند یا اینکه کیفیت مناسبی ندارند.

راه اندازی GPS با آردوینو

ماژول Neo 6-M دارای حساسیت 161dBm- و 2.5m دقت اندازه‌گیری افقی دارد. سرعت انتقال اطلاعات و نرخ به روزرسانی داده‌ها در این ماژول به صورت پیش‌فرض به ترتیب ۹۶۰۰ و 1Hz است. بر روی ماژول یک LED قرار دارد که در صورت تشخیص موقعیت، شروع به چشمک زدن می‌کند.

راه اندازی GPS با آردوینو

ماژول GPS با ولتاژ 3.3V کار می‌کند. به همین دلیل یک رگولاتور بر روی آن قرار داده شده است تا ولتاژ را تغییر دهد. به این ترتیب می‌توانید ماژول را با ولتاژ 5V آردوینوتان هم تغذیه کنید. پایه‌های سریال ماژول هم با وجود اینکه ولتاژ 3.3V دارند اما با ولتاژ 5V هم می‌توانند کار کنند. به هر ترتیب بهتر است ولتاژ پایه Rx ماژول را به 3.3V کاهش دهید. با این کار عمر ماژول را افزایش می‌دهید.

ولتاژ کاری و همچنین ولتاژ قابل تحمل پایه‌های دیتا در ماژول‌های مختلف متفاوت است. قبل از استفاده از ماژول از شرایط کاری آن مطمئن شوید. در غیر این صورت ممکن است به ماژول آسیب برسد.

راه اندازی GPS با آردوینو

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

راه اندازی GPS با آردوینو

به همراه ماژول GPS یک آنتن ارائه می‌شود که بخش مهم ماژول است. این آنتن از طریق درگاه U.FL متصل می‌شود. هنگام کار با ماژول GPS باید دقت زیادی داشته باشید تا به آن آسیبی نرسد. اول اینکه درگاه U.FL و سیم آن بسیار ظریف بوده و ممکن است به راحتی خراب شود. و دوم اینکه ماژول GPS خیلی به الکتریسیته ساکن حساس است و در اثر تماس با دستتان و یک تخلیه الکتریکی، می‌تواند خراب شود. بنابراین پیشنهاد می‌کنم هنگام کار با آن، از دستبند آنتی استاتیک استفاده کنید.

راه اندازی GPS با آردوینو

راه اندازی GPS با آردوینو

اتصالات ماژول GPS ساده است. همانطور که مشخص است، ماژول از پروتکل UART استفاده می‌کند. پایه VCC و GND ماژول را به 5V و GND آردوینو و Tx و Rx ماژول را به ترتیب به ٨ و ۹ آردوینو وصل کنید. پایه‌های ٠ و ١ آردوینو مخصوص ارتباط UART است با این وجود در صورت نیاز می‌توان رابطه سریال با دستگاه‌های دیگر از طریق هر پایه دیجیتال دیگری نیز ایجاد کرد ولی ارتباط سریال آردوینو با کامپیوتر غیر قابل تغییر است. در اینجا از پایه‌های ٨ و ۹ به همراه کتابخانه SoftwareSerial استفاده می‌کنیم تا بتوانیم از سریال آردوینو برای ارتباط با کامپیوتر استفاده کنیم. اتصال آنتن به ماژول را نیز فراموش نکنید.

راه اندازی GPS با آردوینو


خواندن داده خام GPS

ماژول GPS به محض اتصال به برد شروع به ارسال اطلاعات می‌کند. اطلاعات سنسور GPS از یک استاندارد خاص به نام NMEA پیروی می‌کند. اگر با این استاندارد آشنایی نداشته باشید، چیز زیادی از خروجی GPS متوجه نخواهید شد با این وجود این داده‌ها شامل اطلاعات بسیار کامل و مفیدی هستند. برای خواندن داده‌های خام GPS می‌توانید برنامه زیر را بر روی آردوینو آپلود کنید.

/*
SanatBazar
Arduino Tutorial Series
Author: Davood Dorostkar
Website: www.sanatbazar.com

*/

#include <SoftwareSerial.h>
int RX = 8;
int TX = 9;
SoftwareSerial gpsPort(RX, TX);

void setup()
{
  Serial.begin(9600);
  gpsPort.begin(9600);
}

void loop()
{
  while (gpsPort.available() > 0)
    Serial.write(gpsPort.read());
}

در این برنامه ابتدا پورت سریال بین کامپیوتر و آردوینو و بین آردوینو و ماژول را برقرار می‌کنیم:

gpsPort.begin(9600);

سپس تمام اطلاعات دریافتی از ماژول را بدون هیچ تغییری در سریال مانیتور نمایش می‌دهیم:

while (gpsPort.available() > 0)
  Serial.write(gpsPort.read());

معرفی استاندارد NMEA

همانطور که گفته شد ماژول GPS با هر بار به روزرسانی، داده‌هایی را با فرمت خاصی به نام NMEA می‌فرستد. به این اطلاعات جملات NMEA می‌گویند. NMEA مخفف National Marine Electronics Association یا انجمن الکترونیک دریایی آمریکاست که این استاندارد را تدوین کرده است. هر جمله با علامت $ شروع شده و یک عنوان خاص مثل GPGGA$ دارد. این عنوان نشان می‌دهد که ماژول چه اطلاعاتی را می‌خواهد بفرستد. برای مثال جمله GPRMC$ به ترتیب شامل ساعت، تاریخ، عرض جغرافیایی، طول جغرافیایی، ارتفاع از سطح دریا و سرعت است. یک نمونه از خروجی ماژول GPS به صورت زیر است: 

$GPGGA,092750.000,5321.6802,N,00630.3372,W,1,8,1.03,61.7,M,55.2,M,,*76
$GPGSA,A,3,10,07,05,02,29,04,08,13,,,,,1.72,1.03,1.38*0A
$GPGSV,3,1,11,10,63,137,17,07,61,098,15,05,59,290,20,08,54,157,30*70
$GPGSV,3,2,11,02,39,223,19,13,28,070,17,26,23,252,,04,14,186,14*79
$GPGSV,3,3,11,29,09,301,24,16,09,020,,36,,,*76
$GPRMC,092750.000,A,5321.6802,N,00630.3372,W,0.02,31.66,280511,,,A*43
$GPGGA,092751.000,5321.6802,N,00630.3371,W,1,8,1.03,61.7,M,55.3,M,,*75
$GPGSA,A,3,10,07,05,02,29,04,08,13,,,,,1.72,1.03,1.38*0A
$GPGSV,3,1,11,10,63,137,17,07,61,098,15,05,59,290,20,08,54,157,30*70
$GPGSV,3,2,11,02,39,223,16,13,28,070,17,26,23,252,,04,14,186,15*77
$GPGSV,3,3,11,29,09,301,24,16,09,020,,36,,,*76
$GPRMC,092751.000,A,5321.6802,N,00630.3371,W,0.06,31.66,280511,,,A*45

استخراج داده‌های GPS

جملات NMEA شامل تمام اطلاعاتی که GPS در اختیار دارد هستند. با این وجود خواندن آنها کمی دردسر دارد چرا که باید بدانید هر بخش مربوط به چه پارامتری است. برای استخراج و تحلیل داده‌های GPS کتابخانه خوبی به نام +TinyGPS وجود دارد. این کتابخانه تمام تعاریف مورد نیاز در NMEA را دارد. کتابخانه GPS را نصب کنید و برنامه زیر را بر روی آردوینو آپلود کنید.

دانلود کتابخانه +TinyGPS

/*
SanatBazar
Arduino Tutorial Series
Author: Davood Dorostkar
Website: www.sanatbazar.com

*/

#include <TinyGPS++.h>
#include <SoftwareSerial.h>
int RX = 8;
int TX = 9;
TinyGPSPlus gps;
SoftwareSerial gpsPort(RX, TX);

void checkGPS()
{
  if (gps.location.isValid())
  {
    Serial.print("Latitude: ");
    Serial.println(gps.location.lat(), 6);
    Serial.print("Longitude: ");
    Serial.println(gps.location.lng(), 6);
    Serial.print("Altitude: ");
    Serial.println(gps.altitude.meters());
    digitalWrite(LED_BUILTIN, HIGH);
  }
  else
  {
    Serial.println("Couldn't identify Location");
  }

  Serial.print("Date: ");
  if (gps.date.isValid())
  {
    Serial.print(gps.date.month());
    Serial.print("/");
    Serial.print(gps.date.day());
    Serial.print("/");
    Serial.println(gps.date.year());
  }
  else
  {
    Serial.println("Couldn't identify Date");
  }

  Serial.print("Time: ");
  if (gps.time.isValid())
  {
    if (gps.time.hour() < 10)
      Serial.print(F("0"));
    Serial.print(gps.time.hour());
    Serial.print(":");
    if (gps.time.minute() < 10)
      Serial.print(F("0"));
    Serial.print(gps.time.minute());
    Serial.print(":");
    if (gps.time.second() < 10)
      Serial.print(F("0"));
    Serial.print(gps.time.second());
    Serial.print(".");
    if (gps.time.centisecond() < 10)
      Serial.print(F("0"));
    Serial.println(gps.time.centisecond());
  }
  else
  {
    Serial.println("Couldn't identify Time");
  }
  Serial.println();
  delay(1000);
}

void setup()
{
  Serial.begin(9600);
  gpsPort.begin(9600);
}

void loop()
{
  while (gpsPort.available() > 0)
    if (gps.encode(gpsPort.read()))
      checkGPS();
  if (millis() > 5000 && gps.charsProcessed() < 10)
  {
    Serial.println("No GPS Device; Try Again Later.");
    while (true)
      ;
  }
}

در این برنامه یک تابع جدید به نام()checkGPSتعریف شده است که موقعیت جغرافیایی، تاریخ و زمان را از داده‌های GPS استخراج می‌کند. در کتابخانه +TinyGPS عرض، طول و ارتفاع جغرافیایی به ترتیب با توابع ()gps.location.lat و ()gps.location.lng و ()gps.altitude.meters در دسترس هستند. به همین ترتیب برای استخراج تاریخ و زمان از توابع زیر در کتابخانه استفاده می‌شود:

gps.date.month();
gps.date.day();
gps.date.year();

gps.time.hour();
gps.time.minute();
gps.time.second();
gps.time.centisecond();

اعلام هشدار با استفاده از GPS

در این قسمت می‌خواهیم با استفاده از مطالب قبل سیستمی بسازیم تا در صورت ورود به یک محدوده خاص به شما اطلاع بدهد. فرض کنید که قصد دارید با هواپیما سفر کنید و می‌خواهید هر وقت در محدوده تهران رسیدید با یک صدا به شما اطلاع داده شود. برای این کار طول و عرض جغرافیایی محدوده تهران را نیاز داریم. کمترین و بیشترین طول جغرافیایی تهران 35.572190 و 35.804159 و کمترین و بیشترین عرض جغرافیایی تهران 51.073654 و 51.640727 است. برنامه زیر را بر روی آردوینو آپلود کنید. اتصالات ماژول GPS مانند حالت قبل است. یک بازر را نیز به پایه ٣ آردوینو وصل کنید. در مورد نحوه کار با ماژول بازر، در آموزش ایجاد صوت با بازر و آردوینو توضیحات کافی داده شده است.

/*
SanatBazar
Arduino Tutorial Series
Author: Davood Dorostkar
Website: www.sanatbazar.com

*/
#include <TinyGPS++.h>
#include <SoftwareSerial.h>

int buzzer = 5;
int RXPin = 2;
int TXPin = 3;
int GPSBaud = 9600;
SoftwareSerial gpsSerial(RXPin, TXPin);
TinyGPSPlus gps;

void setup()
{
  Serial.begin(9600);
  gpsSerial.begin(GPSBaud);
}

void loop()
{
  while (gpsSerial.available() > 0)
  {
    double latitude = gps.location.lat();
    double longitude = gps.location.lng();
    if ((longitude < 35.804159 && longitude > 35.572190) || (latitude < 51.640727 && latitude > 51.073654))
    {
      tone(buzzer, 500);
    };
  }
}

نتیجه گیری

در این آموزش با ماژول GPS آشنا شدید. این ماژول در پروژه‌های اینترنت اشیا و پرنده‌های هوشمند مورد استفاده قرار می‌گیرد. ماژول GPS از آنجا که داده‌ها را مستقیما از ماهواره دریافت می‌کند، خطای کمی داشته و در شرایط مختلف قابل اعتماد است.

در آموزش بعدی به راه‌اندازی ماژول بلوتوث به کمک آردوینو خواهیم پرداخت.

نظرات شما باعث بهبود محتوای آموزشی ما می‌شود. اگر این آموزش را دوست داشتید، همین‌طور اگر سوالی در مورد آن دارید، از شنیدن نظراتتان خوشحال خواهیم شد.

خواندن 5909 دفعه
داوود درستکار

داوود درستکار دانش‌آموخته کارشناسی مهندسی مکانیک از دانشگاه صنعتی اصفهان و کارشناسی ارشد از دانشگاه تهران است. وی همچنین عضو تیم تحقیقاتی مرکز سیستمها و فناوریهای پیشرفته دانشگاه تهران (CAST) است. داود مسلط به طراحی و تحلیل سیستم‌های دینامیکی، طراحی و ساخت ربات، کنترل سیستم‌های غیرخطی و پیاده‌سازی سیستم‌های هوشمند با استفاده از آردوینو است. مهمترین علاقه او در حوزه رباتیک، پرنده‌های بدون سرنشین، رباتهای توانبخشی و ساخت تجهیزات هوشمندسازی و کنترل می‌باشد.

کاربرانی که در این گفتگو شرکت کرده اند

نظرات (42)

  1. لیلی

سلام اقای مهندس
اولا از بابت مطالب پربارتون عرض خسته نباشید دارم خدمتتون دوما میخواستم در مورد پایان نامه م که در مورد هوشمند سازی سایت های ساختمانی هست از راهنمایی های شما استفاده کنم . اگه براتون مقدور لطفا یه کانال ارتباطی مثل ایمیل یا واتس...

سلام اقای مهندس
اولا از بابت مطالب پربارتون عرض خسته نباشید دارم خدمتتون دوما میخواستم در مورد پایان نامه م که در مورد هوشمند سازی سایت های ساختمانی هست از راهنمایی های شما استفاده کنم . اگه براتون مقدور لطفا یه کانال ارتباطی مثل ایمیل یا واتس اپ بفرمایین تا عرض کنم خدمتتون
ممنون میشم اگه پاسخ تون مثبت باشه . با تشکر

ادامه مطلب
 
  1. وحید

ماژول من neo8 ولی چراغ قرمز روش دائم روشنه چشمک نمیزنه .
مشکل از چیه ؟

 
  1. وحید

سلام
من کد رو تست کردم روی ماژول neo8 جواب نمیده
ماژول فقط چراغ قرمزش روشنه دائم /
مشکل داره ؟

 
  1. محمد

سلام مهندس عزیز.
در این پروژه مشکلی که بهش برخوردیم اینکه gps ما چشمک نمی زنه و محل های مختلفی هم تست کردیم و برای ولتاز کاری آن از پورت usb لبتاب استفاده کردیم.
مشکلش چی می تونه باشه؟
ممنون

 
  1. پشتیبانی    محمد

محمد عزیز
دقت کنید که ، همتمطور که در این اموزش هم بیان شده، حتما ماژولتون رو بررسی کنید که رگولاتور داشته باشد و طبق دیتاشیت خاص خودش قابل راه اندازی با ولتاژ 5 ولت usb شما باشه. در غیر این صورت ماژولتون اسیب میبینه. این کدها تست شده و کامل...

محمد عزیز
دقت کنید که ، همتمطور که در این اموزش هم بیان شده، حتما ماژولتون رو بررسی کنید که رگولاتور داشته باشد و طبق دیتاشیت خاص خودش قابل راه اندازی با ولتاژ 5 ولت usb شما باشه. در غیر این صورت ماژولتون اسیب میبینه. این کدها تست شده و کامل هستند. می تونید با یک ماژول دگ بررسی کنید که کدتون سالم باشه در غیر این صورت ممکنه gpd شما ایراد پیدا کرده باشه.
موفق باشید

ادامه مطلب
 
  1. محمد

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

 
  1. پشتیبانی    محمد

سلام محمد عزیز
عدم چشمک زدن ال ای دی نشان دهنده این است که ماژول شما نمی تونه موقعیت رو تشخیص بده. در فضای باز سعی کنید بررسی کنید اگر همچنان مشکل داشته می تونه مشکل از ماژول یا برنامتون باشه. سعی کنید با یک ماژول دیگ دوباره بررسی کنید.
موفق باشید

 
  1. محمدرضا

سلام
ایا قابلیتی وجود داره که مثلا ادرس Ip این ماژول رو به مرورگر بدیم و موقعیت رو نشون بده ؟

 
  1. پشتیبانی    محمدرضا

سلام دوست عزیز
برای این منظور مناسبتره تا از SIM800 استفاده کنید که یک نمونه از این کاربرد رو در لینک زیر می تونید مشاهده کنید:
https://b2n.ir/a47926
موفق باشید

 
  1. آرش

عاااااااااااااااااااااااااااااااااااااااااالی بود
انشالله خدا خیرتون بده
تشکر فراوان

 
  1. متین

سلام اقای درست کار.ممنون از شما.واقعا کارتون درسته.می شه بگین برای ارسال gps با ماژول sim800l باید چه کار کرد و چه کدی رو اضافه کرد؟ با تشکر

 
  1. پشتیبانی    متین

سلام دوست عزیز
برای راه اندازی ماژول حتما به آموزش زیر از سایت صنعت بازار مراجعه کنید:
معرفی و راه‌اندازی ماژول GSM با آردوینو: https://b2n.ir/082301
همچنین موضوع بحث شده در انجمن (پرسش و پاسخ) سایت در لینک زیر رو هم مشاهده بفرمایید:

سلام دوست عزیز
برای راه اندازی ماژول حتما به آموزش زیر از سایت صنعت بازار مراجعه کنید:
معرفی و راه‌اندازی ماژول GSM با آردوینو:
https://b2n.ir/082301
همچنین موضوع بحث شده در انجمن (پرسش و پاسخ) سایت در لینک زیر رو هم مشاهده بفرمایید:
https://b2n.ir/766710
به علاوه، به لینک های زیر هم برای آموزش موردی که مدنظرتون هست می تونید مراجعه کنید و با کدهای این آموزش و دستورات AT همگام سازی کنید:
https://b2n.ir/691185
https://b2n.ir/103003
https://b2n.ir/367789
موفق باشید

ادامه مطلب
 
  1. محمد زمانی

سلام اقای مهندس ایا امکان داره یک ردیاب خودرو جهت سرقت وسیله نقلیه بسازیم ودر گوشی همراه دنبال کنیم؟

 
  1. پشتیبانی    محمد زمانی

سلام دوست عزیز
بله به همین طریق هم می تونید عمل کنید و به آموزش "معرفی و راه‌اندازی ماژول GSM با آردوینو" در لینک زیر از سایت صنعت بازار هم مراجعه کنید:
https://b2n.ir/082301
همینطور پیشنهاد میشه راه اندازی ماژول "ماژول GSM SIM808 با قابلیت GPRS...

سلام دوست عزیز
بله به همین طریق هم می تونید عمل کنید و به آموزش "معرفی و راه‌اندازی ماژول GSM با آردوینو" در لینک زیر از سایت صنعت بازار هم مراجعه کنید:
https://b2n.ir/082301
همینطور پیشنهاد میشه راه اندازی ماژول "ماژول GSM SIM808 با قابلیت GPRS / GPS / SMS" در لینک زیر از سایت صنعت بازار رو هم در نظر داشته باشید:
https://b2n.ir/754421
همانطور برای ساخت پروژه مدنظر می تونید به لینک های زیر مراجعه کنید:
https://b2n.ir/368787
https://b2n.ir/887853
موفق باشید

ادامه مطلب
 
  1. میثم

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

 
  1. پشتیبانی    میثم

سلام میثم عزیز
برای این منظور شما میتونید به روش های مختلف اپلیکیشن مدنظر خودتون رو طراحی کنید و داده های GPS رو بخونید که نمونه ای از ساخت اپلیکیشن رو در لینک زیر می تونید ببینید:
https://bit.ly/3fKOsxi
به عنوان مثال مانند لینک زیر می تونید داده...

سلام میثم عزیز
برای این منظور شما میتونید به روش های مختلف اپلیکیشن مدنظر خودتون رو طراحی کنید و داده های GPS رو بخونید که نمونه ای از ساخت اپلیکیشن رو در لینک زیر می تونید ببینید:
https://bit.ly/3fKOsxi
به عنوان مثال مانند لینک زیر می تونید داده هارو به سریال مانیتور آردوینو فرستاده و با اپلیکیشن مربوطه داده هارو دریافت کنید:
https://bit.ly/3l9dVS0
موفق باشید

ادامه مطلب
 
هیچ نظری در اینجا وجود ندارد
بارگذاری بیشتر ...

نظر خود را اضافه کنید.

ارسال نظر بعنوان یک مهمان
پیوست ها (0 / 3)
مکان خود را به اشتراک بگذارید
عبارت تصویر زیر را بازنویسی کنید. واضح نیست؟

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

ما را دنبال کنید:

Copyright © 2017-2018 | Sanatbazar.com