پک GPS SMS موقعیت یاب NEO6M و سیم کارت SIM800L
برای موقعیت یابی و استفاده تجاری از لینک تلتونیکا میتوانید استفاده کنید.
کیت GPS + SMS موقعیت یاب NEO6M و سیم کارت SIM800L
در پروژه های مخابراتی که با بردهای میکروکنترلر اجرا میشود دو ماژول در بین کاربران در جامعه کاربری حال حاضر بسیار پرکاربرد شده است. با اولین جست و جو در سطح وب پروژه های بی شماری که وابسته به SMS و موقعیب GPS است با دو ماژول سیم کارت و موقعیب یاب اجرا شده است. در این کیت از ماژول سیم کارت SIM800L و ماژول موقعیب یاب NEO6M استفاده شده است. با ترکیب این دو ماژول پروژه های IoT وابسته به مخابرات و ارسال و دریافت داده ها از طریق SMS امکان پذیر خواهد شد.
ماژول موقعیت یاب NEO6M
ماژول GPS مدل NEO6M یک ماژول گیرنده داده های جغرافیایی از ماهواره هاست. به کمک این ماژول شما می توانید داده های مختلفی را از ماهواره های GPS دریافت نمایید. این ماژول دارای ولتاژ کاری ۳٫۷ الی ۵ ولت DC با جریان مصرفی ۴۵ میلی آمپر است. بر روی برد این ماژول یک سوکت آنتن قرار داشته که شما می توانید از آنتن پسیو استفاده کنید. البته با استفاده از تبدیل، شما قادر به اتصال آنتن های اکتیو سیم دار به این ماژول جهت افزایش دقت خواهید بود. این ماژول دارای پروتکل ارتباطی سریال UART است. پس از اتصال تغذیه به GPS، ماژول شروع به ارسال داده ها در پورت سریال می کند. این داده ها در قالب فرمتی خاص، تحت عنوان NMEA از ماژول دریافت می گردد. این ماژول داری حساسیت گیرندگی -۱۶۵ میلی دسیبل بوده و قادر به برقراری ارتباط با ماهواره های آمریکایی جهت تبادل داده است.
- سرعت متحرک
- ارتفاع از سطح دریا
- ساعت و تاریخ
- تعداد ماهواره های در دسترس
ماژول سیم کارت SIM800L
ماژول SIM800L، یک ماژول مخابراتی از نوع سیم کارتی است. این ماژول یک اسلات سیم کارت داشته که سیم کارت از نوع mini درون آن قرار می گیرد. با اتصال سیم کارت، این ماژول قادر خواهد بود که همانند یک تلفن همراه، به شبکه مخابرات متصل شده و به ارسال دریافت پیامک، برقراری تماس تلفنی و اتصال به اینترنت بپردازد. ماژول SIM800L دارای دو پایه سریال، RX و TX جهت دریافت فرمان و ارسال داده است. این ماژول همچنین بر روی خود پایه های اتصال میکروفون و بلندگو جهت برقراری تماس تلفنی است. برای راه اندازی به ماژول کاهنده ولتاژ و خازن برای تغذیه نیاز دارید که در کیت قرار گرفته شده است.
- ولتاژ کاری بین ۳٫۴ الی ۴٫۴ با منبع تغذیه حداقل ۲ آمپر
- فرکانس کاری ۴ رده صنعتی ۸۵۰/۹۰۰/۱۸۰۰/۱۹۰۰
- ارتباط سریال UART جهت دریافت فرامین و ارسال داده
- قابلیت ارسال و دریافت پیامک
- قابلیت برقراری تماس تلفنی
- قابلیت اتصال به اینترنت
- پشتیبانی کامل از پروتکل HTTP
- پشتیبانی کامل از پروتکل های FTP، HTTP
- قابلیت ارسال و دریافت ایمیل
- توانایی آپلود و دانلود انواع فایل های مختلف
- داررای رادیو FM
پروژه های قابل اجرا با کیت GPS + SMS
با این کیت پروژه های مختلفی بسته به سناریو قابل اجرا است. در دیجی اسپارک صفر تا صد راه اندازی هر دو ماژول آموزش داده شده است و علاوه بر آن پروژه های کاربردی اجرا شده است. با خرید اشتراک دیجی اسپارک به تمامی سورس ها دسترسی پیدا خواهید کرد و فقط با همین دو ماژول نزدیک به 20 ایده را میتوانید با خلاقیت خود در دیجی اسپارک اجرا کنید.
- پروژه ردیاب خودرو
- پروژه دیتالاگر GPS
- پروژه گزارش گیری پالس اکسیمتر بیمار
- پروژه سیستم اعلام حریق سیم کارتی
- پروژه سیستم تبلیغ تلفنی خودکار
- پروژه تماس تلفنی با سیم کارت
- پروژه کنترل وسایل از طریق DTMF
- پروژه طراحی قفل هوشمند سیم کارتی
- پروژه هشدار سرعت غیرمجاز و خروج از محدوده GeoFencing
نمونه کد آردوینو SIM800L NEO6M
در این کد، از کتابخانهی SoftwareSerial برای ارتباط با ماژولها استفاده شده است چون هر دو ماژول از ارتباط UART استفاده میکنند. لازم به ذکر است که ممکن است نیاز باشد دستورات AT مورد استفاده برای ماژول SIM800L را بر اساس ویژگیهای خاصی که میخواهید استفاده کنید، تغییر دهید.علاوه بر این، میتوانید این کد را بهبود داده و به منظور دریافت اطلاعات GPS از ماژول NEO-6M و دستورات SMS از ماژول SIM800L، کدهای تجزیه و تحلیل متناظری اضافه کنید. همچنین، میتوانید از اطلاعات GPS بهره ببرید تا عناصری مانند عرض جغرافیایی و طول جغرافیایی را بدست آورید و اقدامات مشخصی را بر اساس دستورات دریافتی از SMS انجام دهید.
#include <SoftwareSerial.h>
// تعریف پینهای سریال نرمافزاری برای ماژولهای SIM800L و NEO-6M
SoftwareSerial sim800lSerial(7, 8); // RX, TX برای SIM800L
SoftwareSerial neo6mSerial(9, 10); // RX, TX برای NEO-6M
void setup() {
// آغاز ارتباط سریال با کامپیوتر
Serial.begin(9600);
// آغاز ارتباط با ماژولهای SIM800L و NEO-6M
sim800lSerial.begin(9600);
neo6mSerial.begin(9600);
// مقداردهی اولیه به SIM800L
delay(1000);
sim800lSerial.println("AT");
delay(1000);
sim800lSerial.println("AT+CMGF=1"); // تنظیم حالت پیام متنی
}
void loop() {
// بررسی برای دریافت پیامک ورودی
if (sim800lSerial.available()) {
char c = sim800lSerial.read();
Serial.print(c);
}
// بررسی برای دریافت دادههای GPS
if (neo6mSerial.available()) {
char c = neo6mSerial.read();
Serial.print(c);
}
}
راه اندازی ماژول SIM800L با آردوینو
"+1234567890" را با شماره تلفن واقعی که میخواهید پیامک را به آن ارسال کنید، جایگزین کنید. همچنین، توجه داشته باشید که ممکن است نیاز باشد نرخ بود و سایر تنظیمات بر اساس مشخصات ماژول تنظیم شوند.در این کد، با استفاده از دستور AT+CMGS یک پیامک ارسال میشود. ابتدا با دستور AT+CMGF=1 حالت متنی برای پیامها تعیین میشود و سپس با استفاده از تابع sendSMS پیامک ارسال میشود. دستور sim800lSerial.write(26) کاراکتر Ctrl+Z را برای نشان دادن پایان پیامک ارسال میکند.
#include <SoftwareSerial.h>
// تعریف پینهای سریال نرمافزاری برای ماژول SIM800L
SoftwareSerial sim800lSerial(7, 8); // RX، TX برای SIM800L
void setup() {
// آغاز ارتباط سریال با کامپیوتر
Serial.begin(9600);
// آغاز ارتباط با ماژول SIM800L
sim800lSerial.begin(9600);
// مقداردهی اولیه به ماژول SIM800L
delay(1000);
sim800lSerial.println("AT");
delay(1000);
sim800lSerial.println("AT+CMGF=1"); // تنظیم حالت پیام متنی
}
void loop() {
// ارسال یک پیامک
sendSMS("+1234567890", "سلام، این یک پیام آزمایشی از آردوینو است!");
// صبر برای مدتی قبل از ارسال پیامک بعدی
delay(5000);
}
void sendSMS(String phoneNumber, String message) {
sim800lSerial.println("AT+CMGS=\"" + phoneNumber + "\"");
delay(1000);
sim800lSerial.println(message);
delay(1000);
sim800lSerial.write(26); // Ctrl+Z برای ارسال پیام
delay(1000);
}
راه اندازی ماژول NEO6M با آردوینو
در زیر یک مثال کد Arduino برای ارتباط با ماژول GPS NEO-6M آورده شده است. این کد به شما امکان میدهد دادههای GPS دریافتی از ماژول را از جمله عرض جغرافیایی، طول جغرافیایی و ارتفاع چاپ کنید.این کد از کتابخانه SoftwareSerial برای ارتباط با ماژول GPS NEO-6M استفاده میکند. حتماً از اتصالات سختافزاری مناسب اطمینان حاصل کنید و مطمئن شوید که ماژول به درستی تغذیه شده است.به یاد داشته باشید که ماژول NEO-6M دادههای NMEA را ارسال میکند، که جملات دادهای استانداردی شامل اطلاعات مختلف مانند عرض جغرافیایی، طول جغرافیایی، ارتفاع و غیره میباشد. کد بالا به سادگی این جملات NMEA را میخواند و به مانیتور سریال چاپ میکند.اگر میخواهید اطلاعات خاصی مانند عرض جغرافیایی، طول جغرافیایی و ارتفاع را از جملات NMEA استخراج و تجزیهوتحلیل کنید، نیاز دارید که الگوریتم تجزیهوتحلیل پیشرفتهتری پیادهسازی کنید. کتابخانههایی مانند TinyGPS++ میتوانند در این فرآیند به شما کمک کنند.
#include <SoftwareSerial.h>
SoftwareSerial gpsSerial(9, 10); // پین RX و TX
void setup() {
Serial.begin(9600);
gpsSerial.begin(9600);
}
void loop() {
while (gpsSerial.available()) {
char c = gpsSerial.read();
Serial.print(c);
}
}
#include <SoftwareSerial.h>
#include <TinyGPS++.h>
SoftwareSerial gpsSerial(9, 10); // پین RX و TX
TinyGPSPlus gps;
void setup() {
Serial.begin(9600);
gpsSerial.begin(9600);
}
void loop() {
while (gpsSerial.available()) {
char c = gpsSerial.read();
gps.encode(c);
}
if (gps.location.isUpdated()) {
Serial.print("عرض جغرافیایی: ");
Serial.println(gps.location.lat(), 6);
Serial.print("طول جغرافیایی: ");
Serial.println(gps.location.lng(), 6);
Serial.print("ارتفاع: ");
Serial.println(gps.altitude.meters());
}
}
مشخصات
- کاربری
- دانشگاهی - تخصصی
- سطح تجربه مورد نیاز
- نیمه حرفه ای
- ظرفیت
- خازن 1000 میکروفاراد
- اقلام همراه محصول
- NEO6M + SIM800L
- سایر توضیحات
- دارای کاهنده ولتاژ LM2596
- نوع کیت
- بر پایه برد Sim800
- ماژول sim800l
- سیم کارت
- منبع تغذیه
- آنتن GSM
- کابل USB به سریال
- خازن 1000 میکروفاراد
- ماژول کاهنده LM2596
با سلام
ماژولهای سیم کارتی در طرح رجیستری نیستند. ولی بسیاری از کاربران در راه اندازی به مشکل میخورند و بسیاری از این مشکلات ارتباطی با طرح رجیستری ندارند.
با توجه به اینکه ماژول سیم کارت برای اتصال به شبکه و تبادل اطلاعاتی در بستر مخابراتی، به جریان وابسته است. امکان تامین تغذیه آن مستقیما از پایههای میکروکنترلر امکان پذیر نیست. بایستی حتما از منبعی مجزا با قابلیت جریان دهی کافی تامین شود. در غیر این صورت مشکلات مختلفی را شاهد خواهید بود. البته در هر مدل ماژول مقدار جریان کشی و ولتاژ کاری ممکن است متفاوت باشد که بایستی براساس نوع ماژول اقدام کنید.
ماژولهای سیم کارتی قابلیت اتصال به شبکه مخابراتی را دارند. از اینرو امکان بهره برداری از کلیه قابلیتهای یک سیم کارت را هم دارند. استفاده از اینترنت سیم کارت هم یکی از این موارد است. در بسیاری از پروژههای مختلف نیاز به کارگیری اینترنت برای تبادل اطلاعات وجود دارد. پهنای باند اینترنت ماژول سیم کارت براساس کاربری که مد نظر دارید، بایستی انتخاب شود. ماژول سیم کارت Sim800L دارای پهنای باند 2g است. بنابراین اگر در پروژهای به ماژول اینترنت سیم کارت نیاز باشد، میتوان از آن برای ارسال اطلاعات سبک مانند Text استفاده کرد. در کل براساس پهنای باند مورد نیاز پروژه بایستی ماژول سیم کارتی را انتخاب کرد.
اما برای استفاده از اینترنت سیم کارت به صورت مودم همراه برای سیستمهای کامپیوتری شخصی، توصیه نمیشود. با توجه به اینکه ماژول سیم کارت نیازمند بردهای میکروکنترلر جهت راه اندازی هستند و پهنای باند محدودی دارند، برای استفاده از اینترنت سیم کارت به عنوان مودم، توصیه نمیشود.
ولقطعات مورد نیاز برای راه اندازی ماژول sim800l عبارتند از:
ماژول GPS زمانی که بتواند به ماهوارهها متصل شود. از طریق ال ای دی روی برد وضعیت را مشخص میکند. به طور کلی دو وضعیت برای ال ای دی مازول جی پی اس مدل Neo6M وجود دارد.
1- ال ای دی هیچ واکنشی ندارد: ماژول در حال جستجو برای اتصال به ماهواره است.
2- ال ای دی هر یک ثانیه چشمک میزند: ماژول به ماهواره متصل شده و موقعیت یابی در حال ثبات است.
با سلام
برای این منظور بایستی تقسیم ولتاژی انجام دهید. برای این منظور دو منبع تغذیه لازم است. یکی باتری و دیگری آداپتور، آداپتور اقدام به شارژ باتریها و باتریها هم به صورت مجزا اقدام به تامین تغذیه برد میکنند. در این وضعیت دو حالت وجود دارد. یکی اینکه باتری و آداپتور به صورت همزمان در مدار باشند که در اثر قطع شدن برق شهری، مدار از طریق باتری لیتیومی تامین شود. حالت دوم به این صورت خواهد بود که آداپتور صرفا به عنوان شارژر باتری ها در مدار قرار بگیرد.
لینک کالاهای مورد نیاز
ماژول شارژر باتری لیتیومی 18650 سه چیپ TP4056
باتری لیتیوم یون LI-IO 2200 میلی آمپر 18650
جاباتری تکی باتری لیتیوم یون 18650
شرح اتصالات
باتری را در جاباتری قرار داده و سپس به پایههای B+ و B- روی ماژول شارژر سه چیپ TP4056 متصل کنید. خروجی ماژول شارژر را به ماژول سیم کارتی متصل کنید. برای شارژ کردن باتری هم از بخش + - یا درگاه USB ولتاژ 5 ولت را تامین کنید. به این روش حالت دوم تقسیم ولتاژی که در ابتدای متن اعلام شد را پیاده سازی میکنید.