بسم رب الشهدا والصدیقین : ﻃﺮاﺣﺎن ﺑﺮدﻫﺎی اﻟﮑﺘﺮوﻧﯿﮑﯽ ﺑﺮای اﻧﺘﻘﺎل داده، ﺻﺪا، ﺗﻤﺎس ﺗﻠﻔﻨﯽ، SMS و ﻣﻮاردی ازاﯾﻦ دﺳﺖ ﻣﻠﺰم ﺑﻪ ﻃﺮاﺣﯽ و اﺳﺘﻔﺎده از ﻣﺪارﻫﺎی ﻣﺨﺎﺑﺮاﺗﯽ و ﯾﺎ اﺳﺘﻔﺎده از ﻣﺎژول ﻫﺎی از ﭘﯿﺶ ﻃﺮاﺣﯽ ﺷﺪه ﻣﺎﻧﻨﺪ ﺧﺎﻧﻮاده SIM800 ﻫﺴﺘﻨﺪ. ﻣﺎژول ﻫﺎی SIM800c ﺗﻮﺳﻂ ﺷﺮﮐﺖ SIMCOM ﺗﻮﻟﯿﺪﺷﺪه و رواﻧﻪ ﺑﺎزار ﺷﺪه اﻧﺪ. SIM800c ﯾﮏ ﻣﺎژول Bluetooth/GSM/GPRS ﺑﺎﻗﺎﺑﻠﯿﺖ ﭘﺸﺘﯿﺒﺎﻧﯽ از 4 ﮐﺎﻧﺎل1900/1800/900/850 MHz ﺑﺮای ارﺳﺎل دﯾﺘﺎ، SMS,MMS ﺑﺮﻗﺮاری ﺗﻤﺎس ﺻﻮﺗﯽ و درﯾﺎﻓﺖ ﻣﻮﻗﻌﯿﺖ ﺟﻐﺮاﻓﯿﺎﯾﯽ اﺳﺖ. اﯾﻦ ﻣﺎژول ﻣﺨﺎﺑﺮاﺗﯽ را ﻣﯽ ﺗﻮان ﺑﻪ ﻋﻨﻮان ﯾﮏ ﺗﻠﻔﻦ ﻫﻤﺮاه ﻫﻮﺷﻤﻨﺪ در ﻧﻈﺮ ﮔﺮﻓﺖ ﮐﻪ ﮐﺎرﺑﺮان ﺑﻪ وﺳﯿﻠﻪ ی آن ﻣﯽ ﺗﻮاﻧﻨﺪ دﯾﺘﺎ را ﺑﻪ درﺳﺘﯽ ارﺳﺎل و درﯾﺎﻓﺖ ﮐﻨﻨﺪ. اﯾﻦ ﻣﺎژول ﻗﺎﺑﻠﯿﺖ ﭘﺸﺘﯿﺒﺎﻧﯽ از ﺗﻤﺎم اﭘﺮاﺗﻮرﻫﺎی ﻣﺨﺎﺑﺮاﺗﯽ را دارا اﺳﺖ. ارﺗﺒﺎط ﺳﺮﯾﺎل در ﺳﻄﺢ TTLﻗﺎﺑﻠﯿﺖ راه اﻧﺪازی اﯾﻦ ﻣﺎژول را ﺑﺎ آردوﯾﻨﻮ و ﺳﺎﯾﺮ ﺳﯿﺴﺘﻢ ﻫﺎی 2٫85, 3٫3 ,5 وﻟﺖ DC را اﻣﮑﺎن ﭘﺬﯾﺮ ﻣﯽ ﮐﻨﺪ. ﻫﻤﭽﻨﯿﻦ دارای Bluetooth و ﻗﺎﺑﻠﯿﺖ دﯾﺒﺎگ از ﻃﺮﯾﻖ راﺑﻂ USB اﺳﺖ.( آموزش کامل + نرم افزار های مورد نیاز + کد پروژه شماتیک و … همگی در فایل ته مطلب قرار گرفته.)
پروژه avr ارسال پیامک با ماژول sim800
شماتیک پروژه
کدهای پروژه
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 |
#include <mega32a.h> #include <alcd.h> #include <delay.h> #include <stdlib.h> #include <stdio.h> #define ctrl_z 0x1a #define enter 0x0d void main(void) { DDRA=(0<<DDA7) | (0<<DDA6) | (0<<DDA5) | (0<<DDA4) | (0<<DDA3) | (0<<DDA2) | (0<<DDA1) | (0<<DDA0); PORTA=(0<<PORTA7) | (0<<PORTA6) | (0<<PORTA5) | (0<<PORTA4) | (0<<PORTA3) | (0<<PORTA2) | (0<<PORTA1) | (0<<PORTA0); DDRB=(0<<DDB7) | (0<<DDB6) | (0<<DDB5) | (0<<DDB4) | (1<<DDB3) | (1<<DDB2) | (0<<DDB1) | (0<<DDB0); PORTB=(1<<PORTB7) | (1<<PORTB6) | (1<<PORTB5) | (1<<PORTB4) | (0<<PORTB3) | (0<<PORTB2) | (0<<PORTB1) | (0<<PORTB0); DDRC=(0<<DDC7) | (0<<DDC6) | (0<<DDC5) | (0<<DDC4) | (0<<DDC3) | (0<<DDC2) | (0<<DDC1) | (0<<DDC0); PORTC=(0<<PORTC7) | (0<<PORTC6) | (0<<PORTC5) | (0<<PORTC4) | (0<<PORTC3) | (0<<PORTC2) | (0<<PORTC1) | (0<<PORTC0); DDRD=(0<<DDD7) | (0<<DDD6) | (0<<DDD5) | (0<<DDD4) | (0<<DDD3) | (0<<DDD2) | (0<<DDD1) | (0<<DDD0); PORTD=(0<<PORTD7) | (0<<PORTD6) | (0<<PORTD5) | (0<<PORTD4) | (0<<PORTD3) | (0<<PORTD2) | (0<<PORTD1) | (0<<PORTD0); // USART initialization // Communication Parameters: 8 Data, 1 Stop, No Parity // USART Receiver: On // USART Transmitter: On // USART Mode: Asynchronous // USART Baud Rate: 9600 UCSRA=(0<<RXC) | (0<<TXC) | (0<<UDRE) | (0<<FE) | (0<<DOR) | (0<<UPE) | (0<<U2X) | (0<<MPCM); UCSRB=(0<<RXCIE) | (0<<TXCIE) | (0<<UDRIE) | (1<<RXEN) | (1<<TXEN) | (0<<UCSZ2) | (0<<RXB8) | (0<<TXB8); UCSRC=(1<<URSEL) | (0<<UMSEL) | (0<<UPM1) | (0<<UPM0) | (0<<USBS) | (1<<UCSZ1) | (1<<UCSZ0) | (0<<UCPOL); UBRRH=0x00; UBRRL=0x33; // Alphanumeric LCD initialization // Connections are specified in the // Project|Configure|C Compiler|Libraries|Alphanumeric LCD menu: // RS - PORTA Bit 0 // RD - PORTA Bit 1 // EN - PORTA Bit 2 // D4 - PORTA Bit 4 // D5 - PORTA Bit 5 // D6 - PORTA Bit 6 // D7 - PORTA Bit 7 // Characters/line: 16 lcd_init(16); lcd_clear(); lcd_putsf("***sim800c***"); lcd_gotoxy(0,1); lcd_putsf("www.dmf313.ir"); delay_ms(1000); //on sim800c PORTB.2=1; delay_ms(1000); //جهت اعمال به پایه power key PORTB.2=0; while (1) { if(PINB.1==1) { while(PINB.1==1); lcd_clear(); lcd_putsf("SEND SMS ..."); printf("AT"); putchar(enter); delay_ms(1000); lcd_gotoxy(0,0); printf("AT+CMGF=1"); putchar(enter); delay_ms(1000); printf("AT+CMGS=\"091400شماره تلفن همراه0000\""); putchar(enter); delay_ms(1000); printf ("SMS SEND TEST dmf 313 . ir * "); putchar(ctrl_z); delay_ms(500); lcd_clear(); lcd_putsf("SMS Send SIM800"); } } } |
تصاویری از پروژه
فیلم پروژه
اگه اس ام اس ارسال نمیشه، یا به صورت Null ارسال میشه، یا ارسال میشه و خونده نمیشه یا فقط گوشی های دکمه ایی و قدیمی می تونن اس ام اس ارسال شده رو بخونن، از دستور at+csmp=17,167,0,0 استفاده کنید تا مشکلتون حل شه.
مهمان
رمز فایل فشرده چیست؟
ممنون
مهمان
سلام کلاک میکرو رو چی تنظیم کنیم؟
مهمان
سلام و وقت بخیر
وظیفه خودم دونستم که تشکر کنم
مهمان
با سلام و تشکر از مطالب مفیدتان. من در یک برنامه متغیری دارم که مقدار آن بسته به شرایط سنسورها تغییر میکند و لازم است در زمانهای مختلف مقدار این متغیر از طریق پیامک(ماژول sim800l) منتقل شود. کامندی که بتواند مقدار متغیر را دریافت و پیامک کند پیدا نکردم . لطفا در صورت امکان راهنمایی بفرمایید.
مهمان
این سورس کار نمیکنه و مشکل داره همه چی به ظاهر درسته و تمام جزئیات بارها و بارها چک شده هم سخت افزاری هم نرم افزاری مازول کاملا سالمه و با نرم افزار ترمینال روی ویندوز کاملا پیام ارسال میشه و دریافت میشه حتی تماس برقرار میشه ولی وقتی میکرو میخواد پیامک ارسال کنه به ظاهر همه چی درسته ولی پیامکی ارسال نمیشه مطئنم کد صد در صد ایرادی داره احتمالا عمدی چون کاملا دیتا میکرو مطابق با کد و درست ارسال میشه برای ماژول حتی برای صحت سنجی مانیتور شد ولی دریغ از ارسال sms و دیدن پیام روی گوشی احتمالا شما معجزه کردید
مهمان
آره منم همین مشکل رو دارم موندم چیکارکنم
مهمان
سلام با برنامه ترمینال کامپیوتر هر چی میفرستم به sim808 دقیقا همون رو بهم برمیگردونه .مشکل کجاست مرسی
مهمان
خیلی ممنون از شما استفاده کردیم
مهمان
آقا خدا حفظت کنه که خیلی به ما کمک کردی
مهمان
دمتون گرم عالی بود ، رب الشهدا پشتتون باشه
مهمان
چرا تو وب سایتها اموزش جی اس ام هست فقط در رابطه با ارسال پیامکه در مورد دریافت پیامک مطلب خیلی کمه ارسال پیامک اصلا پیچیده نیت هیچ خیلی هم اسونه ولی بر عکس در یافت پیامک خیلی خیلی پیچیدس با تشکر من در رابطه با برنامه نویسی مبتدی هستم
با تشکر
مهمان
سلام . خوب هستین ؟؟ ببهشید من یه سوالی در ارتباط با نحوه بستن این مدار در پروتئوس داشتم . من خونده بودم که برای اتصال پورت سریال یا همون compim به میکرو ، چون سطح ولتاژ هاشون با همدیگه نمیخوره ( در میکرو 0 منطقی 0 ولت و 1 منطقی 5 ولت و در پورت سریال ، صفر منطقی -5 ولت و یک منطقی – 15 ولت هست ) میان از ماژول max232 استفاده میکنن . ولی شما در این مدار در پروتئوس مستقیما پورت سریال یا همون compim رو وصل کردین به میکرو . آیا همچین چیزی در واقعیت هم امکان پذیر هستش یا اینکه چون شبیه ساز هستش شما این طور اتصال برقرار کردین و در واقعیت همچین اتصالی امکان پذیر نخواهد بود ؟؟؟ با تشکر
مدیر سایت
سلام – این compim تو PC های قدیمی هستش
شما باید از مبدل USB TO TTL استفاده کنید، سرچ کنی ماژولش هستش. ( اگه میخواید میکرو رو به PC وصل کنید )
اما در این پروژه فک کنم نویسنده فرضو بر این گزاشته که این compim همون ماژول SIM هستش، فلذا اومده پایه های TX/RX میکرو رو به پایه های مرتبط در ماژول وصل کرده.
مهمان
پس به نظر شما احتمال زیاد طراح مدار منظورش از compim در شبیه ساز همون sim بوده . منم دقیقا مشکلم همین بود . چون نمیشد compim رو مسنقیما به میکرو وصل کرد . ممنونم ازتون بابت راهنماییتون .
مهمان
سلام . وقتتون بخیر . ببخشید در شبیه ساز چرا rx از rs232 به rx از micro و tx از rs232 به tx از micro وصل شده ؟؟ مگه نباید rs232 اطلاعت دریافت شده از سمت دیگرش را به micro انتقال دهد ؟؟ خب باید rx از rs232 به tx از میکرو و tx از rs232 رو به rx از micro وصل کنیم تا این اتفاق بیوفتد . من همین روش دوم رو در شبیه ساز اجرا کردم . جواب میدهد ولی warning میدهد . ولی روش شما رو هم در شبیه ساز تست کردم هم جواب داد هم warning نداد . علتش به خاطر چیه ؟؟ باتشکر
مهمان
چرا هیچ کس در مورد ارسال متن فارسی از گوشی به ماژول صحبت نمی کنه که اصلا امکان داره اگه اره به چه صورته نمونه کدی اموزشی
با تشکر
مهمان
سلام امیدوارمکه حالتون خوب باشه ان شا الله
من یه sim800L دارم که همه ی at command ها رو جواب میده ولی وقتی از cmgda برای حذف پیام ها استفاده میکنم حذفشون نمیکنه.
البته این مشکل فقط موقع استفاه از میکرو هست و اگر با پورت سریال توسط رایانه بهش دستور حذف بدی عمل میکنه
شما یدونید مشکل کجاس؟
مدیر سایت
سلام – یه چک کن کاراکترهای آخر ( معمولا /r و /n یا هر کاراکتری که دیتاشیت ماژول فوق تعریف کرده ) تو میکرو و اون نرم افزار سریالی که گفتی یکسان هستش در هر دو یا نه، فک کنم مشکل سر این قسمت باشه.
مهمان
سلام ، از این کدا برای sim800l هم میشه استفاده کرد؟ یه سوال دیگم اینکه وقتی نوشتید putchar(enter)b یعنی چی؟ اون بالا هم اینتر رو دیفاین کردید0x0d این یعنی چی؟ یکی از پایه های سیم هشصدو فعال میکنه؟
یه سوال دیگم اینکه این کتابخونه برای تمامی میکروکنترلرهاست؟ یا برای هر میکرو باید عوضش.کرد.
این ها توی طرح ریجستری قرار.گرفتن گویا! برای اون بید چیکار کرد؟
مدیر سایت
سلام
مطمئن نیستم، ولی احتمال میدم که کار بده، ماژول نسخه جدید که میاد 100% که با نسخه قبلی فرق نمیکنه که!؛
یه کاراکتر هستش با مقدار 0x0d ( مقدار دسیمالش میشه 13؛ فک کنم کاراکتر /r یا /n باشه ) که خب معمولا در انتهای دستورات قرار میگیره؛ حالا برا توضیح بیشتر میتونی به اسناد ماژول فوق هم مراجعه کنی؛ تو کامپیوتر، بعد هر خط، کاراکتر /r/n قرار میگیره؛ تو لینوکس طبق چیزی که خوندم ( کار نکردم ) فقط کاراکتر /r ( یا /n، دقیقا خاطرم نی ) قرار میگیره؛ یه چبر قرار دادی هستش تا بکمکش بشه انتهای داده ( رکورد، خط ) رو شناسایی کرد.
تو این مطلب کتابخونه ای برای ماژول sim800 نمیبینم، نویسنده مستقیم در AT Command های ماژول استفاده کرده؛ ولی خب روال کار در تمام میکرو ها همینه، ماژول رو به کمک uart به میکرو وصل میکنی، دستورتو بهش میدی، اونم دستورو اجرا میکنه و نیازی باشه پاسخ میده.
آره شنیدم، دقطقا نمیدونم ولی فک کنم روال کار فعالسازیش مث موبایل باشه، تو موبایل چطوری فعال میکنی؟ تو ماژول فوق هم همینطور.
مهمان
salam.
jalebe
مهمان
سلام
لطفا دریافت پیامک و کنترل رله رو بگذارید . ابتدایی و بعد کمی پیشرفته تر .ممنون
مهمان
سلام تو برنامه یه جایی هست زدین پرینت اف اینتر ،اون اینتر رو یه دیفاین زدین 0x0d این یعنی چی؟
مدیر سایت
سلام – 0x0d یه کد هگز هستش – مقدار دسیمالش میشه 13، که کد اسکی این مقدار میشه کاراکتر ‘r\’
اگه اسناد ماژول فوق رو بخونید، بعد از دستورات باید از این کاراکترا استفاده کنیم – یه چیز از پیش تعریف شده تو ماژول هستش.
مهمان
سلام من سیم 800L دارم هر چی AT بهش میدم ok میده الا این بخش نهایی ارسال پیامک و کد AT+CMGS که ارور میده . یا وقتی > میادش پیام رو مینویسم ارسال نمیشه . من با سریال پورت آردینو و دستورات at انجام دادم .لطفا راهنمایی
ممنون
مهمان
AT+CSMP=17,167,0,16
اینو بفرست مشکلت برطرف میشه
بعد پیامک رو بفرست
مهمان
سلام .مطالب شما عالی است. مشکل با sim800c دارم. در صورت امکان راهنمایی بفرمایید. باتشکر .مهدی امامیان.مشهد مقدس.۰۹۳۷۸۸۱۱۱۹۵
مهمان
با سلام از شما دوست گرامی خواهش مندم نحوه ارسال پیام به sim800 را نیز اموزش دهید . با تشکر. از سایت خوبتان
مهمان
با سلام: چرا اردینو را که با sim 800 یا هر نوع دیگر مثل sim900 sim 808 و…. مدار تا دو سه هفته به خوبی کار میکند و سپس از کار میافتد البته sim 800 به خوبی کار میکند و هیچ مشکلی در مدت زمان طولانی ندارد بلکه اشکال از اردینو است و پس از ریست اردینو مدار مجددا کار خود را از سر میگیرد.
لطفا راهنمایی کنید با تشکر
مدیر سایت
سلام – والا زیاد اطلاع ندارم – اگه مشکل از میکرو هستش که میتونید از تایمر واچ داگ استفاده کنید تا هروقت مشکلی براش رخ داد ریست کنه میکرو رو به صورت خودکار.
اگه مشکل از ماژول هستش باید ببینید دقیقا از کجاس – یه مشکل که من برخوردم بهش سوختن پایه rx-tx ماژول بود ( دقیقا یادم نی کدومش) که تا جایی که یادم میاد به علت عدم تطابق سطح ولتاژ پایه uart میکرو و ماژول این مشکل رخ داده بود.
مهمان
مشکل اینجاست که اون ماژول رجیستر نیست میتونید کد imei رو از سامانه همتا استعلام کنید
بعد چند وقت از شبکه خارج میشن
مهمان
سلام. خسته نباشید .ممنون از سایت خوبتون. من یه مشکل اساسی تو ارسال اطلاعات به سرور به وسیله gprs ماژول دارم. اگر میشه موقع دیدن پیام، به تلگرامم پیام بدین
***
با تشکر از شما مهندس
مهمان
سلام
من این ماژول رو با nodemcu راه اندازی کردم. مشکلی که دارم اینه که گاهی اوقات پاسخی که از طرف ماژول به nodemcu ارسال میشه علائم نامشخصی هست. البته این مورد وقتی اتفاق میافته که ماژول رو به شبکه GPRS وصل میکنیم و قبل از اتصال پاسخ ها رو درست دریافت میکنیم.
ولتاژ پایه tx روی nodemcu تقریبا 3.2 ولت هست در حالی که ولتاژ پایه tx ماژول 2.8 هست. این اختلاف ولتاژ میتونه توی ارتباط تاثیرگذار باشه؟
با تشکر از مطالب خوبتون
مدیر سایت
سلام – دقیقا نمیدونم مشکل چیه ولی این عکسو تو نت پیدا کردم – من باشم مشکلو جای دیگه میگردم سراغش – شاید هم مشکل همینی که شما فرمودین باشه – نمیدونم – ستون مربوط به ttl رو ببینید :

مهمان
سلام
طبق اطلاعاتی که دادین ظاهرا مشکل از ولتاژ نیست. توی مقاله زیر هم اطلاعات خوبی در این مورد داده:
https://www.allaboutcircuits.com/textbook/digital/chpt-3/logic-signal-voltage-levels/
فکر میکنم مشکل استفاده از دو ارتباط سریال نرم افزاری همزمان هست. هر دو ماژول gsm و gps با استفاده از کتابخانه software serial با nodemcu ارتباط دارن که ظاهرا استفاده همزمان از دو پورت سریال نرم افزاری این مشکل رو ایجاد میکنه. چون وقتی gps رو خاموش میکنم پاسخ های gsm بدون اشکال دریافت میشه.
اگر کتابخونه بهتری برای ارتباط سریال نرم افزاری سراغ دارید لطفا معرفی کنید.
باز هم ممنون از راهنماییتون
مدیر سایت
سلام مجدد – والا من خودم هیچ وقت از سریال مجازی/نرم فزاری استفاده نکردم و علاقه ای هم ندارم – مجبور باشم از میکرویی استفاده میکنم که به تعداد نیازم UART داشته باشه. – مخصوصا برا پروژه ای که توش از ماژولهای GPS – WIFI استفاده شده.
مهمان
درصورتی که برق اصلی قطع شد چه کدی لازمه تا بهمون اطلاع بده ؟
مهمان
برق شهر رو بیار رو 5 ولت بنداز رو یه پایه
چک کن هر وقت ولتاژ پایه اومد پایین تر از یه حد ( مثلا 2 ) یه تابع رو صدا بزن و تو اون تابع پیامک ارسال کن
مهمان
سلام
من میخوام با sim808 پیام ارسال کنم اما پیامی که میخوام ارسال کنم متن نیست جواب عملیانی که تو کدم دارم مثل موقیت مکانی
حالا باید تو قسمتی که شما در کد متن ارسال کردین چی بذارم؟
مهمان
سلام دوست عزیز ممنون از وقتی که گذاشتید خدا خیرت بده
یه سوال این ماژول که شما استفاده کردی تو سایت نیست حتی خود eca هم یک ماهی هست سر میزنم ولی موجود نیست (با توجه به اینکه مدل های زیادی تو سایتها هست) لطفا اگه میشه یه ماژول معرفی کنید که به ماژول شما نزدیک باشه از نظر کارکرد که اونو تهیه کنم ممنون
مهمان
سلام
برای این که برنامه یه اس ام اس را دریافت کنه و بر اساس محتویات پیام یک ال ای دی را روشن یا خاموش کنه. باید از چه کدی استفاده کنم؟
مهمان
سلام
برای اینکه برنامه یک اس ام اس را دریافت کنه و شماره ای که پیام را ارسال کرده را نمایش بده از چه کدی باید استفاده کنم؟
مهمان
سلام ممنونم از سایت خوبتون
اگه بخوام به این برنامه دریافت sms رو علاوه بر ارسال smsکه خودش داره رو اضافه کنم باید چیکار کنم
مهمان
با سلام
آیا ماژول sim800 مثل شکلی که شما گذاشتید آماده هست که قابلیت اتصال به بردبورد رو داشته باشه؟
مهمان
سلام من اس ام اس رو که با سیم هشتصد میفرستم تو گوشی مقصد میزنه قابل نمایش نیست یا فرمتش ساپورت نمی شه ایراد از چیه؟
مهمان
دوستان تعدادی از این بردها برای کارم میخوام کی میتونه برام بسازه. لطفا تماس بگیرید. ۰۹۱۳۲۴۰۲۲۷۴
مهمان
عااالی واقعا ممنون از سایت خوبتون
مهمان
من میخوام با یه کیپد یه شماره ای رو به میکرو بدم و بعدش به همون شماره یه پیغامی رو ارسال کنم ( اس ام اس کنم ) برای این کار می شه من راهنمایی کنید. با تشکر از شما
مدیر سایت
خب آموزش و پروژه خوندن کیپد هم تو سایت هستش و هم تو نت.
خب شما 9 تا عدد میگیری و بررسی میکنی که شماره موبایل هستش یا نه – مثلا با 09 شروع میشه یا نه –
بعد به تابع ارسال پیامک ماژولت میدی شماره تلفونو.
مهمان
سلام
هنگامی که دستور at+cmgrرو برای خواندن اس ام اس میفرستم در پاسخ error رو به میکرو میفرسه میخواستم کسی میدونه چرا؟دستور رو درست ارسال میکنم
مهمان
سلام.ممنونم از اطلاعات خوبتومن.
چطور می تونم باود ریت رو تنظیم کنم برای اتصال به میکرو؟
باود ریت رو رو چند بزارم ؟
مدیر سایت
سلام
BR چی؟ میکرو؟ ماژول؟ و یا نرم افزار PC؟
میکرو که از طریق رجیسترا ایناکرو میکنی و تو این مطلب انگار رو 9600 تنظیم هستش و آموزش UART میکروکنترلر aVR هم تو نت و هم تو سایت هستش.
برا نرم افزار های تحت PC که خب سادس، یه منو کشویی داره و ….
برا ماژول که باید بری به کتابچه راهنماش و ببینی کدشو – من دقیق خاطرم نی – باید ببینی چه کدی رو باید به ماژول بفرستی تا بتونی باودریت ماژولو تنظیم کنی – کدشو من حفظ نیستم.
مهمان
سلام ، ممنونم از سایت خوبتون.
یه سوال داشتم ، من ماژور s800L رو دارم، گفتین برای راه اندازی این ماژول به جریان 2.5 آم نیاز است ، راهی هست که بتونیم با تغذیه ی USB لپتاپ که جریان کمتر از 1 آمپر داره راه اندازی کنیم ؟
مدیر سایت
سلام-فکرشم نکن.
مهمان
سلام
موقع دریافت کارکتر از سیم کارت شکی به صورت سه خط زیر هم دریافت میکنم اگر میدونید منو راهمایی بکنید در ضمن از دستور CMGF هم استفاده کردم
مهمان
سلام
کسی میدونه چرا هنگام دریافت کاراکتر از مازول سیم کارت ،شکی به صورت سه خط زیر هم دریافت میکنم اگر میدونید منو راهمایی بکنید در ضمن از دستور CMGF هم استفاده کردم
مهمان
سلام به همگی

کسی میدونه دستور دریافت اس ام اس از ماژول سیم کارت چیه؟
مدیر سایت
سلام-تو دیتاشیتش نگاه کن یا اینو سرچ کن
read sms in sim800
مهمان
سلام ممنون از سایت خوب تون من یک مشکل داشتم پیامک ارسال نمیشد
at+csmp=17,167,0,0
بااین کامند مشکل حل شد
تشکر فراوان
مهمان
سلام. خدا قوت
اقا من یه SIM800L گرفتم. البته ماژول COREBOARD که به عنان ارزون ترین معرفی کردید
اتصالات رو وصل کردم. یه منبه 4.2 ولت سه امپرم درست کردم ولی ال ای دی فقط با 5 ولت خاموش و روشن میشه .
putsf(“AT”);
putchar(enter);
delay_ms(1000);
putsf(“AT+CMGF=1”);
putchar(enter);
delay_ms(1000);
putsf(“AT+CSMP=17,167,0,0”);
putchar(enter);
delay_ms(1000);
putsf(“AT+CMGS=\”09100000000\””);
putchar(enter);
delay_ms(1000);
putsf (“test”);
putchar(ctrl_z);
delay_ms(500);
این متن برنامه هست
ارسال نمیشه.
حدسم اینه چون اول به پنج ولت وصل کردم ماژول سوخته ولی اگر اینجوره چرا با 5 ولت led خاموش و روشن میشه .
چجوری میتونم اینو تست کنم ببینم ساله یا نه.
با codevision کار میکنم.
https://mikroavr.com/kontrol-jarak-jauh-dengan-atmega-dan-module-gsm-sim800l/
اینم سایته که یه دوست هندی اومده با این ماژول کار کرده فقط پدربیامرز یه ذره انگلیسی ننوشته
قبلا از لطف شما سپاسگزارم
مهمان
سلام
برای دریافت پیامک در میکرو چکارمیکنید ؟
مهمان
سلام بزرگوار.از مطالب خوبتون سپاسگذارمو
من یه برنامه اردوینو نوشتم برای سیم 800L که فقط برای ارسال پیامه.
الان پیامکه برام ارسال میکنه NULL نوشته شده مشکل چیه.
منبع تغذیه امپر بالا دارم با ماژول LM2596
اینم کد اردوینو:
#include
#include //is necesary for the library!!
Sim800l Sim800l; //to declare the library
char* text;
char* number;
bool error; //to catch the response of sendSms
void setup(){
Sim800l.begin(); // initializate the library.
text=”Testing Sms”; //text for the message.
number=”2926451386″; //change to a valid number.
error=Sim800l.sendSms(number,text);
// OR
//Sim800l.sendSms(“+98939XXXXXXX”,”the text go here”)
}
void loop(){
//do nothing
}
قسمت شماره تلفن و متن هرچی میذارم NULL برمیگردونهو
یع راعنمایی بکنید. ممنونم
مدیر سایت
سلام
دوست عزیز برا قسمت پیامک من با 808 تو سایت مطالبی که در عمل تست شده رو گزاشتم – کدت رو با اونا میتونی مقایسه کنی – متاسفانه من الان چیزی خاطرم نی که بخوام بهتون راهنمایی کنم.
مهمان
میشه لینک بدین
مهمان
سلام
من یک ماؤول سیم 800 ال دارم با کامپیوتر چگ کردم درسته ولی با میکرو کار نمیکنه
تغذیه درسته
سیم کارت میشناسه
اطلاعات ارسالی به ماژول چک کردم با کامپیوتر درست بود
مهمان
خیلی ممنون .


مطلب بسیار مفیدی است .
کارم رو راه انداختید . خدا خیرتون بده
مهمان
سلام و خسته نباشید
من با خود متنی که میفرستم کد ارسال رو هم قبلش برام میاد
یعنی موقعی که اس ام اس دستم میرسه مثل زیر هستش.
AT+CMGS=”+98xxxxxxxxxx”
“متنه پیامم”
خود دستور اسرال هم توی پیامم هست!!
قبلا که از sim900 استفاده کرده بودم با چنین مشکلی برخورد نکرده بودم.
شما میدونید مشکل از کجاست؟
مهمان
سلام ممنون از سایت بسیار خوبتون، لطفا در مورد دریافت پیامک از طریق sim800c پروژه ای بگذارید، بازم میگم سایتون واقعا عالی یاعلی
مدیر سایت
سلام-گزاشتیم !
مهمان
سلام چی چی باید سرچ کنم جناب مهندس، ممنون
مهمان
سلام چی چی باید سرچ کنم جناب مهندس، این کد ucsra…که نوشتم برای من خطای undefined Symbol RXC، RXCIL, URSEL میده علت چیه!
مدیر سایت
سلام
همین کد توی این مطلب یا کد دیگه ای؟
تو کدویژن؟
مهمان
سلام
میشه کد و به صورت کامل بنویسید تا ما هم بتونیم ازش استفاده کنیم.
مهمان
سلام مهندس خیلی خیلی ممنون بابت سایت خیلی خوبتون.
مهمان
سلام…کمک کنید تورو خدا…پیام وقتی میفرستم روی گوشی متن پیام یه چیزای اشتباهه چیکار کنم؟؟ممنونم
مهمان
سلام دوست عزیز
اگه می خوای از ته ته یاد بگیری برق رو از کتاب های هنرستان که قابل دانلود از سایت نشر کتب درسی می باشد شروع کن موردی داشتی مطرح کن
برنامه نویسی را می تونی از همین سایت دنبال کنی ویاد بگیری
واسه کار با این ماژول من که تو یه روز در حد ارسال اینا کار کردم
مشکلی که داری میتونه از این باشه مد کاری ماژول printf(“AT+CMGF=1”);
مهمان
ممنونم اما مد کاریه ماژول همین زدم اما بازم خراب نشون میده
نویسنده این مطلب
شما یه کار دیکه بکن
به گوشی که پیام میفرستی رو عوض کن
و برنامه که تو این پست هست را اجرا کن ببین بازم مشکل به وجود میاد یا نه
خلاصه مشکل بر میکرده به کد نویسی ات
پیام لاتین باید بدون هیچ مشکلی ارسال بشه
مهمان
سلام
واسه کاربااین ماژول چقدرزمان لازمه؟
درضمن من اصلا”برنامه نویسی بلدنیستم.
خیلی دوست دارم سریع یادبگیرم
ازکجاشروع کنم؟؟
اونچه همه درباره ی برق بلدم صرفا”تجربیه.
مدیر سایت
سلام
کتاب دکتر احمد فراهانی رو بخون – آموزش c
مهمان
سلام توی شماتیک بالای صفحه rxماژول به rx میکرو و tx به tx وصل شده درسته؟
مدیر سایت
سلام.به نظرم باید برعکس باشه..فک کنم شماتیک اشتباه باشه
مهمان
با سلام من همین مدار و برنامه را اماده کردم اما درست کار نمیکنه یعنی اس ام اس ارسال نمیکنه لطفا راهنمایی بفرمایید
با تشکر
مهمان
سلام ببخشید من توی خط ۷۸ اررور دارم دستورو به صورت زیر نوشتم میشه راهنماییم کنید؟
printf(“AT+CMGS=”09132212066″”);
مهمان
سلام من خط ۷۸ رو به صورت زیر نوشتم ولی کدویژن ارور میده مشکل چیه؟تشکر
printf( ” AT+CMGS=”09132212066″”);
مهمان
سلام من خط ۷۸ رو به صورت زیر نوشتم کدویژن ارور میده مشکل از کجاست؟
printf( ” AT+CMGS=”09132212066″”);
مهمان
قوائد دستور printf رعایت نشده دوست عزیز .
همونطوری که بالا نوشته شده بنویس فقط شماره ی وسط رو تغییر بده مثل :
printf(“AT+CMGS=\”0914000000\””);
مهمان
سلام
خدا قوت
فقط میخواستم از شما تشکر کنم با کاری که شما انجام دادید اگر کسی راه دور باشه به تحصیلات آموزسی دست رسی نداشته باشه یا پوال نداشته باشه میتونه ازشما یاد بگیره من خودم خیلی از مطالب شما رو خوندم و یاد گرفتم ممنون
مهمان
سلام.ببخشید من یه برنامه برای دریافت پیام و نمایش روی lcd نوشتم.ولی هیچ چیز نشون نمیده.انگار چیزی دریافت نمیکنه.چه کار کنم؟
از دستور scanf استفاده کردم.
مهمان
سلام.ببخشید یه سوال
تو خط ۷۸ کدی که گذاشتید به من ارور میده؟دستور printf با دو تا کوتیشن داخل هم مشکل داره؟
مدیر سایت
سلام-اون متن فارسی رو حذف کردید؟
تست کردم پروژه مشکلی نداره.
مهمان
سلام.خیلی خیلی ممنون
مهمان
سلام واقعا خسته نباشید.خیلی ممنون از مطالب مفیدتان تا حالا سایتی به این خوبی ندیدیم .از همه تون تشکر وقدر دانی میکنم. یا حق
مهمان
مهمان
سلام و خسته نباشید.من تمام مراحل رفتم و حتی رو ال سی دی عبارت send smsچاپ میشه,اما متنی به گوشی من نمیاد.یعنی متن را نمیفرسته .دلیلش میتونه چی باشه؟
لطف میکنید جواب بدید.
مهمان
سلام و خسته نباشید.من تمام مراحل رفتم و حتی رو ال سی دی عبارت send smsچاپ میشه,اما متنی به گوشی من نمیاد.یعنی متن را نمیفرسته .دلیلش میتونه چی باشه؟
لطف میکنید جواب بدید.
مهمان
اقا من میخواستم از ایرانسل به همراه اول sms بدم ولی نشد. تو یه جا خوندم این دستور رو بزنید درست میشه و درست شد:
at+cmsp=17,167,0,0
مهمان
یکم تغذیش رو توضیح میدید؟
مهمان
سلام.
چجوری ازگوشی پیامک بفرستیم/؟
مدیر سایت
سلام – مثل حالت عادی هستش که به موبایل های دیگه پیامک میفرستی ولی تو قسمت میکرو باید وقتی دیتای x ( که در دیتاشیت توضیح داده شده ) دریافت شد – بری اون پیامک تو اون خونه مد نظر رو بخونی تا ببیینی دستور مد نظر ما هستش یا پیام تبلیغاتی هستش یا یکی دیگه اشتباهی پیام فرستاده و …
مهمان
با سلام و خسته نباشید.
آیا این ماژول امکان ارسال پیامک فارسی رو هم داره؟
مدیر سایت
سلام
شنیدم میشه – با تنظیم مد ارسال و دریافت بر روی PDU و نه TEXT
مهمان
سلام خسته نباشید
من عین همین برد رو از eca خریدم واز طریق usb به کامپیوتر وصل کردم. ولی هرچی دستور at command بهش میدم عین همون رو در جواب برمیگردونه .مشکل از چیه؟ من از ترم افزارSerialPort Terminal استفاده میکنم .با نرم افزار ارتباط سریال همین سایت که اقا مهدی نوشتن هم امتحان کردم
مهمان
سلام.
حالت اکو ماشول بازه
برای عطلاعات بیشتر به سایت زیر برو
http://www.eca.ir/forums/thread73912.html
مهمان
سلام خسته نباشید
من یه مشکلی دارم . وقتی ماژولو روشن میکنم (با سیمکارت) چراغش ۳ ثانیه روشن میمونه بعدش یکم خاموش میشه دوباره روشن میشه همینجور ادامه داره .
نمیدونم مشکلش از کجاست لطفا راهنمایی کنید
نویسنده این مطلب
سلام ممنون
ادابتور ات چند امپر هست اگر از ۲ کمتره میتونه از تغذیه ات باشه به احتمال۹۹درصد
چون در حین ارتباط با شبکه ماژول جریان لحظه ای میکشه
نویسنده این مطلب
سلام ممنون
سیم کارت پین کدی چیزی نداره ؟
چراغ نت چشمک میزنه با وقفه دو ثانیه
و چراغ statدر حین روشن کردن ماژول روشن میشه .
و بازم تغذیه را چک کن ادابتور ۲aترجیحا ۱۲ولت
به نتیجه رسیدی لطفا در این صفحه اعلام کن
با تشکر
مهمان
سلام خسته نباشی
اگر من بخوام از گوشی به ماژول فرمان بدم از چه دستوری استفاده کنم
مثلا از راه دور به ماژول فرمان بدم لامپ اتقاقم روشن بشه چه جوری بنویسم؟
ممنون میشم
نویسنده این مطلب
سلام
اگه بابلوتوث باشه من کار نکردم از دیتاشیت اش اطلاعات اش را مطالعه کن
اما اگه می خوای با اس ام اس اینکارو انجام بدی باید برنامه بنویسی که اطلاعات را از متن پیامک جدا کرده و با کاراکتر مورد نظر مقایسه کرده بعد عمل خاصی را انجام بده در انجمن eca در مورد این دریافت پیامک بحث شده است.
مهمان
سلام خبر داری ارزونترین ماژول ارسال پیامک کدومه؟ لینک فروشگاه رو هم بده؟
نویسنده این مطلب
سلام

ارزون ترین اش sim800l می باشد
http://shop.aftabrayaneh.com/SIM800L_GPRS_GSM_SMS_MicroSIM_Module.html?search=sim800l
مهمان
سلام، یک ماژول sim800a رو میخوام راه اندازی کنم ولی هر چقدر تلاش کردم ماژول به شبکه وصل نمیشه ،البته سیم کارت رو میشناسه ، شما میدونید مشکل از کجا است؟
نویسنده این مطلب
سلام
۱-لطفا با سیم کارت دیکری استفاده کنید
۲-اون سوکت انتن را اگه جرمی چیزی باشه پا ک بکنید جون انتن پیدا نمی کنه وصل هم نمیشه چون ماژول من هم اینطور بود بهش زنگ میزدی دسترس نبود انتن اش ر ا باز کردم با الکل تمیزش کردم بعد بستم کار کرد.
۳-ایا از ماژول اماده شرکت ecaاستفاده می کنی ؟؟؟
۴-اگر ماژول اماده استفاده نکردی تغذیه را هم چک کن چون ماژول می خواد به شبکه وصل بشه جریان ۲aمی کشه ( به نقل از راهنمای ماژول sim800cشرکت eca)
اگه هم علت اش را یافتی خبر بدین. دوستان استفاده کنن
مهمان
سلام، بنده هم این مشکل رو داشتم، مشکل از تغذیه بود که با استفاده ار یک خازن۳۳۰۰uf،۱۰v حل شد.
مهمان
ممنون از اشتراک گذاری خوبتان
مهمان
تشکر از پاسخ سریع شما
مهمان
سلام . برادر این فایل التیوم بهمراه کتابخونه مربوطش هم بزار لطفا
نویسنده این مطلب
سلام
این ماژول را از سایت ECA.IRتهیه کردم و فوت پرینت این ایسی را در زیر لینک اش را می ذارم
البته اینو یکی از دوستان تو گروه تلگرامی چگیده بهم داده اند.
http://s9.picofile.com/file/8274315792/SIM800C_PcbLib.html
مهمان
سلام مهندس . دست شما درد نکنه توضیحات عالی و اموزندست.
مهمان
خوشم اومد ازت
اول پروژه هات یه “به نام خدا” هم بزار
بدون اسم خدا کار ناقص هست
یا حق
مهمان
برادر پس این چیه بسم رب الشهدا والصدیقین
ما هر چه داریم از خداست
مهمان
سلام
واقعا ممنونم از مطلب خوبتون
اینکه فرمودید قابلیت درﯾﺎﻓﺖ ﻣﻮﻗﻌﯿﺖ gps در این دستگاه وجود داره
چطور و با چه دستوری امکانپذیره ؟
بازم ممنون….
مهمان
بسیار خوب وکامل بود از وقت گذاشتنتون بسیار ممنونم
مهمان
ببخشید یه پست قبل این گزاشته بودید با نام sim808 اگه اشتباه نکنم که اطلاعاتی در ارتباط با ک ها و ماژول و دستورات ATCommand قرار داده بودید اون را هرچی میگردم پیدا نمی کنم یشه اون را هم مجدد در ساییتان قرار دهید؟ متشکرم
مدیر سایت
همچین مطلبی تو سایت نبوده.
مهمان
عالی بود ممنونم