ماژول سیم کارت Sim800L با برد راه انداز و آنتن قابلیت نصب میکروفن و اسپیکر GSM
ماژول سیم کارت Sim800L
ماژول SIM800L یک ماژول GSM/GPRS با قابلیت ارسال و دریافت اطلاعات از طریق شبکه GSM میباشد. این ماژول قابلیت ارسال و دریافت پیام کوتاه (SMS) و ایمیل را داراست. همچنین این ماژول دارای GPS است و میتواند اطلاعات موقعیت جغرافیایی (GPS) را از طریق شبکه GSM به شما ارسال کند. این ماژول به دلیل ویژگیهای فوق مناسب برای کاربردهای مختلفی مانند ارتباطات اینترنت اشیا (IoT)، ارسال و دریافت اطلاعات به صورت بیسیم، پایش و کنترل از راه دور و سایر کاربردهای الکترونیکی استفاده میشود.
مشخصات فنی و ویژگی های کلی Sim800L
- پشتیبانی از شبکههای GSM/GPRS با باندهای 850/900/1800/1900MHz
- قابلیت اتصال به شبکه اینترنت با سرعتهای GPRS Class 10 و GPRS Class 12
- پشتیبانی از تماس صوتی (Voice call) و تماس دادن با کاربر (Caller ID)
- قابلیت ارسال و دریافت پیام کوتاه (SMS) با حداکثر طول 160 کاراکتر
- قابلیت ارسال و دریافت پیام چند رسانهای (MMS)
- دارای GPS داخلی با قابلیت دریافت اطلاعات موقعیت جغرافیایی (GPS)
- قابلیت ارسال و دریافت ایمیل با استفاده از پروتکل SMTP و POP3
- قابلیت اتصال به کامپیوتر و سایر دستگاهها با استفاده از پورت UART
- دارای خروجی صوتی و ورودی میکروفون برای اتصال به ماژولهای تلفن همراه
- پشتیبانی از کارت SIM با ابعاد mini-SIM و micro-SIM
- مصرف انرژی پایین با ولتاژ کاری 3.4 تا 4.4 ولت
بررسی پایه های ماژول SIM800l
- VCC: پایهی تغذیه با ولتاژ ۳.۷ تا ۴.۲ ولت (معمولا با استفاده از باتری لیتیوم یونی ۳.۷ ولت تامین میشود)
- GND: پایهی زمین
- TX: پایهی خروجی سریال برای ارسال دادهها به میکروکنترلر
- RX: پایهی ورودی سریال برای دریافت دادهها از میکروکنترلر
- RST: پایهی ریست ماژول که به طور پیش فرض به زمین متصل است و در صورتی که به ولتاژ ۵ ولت وصل شود، ماژول ریست خواهد شد
- Key: پایهی کنترل برای فعال کردن و غیرفعال کردن ماژول. این پایه را میتوان به یکی از پایههای دیجیتال میکروکنترلر متصل کرد تا ماژول را روشن و خاموش کنید. به طور پیشفرض، این پایه با یک مقاومت پایین به زمین متصل شده است تا ماژول روشن شود
- MIC+: پایهی ورودی صدا برای استفاده در بخش میکروفون ماژول
- MIC-: پایهی زمین بخش میکروفون ماژول
- SPK+: پایهی خروجی صدا برای استفاده در بخش بلندگو ماژول
- SPK-: پایهی زمین بخش بلندگو ماژول
به همراه SIM800L چه اقلامی باید خریداری شود؟
- سیم کارت: برای استفاده از ماژول SIM800L نیاز به سیم کارت دارید. این سیم کارت باید دارای ترافیک داده باشد تا بتوانید از امکانات ماژول استفاده کنید.
- آداپتور برق: ماژول SIM800L نیاز به تغذیه الکتریکی دارد. برای این منظور میتوانید از آداپتور برق استفاده کنید. در صورت تمایل به استفاده از باتری، باید از یک ماژول شارژ باتری استفاده کنید.
- آنتن: ماژول SIM800L نیاز به آنتن دارد تا بتواند ارتباط با شبکه تلفن همراه برقرار کند. برای استفاده از ماژول، باید از یک آنتن مخصوص استفاده کنید.
- ماژول کاهنده LM2596 برای تامین ولتاژ کافی
- خازن 1000 میکروفاراد
راه اندازی SIM800L با آردوینو
این کد با تنظیم یک پورت SoftwareSerial برای ارتباط، بررسی ارتباط با ماژول، وارد کردن کد PIN کارت SIM، تنظیم فرمت پیام به حالت متنی و فعالسازی اعلان پیام جدید، ماژول SIM800L را مقدماتی مهیا میکند. در تابع loop، ابتدا از پورت SoftwareSerial خوانده و به پورت Serial نوشته میشود و بالعکس.
#include <SoftwareSerial.h>
SoftwareSerial sim800l(10, 11); // RX, TX
void setup() {
Serial.begin(9600);
sim800l.begin(9600);
delay(1000);
sim800l.println("AT"); // بررسی ارتباط با ماژول
delay(1000);
sim800l.println("AT+CPIN=\"YOUR_SIM_PIN\""); // وارد کردن کد PIN کارت SIM
delay(1000);
sim800l.println("AT+CMGF=1"); // تنظیم فرمت پیام به حالت متنی
delay(1000);
sim800l.println("AT+CNMI=2,2,0,0,0"); // فعالسازی اعلان پیام جدید
delay(1000);
Serial.println("SIM800L آماده به کار است.");
}
void loop() {
if (sim800l.available()) {
Serial.write(sim800l.read());
}
if (Serial.available()) {
sim800l.write(Serial.read());
}
}
کد آردوینو ارسال پیامک از طریق ماژول سیم کارت SIM800L
در تابع setup، ابتدا ارتباط با ماژول SIM800L برقرار شده و پس از تاخیر ۱۰۰۰ میلیثانیه، یک پیامک با محتوای "سلام از SIM800L!" به شماره "+1234567890" ارسال میشود.تابع sendSMS شامل چندین دستور AT است که از طریق ماژول SIM800L برای تنظیمات پیامک و ارسال پیام استفاده میشوند. پس از ارسال دستورات لازم، پیام با دستور کنترل + Z به عنوان پایان پیام، به ماژول SIM800L ارسال میشود.
#include <SoftwareSerial.h>
SoftwareSerial SIM800L(7, 8); // RX, TX
void setup() {
Serial.begin(9600); // شروع ارتباط سریال با کامپیوتر
SIM800L.begin(9600); // شروع ارتباط سریال با ماژول SIM800L
delay(1000); // صبر برای مقداردهی اولیه ماژول SIM800L
sendSMS("+1234567890", "سلام از SIM800L!"); // ارسال پیامک
}
void loop() {
// هیچ کاری انجام نده
}
void sendSMS(String number, String message) {
SIM800L.println("AT+CMGF=1"); // تنظیم فرمت پیام به حالت متنی
delay(1000);
SIM800L.print("AT+CMGS=\""); // ارسال دستور ارسال پیامک
SIM800L.print(number);
SIM800L.println("\"");
delay(1000);
SIM800L.print(message); // ارسال پیام
SIM800L.println((char)26); // پایان پیام با کنترل + Z
delay(1000);
SIM800L.println();
Serial.println("پیامک ارسال شد!");
}
کد آردوینو ارسال و دریافت پیامک با SIM800L
این کد با استفاده از کتابخانه SoftwareSerial، ماژول SIM800L را برای ارسال و دریافت پیامکهای SMS به کار میبرد. در این کد، برای برقراری ارتباط با ماژول SIM800L، از پورتهای سریال دوگانه استفاده میشود؛ پورت سریال استاندارد آردوینو برای خروجی به کامپیوتر و پورت سریال دوم به عنوان رابط ارتباطی با ماژول SIM800L.این کد پیامک را دریافت میکند و آن را روی صفحه نمایش سریال آردوینو چاپ میکند. اگر پیامکی وجود نداشته باشد، پیغام "No message received" چاپ میشود.لازم به ذکر است که شماره تلفن گیرنده پیامک در خط 20 کد، باید ویرایش شود.
#include <SoftwareSerial.h>
SoftwareSerial SIM800(10, 11); // RX, TX
String incoming_message;
void setup() {
Serial.begin(9600);
SIM800.begin(9600);
SIM800.println("AT+CMGF=1"); // Set message format to text mode
SIM800.println("AT+CNMI=1,2,0,0,0"); // Enable new message notifications
}
void loop() {
while(SIM800.available()) {
char incoming_char = SIM800.read();
incoming_message += incoming_char;
}
if(incoming_message.length() > 0) {
Serial.println(incoming_message);
incoming_message = "";
}
else {
Serial.println("No message received");
}
}
کد آردوینو برقراری تماس صوتی با SIM800L
این کد با استفاده از ماژول SIM800L و کتابخانه SoftwareSerial، تماس تلفنی را برای شماره موردنظر برقرار میکند.در این کد، برای برقراری ارتباط با ماژول SIM800L، از پورتهای سریال دوگانه استفاده میشود؛ پورت سریال استاندارد آردوینو برای خروجی به کامپیوتر و پورت سریال دوم به عنوان رابط ارتباطی با ماژول SIM800L.لازم به ذکر است که شماره تلفن باید در خط 14 کد، ویرایش شود.
#include <SoftwareSerial.h>
SoftwareSerial SIM800(10, 11); // RX, TX
void setup() {
Serial.begin(9600);
SIM800.begin(9600);
SIM800.println("ATD+989123456789;"); // Replace with the desired phone number
}
void loop() {
while(SIM800.available()) {
char incoming_char = SIM800.read();
Serial.write(incoming_char);
}
while(Serial.available()) {
char incoming_char = Serial.read();
SIM800.write(incoming_char);
}
}
راه اندازی ماژول SIM800L با میکروپایتون برقراری تماس صوتی
این کد با استفاده از ماژول SIM800L و واحد UART، تماس تلفنی را برای شماره موردنظر برقرار میکند.لازم به ذکر است که شماره تلفن باید در خط 6 کد، ویرایش شود.
import machine
import time
uart = machine.UART(1, tx=5, rx=4, baudrate=9600)
def send_at_cmd(cmd, timeout=1000):
uart.write(cmd + "\r\n")
time.sleep_ms(timeout)
response = uart.read()
return response
def call_phone_number(phone_number):
send_at_cmd('ATD' + phone_number + ';')
while True:
while uart.any():
data = uart.read()
print(data)
call_phone_number('09123456789') # Replace with the desired phone number
راه اندازی ماژول SIM800L با میکروپایتون ارسال پیامک
این کد با استفاده از ماژول SIM800L و واحد UART، پیامک را به یک شماره تلفن موردنظر ارسال میکند.لازم به ذکر است که شماره تلفن باید در خط 9 و متن پیامک باید در خط 11 کد، ویرایش شود.
import machine
import time
uart = machine.UART(1, tx=5, rx=4, baudrate=9600)
def send_at_cmd(cmd, timeout=1000):
uart.write(cmd + "\r\n")
time.sleep_ms(timeout)
response = uart.read()
return response
def send_sms(phone_number, message):
send_at_cmd('AT+CMGF=1') # Set message format to text mode
time.sleep_ms(100)
send_at_cmd('AT+CMGS="' + phone_number + '"') # Set phone number for SMS
time.sleep_ms(100)
send_at_cmd(message) # Set SMS content
time.sleep_ms(100)
send_at_cmd(chr(26)) # Send SMS
time.sleep_ms(5000)
while True:
while uart.any():
data = uart.read()
print(data)
send_sms('09123456789', 'این یک پیامک تست است.') # Replace with the desired phone number and message
آموزش اول: معرفی SIM800L
ماژول SIM800L، یک ماژول مخابراتی از نوع سیم کارتی است. این ماژول یک اسلات سیم کارت داشته که سیم کارت از نوع mini درون آن قرار می گیرد. با اتصال سیم کارت، این ماژول قادر خواهد بود که همانند یک تلفن همراه، به شبکه مخابرات متصل شده و به ارسال دریافت پیامک، برقراری تماس تلفنی و اتصال به اینترنت بپردازد. این ماژول در محدوده فرکانسی ۸۵۰/۹۰۰/۱۸۰۰/۱۹۰۰ فعال است. بنابراین، بدون هیچ مشکلی در ایران قابل استفاده خواهد بود.
آموزش دوم: تغذیه SIM800L
ماژول SIM800L، تغذیه این ماژول بین بازه ۳٫۴ الی ۴٫۴ قرار می گیرد. این ولتاژ، با محدوده ولتاژ فول شارژ و تخلیه باتری های لیتیوم یونی و لیتیم پلیمری تک سلول، همخوانی دارد. به عبارت دیگر، این ماژول را به سادگی می توان به کمک باتری های لیتیم یونی و لیتیم پلیمر که در تلفن های همراه استفاده می شوند، راه اندازی نمود. ماژول های SIM800L در طرح رجیستری قرار نمیگیرند، اما حتما از آنتن مناسب برای آنتن دهی آن استفاده نمایید. آنتن فنری و آنتن PCB برای مناطق با پوشش ضعیف آنتن دهی، مناسب نیستند.
آموزش سوم: تماس تلفنی با SIM800L
در این آموزش، به دستورات مربوط به برقراری تماس، دریافت و مدیریت تماس، فعال سازی id caller، تنظیم آهنگ زنگ ماژول، تنظیم شدت صدای بلندگوی مکالمه و … پرداختیم. در آموزش های بعدی، به دیگر قابلیت های ماژول SIM800L نظیر پیامک و اینترنت، پرداخته شده است. ماژول SIM800L توانایی برقراری تماس صوتی دو طرفه را دارد. زمانی که با ماژول تماس گرفته می شود، می توان تماس را رد کرده و یا پاسخ داد. دستورات زیر مربوط به مدیریت تماس دریافتی است.
آموزش چهارم: ارسال و دریافت پیامک با SIM800L
در این آموزش به نحوه ارسال و دریافت پیامک از طریق ماژول SIM800L پرداختیم. همانطور که در قسمت های پیشین بحث و بررسی شد، ماژول SIM800L قابلیت برقراری تماس تلفنی، ارسال و دریافت پیامک و اتصال به اینترنت را با قیمتی مناسب در کنار اندازه کوچک، فراهم می آورد. در این آموزش که قسمت چهارم از مجموعه آموزش های ماژول SIM800L است، به بررسی ارسال و دریافت پیامک پرداختیم. ارسال ودریافت پیامک امری بسیار مهم و ضروری در سیستم های کنترل از راه دور و کنترل پیامکی است و در این آموزش به بررسی نحوه ارسال و دریافت پیامک، پرداخته شده است.
آموزش پنجم: اینترنت GPRS سیم کارت Sim800l
قصد داریم به اتصال به اینترنت GPRS ماژول SIM800L بپردازیم. ماژول SIM800L، دقیقا مثل یک تلفن همراه عمل کرده و می تواند علاوه بر برقراری ارتباط از طریق تماس و پیامک، با اتصال به شبکه اینترنت GPRS، به ارسال و دریافت داده بپردازد. این قابلیت در پروژه های اینترنت اشیا بسیار کاربردی خواهد بود، آنجا که به مودم های وای فای دسترسی نداشته و می توان با اینترنت سیم کارت بدون نیاز به هر مودم جانبی، به شبکه اینترنت متصل شد و داده ها را ارسال و یا دریافت نمود
آموزش ششم: آپلود و دانلود فایل در اینترنت
ماژول SIM800L، قابلیت برقراری ارتباط FTP را داراست. همانطور که در آموزش های پیشین نیز بیان شد، این ماژول دارای یک سری دستورات از پیش تعریف شده به نام AT-Command است. به کمک این فرامین می توان قابلیت های مختلف ماژول نظیر تماس، پیامک و اینترنت را استفاده نمود. به منظور برقراری ارتباط FTP نیز، این ماژول دارای دستورات AT است. در این آموزش به بررسی این دستورات پرداخته و به آپلود و دانلود فایل از سرور، خواهیم پرداخت.
آموزش هفتم: ارتباط با TCP سرور
یکی از قابلیت های مهم ماژول SIM800L، اتصال آن به شبکه اینترنت GPRS است. از طرفی دیگر، پروتکل TCP یکی از پرکاربردترین پروتکل ها در شبکه اینترنت بوده که توسط ماژول SIM800L نیز پشتیبانی می شود.
آموزش هشتم: ارسال و دریافت ایمیل
پروتکل SMTP، یک پروتکل اینترنتی جهت ارسال ایمیل است. عبارت SMTP مخفف Simple Mail Transfer Protocol به معنای پروتکل ارسال ساده ایمیل است. این پروتکل که در سال ۱۹۸۲ معرفی و عرضه گردید، تاکنون مورد استفاده قرار گرفته است. همه روز بیش از هزاران و یا حتی میلیون ها ایمیل در سرتاسر جهان ارسال و دریافت می شود.
مشخصات
- کاربری
- مناسب برای استفاده صنعتی
- نوع ماژول
- GPS - GSM
- تعداد قطعات
- 8 عدد
- ابعاد فیبر
- 25 * 23 میلی متر
- تعداد فیبر
- 1 عدد
- سطح تجربه مورد نیاز
- نیمه حرفه ای
- ولتاژ مورد نياز
- 3.4 الی 4.4 DC
- فیبر مدار چاپی
- فایبرگلاس دورو متالیزه
- دمای کاری
- 40- الی 85+ درجه سانتی گراد
- جریان
- 0.7 میلی آمپر در حالت خاموش، 1 میلی آمپر در حالت sleep، دو آمپر پیک ولحظه ای در هنگام راه اندازی
- چاپ مس
- دارای چاپ قرمز
- تعداد پایه ها
- 12 پایه
- اقلام همراه محصول
- پین هدر نری و یک عدد آنتن مخصوص
- ترتیب پایه ها
- طبق چاپ راهنما روی فیبر
- کشور سازنده
- چین
- فرکانس
- 850/900/1800/1900
- میکروفن
- ورودی جهت اتصال میکروفون
- پروتکل ارتباطی
- GSM/UART
- مد کاری
- GPRS multi-slot class12 connectivity: max. 85.6kbps(down-load/up-load)
- کد تجاری
- Sim800L
- تعداد ورودی
- یک عدد سیم کارت استاندارد
- جریان مصرفی درحالت فعال
- در حدود 20 میلی آمپر بدون فعال سازی امکانات جانبی و پیک های لحظه ای
- جریان مصرفی درحالت خواب
- 1 میلی آمپر
- ارتباط UART
- دارد
- خروجی صدا
- دارد
- پردازنده
- Sim800L
- سایر توضیحات
- GPRS mobile station class B
- فن آوری
- Controlled by AT Command (3GPP TS 27.007, 27.005 and SIMCOM enhanced AT Commands)
- سایر قابلیتها
- پشتیبانی از Real Time Clock
- پهنای باند اینترنت سیم کارت
- 2g
- ماژول sim800l
- سیم کارت
- منبع تغذیه
- آنتن GSM
- کابل USB به سریال
- خازن 1000 میکروفاراد
- ماژول کاهنده LM2596
با سلام
ماژولهای سیم کارتی در طرح رجیستری نیستند. ولی بسیاری از کاربران در راه اندازی به مشکل میخورند و بسیاری از این مشکلات ارتباطی با طرح رجیستری ندارند.
با توجه به اینکه ماژول سیم کارت برای اتصال به شبکه و تبادل اطلاعاتی در بستر مخابراتی، به جریان وابسته است. امکان تامین تغذیه آن مستقیما از پایههای میکروکنترلر امکان پذیر نیست. بایستی حتما از منبعی مجزا با قابلیت جریان دهی کافی تامین شود. در غیر این صورت مشکلات مختلفی را شاهد خواهید بود. البته در هر مدل ماژول مقدار جریان کشی و ولتاژ کاری ممکن است متفاوت باشد که بایستی براساس نوع ماژول اقدام کنید.
ماژولهای سیم کارتی قابلیت اتصال به شبکه مخابراتی را دارند. از اینرو امکان بهره برداری از کلیه قابلیتهای یک سیم کارت را هم دارند. استفاده از اینترنت سیم کارت هم یکی از این موارد است. در بسیاری از پروژههای مختلف نیاز به کارگیری اینترنت برای تبادل اطلاعات وجود دارد. پهنای باند اینترنت ماژول سیم کارت براساس کاربری که مد نظر دارید، بایستی انتخاب شود. ماژول سیم کارت Sim800L دارای پهنای باند 2g است. بنابراین اگر در پروژهای به ماژول اینترنت سیم کارت نیاز باشد، میتوان از آن برای ارسال اطلاعات سبک مانند Text استفاده کرد. در کل براساس پهنای باند مورد نیاز پروژه بایستی ماژول سیم کارتی را انتخاب کرد.
اما برای استفاده از اینترنت سیم کارت به صورت مودم همراه برای سیستمهای کامپیوتری شخصی، توصیه نمیشود. با توجه به اینکه ماژول سیم کارت نیازمند بردهای میکروکنترلر جهت راه اندازی هستند و پهنای باند محدودی دارند، برای استفاده از اینترنت سیم کارت به عنوان مودم، توصیه نمیشود.
ولقطعات مورد نیاز برای راه اندازی ماژول sim800l عبارتند از:
با سلام
برای این منظور بایستی تقسیم ولتاژی انجام دهید. برای این منظور دو منبع تغذیه لازم است. یکی باتری و دیگری آداپتور، آداپتور اقدام به شارژ باتریها و باتریها هم به صورت مجزا اقدام به تامین تغذیه برد میکنند. در این وضعیت دو حالت وجود دارد. یکی اینکه باتری و آداپتور به صورت همزمان در مدار باشند که در اثر قطع شدن برق شهری، مدار از طریق باتری لیتیومی تامین شود. حالت دوم به این صورت خواهد بود که آداپتور صرفا به عنوان شارژر باتری ها در مدار قرار بگیرد.
لینک کالاهای مورد نیاز
ماژول شارژر باتری لیتیومی 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 باید استفاده کنید.