ماژول سیم کارت SIM808 با قابلیت GPS / GSM
ماژول سیم کارت SIM808 با قابلیت GPS / GSM
ماژول سیم کارت SIM808 دارای دو خروجی GSM و GPS است و هر دو امکانات بر روی برد قرار دارد. تراشه اصلی ماژول SIM808 است و در پشت برد اسلات سیم کارت قرار گرفته شده است. ماژول SIM808 یک ماژول محبوب است که همزمان قابلیتهای GPS (سیستم موقعیتیاب جهانی) و GSM (سیستم جهانی مخابرات همراه) را در یک ماژول ترکیب میکند. این ماژول در برنامههای مختلفی استفاده میشود که نیاز به پیگیری مکان و قابلیتهای ارتباطی دارند، مانند پیگیری وسایل نقلیه، نظارت بر داراییها، دستگاههای اینترنت اشیاء (IoT) و غیره. این ماژول شامل یک گیرنده GPS است که میتواند سیگنالها را از ماهوارهها دریافت کند تا مختصات جغرافیایی مکان خود را (عرض جغرافیایی، طول جغرافیایی و ارتفاع) تعیین کند. این اطلاعات برای مکانیابی دقیق و پیگیری مورد استفاده قرار میگیرد.این ماژول همچنین شامل یک مودم GSM است که ارتباطات را از طریق شبکههای سلولی امکانپذیر میسازد. این ماژول تماسها را میتواند بگیرد و بدهد، پیامکها را ارسال و دریافت کند و اتصالات داده GPRS را برای اتصال به اینترنت ایجاد کند. این ماژول از طریق یک واسط سریال با میکروکنترلر میزبان یا دستگاه ارتباط برقرار میکند. شما میتوانید از طریق این واسط دستورات AT را ارسال کنید تا عملکردها و پیکربندیهای ماژول مانند فعال یا غیرفعال کردن GPS، برقراری تماس، ارسال پیام و غیره را کنترل کنید. این ماژول نیاز به تامین برق دارد که از 3.4 ولت تا 4.4 ولت متغیر است، که مناسب برای انواع برنامهها و منابع تغذیه است.این ماژول نیاز به آنتنهای خارجی برای هر دو قابلیت GPS و GSM دارد. آنتن GPS برای دریافت سیگنالهای ماهوارهای استفاده میشود، در حالی که آنتن GSM ارتباط سلولی را تسهیل میکند.
ویژگی های ماژول سیم کارت SIM808 با قابلیت GPS / GSM
- ابعاد: 24.0 میلیمتر در 24.0 میلیمتر.
- وزن: حدود 3 گرم.
- ولتاژ تغذیه: 3.4 ولت تا 4.4 ولت (4 ولت).
- قابلیت GPS:تعداد کانالهای GPS: 22 کانال.
- دقت موقعیت: حدود 2.5 متر (با سیگنال قوی).
- پشتیبانی از شبکههای GSM/GPRS 850/900/1800/1900 مگاهرتز.
- قابلیت ارتباط صوتی (تماسها) و ارسال و دریافت پیامهای متنی (SMS).
- ارتباط داده GPRS با سرعتهای مختلف.
- ارتباط سریال:پروتکل ارتباط: UART (Universal Asynchronous Receiver-Transmitter).
- سرعت بیتهای انتقال: 9600 بیت در ثانیه.
- پینهای GPIO: دارای ورودیها، خروجیها و پینهای تغذیه مختلف.
- گیرنده GPS با امکان مکانیابی دقیق.
- امکان اندازهگیری وضعیت سیگنال شبکه GSM.
- حافظه EEPROM برای ذخیره تنظیمات و دادهها.
- آنتن GPS جهت دریافت سیگنالهای ماهوارهای.
- آنتن GSM
- مصرف برق در حالت فعال: حدود 60 میلیآمپر.
- دمای عملکرد: -40 درجه سانتیگراد تا +85 درجه سانتیگراد.
- برنامهپذیری با استفاده از دستورات AT.
- پشتیبانی از پروتکلهای ارتباطی متداول.
بررسی پایه های ماژول سیم کارت SIM808 با قابلیت GPS / GSM
- VCC (Voltage Supply): پایه تغذیه ماژول. ولتاژ تغذیه بین 3.4 ولت تا 4.4 ولت است.
- GND (Ground): پایه زمین یا منفی تغذیه.
- TXD (Transmit Data): پایه ارسال داده از میکروکنترلر به ماژول (جهت ارسال دستورات AT و دادههای دیگر).
- RXD (Receive Data): پایه دریافت داده از ماژول به میکروکنترلر (برای دریافت پاسخها و دادهها از ماژول).
- NETLIGHT: یک پایه LED که وضعیت اتصال به شبکه را نشان میدهد.
- PWRKEY (Power Key): پایهای که با ارسال سیگنال ویژه به آن، ماژول را روشن یا خاموش میکند.
- RESET: پایه با عملکرد بازنشانی ماژول به حالت اولیه.
- Antenna Connections: پایههای مرتبط با آنتنهای GPS و GSM (با نامهایی مانند GPS_ANT و GSM_ANT).
- GPIO Pins: پایههای ورودی/خروجی
- SIM Card Interface: پایههای مرتبط با درج و اتصال کارت SIM.
- Audio Interface: پایههای مرتبط با ارتباط صوتی مثل بلندگو و میکروفون.
- Power Supply for External Devices: پایههای تغذیه
به همراه ماژول SIM808 چه اقلامی باید خریداری شود؟
- آنتن
- برد آردوینو
- مبدل usb to ttl
- باتری
راه اندازی ماژول Sim808 با آردوینو
در این کد آردوینو ، SIM808 این امکان را فراهم میکند تا با استفاده از کتابخانه SoftwareSerial دستورات AT را به ماژول ارسال کرده و پاسخهای آن را دریافت کنید. دستورات AT دستوراتی هستند که برای کنترل و تنظیم ماژولهای GSM و GPS مورد استفاده قرار میگیرند. این دستورات با "AT" شروع میشوند و به عنوان یک نوع پروتکل ارتباطی ساده با ماژولها کار میکنند.
#include <SoftwareSerial.h>
// تعریف پینهای RX و TX برای ارتباط SoftwareSerial
SoftwareSerial sim808Serial(7, 8); // RX, TX
void setup() {
// شروع ارتباط سریال با ماژول SIM808
sim808Serial.begin(9600);
// شروع ارتباط سریال با مانیتور سریال
Serial.begin(9600);
Serial.println("آزمون SIM808");
delay(1000);
}
void loop() {
// ارسال دستور AT برای بررسی واکنش ماژول
sim808Serial.println("AT");
delay(1000);
// بررسی برای واکنش ماژول
while (sim808Serial.available()) {
char c = sim808Serial.read();
Serial.write(c);
}
delay(1000);
}
راه اندازی SIM808 با میکروپایتون
این کد به زبان MicroPython برای ارتباط با ماژول SIM808 ایجاد شده است. این نمونه کد نشان میدهد که چگونه دستورات AT را به ماژول ارسال کرده و پاسخهای آن را دریافت میکنید. حتماً اطمینان حاصل کنید که پینهای مورد نیاز بین میکروکنترلر و ماژول SIM808 (TXD، RXD، GND، VCC) را متصل کردهاید و از کتابخانههای لازم (مانند machine برای ارتباط سریال) استفاده کردهاید.
import machine
import time
# تعریف پینهای RX و TX برای ارتباط UART
uart = machine.UART(1, tx=17, rx=16) # UART1، TX=پین 17، RX=پین 16
def send_at_command(command):
uart.write(command + '\r\n')
time.sleep(1)
response = uart.read()
return response
def main():
print("آزمون SIM808")
time.sleep(1)
while True:
# ارسال دستور AT برای بررسی واکنش ماژول
response = send_at_command("AT")
if response:
print(response)
else:
print("هیچ پاسخی دریافت نشد")
time.sleep(1)
if __name__ == "__main__":
main()
مشخصات
- کاربری
- مناسب برای استفاده شخصی
- نوع ماژول
- مخابراتی
- سطح تجربه مورد نیاز
- نیمه حرفه ای
- ولتاژ مورد نياز
- 4.5 تا 15 ولت DC
- ولتاژ ورودی
- ولتاژ باتری 3.4 تا 4.4 ولت
- چاپ مس
- سبز
- پردازنده
- sim808
- سایر توضیحات
- دارای اسلات سیم کارت
- سایر قابلیتها
- GSM / GPS
- پهنای باند اینترنت سیم کارت
- 2g
- ماژول sim800l
- سیم کارت
- منبع تغذیه
- آنتن GSM
- کابل USB به سریال
- خازن 1000 میکروفاراد
- ماژول کاهنده LM2596
با سلام
ماژولهای سیم کارتی در طرح رجیستری نیستند. ولی بسیاری از کاربران در راه اندازی به مشکل میخورند و بسیاری از این مشکلات ارتباطی با طرح رجیستری ندارند.
با توجه به اینکه ماژول سیم کارت برای اتصال به شبکه و تبادل اطلاعاتی در بستر مخابراتی، به جریان وابسته است. امکان تامین تغذیه آن مستقیما از پایههای میکروکنترلر امکان پذیر نیست. بایستی حتما از منبعی مجزا با قابلیت جریان دهی کافی تامین شود. در غیر این صورت مشکلات مختلفی را شاهد خواهید بود. البته در هر مدل ماژول مقدار جریان کشی و ولتاژ کاری ممکن است متفاوت باشد که بایستی براساس نوع ماژول اقدام کنید.
ماژولهای سیم کارتی قابلیت اتصال به شبکه مخابراتی را دارند. از اینرو امکان بهره برداری از کلیه قابلیتهای یک سیم کارت را هم دارند. استفاده از اینترنت سیم کارت هم یکی از این موارد است. در بسیاری از پروژههای مختلف نیاز به کارگیری اینترنت برای تبادل اطلاعات وجود دارد. پهنای باند اینترنت ماژول سیم کارت براساس کاربری که مد نظر دارید، بایستی انتخاب شود. ماژول سیم کارت Sim800L دارای پهنای باند 2g است. بنابراین اگر در پروژهای به ماژول اینترنت سیم کارت نیاز باشد، میتوان از آن برای ارسال اطلاعات سبک مانند Text استفاده کرد. در کل براساس پهنای باند مورد نیاز پروژه بایستی ماژول سیم کارتی را انتخاب کرد.
اما برای استفاده از اینترنت سیم کارت به صورت مودم همراه برای سیستمهای کامپیوتری شخصی، توصیه نمیشود. با توجه به اینکه ماژول سیم کارت نیازمند بردهای میکروکنترلر جهت راه اندازی هستند و پهنای باند محدودی دارند، برای استفاده از اینترنت سیم کارت به عنوان مودم، توصیه نمیشود.
ولقطعات مورد نیاز برای راه اندازی ماژول sim800l عبارتند از:
ماژول GPS زمانی که بتواند به ماهوارهها متصل شود. از طریق ال ای دی روی برد وضعیت را مشخص میکند. به طور کلی دو وضعیت برای ال ای دی مازول جی پی اس مدل Neo6M وجود دارد.
1- ال ای دی هیچ واکنشی ندارد: ماژول در حال جستجو برای اتصال به ماهواره است.
2- ال ای دی هر یک ثانیه چشمک میزند: ماژول به ماهواره متصل شده و موقعیت یابی در حال ثبات است.
تراشههای جی پی اس ساخت uBlox تنوع زیادی دارند. هر کدام براساس فرکانس کاری، سرعت تبادل اطلاعات، بادریت و جریان مصرفی و تعداد اتصال همزمانی ماهوارهای متفاوت هستند. این سه نسخه از تراشههای جی پی اس uBlox در بازار ایران بسیار پر مصرف هستند. در ادامه تفاوت هر کدام را توضیح خواهیم داد.
ماژول جی پی اس Neo-6M
دارای قابلیت اتصال فقط به ماهوارههای GPS است. تا 22 ماهواره را از طریق 50 کانال میتواند پشتیبانی کند. همچنین در -161 dB بالاترین سطح دقت با گرید صنعتی را ارایه میدهد. میزان جریان مصرفی هم در حد 45mA است. ماژول GPS Neo6M دارای اینترفیسهای ارتباطی UART و USB و I2C و SPI است. انواع مختلف از این نسل شامل NEO-6G و NEO-6Q و NEO-6M هستند. برای درک تفاوت کامل هر کدام بایستی به دیتاشیت ماژولها مراجعه کنید.
ماژول جی پی اس Neo-7M
این ماژول قابلیت Multi-GNSS را داراست. به این معنی که علاوه بر اتصال به ماهوارههای GPS به دیگر ماهوارهها هم متصل میشود. به صورت عمومی قابلیت اتصال به ماهوارههای آمریکایی و روسی را دارد. ماژول GPS Neo7M دارای اینترفیسهای ارتباطی UART و USB و I2C و SPI است. انواع مختلف از این نسل شامل NEO-7N و NEO-7M است. برای درک تفاوت هر کدام بایستی به دیتاشیت ماژولها مراجعه کنید.
ماژول جی پی اس Neo-M8
این ماژول GPS قابلیت اتصال به انواع بیشتری از ماهوارههای GPS است. این موارد شامل ماهوارههای BeiDou, Galileo, GLONASS, GPS / QZSS هستند. از این جهت ماژول Neo-M8 uBlox دقت بسیار بالاتری به نسبت نسلهای قدیمیتر و سرعت تبادل اطلاعاتی بالاتری هم دارد. به صورت همزمان قابلیت دریافت اطلاعات از سه ماهواره مجزا را دارد. انواع مختلف از این نسل شامل NEO-M8J و NEO-M8M و NEO-M8N و NEO-M8Q هستند. برای درک تفاوت کامل هر کدام بایستی به دیتاشیت ماژولها مراجعه کنید. ماژول GPS NeoM8 دارای اینترفیسهای ارتباطی UART و USB و I2C و SPI است.
با سلام
برای این منظور بایستی تقسیم ولتاژی انجام دهید. برای این منظور دو منبع تغذیه لازم است. یکی باتری و دیگری آداپتور، آداپتور اقدام به شارژ باتریها و باتریها هم به صورت مجزا اقدام به تامین تغذیه برد میکنند. در این وضعیت دو حالت وجود دارد. یکی اینکه باتری و آداپتور به صورت همزمان در مدار باشند که در اثر قطع شدن برق شهری، مدار از طریق باتری لیتیومی تامین شود. حالت دوم به این صورت خواهد بود که آداپتور صرفا به عنوان شارژر باتری ها در مدار قرار بگیرد.
لینک کالاهای مورد نیاز
ماژول شارژر باتری لیتیومی 18650 سه چیپ TP4056
باتری لیتیوم یون LI-IO 2200 میلی آمپر 18650
جاباتری تکی باتری لیتیوم یون 18650
شرح اتصالات
باتری را در جاباتری قرار داده و سپس به پایههای B+ و B- روی ماژول شارژر سه چیپ TP4056 متصل کنید. خروجی ماژول شارژر را به ماژول سیم کارتی متصل کنید. برای شارژ کردن باتری هم از بخش + - یا درگاه USB ولتاژ 5 ولت را تامین کنید. به این روش حالت دوم تقسیم ولتاژی که در ابتدای متن اعلام شد را پیاده سازی میکنید.
امکان راه اندازی چند سنسور DHT با ESP8266 با استفاده از MicroPython وجود دارد. سنسورهای DHT با پروتکل دیجیتال و از طریق پایههای GPIO قابل اتصال به میکروکنترلرها هستند.
برای ساخت یک سیستم کنترل دما با برد میکروکنترلر ESP32، به موارد زیر نیاز دارید:
یک برد میکروکنترلر ESP32
یک سنسور دما مثل DHT DS18B20
یک المان سرد کننده
با استفاده از کتابخانه DHT.h، میتوانید از سنسور دما برای خواندن دمای محیط استفاده کنید. سپس، میتوانید از این دما برای کنترل المان گرمایشی یا سرمایشی استفاده کنید.
در خصوص برنامه نویسی از کتابخانه DHT و در صورت نیاز کتابخانه وای فای برای ارسال دادهها به پلتفرم IoT باید استفاده کنید.